:root{--navy:#0d286f;--red:#e5231b;--ink:#141820;--paper:#f4f1ec;--line:#d7d4ce;--muted:#58606a;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;width:100%;object-fit:cover}header{height:86px;background:#fff;display:flex;align-items:center;padding:0 7vw;gap:32px;position:sticky;top:0;z-index:10;border-bottom:1px solid #ececec}.brand img{width:160px;height:58px;object-fit:contain}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:26px;font-size:12px;font-weight:700}.desktop-nav details{position:relative}.desktop-nav summary{list-style:none;cursor:pointer}.desktop-nav summary::-webkit-details-marker,.mobile-nav summary::-webkit-details-marker{display:none}.desktop-nav svg{width:13px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:2}.desktop-nav details>div{position:absolute;top:26px;left:-17px;width:300px;background:#fff;padding:12px 18px;box-shadow:0 20px 45px #14182020;border-top:2px solid var(--red)}.desktop-nav details a{display:block;padding:9px 0;font-size:12px}.call,.hero a,.network a,.closing a,.page-hero a{background:var(--navy);color:#fff;padding:14px 18px;font-size:12px;font-weight:700}.call b,.hero b,.network b,.closing b,.page-hero b,.detail b,form b{font-size:16px;margin-left:14px}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#fff}.hero-copy{padding:150px 8vw 80px;animation:rise .75s ease-out both}.hero h1,.page-hero h1,.contact h1{font-size:clamp(55px,5.8vw,93px);line-height:.86;letter-spacing:-.075em;margin:0 0 30px;color:var(--navy)}.hero p{max-width:470px;font-size:17px;line-height:1.65;margin-bottom:35px}.hero-image{overflow:hidden}.hero-image img{height:100%;animation:scale .9s ease-out both}.manifesto{display:grid;grid-template-columns:.7fr 1.35fr .9fr;gap:55px;padding:125px 10vw;background:var(--paper)}.manifesto p,.competencies p,.network p,.page-hero p,.contact>div>p,.detail>div>p{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--red);margin:0 0 20px}.manifesto h2,.competencies h2,.network h2,.closing h2,.detail h2{font-size:clamp(40px,4.2vw,70px);line-height:.92;letter-spacing:-.065em;margin:0;color:var(--navy)}.manifesto span,.network span,.page-hero span,.contact>div>span{font-size:16px;line-height:1.7;display:block}.manifesto a,.detail a{display:inline-block;margin-top:30px;font-size:13px;font-weight:700}.competencies{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:125px 9vw;background:var(--navy);color:#fff}.competencies h2{color:#fff}.service-rail{border-top:1px solid #ffffff45}.service-rail a{display:grid;grid-template-columns:34px 85px 1fr 20px;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #ffffff45;transition:padding .2s,background .2s}.service-rail a:hover{padding-left:10px;background:#ffffff0a}.service-rail small{color:#b9c8ed}.service-rail img{width:85px;height:64px}.service-rail h3{margin:0 0 5px;font-size:18px}.service-rail p{margin:0;font-size:12px;line-height:1.45;color:#d6dded;letter-spacing:0;font-weight:400}.service-rail b{font-size:18px}.network{display:grid;grid-template-columns:1fr 1fr;background:#fff}.network>img{height:590px}.network>div{padding:105px 10vw 65px 8vw}.network h2{margin-bottom:30px}.network a{display:inline-block;margin-top:34px}.closing{padding:120px 9vw;background:var(--red);color:#fff;text-align:center}.closing h2{color:#fff;margin-bottom:36px}.closing a{display:inline-block;background:#fff;color:var(--navy)}.page-hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#fff}.page-hero>img{height:100%}.page-hero>div{padding:95px 9vw 65px 8vw;display:flex;flex-direction:column;justify-content:center}.page-hero h1{font-size:clamp(45px,4.8vw,74px)}.page-hero span{margin-bottom:32px}.page-hero a{align-self:flex-start}.services-list{padding:100px 10vw;background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:0 8vw}.services-list a{display:grid;grid-template-columns:45px 1fr 20px;gap:15px;align-items:start;padding:32px 0;border-top:1px solid var(--line);transition:padding .2s}.services-list a:hover{padding-left:10px}.services-list small{font-size:11px;color:var(--red)}.services-list h2{font-size:28px;letter-spacing:-.04em;margin:0 0 10px;color:var(--navy)}.services-list p{grid-column:2;font-size:14px;line-height:1.55;color:var(--muted);margin:0}.services-list b{font-size:18px}.detail{padding:115px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:12vw;background:#fff}.detail h2{font-size:clamp(40px,4vw,65px)}.detail>div:last-child p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 20px}.contact{padding:105px 9vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;background:#fff}.contact address{font-style:normal;font-size:14px;line-height:1.65;margin-top:45px}.contact address a{display:inline;color:var(--navy);font-weight:700}form{padding:36px;background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:11px;font-weight:700;display:grid;gap:7px}input,textarea{font:inherit;border:0;border-bottom:1px solid #a8a6a1;background:transparent;padding:9px 0;outline:none}.wide{grid-column:1/-1}button{justify-self:start;background:var(--navy);color:#fff;border:0;padding:15px 20px;font-size:12px;font-weight:700;cursor:pointer}.privacy{padding:90px 18vw;background:var(--paper)}.privacy h2{font-size:45px;color:var(--navy);letter-spacing:-.05em}.privacy h3{margin-top:36px;color:var(--navy)}.privacy p{line-height:1.7;color:var(--muted)}.privacy a{color:var(--navy);font-weight:700}footer{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:8vw;padding:65px 9vw;background:#141820;color:#fff}footer img{width:175px;height:60px;object-fit:contain;filter:brightness(0) invert(1)}footer p{font-size:13px;line-height:1.6;color:#c8cbd1;max-width:300px}footer strong{font-size:10px;letter-spacing:.15em;color:#ff8d89}footer a{display:block;margin-top:12px;font-size:13px}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes scale{0%{transform:scale(1.05)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:800px){header{padding:0 24px;height:74px}.brand img{width:135px}.desktop-nav,.call{display:none}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{display:grid;gap:6px;cursor:pointer}.mobile-nav i{display:block;width:24px;height:2px;background:var(--navy)}.mobile-nav>div{position:absolute;right:-24px;top:34px;width:min(335px,100vw);background:#fff;border-top:2px solid var(--red);padding:22px 24px;box-shadow:0 20px 40px #14182028}.mobile-nav a,.mobile-nav strong{display:block;padding:10px 0;font-size:14px}.mobile-nav strong{color:var(--red);font-size:10px;letter-spacing:.13em;margin-top:8px}.mobile-nav .child{padding:7px 0 7px 14px;font-size:13px}.hero,.manifesto,.competencies,.network,.page-hero,.detail,.contact{grid-template-columns:1fr}.hero-copy{padding:90px 25px 65px}.hero h1{font-size:61px}.hero-image img{height:330px}.manifesto{padding:70px 25px;gap:28px}.competencies{padding:75px 25px;gap:35px}.service-rail a{grid-template-columns:30px 70px 1fr 18px}.service-rail img{width:70px;height:62px}.service-rail p{display:none}.network>img{height:330px}.network>div{padding:75px 25px}.closing{padding:85px 25px}.page-hero{padding:0}.page-hero>img{height:290px}.page-hero>div{padding:70px 25px}.services-list{padding:65px 25px;grid-template-columns:1fr}.detail{padding:75px 25px;gap:35px}.contact{padding:70px 25px;gap:40px}form{padding:25px;grid-template-columns:1fr}.wide{grid-column:auto}.privacy{padding:60px 25px}footer{padding:55px 25px;grid-template-columns:1fr;gap:28px}}.scope{padding:105px 10vw;background:var(--paper)}.scope>p{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--red);margin:0 0 18px}.scope>h2{font-size:clamp(42px,4vw,65px);line-height:.94;letter-spacing:-.06em;color:var(--navy);margin:0 0 55px}.scope>div{display:grid;grid-template-columns:1fr 1fr;gap:0 8vw}.scope article{padding:26px 0;border-top:1px solid var(--line)}.scope small{font-size:11px;color:var(--red)}.scope h3{font-size:22px;letter-spacing:-.035em;margin:10px 0}.scope article p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.imprint{min-height:570px;padding:110px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#fff;align-items:center}.imprint>div>p{font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--red)}.imprint h1{font-size:clamp(52px,5vw,78px);letter-spacing:-.07em;line-height:.9;color:var(--navy);margin:0 0 32px}.imprint address{font-style:normal;font-size:16px;line-height:1.8}.imprint address a{color:var(--navy);font-weight:700}.imprint-logo{background:#f5f4f0;padding:55px}.imprint-logo img{object-fit:contain;height:190px}@media(max-width:800px){.scope{padding:70px 25px}.scope>div{grid-template-columns:1fr}.imprint{grid-template-columns:1fr;padding:70px 25px;gap:40px}.imprint-logo{padding:30px}.imprint-logo img{height:130px}}.trap{position:absolute!important;left:-10000px!important}.contact [data-form-status]{grid-column:1/-1;min-height:1.35em;color:#a12620;font-size:.9rem}.contact [data-form-status].is-success{color:#207047;font-weight:800}
