@font-face{font-family:Golos;src:url('/assets/GolosText-cyrillic.woff2') format('woff2');font-weight:400 900;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos;src:url('/assets/GolosText-latin.woff2') format('woff2');font-weight:400 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+2190-21FF,U+2212,U+FEFF,U+FFFD}
:root{--ink:#17212b;--paper:#f7f8f6;--blue:#284bdd;--muted:#586574;--line:#d8dee6;--lime:#dff082;--lavender:#ece8ff;--soft:#e9eeff;--peach:#f8e7df;--motion-header-height:88px;--out:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Golos,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{transition:background .2s,color .2s,box-shadow .2s}button:active,.button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #7652d7;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font-size:clamp(52px,5.15vw,74px);font-weight:650;letter-spacing:-.047em;line-height:1.055}h2{font-size:clamp(38px,4vw,56px);font-weight:600;letter-spacing:-.04em;line-height:1.1}h3{font-size:25px;line-height:1.24;letter-spacing:-.025em;font-weight:550}p{line-height:1.65}svg.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.container{width:100%;max-width:1320px;margin-inline:auto;padding-inline:48px}.section{padding-block:112px}.eyebrow{display:block;font-size:13px;font-weight:500;margin-bottom:27px;line-height:1.4}.dot{display:flex;align-items:center;gap:10px}.dot:before{content:'';width:7px;height:7px;background:var(--blue);border-radius:50%}.lead{font-size:20px;line-height:1.6;color:var(--muted)}.caption{font-size:12px;color:var(--muted)}.bank-note{font-size:12px;color:var(--muted);line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:58px;padding:18px 23px;border-radius:8px;font-size:15px;font-weight:500;transition:background .2s,box-shadow .2s,transform .1s;border:1px solid transparent}.button .icon{width:21px;height:21px}.primary{background:var(--blue);color:white}.primary:hover{background:#203db7;box-shadow:0 8px 24px #284bdd20}.secondary{border-color:#99a5b5;background:transparent}.secondary:hover{background:var(--soft)}.light{color:var(--ink);background:white}.light:hover{background:var(--lime)}.text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px;background:transparent;padding:0}.text-link .icon{width:18px;height:18px}.text-link:hover{color:var(--blue)}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid #aab4c0;background:transparent;flex-shrink:0}.icon-button:hover{background:var(--soft)}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:100}.skip-link:focus{top:12px}.blue{background:var(--soft)}.peach{background:var(--peach)}.lavender{background:var(--lavender)}.lime{background:var(--lime)}
/* Navigation */
.site-header{position:sticky;top:0;z-index:30;background:#f7f8f6f5;border-bottom:1px solid #17212b09}.header-inner{height:88px;display:flex;align-items:center;gap:23px}.logo{font-size:34px;font-weight:750;letter-spacing:-2px;display:inline-flex;align-items:center;white-space:nowrap}.logo-symbol{display:inline-flex;gap:3px;margin:5px 5px 0 7px;transform:rotate(-16deg)}.logo-symbol i{width:7px;height:25px;background:var(--blue);border-radius:2px}.logo-symbol i:last-child{height:18px;margin-top:7px}.desktop-nav{display:flex;align-items:center;gap:22px;margin:auto}.desktop-nav>a,.mega-menu summary{font-size:12px;min-height:44px;display:flex;align-items:center;gap:5px}.desktop-nav>a:hover,.mega-menu summary:hover{color:var(--blue)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.mega-menu summary .icon{width:13px;height:13px;transition:transform .22s}.mega-menu[open] summary .icon{transform:rotate(180deg)}.mega-panel{position:absolute;top:76px;left:50%;transform:translateX(-50%);width:min(890px,calc(100vw - 64px));padding:24px;background:white;border:1px solid #e2e6ec;box-shadow:0 24px 48px #17212b1f;border-radius:16px;display:grid;grid-template-columns:1.7fr 1fr;gap:24px;animation:menu-in .25s var(--out);transform-origin:top}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mega-links a{font-size:12px;display:flex;align-items:center;gap:10px;padding:17px 10px;min-height:65px;border-radius:7px}.mega-links a>.icon:first-child{color:var(--blue)}.mega-links a>.icon:last-child{margin-left:auto;width:15px}.mega-links a:hover{background:var(--soft)}.mega-side{background:var(--peach);padding:24px;border-radius:10px;display:flex;flex-direction:column;gap:18px;font-size:12px}.mega-side strong{font-size:25px;line-height:1.15;font-weight:550;letter-spacing:-1px}.mega-side>span:last-child{margin-top:auto;display:flex;align-items:center;gap:10px}.header-phone{font-size:12px;white-space:nowrap}.header-action{min-height:44px;display:flex;align-items:center;gap:15px;background:var(--blue);color:white;padding:12px 14px;border-radius:6px;font-size:11px;white-space:nowrap}.header-action .icon{width:15px;height:15px}.menu-toggle{display:none}.mobile-contact{display:none}.motion-toggle{background:transparent;border:1px solid #98a3b4;border-radius:6px;font-size:11px;min-height:44px;padding:10px;color:inherit}
/* Intro, firm documents */
.hero-home{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:64px;padding-bottom:20px;align-items:center;overflow:clip}.hero-copy{position:relative;z-index:5;align-self:center}.hero-copy .lead{max-width:515px;margin-top:25px;font-size:19px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.hero-copy .bank-note{margin-top:22px}.hero-home .dossier-art{width:100%;height:565px;perspective:1100px;transform-style:preserve-3d;isolation:isolate}.hero-home .main-document{transform:rotate(-5deg);transform-style:preserve-3d}.hero-home .folder{z-index:4}.hero-home .check-note{z-index:5}.scope-strip{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:24px;font-size:12px}.scope-strip>span{color:var(--muted)}.scope-strip>div{display:flex;align-items:center;gap:27px;font-size:17px}.scope-strip i{width:4px;height:4px;background:#aab5bf;border-radius:50%}.scope-strip>a{display:flex;align-items:center;gap:12px}.scope-strip .icon{width:16px}.floating-sheet{position:absolute;background:#fff;padding:17px;border:1px solid #dbe0e8;box-shadow:0 16px 32px #28385a14;border-radius:8px;font-size:10px;z-index:1;transform-style:preserve-3d}.floating-sheet span{display:block;color:var(--muted);margin-bottom:12px}.floating-sheet strong{font-size:13px;font-weight:500}.float-procurement{left:5px;top:70px;width:188px;transform:rotate(-12deg)}.float-procurement>i{display:block;height:4px;background:#dce3f3;margin-top:12px;width:80%}.float-procurement>i:last-child{width:55%;margin-top:7px}.float-calendar{right:0;top:120px;transform:rotate(8deg);width:190px;z-index:3}.calendar-track{display:flex;gap:8px;margin-top:18px}.calendar-track i{height:12px;background:#d9e1fa;flex:1;border-radius:2px}.calendar-track i:nth-child(3){background:var(--blue)}.glass-divider{position:absolute;width:360px;height:340px;left:100px;top:80px;border:1px solid #adbdde88;border-radius:13px;background:linear-gradient(130deg,#ffffffb3,#cad6f512 60%,#e4eaff8f);box-shadow:inset 0 1px 0 #fff,0 12px 20px #15284c08;transform:rotate(14deg);pointer-events:none}.glass-two{transform:rotate(-12deg);left:55px;top:110px;background:#dce7ff10}.hero-home .art-caption{bottom:0}
.banks-section{padding-block:46px 80px}.banks-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);gap:25px}.banks-heading>a{display:flex;gap:12px;align-items:center}.banks-heading .icon{width:15px}.bank-logos{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:36px}.bank-logo{display:flex;align-items:center;gap:12px;color:#596571}.bank-logo strong{font-size:21px;font-weight:600;letter-spacing:-.7px}.bank-logo small{display:block;font-size:10px;margin-top:2px}.bank-mark{position:relative;width:38px;height:38px;display:block}.mark-north{clip-path:polygon(50% 0,100% 100%,50% 74%,0 100%);background:currentColor}.mark-parallel{display:flex;gap:7px;transform:skew(-13deg)}.mark-parallel i{height:38px;width:12px;background:currentColor}.mark-beacon{border:3px solid;border-radius:50% 50% 0 0;width:30px;overflow:hidden}.mark-beacon:after{content:'';position:absolute;top:13px;left:-6px;width:42px;height:4px;background:currentColor;transform:rotate(-25deg)}.mark-contour{border:3px solid;border-radius:50%}.mark-contour:before,.mark-contour:after{content:'';position:absolute;inset:6px;border:2px solid;border-radius:50%}.mark-contour:after{inset:13px;background:currentColor}
/* Shared scene geometry: ordinary documents are the fallback, pin only with engine */
[data-scene]{--p:1;--raw-p:1;position:relative}.scene-sticky{position:relative}.motion-ready:not(.motion-reduced) [data-scene]{--stage:calc(100svh - var(--motion-header-height));height:calc(var(--stage)*2.25)}.motion-ready:not(.motion-reduced) [data-scene]>.scene-sticky{position:sticky;top:var(--motion-header-height);height:var(--stage);overflow:clip}.motion-ready:not(.motion-reduced) [data-scene=s1]{height:calc(var(--stage)*2.35)}.motion-ready:not(.motion-reduced) [data-scene=s2]{height:calc(var(--stage)*2.6)}.motion-ready:not(.motion-reduced) [data-scene=s4]{height:calc(var(--stage)*2.1)}.motion-ready:not(.motion-reduced) [data-scene=s5]{height:calc(var(--stage)*2.2)}.motion-ready:not(.motion-reduced) [data-scene=s7]{height:calc(var(--stage)*2.5)}.motion-ready:not(.motion-reduced) .hero-home{height:100%;padding-block:24px}.motion-ready:not(.motion-reduced) .hero-home .dossier-art{transform:translateY(calc(var(--p)*-6%)) scale(calc(1 + var(--p)*.12)) rotateY(calc(-14deg + var(--p)*14deg));transform-origin:center}.motion-ready:not(.motion-reduced) .hero-home .main-document{transform:translate3d(calc((1 - var(--p))*-20px),calc((1 - var(--p))*-30px),calc((1 - var(--p))*75px)) rotate(calc(-7deg + var(--p)*7deg))}.motion-ready:not(.motion-reduced) .hero-home .back-document{transform:translate3d(calc((1 - var(--p))*20px),calc((1 - var(--p))*-40px),-70px) rotate(calc(12deg - var(--p)*8deg))}.motion-ready:not(.motion-reduced) .hero-home .folder{transform:translate3d(0,calc((1 - var(--p))*36px),100px) rotate(calc(5deg - var(--p)*5deg))}.motion-ready:not(.motion-reduced) .float-procurement{transform:translate3d(calc((1 - var(--p))*-28px),calc((1 - var(--p))*30px),-100px) rotate(calc(-12deg + var(--p)*12deg));opacity:calc(1 - var(--p)*.6)}.motion-ready:not(.motion-reduced) .float-calendar{transform:translate3d(calc((1 - var(--p))*22px),calc((1 - var(--p))*-18px),40px) rotate(calc(10deg - var(--p)*10deg));opacity:calc(1 - var(--p)*.65)}.motion-ready:not(.motion-reduced) .glass-one{transform:translateZ(-45px) rotate(calc(15deg - var(--p)*15deg))}.motion-ready:not(.motion-reduced) .glass-two{transform:translateZ(-120px) rotate(calc(-16deg + var(--p)*16deg))}.motion-ready:not(.motion-reduced) .hero-home .check-note{transform:translate3d(calc(var(--p)*-25px),calc(var(--p)*40px),130px) rotate(calc(5deg - var(--p)*5deg))}
/* S2 optical cinema */
.optical-section{background:#101d35;color:white;isolation:isolate}.optical-section .scene-sticky{min-height:780px;padding-block:64px}.optical-copy{position:relative;z-index:3;pointer-events:none}.optical-copy .eyebrow{font-size:12px;color:#c5ceeb}.optical-copy h2{font-size:60px;line-height:1.05;letter-spacing:-2.4px}.optical-copy p{font-size:15px;color:#c5ceeb;margin-top:24px}.optical-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,#354e8238,transparent 65%);pointer-events:none}.optical-render{position:absolute;width:min(73vw,1020px);height:100%;right:-8%;top:0;pointer-events:none;isolation:isolate}.optical-render img{display:block;width:100%;height:100%;object-fit:contain}.optical-render canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}.optical-end{position:absolute;left:50%;transform:translateX(-50%);bottom:55px;z-index:3;display:flex;align-items:center;justify-content:space-between}.optical-end>span{font-size:24px;letter-spacing:-.7px}.optical-end .button{font-size:13px}.glossy-emblem{position:absolute;left:48px;bottom:135px;z-index:4;display:flex;align-items:center;gap:12px}.glossy-emblem video{height:76px;width:76px;object-fit:cover;border-radius:18px;background:#101d35}.glossy-emblem button{border-color:#687995;color:#e0e7fa;font-size:10px;border-radius:6px;padding:10px;min-height:44px;background:transparent}.motion-ready:not(.motion-reduced) .optical-section .scene-sticky{min-height:0}.motion-ready:not(.motion-reduced) .optical-copy{transform:translateY(calc(var(--p)*-20px))}.motion-ready:not(.motion-reduced) .optical-copy p{opacity:calc(1 - var(--p)*.35)}.motion-ready:not(.motion-reduced) .optical-end>span{opacity:clamp(0,calc((var(--p) - .55)*3),1)}
/* S3: large surface to label, three distinct objects */
.color-chapter{background:var(--paper);padding-block:48px}.chapter-morph{position:relative;width:max-content;max-width:calc(100% - 48px);margin:0 auto;padding:16px 23px;border-radius:12px;z-index:3;font-size:17px;background:var(--soft);text-align:center}.color-chapter.peach .chapter-morph{background:var(--peach)}.color-chapter.lavender .chapter-morph{background:var(--lavender)}.chapter-content{position:relative;padding-top:60px;padding-bottom:50px}.chapter-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.chapter-heading h2{font-size:48px;max-width:700px}.chapter-heading>div{max-width:335px}.chapter-heading p{font-size:15px;color:var(--muted)}.chapter-heading .text-link{margin-top:12px}.chapter-objects{position:relative;display:flex;gap:22px;padding:48px 0 15px;perspective:1000px;transform-style:preserve-3d}.chapter-document{flex:1;min-width:0;position:relative;background:white;border:1px solid #dce2ea;box-shadow:0 20px 40px #1c355815;border-radius:12px;padding:25px;min-height:262px;display:flex;flex-direction:column;transform-style:preserve-3d;transition:box-shadow .2s}.chapter-document:hover{box-shadow:0 22px 48px #1c355829}.chapter-document h3{font-size:23px;line-height:1.18;margin:22px 0 12px}.chapter-document p{font-size:14px;color:var(--muted);max-width:240px}.mini-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:var(--soft);color:var(--blue)}.chapter-refusal .mini-icon{background:var(--peach);color:#885546}.chapter-refusal .caption{margin-top:20px}.chapter-refusal h3{margin-top:8px}.doc-line{height:4px;border-radius:4px;background:#e3e8f0;display:block;width:85%;margin-top:15px}.doc-line.short{width:57%;margin-top:8px}.doc-cta{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:auto;padding-top:25px}.doc-cta .icon{width:17px;height:17px}.step-number{font-size:44px;letter-spacing:-2px;color:#aba1d1}.chapter-tenders .chapter-document{background:#fcfbff}.motion-ready:not(.motion-reduced) .color-chapter{padding:0}.motion-ready:not(.motion-reduced) .chapter-morph{position:absolute;top:calc(30px + (1 - var(--p))*9%);left:50%;transform:translateX(-50%);width:calc(280px + (1 - var(--p))*(88% - 280px));max-width:88%;height:calc(48px + (1 - var(--p))*54%);display:flex;justify-content:center;align-items:center;padding:0 15px;border-radius:calc(12px + (1 - var(--p))*48px)}.motion-ready:not(.motion-reduced) .chapter-morph>span{font-size:17px;font-weight:600;transform:scale(calc(1 + (1 - var(--p))*3.54));line-height:1.1;white-space:nowrap;letter-spacing:-.025em}.motion-ready:not(.motion-reduced) .chapter-tenders .chapter-morph>span{transform:scale(calc(1 + (1 - var(--p))*2.3))}.motion-ready:not(.motion-reduced) .chapter-content{padding-top:118px;opacity:clamp(0,calc((var(--p) - .12)*2.5),1);transform:translateY(calc((1 - var(--p))*60vh));transform-origin:center top}.motion-ready:not(.motion-reduced) .chapter-objects .doc-0{transform:translate3d(calc((1 - var(--p))*38px),calc((1 - var(--p))*65px),calc((1 - var(--p))*60px)) rotate(calc((1 - var(--p))*-12deg))}.motion-ready:not(.motion-reduced) .chapter-objects .doc-1{transform:translate3d(0,calc((1 - var(--p))*-20px),calc((1 - var(--p))*100px)) rotate(calc((1 - var(--p))*-3deg))}.motion-ready:not(.motion-reduced) .chapter-objects .doc-2{transform:translate3d(calc((1 - var(--p))*-24px),calc((1 - var(--p))*28px),calc((1 - var(--p))*30px)) rotate(calc((1 - var(--p))*8deg))}.motion-ready:not(.motion-reduced) .chapter-objects .doc-3{transform:translate3d(calc((1 - var(--p))*-55px),calc((1 - var(--p))*60px),calc((1 - var(--p))*30px)) rotate(calc((1 - var(--p))*16deg))}.motion-ready:not(.motion-reduced) .chapter-tenders .doc-0{transform:translateY(calc((1 - var(--p))*-75px)) rotateX(calc((1 - var(--p))*30deg))}.motion-ready:not(.motion-reduced) .chapter-tenders .doc-1{transform:translateY(calc((1 - var(--p))*10px)) rotateX(calc((1 - var(--p))*30deg))}.motion-ready:not(.motion-reduced) .chapter-tenders .doc-2{transform:translateY(calc((1 - var(--p))*100px)) rotateX(calc((1 - var(--p))*30deg))}
.quiet-section{padding-block:95px 125px}.quiet-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:100px}.quiet-grid>.eyebrow{grid-column:1/-1}.quiet-grid h2{font-size:49px}.quiet-grid>.text-link{grid-column:2;margin-top:20px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:52px}.section-heading>p{color:var(--muted);font-size:15px;max-width:380px}.numbers-section{padding-block:100px}.numbers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.numbers-grid>div{border-top:1px solid var(--line);padding-top:27px}.numbers-grid strong{display:block;font-size:65px;font-weight:500;letter-spacing:-3px}.numbers-grid span{display:block;margin-top:13px;font-size:13px;color:var(--muted)}
/* S4: perspective map */
.documents-section{background:#edf1f7}.document-map-scene{max-width:1600px;margin:auto}.map-stage{height:640px;position:relative;perspective:1000px}.map-board{position:relative;width:100%;height:100%;transform-style:preserve-3d}.map-card{position:absolute;text-align:left;width:220px;min-height:198px;border:1px solid #cdd7e6;background:#fff;border-radius:12px;padding:20px;box-shadow:0 18px 32px #18315415;transition:box-shadow .26s,background .26s;transform-style:preserve-3d}.map-card[aria-pressed=true]{background:#eef1ff;border-color:var(--blue);box-shadow:0 0 0 1px var(--blue),0 15px 36px #284bdd20}.map-card small{display:block;font-size:11px;color:var(--muted);margin-top:14px}.map-card strong{display:block;font-size:19px;margin-top:8px;font-weight:550;letter-spacing:-.4px}.map-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:7px;background:var(--soft);color:var(--blue)}.map-icon .icon{width:20px}.map-lines{display:block;margin-top:18px}.map-lines i{height:4px;width:80%;background:#e0e7ef;display:block;margin-top:6px;border-radius:4px}.map-lines i:last-child{width:54%}.map-card-0{left:5%;top:7%}.map-card-1{right:5%;top:7%}.map-card-2{left:calc(50% - 110px);top:32%;z-index:3}.map-card-3{left:13%;top:61%}.map-card-4{right:13%;top:61%}.map-connections{position:absolute;inset:0;width:100%;height:100%;color:#8396c0}.map-connections path{stroke-dasharray:1;stroke-dashoffset:0}.map-details{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;margin-top:40px}.document-controls{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.document-controls button{font-size:13px;min-height:44px;padding:12px 20px;border:1px solid #a9b5c7;border-radius:24px;background:transparent}.document-controls button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}#document-explanation{max-width:690px}#document-explanation h3{font-size:23px;margin-bottom:12px}#document-explanation p{color:var(--muted);font-size:16px}.all-documents{grid-column:1/-1;border-top:1px solid #cdd5df;padding-top:18px}.all-documents summary{font-size:13px;min-height:44px;display:flex;align-items:center;gap:18px}.all-documents ul{max-width:900px;padding-left:20px;font-size:14px;line-height:1.7}.all-documents li{margin-bottom:10px}.motion-ready:not(.motion-reduced) .map-stage{height:100%;max-height:720px}.motion-ready:not(.motion-reduced) .map-board{transform:rotateX(calc((1 - var(--p))*28deg)) translateY(calc((1 - var(--p))*80px))}.motion-ready:not(.motion-reduced) .map-card-0{transform:translate3d(calc((1 - var(--p))*220px),calc((1 - var(--p))*110px),calc((1 - var(--p))*-50px))}.motion-ready:not(.motion-reduced) .map-card-1{transform:translate3d(calc((1 - var(--p))*-200px),calc((1 - var(--p))*125px),calc((1 - var(--p))*-25px))}.motion-ready:not(.motion-reduced) .map-card-3{transform:translate3d(calc((1 - var(--p))*145px),calc((1 - var(--p))*-130px),calc((1 - var(--p))*24px))}.motion-ready:not(.motion-reduced) .map-card-4{transform:translate3d(calc((1 - var(--p))*-145px),calc((1 - var(--p))*-115px),calc((1 - var(--p))*48px))}.motion-ready:not(.motion-reduced) .map-connections path{stroke-dashoffset:calc(1 - var(--p))}
/* S5 refusal optics */
.refusal-optics .scene-sticky{padding-block:70px;min-height:770px}.refusal-optics h2{text-align:center;font-size:49px}.refusal-optics>.scene-sticky>.container>.eyebrow{text-align:center}.optics-document-stack{position:relative;height:410px;perspective:1100px;margin-top:52px}.optics-sheet{position:absolute;top:0;width:300px;min-height:300px;background:#fffdfb;border:1px solid #d8bcb08f;border-radius:12px;padding:29px;box-shadow:0 22px 45px #44271716;transform-style:preserve-3d}.optics-left{left:5%;transform:rotate(-5deg)}.optics-center{left:calc(50% - 150px);z-index:3}.optics-right{right:5%;transform:rotate(5deg)}.optics-sheet>span{font-size:11px;color:#8c655a}.optics-sheet h3{font-size:26px;margin:24px 0 14px}.optics-sheet p{font-size:13px;color:#755d56}.optics-lines i{display:block;height:5px;width:90%;background:#e9ddd7;margin-top:12px;border-radius:4px}.optics-lines i:nth-child(2){width:65%}.optical-scanner{position:absolute;left:-15px;right:-15px;top:160px;height:85px;background:linear-gradient(125deg,#fff9,#d9e4f222 50%,#fff8);border:1px solid #a5aeb9aa;border-radius:9px;box-shadow:inset 0 2px 0 white,0 12px 28px #684c4025;pointer-events:none;transform:translateZ(45px)}.optical-scanner:after{content:'';display:block;position:absolute;inset:auto 10px 9px;height:2px;background:linear-gradient(90deg,transparent,#dbbdb1,transparent)}.motion-ready:not(.motion-reduced) .refusal-optics .scene-sticky{min-height:0;padding-block:40px}.motion-ready:not(.motion-reduced) .optics-center{transform:rotateY(calc((1 - var(--p))*-12deg)) scale(calc(1 + (1 - var(--p))*.12))}.motion-ready:not(.motion-reduced) .optics-left{transform:translate3d(calc((1 - var(--p))*190px),calc((1 - var(--p))*20px),-30px) rotate(calc(-5deg + var(--p)*5deg))}.motion-ready:not(.motion-reduced) .optics-right{transform:translate3d(calc((1 - var(--p))*-190px),calc((1 - var(--p))*40px),-60px) rotate(calc(5deg - var(--p)*5deg))}.motion-ready:not(.motion-reduced) .optical-scanner{top:calc(80px + var(--p)*110px);transform:translateZ(45px) rotate(calc(-2deg + var(--p)*2deg))}
.refusal-teaser{background:#f8e7df80}.refusal-interactive{display:grid;grid-template-columns:1fr 1fr;gap:25px}.reason-list,.reason-result{padding:30px;border-radius:14px;background:#fff9}.panel-label{font-size:12px;color:#765b51;display:block;margin-bottom:24px}.reason-choice{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:22px 0;background:transparent;border-top:1px solid #ddc9be}.reason-choice strong{font-size:18px;display:block;font-weight:500}.reason-choice small{display:block;font-size:12px;color:#775f55;margin-top:8px}.reason-choice>.icon{color:#a0867a}.reason-choice[aria-pressed=true]{color:#284bdd}.reason-choice[aria-pressed=true]>.icon{color:#284bdd}.reason-result{background:#fefbf7;border:1px solid #e1cfc5}.result-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--peach);margin-bottom:24px}.reason-result h3{font-size:27px;margin-bottom:20px}.reason-result>p{font-size:15px;color:#775f55;min-height:100px}.result-next{border-top:1px solid #e4d6ce;padding-top:20px;margin-top:22px}.result-next span{display:block;font-size:11px;color:#80675c;margin-bottom:10px}.result-next strong{font-size:14px;font-weight:500}
/* S6 creative depth */
.cases-section{overflow:clip;padding-bottom:95px}.depth-track{display:grid;gap:26px}.depth-card{display:grid;grid-template-columns:1.2fr 1fr;border-radius:17px;overflow:hidden;border:1px solid #17212b08;min-height:520px}.depth-case-content{padding:40px;display:flex;flex-direction:column}.depth-case-content .eyebrow{font-size:12px;margin-bottom:22px}.depth-case-content h3{font-size:32px;line-height:1.12;letter-spacing:-1px;max-width:600px}.depth-case-content>p{font-size:13px;color:var(--muted);margin-top:20px;max-width:530px}.depth-case-facts{display:flex;gap:35px;margin:32px 0 24px}.depth-case-facts strong{font-size:26px;letter-spacing:-1px;display:block;font-weight:500}.depth-case-facts span{font-size:10px;line-height:1.5;display:block;margin-top:8px;max-width:180px;color:var(--muted)}.depth-case-content>.text-link{margin-top:auto}.depth-case-quote{position:relative;padding:40px;background:#ffffff50;overflow:hidden;display:flex;flex-direction:column}.quote-mark{font-size:90px;line-height:.7;display:block;letter-spacing:-5px;opacity:.5}.depth-case-quote blockquote{position:relative;z-index:1;font-size:24px;line-height:1.4;letter-spacing:-.5px;margin:27px 0 32px}.case-author{position:relative;z-index:1;margin-top:auto;display:flex;align-items:center;gap:13px}.case-author>span{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#ffffff80;font-size:20px;flex-shrink:0}.case-author strong{font-size:11px;font-weight:500;display:block}.case-author small{display:block;font-size:10px;margin-top:6px;color:var(--muted)}.quote-decoration{position:absolute;bottom:-66px;right:-25px;font-size:260px;line-height:1;font-weight:700;letter-spacing:-35px;opacity:.035}.carousel-controls{display:none}.carousel-ready .depth-track{position:relative;height:560px;perspective:1200px;transform-style:preserve-3d;touch-action:pan-y;cursor:grab}.carousel-ready.is-dragging .depth-track{cursor:grabbing}.carousel-ready .depth-card{position:absolute;inset:0 5% auto 0;min-height:530px;transform:translate3d(calc(var(--offset)*101%),0,calc(min(0,var(--offset))*700px - max(0,var(--offset))*120px)) scale(calc(1 - min(1,abs(var(--offset)))*.04));transition:transform var(--carousel-duration,480ms) var(--out),opacity var(--carousel-duration,480ms) var(--out);will-change:transform}.carousel-ready.is-dragging .depth-card{transition:none}.carousel-ready .depth-card[aria-hidden=true]{pointer-events:none}.carousel-ready .carousel-controls{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.carousel-controls>div{display:flex;gap:10px}.carousel-controls [data-carousel-prev] .icon{transform:rotate(225deg)}.carousel-controls [data-carousel-next] .icon{transform:rotate(45deg)}.carousel-status{font-size:13px;color:var(--muted)}.carousel-controls button:disabled{opacity:.3;cursor:default}
/* S7 dark corporate chapter */
.cinema-section{background:#10172b;color:#fff;isolation:isolate}.cinema-section .scene-sticky{padding:85px 0;min-height:900px;overflow:clip}.cinema-content{position:relative;z-index:5;text-align:center}.cinema-content .eyebrow{color:#bcc5dd}.cinema-content h2{font-size:72px;line-height:1.03;letter-spacing:-3px}.cinema-content>p{color:#c2cbdf;font-size:17px;margin:28px auto 32px}.cinema-light{position:absolute;inset:-15%;background:radial-gradient(ellipse at 50% 0,#536fd344,transparent 55%),radial-gradient(ellipse at 80% 100%,#7560a921,transparent 50%);transform:scale(calc(1.14 + var(--p)*.36));pointer-events:none}.cinema-background{position:absolute;left:10%;right:10%;top:70px;bottom:40px;perspective:1100px;transform-style:preserve-3d}.cinema-background>div{position:absolute;border:1px solid #aabbff30;background:linear-gradient(130deg,#d5e2ff10,#8ca5ef03);border-radius:22px;left:15%;right:15%;top:10%;height:78%;transform:rotateX(9deg) rotateY(-8deg);box-shadow:0 35px 80px #00000020,inset 0 1px 0 #d6e5ff30}.cinema-background>div:nth-child(2){left:10%;right:10%;top:16%;transform:translateZ(-60px) rotateY(8deg)}.cinema-background>div:nth-child(3){left:4%;right:4%;top:24%;transform:translateZ(-120px) rotateY(-4deg)}.cinema-tiles{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:725px;margin:40px auto 30px;perspective:1000px}.cinema-tile{border:1px solid #aabbff36;background:linear-gradient(135deg,#cadbff13,#8da6ec09);border-radius:9px;padding:15px 20px;display:flex;align-items:center;justify-content:center;gap:13px;font-size:13px;min-height:61px;box-shadow:0 10px 18px #00000008}.cinema-tile .icon{color:#abbceb;width:21px;height:21px}.cinema-tile:hover{border-color:#94a9e1;background:#cadbff1a}.cinema-curtain{display:none}.motion-ready:not(.motion-reduced) .cinema-section .scene-sticky{min-height:0;padding-block:50px}.motion-ready:not(.motion-reduced) .cinema-content h2{font-size:65px}.motion-ready:not(.motion-reduced) .cinema-background>div{transform:translate3d(0,calc((1 - var(--p))*110px),0) rotateY(calc((1 - var(--p))*-8deg));opacity:clamp(0,calc(var(--p)*3),1)}.motion-ready:not(.motion-reduced) .cinema-background>div:nth-child(2){transform:translate3d(0,calc((1 - var(--p))*170px),-60px) rotateY(calc((1 - var(--p))*8deg));opacity:clamp(0,calc((var(--p) - .06)*3),1)}.motion-ready:not(.motion-reduced) .cinema-background>div:nth-child(3){transform:translate3d(0,calc((1 - var(--p))*230px),-120px);opacity:clamp(0,calc((var(--p) - .12)*3),1)}.motion-ready:not(.motion-reduced) .cinema-tile{transform:translate3d(calc((1 - var(--p))*(var(--tile) - 4)*18px),calc((1 - var(--p))*120px),calc((1 - var(--p))*-80px)) scale(calc(1.55 - var(--p)*.55));opacity:clamp(0,calc((var(--p) - .23)*2.8),1)}.motion-ready:not(.motion-reduced) .cinema-curtain{display:block;position:absolute;inset:0;background:#10172b;z-index:2;pointer-events:none}.motion-ready:not(.motion-reduced) .scene-entered .cinema-curtain{animation:cinema-light 1.5s .2s ease-out both}
/* Content pages */
.breadcrumbs{display:flex;align-items:center;gap:12px;padding-top:29px;padding-bottom:15px;font-size:11px;color:var(--muted);flex-wrap:wrap}.breadcrumbs a:hover{color:var(--blue)}.inner-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;padding-top:45px;padding-bottom:75px;align-items:center}.inner-hero h1{font-size:61px}.inner-hero .lead{font-size:18px;margin-top:25px}.inner-hero .button{margin-top:29px}.inner-hero .bank-note{margin-top:20px}.service-art{position:relative;height:510px;border-radius:30px;overflow:hidden;perspective:1100px}.service-art-symbol{position:absolute;top:10px;right:-55px;color:#284bdd15;transform:rotate(-14deg)}.service-art-symbol .icon{width:380px;height:380px;stroke-width:.7}.service-art-paper{position:absolute;left:12%;right:12%;top:65px;padding:28px;background:white;border-radius:12px;transform:rotate(-6deg);box-shadow:0 25px 45px #1d35551c}.service-art-paper>span{font-size:11px;color:var(--muted)}.service-art-paper h2{font-size:32px;margin:20px 0 25px}.paper-field{border-top:1px solid var(--line);padding:15px 0}.paper-field small{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.paper-field strong{font-size:13px;font-weight:500}.paper-tag{font-size:11px;display:flex;align-items:center;gap:10px;background:var(--lime);padding:12px;border-radius:5px;margin-top:10px}.paper-tag .icon{width:17px}.service-art-caption{position:absolute;bottom:25px;left:0;width:100%;text-align:center;font-size:10px;color:var(--muted)}.service-kinds{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-bottom:50px}.service-kinds>a{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:20px;font-size:13px;border-radius:9px}.service-kinds>a>.icon:first-child{color:var(--blue)}.service-kinds>a>.icon:last-child{width:16px;margin-left:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.detail-grid h2{margin-bottom:27px}.detail-grid .lead{max-width:560px;font-size:19px}.detail-grid .body-copy{font-size:15px;color:var(--muted);margin-top:22px}.check-panel{padding:35px;background:white;border:1px solid var(--line);border-radius:14px}.check-panel h3{margin-bottom:25px}.check-list{list-style:none;padding:0;margin:0}.check-list li{display:flex;gap:15px;font-size:16px;line-height:1.55;padding:18px 0;border-top:1px solid #e3e7ed}.check-list .icon{color:var(--blue);width:20px;margin-top:2px}.needs-section{background:#eef1f7}.needs-list{list-style:none;padding:0;margin:0}.needs-list li{display:flex;align-items:flex-start;gap:23px;font-size:19px;line-height:1.5;padding:27px 0;border-top:1px solid #cdd5e0}.needs-list li>span{font-size:11px;color:var(--muted);padding-top:6px;flex-shrink:0}.needs-section .text-link{margin-top:27px}.outcome-banner{display:flex;align-items:flex-start;gap:30px;padding-block:70px;max-width:1060px}.outcome-banner>span{display:grid;place-items:center;background:var(--lime);width:60px;height:60px;border-radius:50%;flex-shrink:0}.outcome-banner h2{font-size:30px;margin-bottom:17px}.outcome-banner p{font-size:17px;color:var(--muted)}.comparison-section{background:var(--lavender)}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.comparison-grid article{background:#ffffff80;border:1px solid #d5cee8;border-radius:13px;padding:30px;display:flex;flex-direction:column}.compare-sign{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:white;margin-bottom:28px}.comparison-grid h3{font-size:25px;margin-bottom:19px}.comparison-grid p{font-size:15px;color:#655c79;min-height:100px}.compare-bottom{border-top:1px solid #d8d1e6;font-size:11px;padding-top:23px;margin-top:auto}.cost-note{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #d5cee8;margin-top:40px;padding-top:25px}.cost-note strong{font-size:16px;font-weight:500}.cost-note p{font-size:13px;max-width:580px;color:#655c79}.refusal-art{height:500px;position:relative;border-radius:22px;perspective:1000px}.refusal-letter{position:absolute;left:60px;top:52px;width:320px;padding:30px;background:#fffdfb;transform:rotate(-7deg);border-radius:12px;box-shadow:0 25px 50px #422c251a}.refusal-letter>span{font-size:11px;color:#816b62}.refusal-letter h2{font-size:29px;margin:28px 0}.letter-lines i{display:block;width:90%;height:5px;background:#e7ddd8;border-radius:4px;margin-top:12px}.letter-lines i:nth-child(2){width:70%}.letter-highlight{margin:26px 0;font-size:13px;border:1px solid #d2b6aa;padding:14px;border-radius:6px;background:var(--peach)}.expert-note{position:absolute;bottom:47px;right:22px;display:flex;align-items:center;gap:15px;background:var(--lime);padding:21px;transform:rotate(5deg);border-radius:8px;box-shadow:0 12px 28px #3c4b1415}.expert-note strong{font-size:16px;line-height:1.4;font-weight:500}.refusal-boundary{background:var(--ink);color:white;display:grid;grid-template-columns:1.2fr 1fr;padding-block:65px;gap:70px;border-radius:16px}.refusal-boundary h2{font-size:41px}.refusal-boundary p{font-size:16px;color:#ced6e1;margin-bottom:20px}
/* FAQ, contact and real form */
.faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.faq-grid h2{font-size:45px}.faq-grid>div>p{margin-top:27px;font-size:14px;color:var(--muted)}.faq-grid>div>p>a{text-decoration:underline;text-underline-offset:4px}.faq-item{border-top:1px solid #c9d2dc}.faq-item:last-child{border-bottom:1px solid #c9d2dc}.faq-item summary{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:17px;line-height:1.4;padding:20px 0}.faq-item summary>.icon{width:19px;transition:transform .3s}.faq-item[open] summary>.icon{transform:rotate(45deg)}.faq-item>p{font-size:15px;color:var(--muted);padding:0 35px 25px 0;animation:panel-in .3s ease-out}.request-section{background:#e9eeff}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.request-copy h2{font-size:57px;max-width:480px}.request-copy .lead{margin-top:28px;font-size:19px;max-width:440px}.contact-number{display:flex;align-items:center;gap:25px;font-size:26px;letter-spacing:-.7px;margin:43px 0 12px}.contact-number .icon{width:23px}.request-note{border-top:1px solid #c7d0e7;display:flex;gap:17px;padding-top:25px;margin-top:45px;font-size:12px;color:#5d6b88}.request-note .icon{color:var(--blue)}.inquiry-form{padding:30px;background:white;border-radius:13px}.inquiry-form label{display:block;font-size:12px;line-height:1.5;margin-bottom:20px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;min-width:0;border:1px solid #9ba9bd;border-radius:6px;padding:12px 13px;background:#fff;color:var(--ink);font-size:14px;min-height:48px;margin-top:8px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#7c8797}.inquiry-form textarea{resize:vertical;min-height:90px}.inquiry-form label>small{font-size:10px;color:var(--muted);display:block;margin-top:6px}.optional{font-size:10px;color:#7c8797;display:inline-block;margin-left:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-details{margin-bottom:20px;border-top:1px solid #dfe4ec;border-bottom:1px solid #dfe4ec}.form-details>summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;font-size:12px;gap:10px}.form-details>summary .icon{width:17px}.form-details[open]>summary .icon{transform:rotate(45deg)}.details-content{padding-top:15px}.inquiry-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;color:var(--muted);line-height:1.55;min-height:44px}.inquiry-form .consent input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--blue)}.consent a{text-decoration:underline;text-underline-offset:2px}.form-submit{width:100%;justify-content:space-between;font-size:14px}.form-mode-note{font-size:10px;line-height:1.6;text-align:center;color:var(--muted);margin-top:13px}.form-status{font-size:13px;line-height:1.6;margin-top:14px;color:#28543c}.form-errors{background:#feece8;border:1px solid #e7b8af;color:#942b21;padding:14px;border-radius:6px;font-size:12px;margin-bottom:20px}.form-errors a{display:block;text-decoration:underline;margin:5px 0}.inquiry-form [aria-invalid=true]{border:2px solid #b42318}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-submit[aria-disabled=true]{opacity:.65;cursor:progress}.download-backup{font-size:11px;margin-top:12px}.download-backup .icon{width:16px}
dialog{border:0;color:var(--ink);background:var(--paper);box-shadow:0 25px 95px #0d172847;max-height:92svh}dialog::backdrop{background:#15213699;backdrop-filter:blur(5px)}.request-dialog{width:min(610px,calc(100vw - 32px));border-radius:17px;padding:34px}.request-dialog>.eyebrow{color:var(--blue);font-size:12px;margin:8px 0 20px}.request-dialog h2{font-size:34px;max-width:440px;margin-bottom:28px}.close-dialog{position:absolute;right:15px;top:15px;background:var(--paper);z-index:2}.request-dialog .inquiry-form{padding:0;background:transparent}.request-dialog[open]{animation:dialog-in .22s var(--out)}.mobile-menu{margin:0;width:100vw;max-width:none;max-height:100svh;height:100svh;padding:25px;border-radius:0}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{display:block;padding:17px 0;font-size:23px;letter-spacing:-.7px;border-top:1px solid var(--line)}.mobile-phone{font-size:24px;display:block;margin-top:35px}.mobile-menu>p{font-size:12px;color:var(--muted);margin-top:12px}.footer{padding-top:70px}.footer-top{display:grid;grid-template-columns:1.1fr 1fr .8fr 1.2fr;gap:40px;padding-bottom:70px}.footer-top>div>p{font-size:12px;color:var(--muted);margin-top:23px}.footer-links{display:flex;flex-direction:column;gap:15px;font-size:12px}.footer-links>span{font-size:11px;color:var(--muted);margin-bottom:10px}.footer-links>a:hover{color:var(--blue)}.footer-contact>a:first-child{font-size:20px;letter-spacing:-.6px}.footer-contact p{font-size:11px!important;line-height:1.8}.footer-contact>a:last-child{display:flex;align-items:center;gap:13px;font-size:12px;margin-top:22px}.footer-contact .icon{width:16px}.footer-bottom{border-top:1px solid var(--line);padding:25px 0;display:flex;gap:30px;align-items:center;font-size:10px;color:var(--muted)}.footer-bottom>span{white-space:nowrap}.footer-bottom>p{max-width:620px;margin-left:auto}.footer-bottom>a{display:grid;place-items:center;border:1px solid var(--line);width:44px;height:44px;flex-shrink:0;border-radius:50%}.footer-bottom>a>.icon{transform:rotate(-45deg);width:18px}
.page-intro{padding-top:50px;padding-bottom:0}.page-intro .lead{max-width:700px;margin-top:30px}.contacts-hero{padding-block:55px 70px}.contacts-hero h1{font-size:85px}.big-phone{font-size:clamp(32px,4.9vw,70px);letter-spacing:-.04em;display:flex;align-items:center;gap:40px;color:var(--blue);margin:50px 0}.big-phone .icon{height:42px;width:42px}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);padding-top:35px}.contact-details span{font-size:11px;color:var(--muted);display:block}.contact-details strong{font-size:15px;display:block;margin-top:14px;font-weight:500}.requisites{padding:35px;background:white;border:1px solid var(--line);border-radius:12px}.requisites h3{margin-bottom:20px}.requisites>p{font-size:15px;color:var(--muted)}.requisites .text-link{margin-top:20px}.legal-list{margin:20px 0 0}.legal-list>div{border-top:1px solid var(--line);padding:15px 0}.legal-list dt{font-size:12px;color:var(--muted)}.legal-list dd{margin:7px 0 0;font-size:15px}.case-hero{padding-top:50px}.case-hero>h1{max-width:1100px;font-size:66px}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:35px;border-radius:13px;margin-top:45px}.case-facts span{font-size:11px;color:var(--muted);display:block}.case-facts strong{font-size:36px;letter-spacing:-1.4px;font-weight:500;display:block;margin-top:14px}.case-facts .small-fact{font-size:24px}.case-body{max-width:950px}.case-body>section{margin-bottom:70px}.case-body>section h2{font-size:41px;margin-bottom:25px}.case-body .needs-list{margin-top:35px}.case-body .lead{font-size:20px}.case-body .bank-note{margin-top:20px}.case-body blockquote{position:relative;padding:45px;background:var(--lavender);border-radius:15px;margin:0}.case-body blockquote>span{font-size:90px;line-height:1;position:absolute;top:15px;left:25px;color:#b1a6d9}.case-body blockquote p{position:relative;font-size:26px;line-height:1.5;letter-spacing:-.5px}.case-body cite{font-style:normal;display:block;margin-top:26px;font-size:14px}.case-body cite small{display:block;font-size:12px;color:var(--muted);margin-top:8px}.legal-page{max-width:950px;padding-block:60px 110px}.legal-page h1{font-size:55px;margin-bottom:35px}.legal-page .lead{font-size:20px}.legal-page h2{font-size:29px;margin:42px 0 20px}.legal-page p{font-size:16px;margin-bottom:17px;color:var(--muted)}.legal-page a{color:var(--blue);text-decoration:underline}.not-found{padding-block:90px 120px}.error-number{font-size:140px;color:var(--blue);letter-spacing:-10px;line-height:1;font-weight:600;display:block;margin-bottom:35px}.not-found .lead{max-width:550px;margin-top:30px}
/* Motion preferences keep meaningful final frames */
.motion-reduced [data-scene]{height:auto!important;--p:1!important}.motion-reduced .scene-sticky{height:auto!important;position:relative!important;overflow:visible!important}.motion-reduced .hero-home{overflow:clip!important}.motion-reduced .optical-render{height:650px;position:relative;width:100%;right:auto;margin-top:-180px}.motion-reduced .optical-end{position:relative;left:auto;transform:none;bottom:auto}.motion-reduced .optical-copy{position:relative;z-index:3}.motion-reduced .carousel-ready .depth-card{transition:none!important;transform:translateX(calc(var(--offset)*105%))!important}.motion-reduced .cinema-tile,.motion-reduced .map-card{transition:none!important}
@keyframes menu-in{from{opacity:0;translate:0 8px;rotate:x -8deg}to{opacity:1;translate:0 0;rotate:x 0deg}}@keyframes panel-in{from{opacity:0}to{opacity:1}}@keyframes dialog-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cinema-light{from{opacity:1}to{opacity:0}}
/* Tablet */
@media(max-width:1199px){.container{padding-inline:32px}.header-inner{gap:18px;height:80px}.header-phone{display:none}.desktop-nav{gap:18px}.desktop-nav>a,.mega-menu summary{font-size:11px}.header-action{font-size:10px}.hero-home{gap:0}.hero-copy h1{font-size:58px}.hero-copy .lead{font-size:17px}.hero-home .dossier-art{transform:scale(.82);transform-origin:top left;width:560px;margin-right:-100px;height:550px;margin-bottom:-60px}.hero-actions{gap:15px}.hero-actions .button{font-size:13px;padding-inline:17px}.hero-actions .text-link{font-size:12px}.scope-strip{margin-top:15px;font-size:11px}.scope-strip>div{font-size:14px;gap:20px}.hero-home .folder{left:45px}.section{padding-block:85px}.section-heading h2{font-size:45px}.chapter-heading h2{font-size:38px}.chapter-heading>div{max-width:300px}.chapter-content{padding-top:35px}.chapter-document{padding:21px;min-height:245px}.chapter-document h3{font-size:20px}.chapter-objects{gap:15px}.chapter-document p{font-size:12px}.motion-ready:not(.motion-reduced) .chapter-morph>span{transform:scale(calc(1 + (1 - var(--p))*2.7))}.motion-ready:not(.motion-reduced) .chapter-tenders .chapter-morph>span{transform:scale(calc(1 + (1 - var(--p))*1.8))}.motion-ready:not(.motion-reduced) .hero-home .dossier-art{transform:scale(calc(.82 + var(--p)*.04)) translateY(calc(var(--p)*-4%)) rotateY(calc(-14deg + var(--p)*14deg))}.motion-ready:not(.motion-reduced) [data-scene=s1]{height:calc(var(--stage)*2.1)}.motion-ready:not(.motion-reduced) [data-scene=s2]{height:calc(var(--stage)*2.3)}.motion-ready:not(.motion-reduced) [data-scene=s3]{height:calc(var(--stage)*2)}.motion-ready:not(.motion-reduced) [data-scene=s4]{height:calc(var(--stage)*1.95)}.motion-ready:not(.motion-reduced) [data-scene=s5]{height:calc(var(--stage)*2)}.motion-ready:not(.motion-reduced) [data-scene=s7]{height:calc(var(--stage)*2.2)}.optical-copy h2{font-size:53px}.optical-render{width:82vw;right:-17%}.quiet-grid{column-gap:60px}.quiet-grid h2{font-size:44px}.quiet-grid .lead{font-size:18px}.numbers-grid strong{font-size:54px}.depth-card{grid-template-columns:1.15fr 1fr}.depth-case-content,.depth-case-quote{padding:29px}.depth-case-content h3{font-size:28px}.depth-case-quote blockquote{font-size:21px}.depth-case-facts{gap:25px}.depth-case-facts strong{font-size:23px}.faq-grid{gap:50px}.faq-grid h2{font-size:39px}.request-grid{gap:55px}.request-copy h2{font-size:49px}.request-copy .lead{font-size:17px}.contact-number{font-size:23px;gap:15px}.footer-top{gap:28px}.footer-contact>a:first-child{font-size:17px}.inner-hero{gap:35px}.inner-hero h1{font-size:51px}.inner-hero .lead{font-size:17px}.service-art-paper{left:9%;right:9%;padding:25px}.service-art-paper h2{font-size:29px}.service-art{height:480px}.service-kinds{grid-template-columns:1fr 1fr}.detail-grid{gap:60px}.refusal-letter{left:35px;width:300px}.refusal-boundary{border-radius:0}.map-card{width:190px;padding:18px;min-height:180px}.map-card-2{left:calc(50% - 95px)}.map-card strong{font-size:17px}.optics-sheet{width:265px}.optics-center{left:calc(50% - 132.5px)}.optics-left{left:2%}.optics-right{right:2%}.optics-sheet h3{font-size:24px}}
@media(max-width:950px){.desktop-nav{display:none}.header-action{margin-left:auto;font-size:12px}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:44px;height:44px;background:transparent}.menu-toggle span{width:22px;height:2px;background:var(--ink)}.hero-copy h1{font-size:48px}.hero-home .dossier-art{transform:scale(.65);width:540px;height:540px;margin-bottom:-130px;margin-right:-185px}.motion-ready:not(.motion-reduced) .hero-home .dossier-art{transform:scale(calc(.65 + var(--p)*.04)) rotateY(calc(-14deg + var(--p)*14deg))}.hero-actions{flex-direction:column;align-items:flex-start;gap:5px}.hero-home .lead{font-size:16px}.hero-copy .bank-note{font-size:11px}.scope-strip{gap:10px;font-size:10px}.scope-strip>div{gap:10px;font-size:13px}.bank-logo strong{font-size:16px}.bank-mark{scale:.85}.bank-logos{gap:18px}.bank-logo{gap:8px}.optical-copy h2{font-size:47px}.optical-copy p{font-size:14px}.optical-render{top:70px;right:-12%;width:100vw}.optical-end>span{font-size:21px}.chapter-heading{align-items:flex-start}.chapter-heading h2{font-size:32px}.chapter-heading>div{max-width:250px}.chapter-heading p{font-size:13px}.chapter-document{padding:17px;min-height:225px}.chapter-document h3{font-size:17px}.chapter-objects{gap:10px;padding-top:35px}.mini-icon{width:32px;height:32px}.doc-cta{font-size:10px}.chapter-refusal .caption{font-size:10px}.quiet-grid{gap:20px 35px}.quiet-grid h2{font-size:38px}.quiet-grid .lead{font-size:16px}.numbers-grid{gap:30px}.numbers-grid strong{font-size:45px}.numbers-grid span{font-size:12px}.carousel-ready .depth-track{height:600px}.carousel-ready .depth-card{min-height:575px}.depth-case-content,.depth-case-quote{padding:25px}.depth-case-content h3{font-size:26px}.depth-case-quote blockquote{font-size:20px}.depth-case-facts{flex-direction:column;gap:15px;margin-block:22px}.depth-case-facts span{max-width:none}.depth-case-facts strong{font-size:24px}.depth-case-facts span{margin-top:4px}.depth-case-content>p{font-size:12px}.case-author{gap:9px}.case-author>span{width:35px;height:35px;font-size:15px}.case-author strong{font-size:10px}.case-author small{font-size:9px}.motion-ready:not(.motion-reduced) .cinema-content h2{font-size:57px}.cinema-content>p{font-size:16px}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-grid h2{font-size:46px}.faq-grid>div>p{margin-top:20px}.request-grid{gap:35px;grid-template-columns:1fr 1.15fr}.request-copy h2{font-size:42px}.contact-number{font-size:20px;gap:10px}.request-copy .lead{font-size:16px}.inquiry-form{padding:23px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{grid-template-columns:1fr 1fr;gap:45px}.footer-bottom{flex-wrap:wrap;gap:20px}.footer-bottom>p{order:3;max-width:100%;width:100%}.footer-bottom>a{margin-left:auto}.inner-hero h1{font-size:43px}.inner-hero{gap:25px}.service-art{height:430px}.service-art-paper{padding:20px;top:45px}.service-art-paper h2{font-size:25px}.service-art-paper>span{font-size:10px}.service-art-caption{font-size:9px}.refusal-letter{left:30px;top:40px;width:270px;padding:24px}.refusal-letter h2{font-size:26px}.expert-note{right:5px;bottom:35px;padding:17px}.expert-note strong{font-size:14px}.refusal-art{height:450px}.detail-grid{gap:35px}.detail-grid h2{font-size:37px}.detail-grid .lead{font-size:17px}.check-panel{padding:25px}.check-list li{font-size:15px}.needs-list li{font-size:17px}.map-card{width:175px;min-height:175px}.map-card-2{left:calc(50% - 87.5px)}.map-card-0{left:0}.map-card-1{right:0}.map-card-3{left:7%}.map-card-4{right:7%}.map-stage{height:650px}.map-details{grid-template-columns:1fr}.map-details>.button{justify-self:start}.comparison-grid{gap:15px}.comparison-grid article{padding:22px}.comparison-grid h3{font-size:22px}.comparison-grid p{font-size:13px;min-height:110px}.compare-bottom{font-size:10px}.cost-note{gap:25px}.cost-note p{font-size:12px;max-width:400px}.optics-sheet{width:230px;padding:23px}.optics-center{left:calc(50% - 115px)}.optics-left{left:0}.optics-right{right:0}.reason-list,.reason-result{padding:25px}.reason-choice strong{font-size:17px}.reason-choice small{font-size:11px}.reason-result h3{font-size:25px}.reason-result>p{font-size:14px}.refusal-boundary{gap:30px}.refusal-boundary h2{font-size:34px}.refusal-boundary p{font-size:14px}.case-hero>h1{font-size:52px}.case-facts strong{font-size:28px}.case-facts .small-fact{font-size:20px}}
/* Mobile: portrait choreography, never a static substitute */
@media(max-width:767px){:root{--motion-header-height:72px}html{scroll-padding-top:90px}.container{padding-inline:22px}.section{padding-block:65px}h1{font-size:44px;letter-spacing:-.043em}h2{font-size:36px;letter-spacing:-.037em}h3{font-size:23px}.eyebrow{font-size:11px;margin-bottom:23px}.lead{font-size:17px}.button{font-size:13px;min-height:56px;padding:17px 18px;gap:18px}.text-link{font-size:12px}.header-inner{height:72px;gap:12px}.logo{font-size:30px}.logo-symbol i{height:23px;width:6px}.logo-symbol i:last-child{height:16px}.header-action{font-size:10px;padding:12px 11px;gap:12px}.header-action .icon{width:15px}.menu-toggle{width:36px}.hero-home{display:block;padding-top:30px;padding-bottom:20px;overflow:clip}.hero-copy h1{font-size:44px;line-height:1.05}.hero-copy .lead{font-size:15px;margin-top:20px;max-width:450px}.hero-actions{margin-top:23px;flex-direction:row;gap:8px 20px}.hero-actions .button{width:100%;font-size:13px;justify-content:space-between}.hero-actions .text-link{font-size:12px}.hero-copy .bank-note{font-size:10px;margin-top:12px}.hero-home .dossier-art{position:relative;width:530px;height:565px;transform:scale(.64);transform-origin:top left;margin:40px auto -180px;left:calc(50% - 170px)}.hero-home .art-caption{left:60px;font-size:11px}.hero-home .float-procurement{left:-3px;top:40px}.hero-home .float-calendar{right:6px;top:135px}.scope-strip{margin-top:20px;padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:17px;font-size:10px}.scope-strip>div{grid-column:1/-1;grid-row:2;justify-content:space-between;font-size:17px}.scope-strip>a{justify-content:flex-end;font-size:9px;gap:4px}.scope-strip .icon{width:13px}.banks-section{padding-block:35px 50px}.banks-heading{font-size:11px;line-height:1.6;align-items:flex-start}.banks-heading>a{font-size:10px;gap:6px;max-width:135px}.banks-heading>span{max-width:190px}.bank-logos{display:grid;grid-template-columns:1fr 1fr;gap:27px 20px;padding-top:28px}.bank-logo strong{font-size:17px}.bank-logo small{font-size:9px}.bank-mark{width:31px;height:31px}.mark-parallel i{height:31px}.motion-ready:not(.motion-reduced) [data-scene=s1]{height:auto}.motion-ready:not(.motion-reduced) [data-scene=s1]>.scene-sticky{position:relative;height:auto;overflow:clip}.motion-ready:not(.motion-reduced) .hero-home{height:auto;padding-top:30px}.motion-ready:not(.motion-reduced) .hero-home .dossier-art{transform:scale(calc(.62 + var(--p)*.04)) rotateY(calc(-12deg + var(--p)*12deg));margin-bottom:-180px}.motion-ready:not(.motion-reduced) [data-scene=s2]{height:calc(var(--stage)*2.1)}.motion-ready:not(.motion-reduced) [data-scene=s3]{height:calc(var(--stage)*1.8)}.motion-ready:not(.motion-reduced) [data-scene=s4]{height:calc(var(--stage)*1.8)}.motion-ready:not(.motion-reduced) [data-scene=s5]{height:calc(var(--stage)*1.9)}.motion-ready:not(.motion-reduced) [data-scene=s7]{height:calc(var(--stage)*2)}.optical-section .scene-sticky{min-height:780px;padding-block:38px}.optical-copy .eyebrow{font-size:10px;max-width:230px}.optical-copy h2{font-size:39px;letter-spacing:-1.6px;line-height:1.08}.optical-copy p{font-size:12px;margin-top:20px;max-width:275px}.optical-copy p br{display:none}.optical-render{width:100%;height:68%;top:24%;right:0}.optical-end{bottom:26px;display:block}.optical-end>span{display:block;font-size:16px;margin-bottom:17px}.optical-end .button{width:100%;font-size:12px;max-width:420px}.glossy-emblem{left:auto;right:20px;bottom:112px;gap:8px}.glossy-emblem video{height:49px;width:49px;border-radius:11px}.glossy-emblem button{font-size:9px;padding:8px}.chapter-morph{font-size:14px;padding:15px 18px}.chapter-content{padding-top:35px}.chapter-heading{display:block}.chapter-heading h2{font-size:31px;line-height:1.12}.chapter-heading>div{max-width:100%;margin-top:18px}.chapter-heading p{font-size:12px;max-width:440px}.chapter-heading .text-link{margin-top:7px;font-size:11px}.chapter-objects{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:22px;perspective:650px}.chapter-document{padding:15px;min-height:176px;border-radius:9px;box-shadow:0 12px 25px #1c355814}.chapter-document h3{font-size:18px;margin:15px 0 5px}.mini-icon{width:28px;height:28px;border-radius:6px}.mini-icon .icon{width:18px;height:18px}.doc-line{margin-top:12px;height:3px}.doc-line.short{height:3px}.doc-cta{font-size:9px;padding-top:17px}.doc-cta .icon{width:14px;height:14px}.chapter-refusal .chapter-objects,.chapter-tenders .chapter-objects{display:flex;flex-direction:column;gap:11px}.chapter-refusal .chapter-document,.chapter-tenders .chapter-document{min-height:115px;display:grid;grid-template-columns:35px 1fr;column-gap:14px;padding:16px}.chapter-refusal .mini-icon{grid-row:1/4;align-self:center}.chapter-refusal .caption{font-size:9px;margin:0}.chapter-refusal h3{font-size:19px;margin:5px 0}.chapter-refusal .chapter-document p{font-size:11px}.chapter-refusal .doc-cta,.chapter-tenders .doc-cta{display:none}.chapter-tenders .step-number{font-size:29px;grid-row:1/3;align-self:center}.chapter-tenders .chapter-document h3{font-size:19px;margin:0 0 5px}.chapter-tenders .chapter-document p{font-size:11px}.motion-ready:not(.motion-reduced) .chapter-content{padding-top:100px;padding-bottom:15px;transform:translateY(calc((1 - var(--p))*55svh))}.motion-ready:not(.motion-reduced) .chapter-morph{top:calc(20px + (1 - var(--p))*11%);width:calc(235px + (1 - var(--p))*(90% - 235px));max-width:90%;height:calc(48px + (1 - var(--p))*47%);border-radius:calc(12px + (1 - var(--p))*20px)}.motion-ready:not(.motion-reduced) .chapter-morph>span{font-size:16px;white-space:normal;max-width:130px;transform:scale(calc(1 + (1 - var(--p))*1.75))}.motion-ready:not(.motion-reduced) .chapter-tenders .chapter-morph>span{transform:scale(calc(1 + (1 - var(--p))*1.5));max-width:155px}.motion-ready:not(.motion-reduced) .chapter-guarantee .chapter-morph>span{max-width:130px}.motion-ready:not(.motion-reduced) .chapter-refusal .chapter-morph>span{max-width:220px}.motion-ready:not(.motion-reduced) .chapter-objects .doc-0{transform:translate3d(calc((1 - var(--p))*25px),calc((1 - var(--p))*20px),calc((1 - var(--p))*30px)) rotate(calc((1 - var(--p))*-7deg))}.motion-ready:not(.motion-reduced) .chapter-objects .doc-1{transform:translate3d(calc((1 - var(--p))*-20px),calc((1 - var(--p))*-15px),calc((1 - var(--p))*50px)) rotate(calc((1 - var(--p))*6deg))}.motion-ready:not(.motion-reduced) .chapter-objects .doc-2{transform:translate3d(0,calc((1 - var(--p))*-45px),calc((1 - var(--p))*25px)) rotate(calc((1 - var(--p))*-4deg))}.motion-ready:not(.motion-reduced) .chapter-objects .doc-3{transform:translate3d(0,calc((1 - var(--p))*-60px),calc((1 - var(--p))*40px)) rotate(calc((1 - var(--p))*9deg))}.quiet-grid{display:block}.quiet-grid h2{font-size:36px}.quiet-grid .lead{font-size:16px;margin-top:24px}.quiet-grid>.text-link{margin-top:18px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:36px}.section-heading>p,.section-heading>.text-link{margin-top:24px;font-size:13px}.numbers-grid{gap:22px;grid-template-columns:1fr}.numbers-grid>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px}.numbers-grid strong{font-size:47px;white-space:nowrap;letter-spacing:-2px}.numbers-grid span{font-size:12px;max-width:160px;margin:0}.numbers-section .eyebrow{margin-bottom:27px}.depth-card{display:flex;flex-direction:column;min-height:0}.depth-case-content{padding:26px}.depth-case-content .eyebrow{font-size:10px;margin-bottom:17px}.depth-case-content h3{font-size:26px}.depth-case-content>p{font-size:12px;line-height:1.65;margin-top:18px}.depth-case-facts{flex-direction:row;gap:18px;margin-block:24px}.depth-case-facts strong{font-size:22px}.depth-case-facts span{font-size:9px;max-width:125px;line-height:1.5;margin-top:6px}.depth-case-content>.text-link{font-size:11px}.depth-case-quote{padding:25px 26px}.quote-mark{font-size:55px;line-height:.5}.depth-case-quote blockquote{font-size:18px;line-height:1.45;margin:20px 0 25px}.case-author strong{font-size:10px}.case-author small{font-size:9px}.carousel-ready .depth-track{height:810px;perspective:700px}.carousel-ready .depth-card{inset:0 8% auto 0;min-height:760px;transform:translate3d(calc(var(--offset)*105%),0,calc(min(0,var(--offset))*400px - max(0,var(--offset))*75px)) scale(calc(1 - min(1,abs(var(--offset)))*.02))}.carousel-ready .depth-case-content{padding:24px}.carousel-ready .depth-case-content h3{font-size:25px}.carousel-ready .depth-case-quote{flex:1;padding:24px}.carousel-controls{margin-top:10px}.cinema-section .scene-sticky{min-height:0;padding:65px 0}.cinema-content .eyebrow{font-size:10px}.cinema-content h2,.motion-ready:not(.motion-reduced) .cinema-content h2{font-size:43px;letter-spacing:-1.8px;line-height:1.06}.cinema-content>p{font-size:13px;line-height:1.7;margin:22px auto}.cinema-content>p br{display:none}.cinema-tiles{grid-template-columns:1fr 1fr;gap:9px;margin:25px auto}.cinema-tile{font-size:11px;min-height:48px;padding:11px 12px;gap:9px}.cinema-tile .icon{width:18px;height:18px}.cinema-tile:last-child{grid-column:1/-1}.cinema-content>.button{font-size:11px;gap:12px;width:100%;max-width:420px;min-height:54px}.cinema-background{left:0;right:0;top:50px;bottom:20px}.cinema-background>div{left:6%;right:6%;top:12%;border-radius:16px}.cinema-background>div:nth-child(2){left:4%;right:4%;top:16%}.cinema-background>div:nth-child(3){left:2%;right:2%;top:20%}.motion-ready:not(.motion-reduced) .cinema-section .scene-sticky{padding-block:32px}.faq-grid{gap:25px}.faq-grid h2{font-size:35px}.faq-grid>div>p{font-size:12px}.faq-item summary{font-size:15px;min-height:75px;gap:20px}.faq-item>p{font-size:13px;padding-right:15px}.request-grid{grid-template-columns:1fr;gap:30px}.request-copy h2{font-size:43px;max-width:340px}.request-copy .lead{font-size:16px;max-width:460px;margin-top:22px}.contact-number{font-size:25px;margin-top:26px}.request-copy .caption{font-size:11px}.request-note{margin-top:25px;padding-top:19px;font-size:11px}.request-note br{display:none}.inquiry-form{padding:23px 20px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px}.inquiry-form label{font-size:12px}.optional{font-size:9px}.inquiry-form .consent{font-size:10px}.form-mode-note{font-size:10px}.form-submit{font-size:12px;min-height:56px;padding-inline:14px}.form-mode-note{margin-top:13px}.request-dialog{padding:30px 23px;border-radius:13px;max-height:90svh}.request-dialog h2{font-size:29px;max-width:280px;margin-bottom:25px}.request-dialog>.eyebrow{font-size:11px;padding-right:40px}.close-dialog{right:10px;top:10px}.footer{padding:50px 0 73px}.footer-top{grid-template-columns:1fr 1fr;gap:38px 20px;padding-bottom:35px}.footer-top>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-top>div:first-child>p{font-size:10px;margin:0}.footer-links{gap:15px;font-size:11px}.footer-links>span{font-size:10px;margin-bottom:4px}.footer-contact{grid-column:1/-1}.footer-contact>a:first-child{font-size:25px}.footer-contact>p{margin-top:13px!important;font-size:11px!important}.footer-contact>a:last-child{font-size:12px;margin-top:15px}.footer-bottom{padding-block:22px;font-size:9px}.footer-bottom .motion-toggle{font-size:9px}.mobile-contact{position:fixed;z-index:20;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.35fr;background:#f7f8f6f5;border-top:1px solid #d5dce8;padding:9px 16px calc(9px + env(safe-area-inset-bottom));gap:12px;box-shadow:0 -6px 20px #17212b07}.mobile-contact>a{min-height:43px;border:1px solid #aab6c8;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px}.mobile-contact>a:last-child{background:var(--blue);color:#fff;border-color:var(--blue)}.mobile-contact .icon{width:17px;height:17px}.breadcrumbs{font-size:10px;padding-top:24px;gap:8px}.inner-hero{grid-template-columns:1fr;gap:35px;padding-top:30px;padding-bottom:45px}.inner-hero h1{font-size:43px;line-height:1.08}.inner-hero .lead{font-size:16px;margin-top:24px}.inner-hero .button{width:100%;max-width:450px;font-size:13px}.inner-hero .bank-note{font-size:10px;margin-top:19px}.service-art{height:445px;border-radius:18px;max-width:470px;width:100%;margin:auto}.service-art-paper{left:11%;right:11%;top:47px;padding:26px}.service-art-paper h2{font-size:29px}.service-art-paper>span{font-size:10px}.service-art-caption{font-size:9px;bottom:22px}.service-kinds{grid-template-columns:1fr;gap:9px;padding-bottom:20px}.service-kinds>a{padding:18px;font-size:13px;min-height:66px}.detail-grid{grid-template-columns:1fr;gap:32px}.detail-grid h2{font-size:36px;margin-bottom:24px}.detail-grid .lead{font-size:16px}.check-panel{padding:26px 22px}.check-panel h3{font-size:25px;margin-bottom:24px}.check-list li{font-size:15px}.needs-list li{font-size:17px;gap:20px;padding-block:23px}.needs-list li>span{font-size:10px}.outcome-banner{gap:18px;padding-block:50px}.outcome-banner>span{width:42px;height:42px}.outcome-banner>span .icon{width:21px;height:21px}.outcome-banner h2{font-size:26px}.outcome-banner p{font-size:14px}.map-stage{height:620px;perspective:650px}.map-card{width:152px;min-height:155px;padding:14px;border-radius:9px}.map-card small{font-size:9px;margin-top:10px}.map-card strong{font-size:15px;line-height:1.2}.map-icon{height:26px;width:26px}.map-icon .icon{width:17px;height:17px}.map-lines{margin-top:13px}.map-lines i{height:3px}.map-card-0{left:4%;top:2%}.map-card-1{right:4%;top:12%}.map-card-2{left:calc(50% - 76px);top:34%}.map-card-3{left:4%;top:62%}.map-card-4{right:4%;top:72%}.map-details{margin-top:24px;gap:23px}.document-controls{gap:7px}.document-controls button{font-size:11px;padding:10px 13px;min-height:44px}#document-explanation h3{font-size:24px}#document-explanation p{font-size:14px}.all-documents summary{font-size:12px}.all-documents ul{font-size:13px}.motion-ready:not(.motion-reduced) .map-card-0{transform:translate3d(calc((1 - var(--p))*60px),calc((1 - var(--p))*130px),-30px)}.motion-ready:not(.motion-reduced) .map-card-1{transform:translate3d(calc((1 - var(--p))*-55px),calc((1 - var(--p))*88px),-15px)}.motion-ready:not(.motion-reduced) .map-card-3{transform:translate3d(calc((1 - var(--p))*60px),calc((1 - var(--p))*-140px),15px)}.motion-ready:not(.motion-reduced) .map-card-4{transform:translate3d(calc((1 - var(--p))*-50px),calc((1 - var(--p))*-160px),30px)}.comparison-grid{grid-template-columns:1fr;gap:15px}.comparison-grid article{padding:26px}.compare-sign{margin-bottom:22px}.comparison-grid h3{font-size:26px}.comparison-grid p{font-size:15px;min-height:0;margin-bottom:24px}.compare-bottom{font-size:11px;padding-top:19px}.cost-note{display:block}.cost-note strong{font-size:18px}.cost-note p{font-size:13px;margin-top:16px}.refusal-art{height:415px;max-width:440px;width:100%;margin:auto}.refusal-letter{left:10%;top:35px;width:75%;padding:25px}.refusal-letter h2{font-size:26px}.expert-note{right:12px;bottom:28px;padding:18px}.expert-note strong{font-size:14px}.refusal-optics .scene-sticky{padding:40px 0;min-height:930px}.refusal-optics h2{font-size:34px;text-align:left}.refusal-optics>.scene-sticky>.container>.eyebrow{text-align:left;font-size:11px}.optics-document-stack{height:630px;margin-top:30px;perspective:650px}.optics-sheet{width:245px;min-height:225px;padding:23px}.optics-left{left:0;top:0;transform:rotate(-4deg)}.optics-center{left:calc(50% - 122.5px);top:180px}.optics-right{right:0;top:360px;transform:rotate(4deg);z-index:4}.optics-sheet>span{font-size:10px}.optics-sheet h3{font-size:24px;margin:17px 0 12px}.optics-sheet p{font-size:12px}.optics-sheet h3 br{display:none}.optics-lines i{height:4px;margin-top:9px}.optical-scanner{height:70px;top:90px}.motion-ready:not(.motion-reduced) .refusal-optics .scene-sticky{padding-block:30px}.motion-ready:not(.motion-reduced) .optics-document-stack{height:calc(100svh - 275px);min-height:390px;margin-top:24px}.motion-ready:not(.motion-reduced) .optics-sheet{min-height:190px;width:245px}.motion-ready:not(.motion-reduced) .optics-left{top:0;transform:translate3d(calc((1 - var(--p))*32px),calc((1 - var(--p))*80px),-30px) rotate(calc((1 - var(--p))*-6deg))}.motion-ready:not(.motion-reduced) .optics-center{top:27%;left:calc(50% - 122.5px);transform:rotateY(calc((1 - var(--p))*-12deg))}.motion-ready:not(.motion-reduced) .optics-right{top:54%;transform:translate3d(calc((1 - var(--p))*-30px),calc((1 - var(--p))*-80px),-50px) rotate(calc((1 - var(--p))*6deg))}.motion-ready:not(.motion-reduced) .optical-scanner{top:calc(60px + var(--p)*55px)}.refusal-interactive{grid-template-columns:1fr;gap:16px}.reason-list,.reason-result{padding:24px 22px}.panel-label{font-size:11px;margin-bottom:21px}.reason-choice{padding:20px 0}.reason-choice strong{font-size:17px}.reason-choice small{font-size:11px}.reason-result h3{font-size:26px}.reason-result>p{font-size:14px;min-height:0}.refusal-boundary{grid-template-columns:1fr;padding-block:48px;gap:25px}.refusal-boundary h2{font-size:33px}.refusal-boundary p{font-size:14px}.contacts-hero{padding-top:35px;padding-bottom:30px}.contacts-hero h1{font-size:53px}.big-phone{font-size:33px;gap:15px;margin:35px 0}.big-phone .icon{width:28px;height:28px}.contact-details{grid-template-columns:1fr;gap:25px;padding-top:26px}.contact-details span{font-size:10px}.contact-details strong{font-size:15px;margin-top:10px}.requisites{padding:26px}.page-intro{padding-top:32px}.page-intro h1{font-size:43px}.page-intro .lead{font-size:16px;margin-top:24px}.case-hero{padding-top:32px}.case-hero>h1{font-size:40px}.case-hero>.eyebrow{font-size:10px;max-width:290px;line-height:1.7}.case-facts{grid-template-columns:1fr;margin-top:30px;padding:26px;gap:27px}.case-facts span{font-size:10px}.case-facts strong{font-size:31px;margin-top:10px}.case-facts .small-fact{font-size:25px}.case-body>section{margin-bottom:45px}.case-body>section h2{font-size:33px;margin-bottom:24px}.case-body .lead{font-size:17px}.case-body blockquote{padding:30px 24px}.case-body blockquote p{font-size:22px}.case-body cite{font-size:12px}.case-body cite small{font-size:10px}.legal-page{padding-block:35px 65px}.legal-page h1{font-size:39px}.legal-page .lead{font-size:17px}.legal-page h2{font-size:27px}.legal-page p{font-size:14px}.not-found{padding-block:50px 80px}.error-number{font-size:110px;letter-spacing:-7px}.motion-reduced .optical-render{height:460px;position:relative;margin-top:-60px;top:auto}.motion-reduced .glossy-emblem{bottom:128px}.motion-reduced .optical-end{margin-top:20px}.motion-reduced .optical-section .scene-sticky{padding-bottom:30px}}
@media(max-width:360px){.container{padding-inline:16px}.header-inner{gap:6px}.logo{font-size:27px}.header-action{font-size:9px;gap:8px}.hero-copy h1{font-size:39px}.hero-home .dossier-art{transform:scale(.54);left:calc(50% - 143px);margin-bottom:-230px}.motion-ready:not(.motion-reduced) .hero-home .dossier-art{transform:scale(calc(.53 + var(--p)*.03));margin-bottom:-230px}.scope-strip{font-size:9px}.scope-strip>a{font-size:8px}.bank-logo strong{font-size:15px}.optical-copy h2{font-size:34px}.chapter-heading h2{font-size:27px}.chapter-document{padding:12px;min-height:162px}.chapter-document h3{font-size:16px}.chapter-heading p{font-size:11px}.chapter-refusal .chapter-document,.chapter-tenders .chapter-document{padding:12px;min-height:105px}.chapter-refusal h3,.chapter-tenders .chapter-document h3{font-size:17px}.chapter-refusal .chapter-document p,.chapter-tenders .chapter-document p{font-size:10px}.motion-ready:not(.motion-reduced) .chapter-morph>span{transform:scale(calc(1 + (1 - var(--p))*1.4))}.motion-ready:not(.motion-reduced) .chapter-tenders .chapter-morph>span{transform:scale(calc(1 + (1 - var(--p))*1.1))}.motion-ready:not(.motion-reduced) .chapter-content{padding-top:90px}.depth-case-content h3{font-size:23px}.carousel-ready .depth-case-content h3{font-size:23px}.depth-case-facts strong{font-size:19px}.carousel-ready .depth-case-content,.carousel-ready .depth-case-quote{padding:20px}.depth-case-quote blockquote{font-size:17px}.cinema-content h2,.motion-ready:not(.motion-reduced) .cinema-content h2{font-size:37px}.cinema-content>p{font-size:12px}.cinema-tile{font-size:10px}.map-card{width:134px;padding:12px;min-height:150px}.map-card-2{left:calc(50% - 67px)}.map-card strong{font-size:14px}.contact-number{font-size:23px}.big-phone{font-size:29px;gap:10px}.inquiry-form{padding:22px 16px}.form-submit{font-size:11px}.inner-hero h1{font-size:38px}.service-art{height:430px}.service-art-paper{left:9%;right:9%;padding:24px}.optics-sheet{width:220px}.motion-ready:not(.motion-reduced) .optics-sheet{width:220px}.optics-center,.motion-ready:not(.motion-reduced) .optics-center{left:calc(50% - 110px)}}
/* Short viewports: content may grow in normal flow rather than clipping text. */
@media(max-height:740px) and (min-width:768px){.motion-ready:not(.motion-reduced) [data-scene=s1]{height:auto}.motion-ready:not(.motion-reduced) [data-scene=s1]>.scene-sticky{position:relative;height:auto;overflow:clip}.motion-ready:not(.motion-reduced) .hero-home{padding-top:40px}.motion-ready:not(.motion-reduced) .chapter-content{padding-top:92px}.chapter-heading h2{font-size:33px}.chapter-objects{padding-top:24px}.chapter-document{min-height:205px;padding:20px}.chapter-document h3{font-size:21px;margin-top:15px}.chapter-document .doc-line{display:none}.cinema-content>p{font-size:14px;margin:20px auto}.motion-ready:not(.motion-reduced) .cinema-content h2{font-size:48px}.cinema-tiles{margin:22px auto;gap:9px}.cinema-tile{min-height:49px;padding:11px}.motion-ready:not(.motion-reduced) .cinema-section .scene-sticky{padding-block:30px}}
@media(max-height:680px) and (max-width:767px){.motion-ready:not(.motion-reduced) [data-scene=s3],.motion-ready:not(.motion-reduced) [data-scene=s5],.motion-ready:not(.motion-reduced) [data-scene=s7]{height:auto}.motion-ready:not(.motion-reduced) [data-scene=s3]>.scene-sticky,.motion-ready:not(.motion-reduced) [data-scene=s5]>.scene-sticky,.motion-ready:not(.motion-reduced) [data-scene=s7]>.scene-sticky{position:relative;height:auto;overflow:visible}.motion-ready:not(.motion-reduced) .color-chapter{padding-top:25px;padding-bottom:35px}.motion-ready:not(.motion-reduced) .chapter-morph{position:relative;top:auto;left:auto;transform:none;width:calc(100% - 44px);max-width:none;height:95px;border-radius:15px;margin:auto}.motion-ready:not(.motion-reduced) .chapter-morph>span,.motion-ready:not(.motion-reduced) .chapter-tenders .chapter-morph>span{transform:scale(calc(1 + (1 - var(--p))*.3));max-width:260px}.motion-ready:not(.motion-reduced) .chapter-content{padding-top:32px;transform:none;opacity:1}.motion-ready:not(.motion-reduced) .refusal-optics .scene-sticky{padding-bottom:60px}.motion-ready:not(.motion-reduced) .optics-document-stack{height:580px}.motion-ready:not(.motion-reduced) .cinema-section .scene-sticky{padding-block:55px}.motion-ready:not(.motion-reduced) .cinema-tile{opacity:1;transform:translateY(calc((1 - var(--p))*15px))}}
@media(prefers-reduced-motion:reduce){html:not(.motion-ready){scroll-behavior:auto}html:not(.motion-ready) *,html:not(.motion-ready) *:before,html:not(.motion-ready) *:after{animation:none!important;transition:none!important}html:not(.motion-ready) [data-scene]{height:auto!important}html:not(.motion-ready) .scene-sticky{position:relative!important;height:auto!important}}
.motion-reduced{scroll-behavior:auto}.motion-reduced *,.motion-reduced *:before,.motion-reduced *:after{animation:none!important;transition:none!important}

/* Responsive S1: copy stays in ordinary flow, the portrait dossier owns its scroll range. */
@media(max-width:767px){
 .mobile-hero-copy{padding-top:30px}.mobile-hero-scope{padding-bottom:25px}
 .motion-ready:not(.motion-reduced) [data-scene=s1].s1-portrait{height:calc(var(--stage)*1.9)}
 .motion-ready:not(.motion-reduced) .s1-portrait>.scene-sticky{position:sticky;top:var(--motion-header-height);height:var(--stage);overflow:clip}
 .motion-ready:not(.motion-reduced) .s1-portrait .hero-home{height:100%;padding:0;display:flex;align-items:center;justify-content:center}
 .motion-ready:not(.motion-reduced) .s1-portrait .dossier-art{flex:0 0 530px;left:auto;margin:0;height:565px;transform-origin:center;transform:scale(calc(.62 + var(--p)*.04)) rotateY(calc(-12deg + var(--p)*12deg))}
 .motion-ready:not(.motion-reduced) body:has([data-scene].scene-active) .mobile-contact{transform:translateY(110%);pointer-events:none}
 .mobile-contact{transition:transform .22s ease}
 .motion-reduced .s1-portrait .hero-home{padding-top:15px;padding-bottom:0}
}
@media(max-width:360px){.motion-ready:not(.motion-reduced) .s1-portrait .dossier-art{transform:scale(calc(.53 + var(--p)*.03)) rotateY(calc(-12deg + var(--p)*12deg))}}

/* Art and typography occupy independent planes throughout the optical macro shot. */
.optical-render{mask-image:radial-gradient(ellipse at 62% 50%,#000 43%,transparent 76%)}
.optical-atmosphere{opacity:.3}
.color-chapter:has(:focus-visible){--p:1!important}
.map-card[aria-pressed=true]{translate:0 -8px}
@media(min-width:1200px){.optical-render{width:70%;right:-6%}.optical-copy h2{max-width:710px}.optical-copy p{max-width:430px}}
@media(min-width:768px) and (max-width:1199px){.optical-render{top:245px;height:calc(100% - 330px);right:0;width:100%;mask-image:radial-gradient(ellipse at 55% 50%,#000 45%,transparent 76%)}.optical-copy h2{font-size:48px}.optical-copy p{max-width:410px}.glossy-emblem{left:32px;bottom:120px}}
@media(max-width:767px){.optical-copy h2{font-size:34px;max-width:370px}.optical-copy p{font-size:12px;max-width:330px;margin-top:16px}.optical-copy .eyebrow{font-size:9px;max-width:100%;margin-bottom:21px}.optical-render{top:258px;height:calc(100% - 360px);width:100%;right:0;mask-image:radial-gradient(ellipse at 50% 50%,#000 47%,transparent 78%)}.glossy-emblem{right:20px;bottom:115px}.optical-end{bottom:24px}.optical-end>span{font-size:15px;margin-bottom:12px}.motion-reduced .optical-render{top:auto;margin-top:0;height:370px}.motion-reduced .optical-end{bottom:auto}.motion-reduced .glossy-emblem{bottom:128px}}
@media(max-width:360px){.optical-copy h2{font-size:30px}.optical-render{top:240px;height:calc(100% - 340px)}}

.optical-render{mask-image:linear-gradient(90deg,transparent,#000 22%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}

/* Original spatial render and an authored process film, with portrait compositions. */
.cinema-spatial{position:absolute;inset:0;pointer-events:none;opacity:.82;overflow:hidden}
.cinema-spatial img{width:100%;height:100%;object-fit:cover;object-position:center}
.motion-ready:not(.motion-reduced) .cinema-spatial{transform:scale(calc(1.08 - var(--p)*.08));opacity:calc(.55 + var(--p)*.3)}
.document-demonstration{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:50px;margin-top:100px}
.demonstration-copy h3{font-size:34px;line-height:1.1;letter-spacing:-1px}
.demonstration-copy p{font-size:15px;line-height:1.65;color:var(--muted);margin-top:24px;max-width:360px}
.demonstration-media{position:relative;background:#e9efff;border-radius:20px;overflow:hidden}
.demonstration-media video{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain}
.demonstration-media button{display:none;position:absolute;right:15px;bottom:15px;min-height:44px;padding:10px 17px;border:1px solid #c1cde7;border-radius:8px;background:#fff;color:var(--ink);font-size:11px}
.motion-ready .demonstration-media button.document-film-desktop{display:block}
.demonstration-media .document-film-mobile{display:none}
@media(max-width:950px){.document-demonstration{gap:30px;grid-template-columns:.8fr 1.2fr}.demonstration-copy h3{font-size:27px}.demonstration-copy p{font-size:13px}}
@media(max-width:767px){.document-demonstration{grid-template-columns:1fr;margin-top:65px;gap:27px}.demonstration-copy h3{font-size:30px}.demonstration-copy p{font-size:14px;max-width:480px;margin-top:18px}.demonstration-media{border-radius:14px}.demonstration-media video.document-film-desktop,.motion-ready .demonstration-media button.document-film-desktop{display:none}.demonstration-media video.document-film-mobile{display:block;aspect-ratio:4/5}.motion-ready .demonstration-media button.document-film-mobile{display:block}}
/* Feather the baked raster itself, including its contained frame edge. */
.optical-render{mask-image:linear-gradient(90deg,transparent 12%,#000 28%,#000 78%,transparent 88%),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}
.motion-ready:not(.motion-reduced) .cinema-spatial{transform:translateY(calc(var(--p)*-6%)) scale(calc(1.14 + var(--p)*.36))}

/* Content-fit scenes retain native scroll motion when the reading area outgrows a screen. */
.motion-ready:not(.motion-reduced) [data-scene].scene-flow{height:auto}
.motion-ready:not(.motion-reduced) .scene-flow>.scene-sticky{position:relative;top:auto;height:auto;min-height:0;overflow:visible}
.motion-ready:not(.motion-reduced) .scene-flow .hero-home{height:auto!important;padding-block:40px!important}
.motion-ready:not(.motion-reduced) .scene-flow.s1-portrait .hero-home{min-height:570px}
.motion-ready:not(.motion-reduced) .scene-flow .hero-copy,.motion-ready:not(.motion-reduced) .scene-flow .chapter-heading>*{min-width:0}
.motion-ready:not(.motion-reduced) .scene-flow .scope-strip{flex-wrap:wrap}
.motion-ready:not(.motion-reduced) .scene-flow.optical-section>.scene-sticky{padding-block:45px}
.motion-ready:not(.motion-reduced) .scene-flow .optical-copy{transform:none!important}
.motion-ready:not(.motion-reduced) .scene-flow .optical-copy p{opacity:1!important}
.motion-ready:not(.motion-reduced) .scene-flow .optical-render{position:relative;top:auto;right:auto;width:100%;height:min(75vw,660px);margin:0 auto}
.motion-ready:not(.motion-reduced) .scene-flow .optical-end{position:relative;left:auto;bottom:auto;transform:none;gap:25px;padding-top:24px;flex-wrap:wrap}
.motion-ready:not(.motion-reduced) .scene-flow .optical-end>span{opacity:1!important}
.motion-ready:not(.motion-reduced) .scene-flow .glossy-emblem{position:relative;left:auto;right:auto;bottom:auto;margin:0 48px}
.motion-ready:not(.motion-reduced) .scene-flow.color-chapter{padding-block:32px 55px}
.motion-ready:not(.motion-reduced) .scene-flow .chapter-morph{position:relative;top:auto;left:auto;transform:none!important;width:calc(100% - 96px);max-width:1224px;height:auto;min-height:95px;border-radius:15px;margin:auto;padding:24px}
.motion-ready:not(.motion-reduced) .scene-flow .chapter-morph>span{transform:none!important;max-width:100%!important;overflow-wrap:anywhere}
.motion-ready:not(.motion-reduced) .scene-flow .chapter-content{padding-top:35px!important;transform:none!important;opacity:1!important}
.motion-ready:not(.motion-reduced) .scene-flow .chapter-document{overflow-wrap:anywhere}
.motion-ready:not(.motion-reduced) .scene-flow .chapter-heading h2{overflow-wrap:anywhere}
.motion-ready:not(.motion-reduced) .scene-flow .map-stage{height:auto!important;max-height:none!important;padding-block:50px}
.motion-ready:not(.motion-reduced) .scene-flow .map-board{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;transform:none!important}
.motion-ready:not(.motion-reduced) .scene-flow .map-card{position:relative;inset:auto;width:100%;height:auto;min-height:215px;transform:translateY(calc((1 - var(--p))*20px))!important;overflow-wrap:anywhere}
.motion-ready:not(.motion-reduced) .scene-flow .map-connections{display:none}
.motion-ready:not(.motion-reduced) .scene-flow.refusal-optics>.scene-sticky{padding-block:50px}
.motion-ready:not(.motion-reduced) .scene-flow .optics-document-stack{height:auto!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:35px}
.motion-ready:not(.motion-reduced) .scene-flow .optics-sheet{position:relative;inset:auto;width:100%;height:auto;min-height:260px;transform:translateY(calc((1 - var(--p))*24px))!important;opacity:1!important;overflow-wrap:anywhere}
.motion-ready:not(.motion-reduced) .scene-flow.cinema-section>.scene-sticky{padding-block:55px!important;overflow:clip}
.motion-ready:not(.motion-reduced) .scene-flow .cinema-content h2,.motion-ready:not(.motion-reduced) .scene-flow .cinema-content>p{overflow-wrap:anywhere}
.motion-ready:not(.motion-reduced) .scene-flow .cinema-tile{opacity:1!important;transform:translateY(calc((1 - var(--p))*20px))!important;overflow-wrap:anywhere;min-width:0}
@media(max-width:767px){.motion-ready:not(.motion-reduced) .scene-flow .chapter-morph{width:calc(100% - 44px)}.motion-ready:not(.motion-reduced) .scene-flow .map-board{grid-template-columns:1fr 1fr;gap:14px}.motion-ready:not(.motion-reduced) .scene-flow .optics-document-stack{grid-template-columns:1fr}.motion-ready:not(.motion-reduced) .scene-flow .optics-sheet{min-height:0}.motion-ready:not(.motion-reduced) .scene-flow .glossy-emblem{margin-inline:22px}.motion-ready:not(.motion-reduced) .scene-flow .map-card{padding:16px}}
.header-compact .desktop-nav,.header-compact .header-phone{display:none}
.header-compact .header-action{margin-left:auto}
.header-compact .menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;flex:0 0 44px;width:44px;height:44px;background:transparent}
.header-compact .menu-toggle span{width:22px;height:2px;background:var(--ink)}
.motion-ready:not(.motion-reduced) [data-scene=s1].scene-flow:not(.s1-portrait) .hero-home{grid-template-columns:1fr}
.motion-ready:not(.motion-reduced) [data-scene=s1].scene-flow:not(.s1-portrait) .dossier-art{justify-self:center;margin:35px auto;transform:translateY(calc((1 - var(--p))*15px));max-width:100%}
.motion-ready:not(.motion-reduced) [data-scene].scene-flow .chapter-objects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.motion-ready:not(.motion-reduced) [data-scene].scene-flow .chapter-document{min-width:0;width:100%;transform:translateY(calc((1 - var(--p))*14px))!important}
@media(max-width:767px){.motion-ready:not(.motion-reduced) [data-scene].scene-flow .chapter-objects{grid-template-columns:1fr;gap:15px}}

/* A readable service list uses the same layout with or without animation. */
@media(max-width:767px){.chapter-guarantee .chapter-objects{display:grid;grid-template-columns:1fr;gap:15px}.chapter-guarantee .chapter-document{min-height:0!important}.chapter-guarantee .chapter-document h3{overflow-wrap:anywhere}.chapter-guarantee .doc-cta{padding-top:18px}}

/* Preserve keyboard clarity and safe card anchors while restoring the full chapter choreography above. */
.color-chapter .chapter-document:focus-visible{outline:3px solid #7652d7;outline-offset:4px;z-index:5}
@media(max-width:767px){.motion-reduced .color-chapter .chapter-document,html:not(.motion-ready) .color-chapter .chapter-document,.scene-flow.color-chapter .chapter-document{scroll-margin-top:calc(var(--motion-header-height) + 18px);scroll-margin-bottom:90px}}
/* Keep the 3D board plane from intercepting its recessed document buttons. */
.map-board{pointer-events:none}
.map-board .map-card{pointer-events:auto}
