@charset "UTF-8";
/* Pacta 360 — Nocturne. Static, self-hosted, no external font or tracker. */
:root{--bg:#0b0c10;--bg-2:#101217;--bg-3:#17191e;--panel:#191b21;--line:#303136;--line-lite:#24262b;--gold:#f2bf58;--gold-2:#d9a440;--gold-light:#ffe09b;--ink:#f6f3ea;--muted:#a4a5ac;--soft:#737781;--sans:Inter,"Segoe UI",Arial,Helvetica,sans-serif;--max:1350px;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input{font:inherit}button{cursor:pointer}img,svg{max-width:100%}img{display:block}.ico{flex-shrink:0}.shell{width:min(calc(100% - 88px),var(--max));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;z-index:999;background:var(--gold);color:var(--bg);padding:12px 18px}.skip:focus{top:15px}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}::selection{background:#b28539;color:#08090d}
.site-header{height:87px;background:rgba(11,12,16,.96);backdrop-filter:blur(20px);border-bottom:1px solid #25252b;position:sticky;top:0;z-index:100}.nav-shell{height:100%;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:12px;min-width:210px;color:var(--ink)}.brand:hover{color:var(--ink)}.brand-mark{font-family:Georgia,serif;font-size:43px;line-height:1;display:grid;place-items:center;width:54px;height:54px;border:2px solid var(--gold);border-radius:17px 17px 17px 5px;transform:rotate(-8deg);font-weight:bold}.brand-mark:first-letter{transform:rotate(8deg)}.brand-dot{color:var(--gold);margin-left:-10px}.brand-copy{display:flex;flex-direction:column;gap:0}.brand-copy strong{font-size:21px;letter-spacing:-.7px;line-height:1.2}.brand-copy strong span{color:var(--gold);margin-left:3px}.brand-copy small{font-size:9px;letter-spacing:1px;color:var(--muted)}.main-nav{flex:1;min-width:0}.nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.35vw,22px);white-space:nowrap}.nav-links>a,.dropdown-toggle{font-size:12.5px;font-weight:600;color:#d2d1d3;line-height:1.3;transition:color .2s}.nav-links a:hover,.dropdown-toggle:hover,.nav-links>a[aria-current=page]{color:var(--gold)}.nav-links>a[aria-current=page]::after{content:"";display:block;height:2px;background:var(--gold);margin-top:8px}.nav-dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;gap:2px;padding:12px 0;border:0;background:none}.dropdown-toggle svg{width:14px;height:14px}.dropdown-panel{position:absolute;top:100%;left:-22px;width:280px;background:#181a20;border:1px solid #3c352b;box-shadow:0 25px 65px #000a;display:none;padding:12px;border-radius:14px}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel,.nav-dropdown.is-open .dropdown-panel{display:grid}.dropdown-panel a{color:#dad8d3;font-size:13px;padding:10px 12px;border-radius:7px}.dropdown-panel a:hover,.dropdown-panel a[aria-current=page]{background:#2b251a;color:var(--gold)}.nav-actions{display:flex;gap:18px;align-items:center}.language{display:flex;align-items:center;gap:9px}.language a{font-size:12px;font-weight:700;color:#9b9aa0}.language a[aria-current=page]{color:var(--gold)}.language i{height:15px;width:1px;background:#616267}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 22px;font-weight:700;font-size:13.5px;letter-spacing:.1px;border-radius:9px;border:1px solid transparent;transition:transform .2s,background .2s,color .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#16110a;border-color:var(--gold)}.btn-gold:hover{color:#0b0c10;background:#ffce70;box-shadow:0 12px 34px #e4a94d35}.btn-outline{border-color:#77726d;background:rgba(16,17,21,.62);color:#f1eee9}.btn-outline:hover{border-color:var(--gold);background:#1c1b18;color:var(--gold)}.nav-consult{min-height:41px;padding:0 16px;white-space:nowrap}.nav-consult svg{width:17px}.mobile-menu-button,.mobile-nav{display:none}
.contact-ribbon{min-height:37px;background:#201b12;border-bottom:1px solid #443520}.ribbon-inner{display:flex;align-items:center;justify-content:center;gap:27px;min-height:37px;color:#e2c58c;font-size:12px;letter-spacing:.15px}.ribbon-inner>*+*{position:relative}.ribbon-inner>*+*::before{content:"";position:absolute;left:-14px;top:5px;height:13px;border-left:1px solid #665332}.ribbon-inner>a:hover{color:#fff}.ribbon-name{font-size:11px;font-weight:800;letter-spacing:1.1px}
.eyebrow{font-size:11px;color:var(--gold);font-weight:800;letter-spacing:2.4px;line-height:1.4;display:inline-flex;gap:13px;align-items:center}.eyebrow-line{height:1px;width:30px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.042em}h1{font-size:clamp(42px,5.15vw,83px);font-weight:720}h2{font-size:clamp(32px,3.4vw,54px);font-weight:700}h3{font-size:22px;font-weight:650}.section-pad{padding-block:115px}
/* Main hero uses a unique offset abstract image rather than a full-width mockup clone. */
.home-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 83% 30%,#30241726,transparent 51%),linear-gradient(120deg,#101116,#0a0b0d 68%);border-bottom:1px solid #3a3021}.hero-glow{position:absolute;top:0;right:0;width:100%;height:100%;opacity:.25;background-image:radial-gradient(#8d6931 .7px,transparent .8px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-grid{position:relative;display:grid;grid-template-columns:1fr .93fr;gap:40px;align-items:center;min-height:650px;padding-top:58px;padding-bottom:76px}.hero-copy{max-width:705px;position:relative;z-index:3}.hero-copy h1{margin:30px 0 25px}.hero-copy h1 em{font-style:normal;color:var(--gold)}.hero-intro{font-size:clamp(16px,1.3vw,19px);line-height:1.8;max-width:600px;color:#bfc0c7}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin:30px 0 46px}.hero-actions .btn{min-height:56px}.hero-details{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.hero-details>div{display:flex;gap:10px;align-items:center;color:#bfc0c7;font-size:12.5px}.detail-symbol{width:28px;height:28px;color:var(--gold)}.detail-symbol svg{width:23px;height:23px}.hero-visual{position:relative;width:112%;justify-self:end}.visual-frame{background:#151617;border:1px solid #59482b;border-radius:22px;overflow:hidden;transform:perspective(1000px) rotateY(-4deg) rotateX(1deg);box-shadow:0 35px 95px #000b,0 0 0 9px #c4a05a07}.visual-frame::after{content:"";position:absolute;inset:0;border-radius:22px;box-shadow:inset 0 0 110px #0008;pointer-events:none}.visual-frame img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.frame-caption{display:flex;align-items:center;gap:10px;position:absolute;bottom:22px;left:25px;background:#131314dd;border:1px solid #856b4173;padding:10px 13px;border-radius:6px;font:700 10px var(--sans);letter-spacing:1.5px;color:#f4d28d;backdrop-filter:blur(8px)}.status-pulse{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}.floating-note{position:absolute;right:-3px;top:-33px;border:1px solid #4d3b24;padding:19px 23px;background:#1a1713e8;box-shadow:0 20px 40px #0008;max-width:245px;display:grid;gap:5px}.floating-note span{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:2px}.floating-note strong{font-weight:600;font-size:15px;line-height:1.45}.hero-base{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;border-top:1px solid #3a3021;padding:21px 0 24px}.hero-base>div{display:flex;gap:12px;align-items:baseline;padding-inline:25px;border-left:1px solid #3c352a}.hero-base>div:first-child{border-left:0;padding-left:0}.hero-base strong{font-size:12px;letter-spacing:1px;color:var(--gold)}.hero-base span{font-size:12px;color:#a7a7a9}
.intro-section{background:#111318;border-bottom:1px solid #282b30}.intro-grid{display:grid;grid-template-columns:.28fr 1fr;gap:65px}.intro-label{display:flex;flex-direction:column;align-items:flex-start;gap:35px}.vertical-mark{height:100px;width:1px;background:linear-gradient(var(--gold),transparent)}.intro-copy{max-width:990px}.intro-copy h2{font-size:clamp(36px,4vw,61px);max-width:980px}.intro-copy p{font-size:17px;line-height:1.85;color:var(--muted);max-width:850px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:var(--gold);font-weight:750;margin-top:12px}.text-link:hover{color:var(--gold-light)}.text-link svg{width:18px;transition:transform .2s}.text-link:hover svg{transform:translateX(4px)}
.services-section{background:#0d0e11}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-heading h2{margin:18px 0 0}.section-heading>p{max-width:380px;line-height:1.8;color:var(--muted);margin:0 0 7px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-tile{min-height:274px;background:#17191e;border:1px solid #2c2d33;display:flex;flex-direction:column;padding:29px;border-radius:12px;transition:background .25s,border .25s,transform .25s}.service-tile:hover{transform:translateY(-5px);color:inherit;background:#201c17;border-color:#866634}.tile-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.tile-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid #645236;border-radius:15px;color:var(--gold)}.tile-icon svg{width:26px;height:26px}.tile-number{font-family:Georgia,serif;color:#69635b;font-size:22px;font-style:italic}.service-tile h3{margin:0 0 11px;font-size:22px}.service-tile p{color:#a9a9b0;font-size:14px;line-height:1.75;max-width:335px;margin:0 0 24px}.tile-link{margin-top:auto;color:var(--gold);font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px}.tile-link svg{width:17px}
.feature-section{background:#181a1e;border-block:1px solid #36312a}.feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,110px);align-items:center}.feature-copy h2{margin:23px 0;font-size:clamp(33px,3.5vw,53px)}.feature-copy>p{color:var(--muted);line-height:1.85;font-size:16px}.feature-list{padding:0;margin:28px 0 35px;list-style:none;display:grid;gap:16px}.feature-list li{display:flex;align-items:center;gap:12px;font-size:14px;color:#d6d1c9}.feature-list svg{width:18px;height:18px;color:var(--gold)}.workflow{border:1px solid #6c552c;border-radius:15px;overflow:hidden;background:#0f1114;box-shadow:0 25px 70px #0007}.workflow-top{background:#27241d;padding:16px 21px;display:flex;justify-content:space-between;gap:15px;align-items:center;font:700 10px var(--sans);letter-spacing:1.25px;color:#f2ce85}.workflow-indicator{color:#dad2bd;font-size:9px}.workflow-indicator b{display:inline-block;height:7px;width:7px;border-radius:50%;background:#edbd60;margin-right:4px}.workflow-inner{padding:35px 36px}.workflow-entry{display:grid;grid-template-columns:48px 1fr 24px;gap:18px;align-items:center}.workflow-entry>span{width:47px;height:47px;border-radius:50%;border:1px solid #6d5938;display:grid;place-items:center;color:var(--gold);font-size:13px;font-weight:750}.workflow-entry strong{font-size:16px;font-weight:700;display:block}.workflow-entry small{color:#999aa2;font-size:12px;display:block;margin-top:4px}.workflow-entry>svg{width:18px;color:var(--gold)}.flow-path{width:1px;height:25px;background:#534327;margin:4px 0 4px 23px}.workflow-foot{padding:16px 36px;border-top:1px solid #2e2e30;color:#9b978c;font-size:11px}
.split-section{background:#0e1014}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.quote-panel,.labs-panel{min-height:415px;border-radius:13px;padding:clamp(30px,4vw,54px);position:relative;overflow:hidden}.quote-panel{background:#181a1f;border:1px solid #353438}.quote-mark{font-family:Georgia,serif;font-size:118px;color:#e2b861;line-height:1;margin:25px 0 -35px}.quote-panel blockquote{font-size:clamp(21px,2vw,28px);line-height:1.53;letter-spacing:-.035em;max-width:540px;margin:0 0 25px}.quote-credit{font-size:15px;font-weight:800;margin-bottom:12px}.quote-credit span{font-weight:400;color:#a6a5a9}.quote-foot{padding-top:18px;color:var(--gold);font-size:12px;border-top:1px solid #3b3326}.labs-panel{background:radial-gradient(circle at 80% 18%,#4a351744,transparent 52%),#1b1812;border:1px solid #735b32}.labs-panel .eyebrow{margin:5px 0 20px}.labs-panel h2{font-size:clamp(29px,3vw,44px);max-width:500px}.labs-panel p{color:#bcb6ac;font-size:16px;line-height:1.75;max-width:520px}.labs-stamp{position:absolute;right:35px;top:20px;font:700 95px Georgia,serif;color:#cd9b4440;letter-spacing:-12px}.labs-stamp span{font-size:40px;letter-spacing:-5px;color:#e2ab494e}
.cta-panel{border:1px solid #9f7336;background:radial-gradient(circle at 95% 80%,#8d5e1835,transparent 42%),#211d16;padding:47px 60px;display:flex;gap:30px;justify-content:space-between;align-items:center;border-radius:18px;margin-top:0;margin-bottom:102px}.cta-panel h2{font-size:clamp(30px,3vw,43px);margin:13px 0}.cta-panel p{color:#b6afa3;margin:0}.cta-panel .btn{flex-shrink:0}
/* Secondary pages */
.inner-main{background:linear-gradient(180deg,#111216,#0b0c10 700px)}.breadcrumbs{min-height:70px;display:flex;align-items:center;gap:12px;color:#85838a;font-size:12px}.breadcrumbs a:hover{color:var(--gold)}.breadcrumbs svg{width:12px;height:12px;transform:rotate(-90deg)}.breadcrumbs [aria-current=page]{color:#ddc185}.internal-hero{padding-top:75px;padding-bottom:68px;border-bottom:1px solid #3b3428;position:relative;overflow:hidden}.internal-hero::after{content:"";position:absolute;width:480px;height:480px;border:1px solid #4d3c2366;border-radius:50%;right:-250px;bottom:-300px;box-shadow:0 0 0 65px #55402017,0 0 0 140px #5540200d;pointer-events:none}.internal-hero h1{font-size:clamp(42px,5.1vw,76px);max-width:1000px;line-height:1.1;margin:24px 0}.inner-lead{font-size:clamp(17px,1.6vw,21px);color:#b8b8be;max-width:880px;line-height:1.75}.internal-meta{display:flex;flex-wrap:wrap;gap:25px;margin-top:35px;color:#9e9ba0;font-size:12px}.internal-meta span{display:flex;gap:10px;align-items:center}.internal-meta svg{width:16px;height:16px;color:var(--gold)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:85px}.essay-content{min-width:0}.essay-row{display:grid;grid-template-columns:70px 1fr;gap:23px;border-bottom:1px solid #333036;padding:39px 0}.essay-row:first-child{padding-top:0}.essay-index{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--gold);padding-top:9px}.essay-row h2{font-size:clamp(25px,2.5vw,35px);margin:0 0 17px;letter-spacing:-.025em}.essay-row p{font-size:16px;line-height:1.95;color:#adaeb5;margin:0;max-width:780px}.content-aside{display:grid;align-content:start;gap:18px;position:sticky;top:130px;align-self:start}.aside-box,.aside-help{border:1px solid #393332;border-radius:11px;padding:25px;background:#15171b}.aside-box ul{list-style:none;padding:18px 0 0;margin:0}.aside-box li a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #323036;color:#d0cdd0;font-size:13px}.aside-box li a:hover{color:var(--gold)}.aside-box li svg{width:15px;height:15px;color:var(--gold)}.aside-help{background:#241f17;border-color:#6c5633}.aside-help>span{color:var(--gold)}.aside-help h3{font-size:23px;margin:14px 0}.aside-help p{font-size:13px;color:#bcb6ae;line-height:1.65}.aside-help .text-link{font-size:12px}.email-card{padding:34px;border:1px solid #806335;border-radius:12px;background:#231d14;margin-top:45px}.email-card>a{display:flex;align-items:center;gap:20px;font-size:clamp(18px,2.8vw,36px);color:var(--gold);font-weight:700;overflow-wrap:anywhere;margin:19px 0 8px}.email-card>a:hover{color:#ffe0a3}.email-card p{font-size:13px;color:#b8afa3;margin:0}.doc-search{margin-top:65px}.doc-search h2{font-size:33px;margin-bottom:25px}.doc-search label{display:block;font-size:13px;color:var(--gold);font-weight:700;margin-bottom:8px}.doc-search input{width:100%;padding:17px 19px;background:#15171b;border:1px solid #6c552c;color:#f2ecdd;border-radius:9px;outline-offset:4px}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.resource-card{min-height:105px;border:1px solid #34302b;border-radius:10px;padding:21px;display:flex;align-items:center;gap:13px;background:#16181c}.resource-card:hover{border-color:var(--gold);color:var(--gold)}.resource-card>span{color:var(--gold)}.resource-card strong{flex:1;font-size:13px}.resource-card>svg{width:16px}.no-results{color:#d7b76d}.legal-placeholder{border:1px dashed #8f7a58;border-radius:12px;min-height:210px;display:grid;place-items:center;margin-top:20px;margin-bottom:100px;background:#181717}.legal-placeholder p{font-size:55px;color:var(--gold);font-weight:700;margin:0}.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sitemap-group{background:#181a20;border:1px solid #343037;padding:30px;border-radius:13px}.sitemap-group h2{font-size:25px;margin:0 0 22px}.sitemap-group ul{list-style:none;padding:0;margin:0}.sitemap-group li{border-bottom:1px solid #302f34;padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;color:#c8c5c6}.sitemap-group li svg{width:15px;color:var(--gold)}
.site-footer{background:#111216;border-top:1px solid #453a2b}.footer-main{padding:72px 0 66px;display:grid;grid-template-columns:1.25fr .85fr .92fr 1.45fr;gap:50px}.footer-logo{font-size:29px;font-weight:850;letter-spacing:-1.5px}.footer-logo span{color:var(--gold)}.footer-about>p{font-size:13px;color:#aaa9ad;line-height:1.85;max-width:280px;margin:20px 0}.footer-chip{display:inline-block;font-size:10px;line-height:1.6;color:#d6bd8a;border:1px solid #6a5537;border-radius:5px;padding:8px 10px}.footer-col h2{font-size:14px;letter-spacing:.1px;margin:9px 0 20px}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer-col li{font-size:13px;color:#b7b6b9}.footer-contact p{font-size:12.5px;line-height:1.9;color:#b9b6b7;margin-bottom:13px}.footer-contact strong{color:#f0e8d6}.footer-contact a{color:#f1cc83}.footer-contact .seat-heading{padding-top:8px;margin-bottom:12px}.seat-note{color:#88858a!important}.footer-bottom{position:relative;border-top:1px solid #353138;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:28px;font-size:11px;color:#8b8b91}.footer-legal{display:flex;flex-wrap:wrap;gap:19px;padding-right:50px}.footer-legal a{color:#bcb7b6}.footer-legal a:hover{color:var(--gold)}.back-top{border:1px solid #6e572f;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:21px;color:var(--gold);position:absolute;right:0;top:15px}.back-top:hover{background:#34271a;color:var(--gold)}
@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(15px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}.status-pulse{animation:pulse 2.2s infinite}@keyframes pulse{50%{opacity:.5;box-shadow:0 0 21px #f8bf61}}}
@media(max-width:1460px){.shell{width:min(calc(100% - 72px),var(--max))}.nav-shell{gap:20px}.brand{min-width:175px}.brand-copy strong{font-size:19px}.nav-links{gap:13px}.nav-links>a,.dropdown-toggle{font-size:11.5px}.nav-actions{gap:10px}.nav-consult{padding:0 12px}.hero-visual{width:108%}}
@media(max-width:1190px){.site-header{height:76px}.nav-shell{justify-content:space-between}.main-nav{display:none}.mobile-menu-button{display:grid;place-items:center;border:1px solid #534934;color:var(--gold);width:43px;height:43px;background:#181818;border-radius:9px}.mobile-nav{display:block;position:absolute;top:100%;left:0;right:0;background:#141519;border-bottom:1px solid #50402d;box-shadow:0 28px 50px #0009;max-height:calc(100dvh - 76px);overflow:auto}.mobile-nav[hidden]{display:none}.mobile-inner{padding:18px max(28px,6vw) 30px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px}.mobile-inner>a{padding:11px 4px;border-bottom:1px solid #343138;font-size:14px;color:#e7e0da}.mobile-inner>a[aria-current=page]{color:var(--gold)}.mobile-caption{grid-column:1/-1;color:var(--gold);font-size:12px;letter-spacing:2px;margin-top:18px;padding-top:12px}.mobile-inner .mobile-consult{display:flex;justify-content:space-between;align-items:center;margin-top:12px;border:1px solid var(--gold);padding:10px 16px;color:var(--gold);border-radius:6px}.hero-grid{gap:5px;min-height:560px}.hero-copy h1{font-size:clamp(44px,5.5vw,70px)}.hero-visual{width:105%}.hero-base>div{display:grid;gap:2px}.content-layout{gap:45px}.footer-main{gap:26px}}
@media(max-width:860px){.shell{width:calc(100% - 42px)}.ribbon-inner{gap:12px;justify-content:space-between;flex-wrap:wrap;padding-block:9px;font-size:11px}.ribbon-name{font-size:10px}.ribbon-inner>*+*::before{display:none}.ribbon-inner span:last-child{display:none}.hero-grid{grid-template-columns:1fr;padding-top:78px;padding-bottom:56px;gap:40px}.hero-copy{max-width:700px}.hero-copy h1{font-size:clamp(47px,7.7vw,71px)}.hero-visual{width:min(100%,710px);justify-self:center}.floating-note{right:8px}.hero-base{grid-template-columns:repeat(2,1fr);gap:22px 0}.hero-base>div:nth-child(3){border-left:0;padding-left:0}.intro-grid{gap:30px}.section-pad{padding-block:85px}.section-heading{align-items:start;flex-direction:column;gap:15px}.service-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr;gap:55px}.workflow{width:min(100%,670px);margin:auto}.split-grid{grid-template-columns:1fr}.quote-panel,.labs-panel{min-height:auto}.content-layout{grid-template-columns:1fr}.content-aside{position:static;grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:repeat(2,1fr);gap:35px}.footer-bottom{flex-direction:column;align-items:flex-start}.cta-panel{padding:40px;flex-wrap:wrap}.sitemap-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.shell{width:calc(100% - 34px)}.site-header{height:69px}.brand{min-width:0;gap:8px}.brand-mark{width:41px;height:41px;font-size:31px;border-radius:12px 12px 12px 4px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:7px;letter-spacing:.45px}.nav-actions{gap:10px}.nav-consult{display:none}.language{gap:5px}.language a{font-size:11px}.mobile-menu-button{width:39px;height:39px}.mobile-nav{max-height:calc(100dvh - 69px)}.mobile-inner{grid-template-columns:1fr}.ribbon-inner{justify-content:center;gap:4px 12px;font-size:10px;line-height:1.3}.ribbon-name{display:none}.ribbon-inner a:nth-child(3){max-width:100%;overflow-wrap:anywhere}.home-hero{background:#0d0e11}.hero-grid{padding-top:66px;gap:36px;padding-bottom:55px}.hero-copy h1{font-size:clamp(41px,11vw,58px);line-height:1.08;letter-spacing:-.048em;margin:23px 0}.eyebrow{font-size:9px;letter-spacing:1.6px}.eyebrow-line{width:17px}.hero-intro{font-size:15px;line-height:1.75}.hero-actions{gap:10px;margin:27px 0 30px}.hero-actions .btn{width:100%;min-height:51px}.hero-details{align-items:start;gap:11px}.hero-details>div{font-size:11px}.hero-visual{width:100%}.floating-note{top:-18px;right:0;padding:9px 12px;max-width:160px}.floating-note strong{font-size:10px}.floating-note span{font-size:8px}.visual-frame{border-radius:13px;transform:none}.frame-caption{bottom:12px;left:10px;padding:7px 9px;font-size:8px;letter-spacing:.6px}.hero-base{padding:20px 0;gap:12px}.hero-base>div{padding-inline:12px}.hero-base strong{font-size:11px}.hero-base span{font-size:10px}.section-pad{padding-block:68px}.intro-grid{grid-template-columns:1fr;gap:20px}.intro-label .vertical-mark{display:none}.intro-copy h2,.section-heading h2{font-size:clamp(32px,9vw,47px)}.intro-copy p{font-size:15px}.service-grid{grid-template-columns:1fr}.service-tile{min-height:220px;padding:25px}.tile-head{margin-bottom:15px}.feature-copy h2{font-size:35px}.workflow-inner{padding:25px 20px}.workflow-top{padding:13px}.workflow-entry{grid-template-columns:38px 1fr 18px;gap:11px}.workflow-entry>span{width:36px;height:36px;font-size:12px}.workflow-entry strong{font-size:13px}.workflow-entry small{font-size:11px}.flow-path{margin-left:17px}.workflow-foot{padding:14px 20px}.quote-panel,.labs-panel{padding:28px}.quote-panel blockquote{font-size:22px}.labs-stamp{font-size:60px;right:15px}.cta-panel{padding:30px 22px;margin-bottom:60px;gap:16px}.cta-panel h2{font-size:30px}.cta-panel .btn{width:100%}.breadcrumbs{min-height:60px;font-size:11px}.internal-hero{padding-top:43px;padding-bottom:42px}.internal-hero h1{font-size:clamp(38px,10vw,58px)}.inner-lead{font-size:16px}.internal-meta{gap:12px}.essay-row{grid-template-columns:1fr;gap:8px}.essay-row h2{font-size:27px}.essay-row p{font-size:15px}.content-aside{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}.sitemap-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:23px;padding:50px 0}.footer-col h2{margin:0 0 12px}.footer-col ul{grid-template-columns:1fr 1fr;gap:8px}.footer-contact p{font-size:12px}.footer-legal{gap:12px;padding-right:0}.back-top{right:0;top:auto;bottom:25px}}
/* Explicit hiding for native controls and filtered resources. */
[hidden]{display:none!important}
.brand-mark{display:flex;align-items:center;justify-content:center}
.brand-dot{margin-left:0;transform:translate(-4px,10px)}
