:root{--cyan:#8bd8ca;--night:#101719;--panel:#182225;--silver:#b3c3c5;--line:#354749}body{font-family:'Manrope',Arial,sans-serif}html{scroll-padding-top:100px}.topbar{background:#101719ed;backdrop-filter:blur(16px);padding-inline:max(24px,calc((100vw - 1280px)/2))}.topbar nav a{letter-spacing:.06em}.hero{max-width:1360px;margin:auto;min-height:650px;padding:70px 40px 80px;gap:60px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:clamp(46px,5.2vw,74px);line-height:1.06;letter-spacing:-.055em;margin:25px 0}.hero h1 span{color:var(--cyan)}.hero .lead{line-height:1.8;font-size:17px}.hero-copy>p:first-child{letter-spacing:.1em}.hero figure{margin:0;transform:none;position:relative;border:1px solid var(--line);padding:12px;background:#182225}.hero figure img{display:block;height:430px;object-fit:cover}.hero figcaption{display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.08em;padding:17px 5px 5px;color:var(--silver)}.hero figcaption span:first-child{color:var(--cyan)}.actions{flex-wrap:wrap}.actions a{font-size:14px;padding:0 18px;min-height:52px}.principle,.protocol,.expertise,.scope,.report,.request,.refresh-faq{padding:80px max(32px,calc((100vw - 1280px)/2))}h2{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.04em}.principle{grid-template-columns:.5fr 1.5fr 1fr;gap:45px;background:#141e20}.principle h2{font-size:38px}.principle p{font-size:16px;line-height:1.8}.protocol .stack{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:38px}.stack article,.stack article:nth-child(n){position:relative;top:auto;min-height:230px;padding:30px;margin:0;background:var(--panel);justify-content:flex-start;border-top:2px solid #51887e}.stack h3{font-size:29px;line-height:1.2;margin:23px 0 8px}.stack p{font-size:16px;line-height:1.7;margin-bottom:0}.lab-image{max-width:1360px;margin:auto;padding:0 40px 50px}.lab-image img{height:420px;display:block}.lab-image p{font-size:14px;max-width:620px;line-height:1.7}.expertise{padding-top:40px}.matrix{margin-top:35px;grid-template-columns:repeat(3,1fr)}.matrix article{min-height:190px;padding:26px}.matrix .main{min-height:200px;grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;column-gap:36px;align-items:start}.matrix .main span{grid-column:1/-1}.matrix h3{font-size:25px;line-height:1.3;margin:20px 0 8px}.matrix p{font-size:15px;line-height:1.7}.report{gap:65px}.report dl div{grid-template-columns:125px 1fr;padding:20px 0}.scope>div{margin-top:30px;gap:0 40px}.scope p{font-size:15px;line-height:1.75}.refresh-faq{border-top:1px solid var(--line)}.refresh-faq>div{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.refresh-faq details{border-bottom:1px solid var(--line);padding:22px 0}.refresh-faq summary{cursor:pointer;font-size:17px;font-weight:700;line-height:1.5}.refresh-faq details p{color:var(--silver);font-size:15px;line-height:1.8}.request{gap:65px;align-items:start;background:#0c1315}.request header>p{line-height:1.7}.request header>a{font-size:30px;text-decoration:none}.request form{padding:24px;gap:18px;background:var(--panel);border:1px solid var(--line)}.form-heading{padding:0 0 20px;background:transparent;display:block;border-bottom:1px solid var(--line)}.form-heading b{font-size:17px;letter-spacing:0}.form-heading span{display:block;text-align:left;margin-top:8px}.request form>label:not(.trap){padding:0;background:transparent;font-size:12px;letter-spacing:0;text-transform:none;color:var(--silver)}.request form input,.request form textarea{padding:14px 12px;border:1px solid #596e70;background:#111a1c;border-radius:3px;min-width:0;font:16px/1.5 'Manrope',sans-serif;color:var(--white)}textarea{resize:none;min-height:120px}input::placeholder,textarea::placeholder{color:#93a6a9;opacity:1}.form-policy{padding:0;background:transparent;font-size:11px;line-height:1.7}.request button{min-height:54px}.success[hidden],.error[hidden]{display:none}footer{padding:28px max(32px,calc((100vw - 1280px)/2));font-size:12px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.hero-copy,.hero figure{animation:appear .65s ease both}.hero figure{animation-delay:.1s}@keyframes appear{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@media(max-width:1000px){.hero{gap:30px;padding-inline:28px}.hero figure img{height:390px}.principle{grid-template-columns:1fr 2fr}.principle>p{grid-column:2}.topbar nav{gap:16px}.report,.request{gap:32px}}@media(max-width:760px){.topbar{padding-inline:16px}.hero{padding:44px 20px 50px;grid-template-columns:1fr;gap:32px;min-height:0}.hero h1{font-size:clamp(40px,10.8vw,62px)}.hero figure{margin:0}.hero figure img{height:300px}.hero .lead{font-size:16px}.hero .actions{display:grid;grid-template-columns:1fr}.actions a{justify-content:center}.principle,.protocol,.expertise,.scope,.report,.request,.refresh-faq{padding:52px 20px}.principle,.report,.request{grid-template-columns:1fr;gap:25px}.principle>p{grid-column:auto}.principle h2{font-size:32px}.protocol .stack{grid-template-columns:1fr;gap:12px;margin-top:28px}.stack article,.stack article:nth-child(n){min-height:0;padding:24px}.stack h3{font-size:25px}.lab-image{padding:0 20px 20px}.lab-image img{height:270px}.matrix{grid-template-columns:1fr}.matrix .main{display:block;min-height:0;grid-column:auto}.matrix article{min-height:0;padding:24px}.matrix h3{font-size:24px}.scope>div,.refresh-faq>div{grid-template-columns:1fr}.report dl div{grid-template-columns:1fr;gap:8px}.request form{padding:20px}.request header>a{font-size:28px}footer{padding:24px 20px;grid-template-columns:1fr}.mobile-bar a{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
