:root{--ink:#191522;--muted:#5b5668;--paper:#fff8f6;--panel:#fff;--deep:#20182f;--line:#e0d6df;--a:#ff7a59;--b:#41d8ff;--c:#ffe45c;--d:#7cffb2;--shadow:0 18px 46px rgba(25,21,34,.14)}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.58}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,p{margin-top:0}h1{font-size:clamp(38px,6vw,78px);line-height:1.03}h2{font-size:clamp(24px,3vw,36px);line-height:1.1}p{font-size:17px;color:var(--muted)}.site-header{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border-bottom:5px solid var(--a);padding:18px clamp(18px,5vw,70px)}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:900}.brand span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--deep);color:#fff}.main-nav{display:flex;gap:9px;flex-wrap:wrap}.main-nav a{font-weight:900;padding:9px 13px;border-radius:999px;background:#fff0ea}.kicker{font-size:13px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--a)}.seo-summary{font-size:clamp(18px,1.8vw,22px);font-weight:800;color:var(--ink)}.elv-cover{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;padding:clamp(34px,6vw,82px) clamp(18px,5vw,70px) 34px;background:#fff8f6}.cover-text,.elv-about div,.elv-services div,.elv-contact>div,.simple-panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(26px,4vw,48px);box-shadow:var(--shadow)}.elv-cover figure,.elv-grid figure,.elv-about figure,.elv-stack figure,.elv-services figure,.elv-image-note figure,.elv-contact figure,.elv-form-row figure{margin:0;min-height:350px;border-radius:28px;overflow:hidden;border:8px solid #fff;box-shadow:var(--shadow)}.elv-grid{display:grid;grid-template-columns:.78fr 1.2fr .78fr;gap:20px;padding:0 clamp(18px,5vw,70px) 38px;background:#fff8f6}.elv-grid article,.stack-list article,.elv-ladder article{background:#20182f;color:#fff;border-radius:24px;padding:24px;box-shadow:var(--shadow)}.elv-grid article p,.stack-list article p,.elv-ladder article p{color:#e7deea}.elv-about,.elv-services,.elv-contact,.elv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;padding:clamp(34px,6vw,82px) clamp(18px,5vw,70px);background:#ecfbff}.elv-stack,.elv-image-note{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;padding:34px clamp(18px,5vw,70px);background:#ecfbff}.stack-list{display:grid;gap:14px}.stack-list span{font-weight:900;color:var(--c)}.elv-services,.elv-ladder{background:#fff6da}.elv-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 clamp(18px,5vw,70px) 38px}.elv-ladder strong{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--a);color:#fff;margin-bottom:12px}.elv-image-note{background:#20182f;color:#fff}.elv-image-note p{color:#e7deea}.contact-lines{display:grid;gap:10px;margin-top:20px}.contact-lines p{margin:0;background:#fff0ea;color:var(--ink);font-weight:800;border-radius:14px;padding:12px}form{display:grid;gap:12px;background:#20182f;border-radius:26px;padding:24px;box-shadow:var(--shadow)}label{display:grid;gap:7px;color:#fff;font-weight:900}input,textarea{width:100%;border:0;border-radius:12px;padding:13px;font:inherit}textarea{min-height:126px;resize:vertical}button{border:0;border-radius:999px;background:var(--b);padding:14px 18px;font-weight:900}.simple-page{padding:clamp(44px,8vw,96px) clamp(18px,5vw,70px);min-height:58vh}.simple-panel{max-width:900px}.site-footer{display:flex;justify-content:space-between;gap:20px;background:var(--deep);color:#fff;padding:30px clamp(18px,5vw,70px)}.site-footer p,.site-footer a{color:#e7deea}.footer-links{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:980px){.elv-cover,.elv-grid,.elv-about,.elv-stack,.elv-services,.elv-ladder,.elv-image-note,.elv-contact,.elv-form-row{grid-template-columns:1fr}.site-header{align-items:flex-start;flex-direction:column}}@media(max-width:620px){h1{font-size:38px}.site-footer{flex-direction:column}}