/* APEX — graphite, platinum and a restrained editorial rhythm. */
body[data-brand=apex]{color-scheme:dark;--bg:#0d131b;--panel:#141e28;--text:#e9eae7;--muted:#a0adb8;--accent:#bfd0dc;--line:#34424e;--photo-mat:#18232c;--frame-color:#607381;background:var(--bg);color:var(--text)}
html:has(body[data-brand=apex]){color-scheme:dark;scrollbar-color:#849cae #101923}
.project-note{background:#0a1017;color:#8b9aa7;height:28px;letter-spacing:.13em;border-bottom:1px solid #29343f}
.site-header{background:#0d141bf0;border-color:#34404b;backdrop-filter:blur(22px)}
.header-inner{height:88px}.site-nav{gap:35px}.site-nav a{font-size:10px;letter-spacing:.05em}.header-cta{color:#c6d4dd;font-size:9px;letter-spacing:.07em}
.apex-logo{font-style:normal!important;font-family:var(--sans);font-size:36px;letter-spacing:-.07em;color:#e9eeef}.apex-logo small{font-size:6px;letter-spacing:.25em;color:#8296a6;margin-top:9px}
.progress{height:1px;background:#bfd0dc}.section{padding-block:125px}.eyebrow{font-size:8px;letter-spacing:.15em;font-weight:500;color:#a5b8c6}
h2{font-weight:400;letter-spacing:-.035em;line-height:1.04}.head-row>p{max-width:330px;line-height:1.95;font-size:12px}.head-row{margin-bottom:55px}.lead{font-size:19px;line-height:1.7}
.btn{background:#c1ced7;color:#111b24;border-color:#c1ced7;letter-spacing:.06em;font-size:9px;min-height:52px;padding:15px 25px;border-radius:0;box-shadow:none}.btn.ghost{background:transparent;border-color:#5d7383;color:#c7d4dd}.btn:hover{background:#e0e7eb;color:#101922;box-shadow:0 10px 35px #d4e3ed0a;transform:translateY(-2px)}.text-link{font-size:10px;letter-spacing:.035em;color:#c4d2dc;border-color:#657b8b}
.apex-hero{grid-template-columns:1fr 1.05fr;gap:45px;min-height:830px;padding-block:70px 95px}.apex-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(76px,7.6vw,128px);line-height:.93;letter-spacing:-.055em;text-transform:none}.apex-hero h1 em{font-weight:400;color:#b6c9d7;font-family:var(--serif)}.apex-hero .hero-copy{font-size:12px;line-height:1.95;max-width:335px;margin-top:32px}.apex-hero .hero-actions{margin-top:32px;gap:25px}.apex-hero .hero-bottom{margin-top:35px}.apex-hero .eyebrow{color:#acbdca}
.apex-collage{padding:0 0 100px 0;perspective:none;transform:none!important}.apex-main-photo{rotate:0deg;border-radius:0;height:510px;padding:8px;border:1px solid #61717c;background:#1a252f;box-shadow:0 30px 80px #0005}.apex-main-photo:after{inset:4px;border-color:#8999a02b}.apex-main-photo img{filter:saturate(.68) contrast(1.04);object-position:58% center;border-radius:0}
.apex-photo-index{top:23px;right:21px;background:#111d27cc;color:#d8e1e5;border:1px solid #b4c3cd5c;font-size:6px;padding:7px 10px;letter-spacing:.1em;backdrop-filter:blur(8px)}
.apex-mini{background:#17222c;border:1px solid #697a87;padding:6px;border-radius:0;box-shadow:0 15px 40px #0005;width:43%;animation:none!important}.apex-mini.first{left:-17px;rotate:-4deg;bottom:0}.apex-mini.second{right:-16px;bottom:16px;rotate:4deg}.apex-mini span{color:#c0cbd3;font-size:6px;padding:9px 4px 4px}.apex-mini img{filter:saturate(.65)}
.frame,.hero-portrait{border-radius:0;border-color:#617582;padding:7px;background:#18232c;box-shadow:0 18px 50px #0002}.frame:after{inset:3px;border-color:#839ba62e}.frame img{border-radius:0}.card .frame{aspect-ratio:1.05}.card-info{border-top:1px solid #46535e;padding-top:22px}.card h3{font-size:38px;font-weight:400}.card small{font-size:7px;color:#90a8bb;letter-spacing:.12em}.card p{font-size:12px;line-height:1.85;color:#9daeba}.arrow-circle{border-color:#607584;color:#c3d0d9}.card:hover .frame{box-shadow:0 18px 60px #0005}
.band{background:#111b25;border-color:#35414d}.apex-benefits{border-color:#384956;font-size:8px;letter-spacing:.08em}.comparison{border:7px solid #1b2833;outline:1px solid #627381;border-radius:0}.compare-handle{background:#d9e3e9}.compare-handle:after{background:#273b4b;color:#fff;border-color:#9ab0bf}.compare-labels span{background:#101a24d9;color:#c9d5dc;font-size:7px;letter-spacing:.08em}.compare-caption{color:#8e9fac;font-size:9px;line-height:1.8}
.apex-process{border-top:1px solid #34414c}.timeline:before,.timeline:after{background:#728c9d}.step>span{border-color:#758999;color:#b4c7d4}.step h3{font-size:35px}.step p{line-height:1.9;font-size:11px}
.apex-config .price-card{border-radius:0;background:#111c26;border:1px solid #40515e;padding:38px 30px;color:var(--text)}.apex-config .price-card.featured{background:#1c2a35;color:#eef1f1;--accent:#cbd9e2;--muted:#b0bec8;--bg:#15222d;--panel:#1c2a35;border-color:#7f99aa}.apex-config .price-card.selected{border-color:#c2d2dc;box-shadow:0 0 0 1px #bccfd729,0 20px 60px #0003}.price-card h3{font:400 42px/1.1 var(--serif)}.price{font-size:51px;font-weight:400;color:#e0e7eb}.price small{color:#8ea1af;font-size:8px}.price-card ul{font-size:11px;line-height:2.1}.price-note{color:#8e9faa;font-size:9px;line-height:1.9}.config-total{border-color:#445867;background:#121f29}.config-total select{color:#e0e8eb;background:#1d2c37;border:1px solid #586e7e}.config-amount strong{font-weight:400;color:#d8e5ec}.apex-strip{padding:16px;background:#15222c;border-color:#526773}.apex-strip .frame{border:1px solid #6c7c86;padding:0}
.gallery-grid>button{border-radius:0;border-color:#576e7e;padding:5px;background:#14232d}.gallery-grid .frame{padding:0}.gallery-grid>button>span{color:#edf1f3;background:linear-gradient(transparent,#09131cbb);padding:25px 10px 10px;left:5px;right:5px;bottom:5px}.gallery-foot{font-size:10px;color:#92a5b2}
.faq summary{font-size:12px;padding-block:26px}.faq details{border-color:#3e4d59}.faq details>p{font-size:12px;color:#9cabb6;line-height:1.95}.closing{background:radial-gradient(ellipse at 50% 110%,#334c6050,transparent 70%),#111d28;border-color:#415563;padding-block:125px}.closing h2{font-weight:400;font-size:clamp(64px,7vw,108px)}.closing p:not(.eyebrow){font-size:12px;line-height:1.95}.closing:before,.closing:after{opacity:.4}.site-footer{background:#0a1118;padding-top:70px}.footer-bottom{border-color:#34424e;color:#7f929f}.footer-links strong{color:#c0d0dc;font-size:9px;letter-spacing:.06em}.footer-grid p,.footer-links{font-size:10px}.back-top{border-color:#7290a4;background:#12212f;color:#d5e2e9}
.dialog{background:#111d28;border-color:#607786;color:#e1e9ed}.dialog-close{background:#172735;color:#cad8e0;border-color:#8b9faa}.dialog-content{padding:40px}.form-grid select,.form-grid input{background:#1b2c39;border-color:#546c7d;color:#e3eaee}.gallery-dialog>img{background:#0a111a}.brief-result{background:#192c3b;border-color:#688093}
@media(max-width:1100px){.apex-hero{gap:30px;min-height:780px}.apex-hero h1{font-size:96px}.apex-main-photo{height:470px}.section{padding-block:100px}.price-card h3{font-size:38px}.apex-config .price-card{padding:30px 24px}}
@media(max-width:760px){.header-inner{height:76px}.apex-logo{font-size:31px}.apex-logo small{font-size:5px}.project-note{font-size:5px;height:23px}.site-nav{background:#111b25}.apex-hero{padding-block:45px 65px;gap:42px;min-height:0}.apex-hero h1{font-size:clamp(67px,17.6vw,100px);line-height:.93}.apex-hero .hero-copy{font-size:12px;max-width:300px}.apex-hero .hero-actions{gap:22px}.apex-hero .hero-actions .btn{padding-inline:20px}.apex-collage{padding:0 5px 80px 5px}.apex-main-photo{height:370px;padding:6px}.apex-mini{width:44%;padding:5px}.apex-mini.first{left:0;rotate:-3deg}.apex-mini.second{right:0;bottom:14px;rotate:3deg}.apex-mini span{font-size:5px;letter-spacing:.03em}.apex-photo-index{font-size:5px;top:18px;right:18px}.section{padding-block:75px}.head-row{margin-bottom:35px}.head-row>p{font-size:12px}.card .frame{aspect-ratio:1.2}.card h3{font-size:36px}.lead{font-size:18px}.comparison{border-width:5px}.compare-labels span{font-size:5px}.apex-config .price-card{padding:32px}.price{font-size:53px}.config-total{padding:25px}.closing{padding-block:80px}.closing h2{font-size:60px}.site-footer{padding-top:50px}}
