.hero-stage{width:calc(100% - 40px);max-width:1200px;margin-inline:auto;padding-inline:0}
.hero-slide.has-capture{height:500px;isolation:isolate}
.hero-slide.has-capture:after{display:none}
.hero-composition{width:calc(100% - 36px);max-width:1040px;height:100%;margin-inline:auto;display:grid;grid-template-rows:1fr 226px;gap:12px;align-items:center;padding:24px 0 20px}
.hero-slide.has-capture .hero-message{padding:0;max-width:none;z-index:2;text-align:center}
.has-capture .hero-message h2{font-size:clamp(24px,7.1vw,29px)}
.has-capture .hero-message .hero-category{margin-bottom:12px}
.has-capture .hero-message .btn{margin-top:20px}
.service-showcase{position:relative;width:100%;height:226px;display:flex;justify-content:center;align-items:flex-start;gap:14px;padding:0;z-index:1}
.service-screen{margin:0;min-width:0;width:calc(50% - 7px);max-width:153px;border-radius:10px;overflow:hidden;border:1px solid #ffffff35;background:#11151b;box-shadow:0 12px 25px #0003}
.service-screen figcaption{height:22px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:650;letter-spacing:0;color:#fff;background:#161a20;white-space:nowrap}
.service-screen img{display:block;width:100%;height:200px;object-fit:cover;object-position:top}
.service-screen:nth-child(2){margin-top:8px}
.service-showcase.layout-wide{display:block;max-width:440px;margin-inline:auto}
.layout-wide .service-screen{position:absolute;width:88%;max-width:none;left:0;top:0}
.layout-wide .service-screen img{height:177px;object-fit:cover}
.layout-wide .service-screen:nth-child(2){width:57%;left:auto;right:0;top:88px;margin:0;box-shadow:0 10px 25px #0005}
.layout-wide .service-screen:nth-child(2) img{height:112px}
#philosophy .resource-image{aspect-ratio:16/9;border-radius:14px;background:#101316}
#philosophy .resource-image img{object-fit:contain}
@media(min-width:680px){
 .hero-slide.has-capture{height:350px}
 .hero-composition{width:calc(100% - 60px);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:1fr;gap:24px;padding:0}
 .hero-slide.has-capture .hero-message{text-align:left;padding:0;max-width:none}
 .has-capture .hero-message h2{font-size:clamp(29px,3.4vw,36px)}
 .has-capture .hero-message .hero-category{font-size:11px}
 .service-showcase{height:300px;gap:12px}
 .service-screen{width:calc(50% - 6px);max-width:180px;border-radius:11px}
 .service-screen img{height:269px}
 .service-screen figcaption{height:25px;font-size:9px}
 .service-showcase.layout-wide{height:292px;width:100%;max-width:none}
 .layout-wide .service-screen{width:96%;left:0;top:0}
 .layout-wide .service-screen img{height:210px}
 .layout-wide .service-screen:nth-child(2){right:0;top:155px;width:64%}
 .layout-wide .service-screen:nth-child(2) img{height:111px}
}
@media(min-width:1000px){
 .hero-slide.has-capture{height:362px}
 .hero-composition{width:calc(100% - 112px);gap:38px}
 .has-capture .hero-message h2{font-size:clamp(36px,3.5vw,48px)}
 .has-capture .hero-message .hero-category{font-size:13px;margin-bottom:16px}
 .service-showcase{height:331px;gap:18px}
 .service-screen{width:calc(50% - 9px);max-width:208px;border-radius:12px}
 .service-screen img{height:298px}
 .service-screen figcaption{font-size:10px}
 .service-showcase.layout-wide{height:310px}
 .layout-wide .service-screen img{height:239px}
 .layout-wide .service-screen:nth-child(2){top:169px;width:62%}
 .layout-wide .service-screen:nth-child(2) img{height:116px}
}
@media(min-width:1280px){.hero-composition{gap:46px}.has-capture .hero-message .hero-category{font-size:14px}}
.proofs-section{padding-block:48px;background:#15191b;color:#f7faf8}.proofs-section .section-mark{filter:brightness(0) invert(1)}.proofs-section .home-section-head{margin-bottom:24px}.proofs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.proof-card{padding:0;border:0;background:none;text-align:left;display:flex;flex-direction:column;gap:9px;cursor:pointer;font:inherit;color:#f7faf8;border-radius:15px;outline-offset:6px}.proof-card:focus-visible{outline:2px solid #82f0b4}.proof-photo{display:block;position:relative;width:100%;aspect-ratio:1.2;border:1px solid #4c5754;border-radius:15px;overflow:hidden;background:#303936;box-shadow:0 8px 22px #0002}.proof-photo img{width:100%;height:100%;object-fit:contain;padding:16px;background:#303936}.proof-photo>span{position:absolute;right:8px;bottom:8px;border-radius:20px;background:#82f0b4;color:#10261a;padding:5px 9px;font-size:10px;font-weight:700}.proof-category{color:#d60a3b;font-size:11px;font-weight:750}.proof-card .proof-category{color:#82f0b4}.proof-card>strong{font-size:15px;line-height:1.5;letter-spacing:-.025em}.proof-period{font-size:10px;line-height:1.65;color:#bec9c4}.proof-dialog{position:fixed;inset:0;margin:auto;width:min(880px,calc(100% - 24px));max-height:calc(100dvh - 30px);padding:27px 23px;border:0;border-radius:22px;color:#1e2424;background:#fff;overflow:auto}.proof-dialog::backdrop{background:#10151db8;backdrop-filter:blur(5px)}.proof-close{position:sticky;top:0;float:right;z-index:2;border:0;border-radius:50%;width:34px;height:34px;background:#eceff0;font-size:26px;cursor:pointer}.proof-content h2{font-size:24px;line-height:1.4;margin:12px 35px 18px 0}.proof-content>p{font-size:14px;line-height:1.8;color:#697177}.proof-originals{display:grid;gap:22px;margin:25px 0}.proof-originals img{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:auto}.proof-originals figcaption{font-size:11px;color:#7b8286;margin-top:10px;text-align:center}.proof-content dl{display:grid;gap:10px;border-top:1px solid #e5e8e9;margin:25px 0;padding-top:20px;font-size:12px}.proof-content dl>div{display:flex;gap:20px}.proof-content dt{min-width:45px;color:#85898c}.proofs-note{font-size:12px;color:#bec9c4;margin-top:22px}.float-top{bottom:190px}
@media(min-width:900px){.proofs-section{padding-block:65px}.proofs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.proof-photo{aspect-ratio:1.5}.proof-card>strong{font-size:20px}.proof-category{font-size:12px}.proof-period{font-size:12px}.proof-dialog{padding:32px 38px}.proof-content h2{font-size:30px}.header-nav{gap:17px;font-size:13px}.brand{font-size:21px}}
