:root{
  --ink:#0d0f12;
  --ink-2:#13161b;
  --panel:#181c22;
  --paper:#f5f2ea;
  --paper-2:#d8d2c4;
  --muted:#969187;
  --brass:#c5a059;
  --brass-2:#e1c47e;
  --cobalt:#274c77;
  --line:rgba(197,160,89,.22);
  --line-soft:rgba(245,242,234,.10);
  --danger:#df8d82;
  --success:#9bc7a5;
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace;
  --max:1240px;
  --radius:4px;
  --shadow:0 28px 90px -50px rgba(0,0,0,.9);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{min-width:320px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(900px 620px at 84% -8%,rgba(197,160,89,.12),transparent 66%),radial-gradient(820px 620px at -10% 35%,rgba(39,76,119,.10),transparent 62%)}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
img,svg{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--brass-2);outline-offset:4px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-80px;z-index:200;background:var(--paper);color:var(--ink);padding:10px 14px;border-radius:2px;transition:top .2s}.skip-link:focus{top:16px}
.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}
.narrow{width:min(820px,calc(100% - 64px));margin-inline:auto}
.section{padding:112px 0;border-top:1px solid var(--line-soft)}
.section--tight{padding:82px 0}
.section--panel{background:linear-gradient(180deg,rgba(24,28,34,.55),rgba(13,15,18,.12))}
.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:24px;color:var(--brass-2);font:500 11px/1.3 var(--mono);letter-spacing:.22em;text-transform:uppercase}.eyebrow::before{content:"";width:42px;height:1px;background:var(--brass)}
.display{font:500 clamp(48px,7.2vw,100px)/.95 var(--serif);letter-spacing:-.025em;text-wrap:balance}
.display em,.section-title em{font-style:italic;color:var(--brass-2)}
.section-title{font:500 clamp(34px,4.8vw,60px)/1.02 var(--serif);letter-spacing:-.018em;text-wrap:balance}
.section-lead{max-width:720px;margin-top:24px;color:var(--paper-2);font-size:17px;font-weight:300;line-height:1.75}
.copy{color:var(--paper-2);font-weight:300}.copy strong{color:var(--paper);font-weight:600}
.muted{color:var(--muted)}
.mono{font-family:var(--mono)}
.rule{height:1px;background:linear-gradient(90deg,var(--line),transparent)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:1px solid transparent;border-radius:2px;font-size:14px;font-weight:650;cursor:pointer;transition:transform .22s,background .22s,border-color .22s,color .22s,box-shadow .22s}
.button:hover{transform:translateY(-2px)}
.button--primary{background:var(--brass);color:#17130a;box-shadow:0 18px 46px -25px rgba(197,160,89,.9)}.button--primary:hover{background:var(--brass-2)}
.button--secondary{border-color:var(--line);color:var(--paper);background:rgba(255,255,255,.015)}.button--secondary:hover{border-color:var(--brass);color:var(--brass-2)}
.button--text{padding:0;min-height:auto;color:var(--paper);border:0;background:none}.button--text span{color:var(--brass);transition:transform .2s}.button--text:hover span{transform:translateX(5px)}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:40px}
.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:99px;color:var(--brass-2);font:500 10px/1.2 var(--mono);letter-spacing:.10em;text-transform:uppercase}

/* Header */
.site-header{position:sticky;top:0;z-index:70;background:rgba(13,15,18,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line-soft)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.logo{font:500 15px/1 var(--mono);letter-spacing:.38em;text-transform:uppercase;white-space:nowrap}.logo b{color:var(--brass);font-weight:600}
.nav-list{display:flex;align-items:center;gap:29px;list-style:none}.nav-list a{position:relative;color:var(--paper-2);font-size:13px;font-weight:550;padding:8px 0;white-space:nowrap}.nav-list a::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--brass);transition:right .25s}.nav-list a:hover,.nav-list a[aria-current="page"]{color:var(--paper)}.nav-list a:hover::after,.nav-list a[aria-current="page"]::after{right:0}.nav-list .nav-cta{padding:10px 15px;border:1px solid var(--line);color:var(--brass-2);font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.nav-list .nav-cta::after{display:none}.nav-list .nav-cta:hover{background:var(--brass);border-color:var(--brass);color:#17130a}
.menu-button{display:none;width:44px;height:44px;border:1px solid var(--line-soft);background:transparent;border-radius:2px;align-items:center;justify-content:center;cursor:pointer}.menu-button span,.menu-button::before,.menu-button::after{content:"";display:block;position:absolute;width:20px;height:1px;background:var(--paper);transition:.25s}.menu-button::before{transform:translateY(-6px)}.menu-button::after{transform:translateY(6px)}.menu-button[aria-expanded="true"] span{opacity:0}.menu-button[aria-expanded="true"]::before{transform:rotate(45deg)}.menu-button[aria-expanded="true"]::after{transform:rotate(-45deg)}

/* Hero */
.hero{position:relative;padding:118px 0 100px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 76% 26%,#000 0,transparent 68%);opacity:.55}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:64px;align-items:center}
.hero .display{max-width:13ch}.hero-copy{max-width:66ch;margin-top:30px;color:var(--paper-2);font-size:clamp(16px,1.5vw,19px);font-weight:300;line-height:1.75}.hero-note{display:flex;gap:14px;align-items:flex-start;margin-top:32px;max-width:650px;color:var(--muted);font-size:13px}.hero-note::before{content:"";width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--brass);flex:0 0 auto}
.architecture-map{position:relative;aspect-ratio:1/1;border:1px solid var(--line-soft);border-radius:50%;background:radial-gradient(circle,rgba(197,160,89,.07),transparent 62%);box-shadow:var(--shadow)}
.architecture-map::before,.architecture-map::after{content:"";position:absolute;inset:12%;border:1px solid var(--line-soft);border-radius:50%}.architecture-map::after{inset:31%;border-color:var(--line)}
.map-core{position:absolute;inset:39%;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--ink-2);color:var(--brass-2);font:500 10px/1.35 var(--mono);letter-spacing:.12em;text-align:center;text-transform:uppercase;z-index:3}
.map-node{position:absolute;width:40%;padding:14px 16px;border:1px solid var(--line-soft);background:rgba(19,22,27,.92);border-radius:2px;color:var(--paper-2);font-size:12px;line-height:1.35;transition:.25s;z-index:4;cursor:default}.map-node b{display:block;margin-bottom:4px;color:var(--paper);font-size:13px}.map-node small{font:500 9px/1 var(--mono);letter-spacing:.12em;color:var(--brass);text-transform:uppercase}.map-node:hover,.map-node:focus{border-color:var(--brass);transform:translateY(-3px);color:var(--paper)}
.map-node:nth-child(2){left:30%;top:2%}.map-node:nth-child(3){right:-2%;top:26%}.map-node:nth-child(4){right:8%;bottom:8%}.map-node:nth-child(5){left:8%;bottom:8%}.map-node:nth-child(6){left:-2%;top:26%}

/* Cards / grids */
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
.card{position:relative;padding:34px;border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(150deg,rgba(24,28,34,.95),rgba(19,22,27,.54));overflow:hidden;transition:border-color .25s,transform .25s}.card::before{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:var(--brass);transition:height .35s}.card:hover{border-color:var(--line);transform:translateY(-4px)}.card:hover::before{height:100%}.card h3,.card h4{font:600 27px/1.1 var(--serif);margin:18px 0 13px}.card p{color:var(--muted);font-size:14.5px;font-weight:300}.card .index{font:500 11px/1 var(--mono);letter-spacing:.12em;color:var(--brass);text-transform:uppercase}.card--flat{border:0;border-radius:0;background:var(--ink);padding:32px 26px}.card--flat:hover{background:var(--ink-2);transform:none}.card--flat::before{display:none}
.symptom-grid{margin-top:54px}.symptom-card h3{font-size:23px}.symptom-card .signal{display:block;margin-bottom:16px;color:var(--brass);font:500 18px/1 var(--serif)}

/* Method */
.method-layout{display:grid;grid-template-columns:340px 1fr;gap:70px;margin-top:62px}.method-aside{position:sticky;top:112px;align-self:start}.method-aside p{margin-top:20px;color:var(--muted);font-size:14px}.method-list{border-top:1px solid var(--line-soft)}
.method-item{display:grid;grid-template-columns:86px 1fr;gap:28px;padding:34px 0;border-bottom:1px solid var(--line-soft)}.method-number{font:500 55px/.8 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(197,160,89,.62)}.method-item h3{font:600 28px/1.1 var(--serif);margin-bottom:12px}.method-item p{color:var(--muted);font-size:14.5px;font-weight:300}.method-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.method-meta div{padding-top:14px;border-top:1px solid var(--line-soft)}.method-meta span{display:block;color:var(--brass);font:500 9px/1.25 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.method-meta p{color:var(--paper-2);font-size:12.5px;line-height:1.55}

/* Process */
.timeline{margin-top:54px;border-top:1px solid var(--line-soft)}.timeline-row{display:grid;grid-template-columns:110px 1fr;gap:34px;padding:38px 0;border-bottom:1px solid var(--line-soft)}.timeline-index{font:500 12px/1 var(--mono);letter-spacing:.12em;color:var(--brass);padding-top:8px}.timeline-row h3{font:600 29px/1.12 var(--serif);margin-bottom:10px}.timeline-row p{max-width:760px;color:var(--muted);font-size:14.5px;font-weight:300}.timeline-details{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.timeline-details span{padding:7px 10px;border:1px solid var(--line-soft);color:var(--paper-2);font-size:11px}

/* Proof */
.metrics-band{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-soft);margin-top:48px}.metric{padding:28px;border-right:1px solid var(--line-soft)}.metric:last-child{border-right:0}.metric b{display:block;font:600 23px/1.1 var(--serif);margin-bottom:10px}.metric span{color:var(--muted);font-size:12.5px}.proof-note{margin-top:28px;padding:24px 28px;border-left:2px solid var(--brass);background:rgba(24,28,34,.55);color:var(--paper-2);font-size:14px}
.case-frame{margin-top:38px;border:1px solid var(--line-soft);padding:32px;background:var(--ink-2)}.case-frame-head{display:flex;justify-content:space-between;gap:20px;align-items:start;padding-bottom:24px;border-bottom:1px solid var(--line-soft)}.case-frame-head h3{font:600 28px/1.1 var(--serif)}.case-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);margin-top:24px}.case-field{background:var(--ink-2);padding:22px}.case-field span{display:block;color:var(--brass);font:500 9px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.case-field p{color:var(--paper-2);font-size:13px}

/* Expert */
.expert-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:74px;align-items:center}.expert-visual{position:relative;min-height:520px;border:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(10,12,15,.04),rgba(10,12,15,.48)),url('giorgi.jpg') center 18%/cover no-repeat,linear-gradient(145deg,rgba(39,76,119,.14),rgba(197,160,89,.07));overflow:hidden}.expert-visual::before{content:"GK";position:absolute;right:-3%;bottom:-11%;font:500 280px/.8 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(197,160,89,.13)}.expert-visual::after{content:"AUTHOR / METHOD / PRACTICE";position:absolute;left:28px;top:30px;color:var(--brass);font:500 10px/1 var(--mono);letter-spacing:.16em;writing-mode:vertical-rl}.expert-lines{position:absolute;inset:16%;border:1px solid var(--line);transform:rotate(-8deg)}.expert-lines::before,.expert-lines::after{content:"";position:absolute;border:1px solid var(--line-soft);inset:16%}.expert-lines::after{inset:34%;border-color:var(--line)}.expert-copy h2{margin-bottom:24px}.fact-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin:34px 0}.fact{background:var(--ink);padding:24px}.fact b{display:block;font:600 27px/1 var(--serif);color:var(--brass-2);margin-bottom:8px}.fact span{color:var(--muted);font-size:12.5px}.manifesto{font:500 clamp(24px,3vw,37px)/1.25 var(--serif);font-style:italic;color:var(--paper);padding-left:24px;border-left:2px solid var(--brass)}

/* Page heads */
.page-head{padding:68px 0 88px;position:relative;overflow:hidden}.breadcrumbs{margin-bottom:30px;color:var(--muted);font:500 11px/1.4 var(--mono);letter-spacing:.05em}.breadcrumbs a:hover{color:var(--brass-2)}.page-head h1{max-width:16ch}.page-head .section-lead{max-width:760px}.page-index{position:absolute;right:1%;top:-8%;font:500 clamp(180px,28vw,360px)/1 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(197,160,89,.08);pointer-events:none}
.two-col-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px}.two-col-copy h3{font:600 27px/1.15 var(--serif);margin-bottom:18px}.two-col-copy p{color:var(--paper-2);font-weight:300;margin-bottom:14px}.bullet-list{list-style:none}.bullet-list li{position:relative;padding:16px 0 16px 24px;border-top:1px solid var(--line-soft);color:var(--paper-2);font-size:14.5px}.bullet-list li::before{content:"";position:absolute;left:0;top:25px;width:7px;height:7px;border:1px solid var(--brass);transform:rotate(45deg)}.bullet-list li:last-child{border-bottom:1px solid var(--line-soft)}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:48px}.compare-col{background:var(--ink);padding:34px}.compare-col h3{font:600 28px/1.1 var(--serif);margin-bottom:20px}.compare-col--muted h3{color:var(--muted)}

/* Library */
.resource-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin-top:50px}.resource-card{border:1px solid var(--line-soft);padding:38px;background:linear-gradient(145deg,rgba(24,28,34,.85),rgba(19,22,27,.44));transition:.25s}.resource-card:hover{border-color:var(--line);transform:translateY(-3px)}.resource-card h2,.resource-card h3{font:600 clamp(28px,3.3vw,43px)/1.08 var(--serif);margin:18px 0}.resource-card p{color:var(--muted);font-size:14.5px}.resource-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.resource-meta span{font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);border:1px solid var(--line);padding:7px 9px}.resource-card--score{background:linear-gradient(145deg,rgba(39,76,119,.23),rgba(24,28,34,.75))}.article-list{margin-top:44px;border-top:1px solid var(--line-soft)}.article-row{display:grid;grid-template-columns:70px 1fr auto;gap:28px;padding:32px 0;border-bottom:1px solid var(--line-soft);align-items:start}.article-row .num{font:500 30px/1 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(197,160,89,.55)}.article-row h2{font:600 clamp(25px,3vw,37px)/1.1 var(--serif);margin-bottom:12px}.article-row p{color:var(--muted);max-width:720px;font-size:14px}.article-row .arrow{color:var(--brass);font-size:22px;transition:.2s}.article-row:hover .arrow{transform:translateX(5px)}

/* Forms */
.form-shell{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(155deg,var(--ink-2),rgba(24,28,34,.76));padding:38px;box-shadow:var(--shadow)}.form-shell h2,.form-shell h3{font:600 32px/1.1 var(--serif);margin-bottom:9px}.form-intro{color:var(--muted);font-size:13.5px;margin-bottom:28px}.stepper-head{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:28px}.step-dot{height:3px;background:var(--line-soft)}.step-dot.active,.step-dot.done{background:var(--brass)}.form-step[hidden]{display:none}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.field{display:flex;flex-direction:column;gap:8px}.field--full{grid-column:1/-1}.field label{color:var(--muted);font:500 10px/1.25 var(--mono);letter-spacing:.11em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid var(--line-soft);border-radius:2px;background:#15191f;color:var(--paper);padding:12px 13px;transition:border-color .2s,background .2s}.field textarea{min-height:105px;resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#68665f}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brass);background:#171b22}.field-error{min-height:16px;color:var(--danger);font-size:11px}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.consent{display:flex;align-items:flex-start;gap:11px;color:var(--muted);font-size:11.5px;line-height:1.5;margin-top:18px}.consent input{margin-top:3px;accent-color:var(--brass)}.consent a{color:var(--paper-2);border-bottom:1px solid var(--line)}.form-status{display:none;margin-top:18px;padding:13px;border:1px solid var(--line-soft);font-size:12px}.form-status.error{display:block;border-color:rgba(223,141,130,.35);color:var(--danger)}.form-status.success{display:block;border-color:rgba(155,199,165,.35);color:var(--success)}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.contact-info{position:sticky;top:112px}.contact-methods{margin-top:34px;border-top:1px solid var(--line-soft)}.contact-method{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid var(--line-soft)}.contact-method b{display:block;font-size:13px}.contact-method span{color:var(--muted);font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.contact-method:hover b{color:var(--brass-2)}

/* Modal */
.modal-backdrop{position:fixed;inset:0;z-index:150;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(5,6,8,.82);backdrop-filter:blur(9px)}.modal-backdrop.open{display:flex}.modal{position:relative;width:min(620px,100%);max-height:calc(100vh - 44px);overflow:auto}.modal-close{position:absolute;top:14px;right:14px;z-index:2;width:38px;height:38px;border:1px solid var(--line-soft);background:var(--ink-2);font-size:22px;cursor:pointer}.modal .form-shell{padding-top:48px}

/* Footer */
.site-footer{padding:66px 0 34px;border-top:1px solid var(--line-soft);background:var(--ink-2)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px}.footer-note{max-width:390px;margin-top:19px;color:var(--muted);font-size:13px}.footer-col h2{margin-bottom:18px;color:#77736b;font:500 10px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{color:var(--paper-2);font-size:13px}.footer-col a:hover{color:var(--brass-2)}.footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:46px;padding-top:24px;border-top:1px solid var(--line-soft);color:#747169;font:500 10px/1.5 var(--mono);letter-spacing:.04em}

/* Article */
.article{padding:70px 0 110px}.article-header{max-width:900px;margin-bottom:58px}.article-header h1{font:500 clamp(45px,6vw,82px)/.98 var(--serif);letter-spacing:-.02em;margin:26px 0}.article-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--brass);font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.article-body{max-width:790px}.article-body h2{font:600 38px/1.1 var(--serif);margin:54px 0 18px}.article-body h3{font:600 27px/1.15 var(--serif);margin:34px 0 14px}.article-body p{color:var(--paper-2);font-size:17px;font-weight:300;line-height:1.82;margin-bottom:20px}.article-body ul{margin:0 0 24px 20px}.article-body li{color:var(--paper-2);margin-bottom:10px}.article-quote{margin:40px 0;padding:28px 30px;border-left:2px solid var(--brass);background:var(--ink-2);font:500 26px/1.35 var(--serif);font-style:italic}

/* Utility */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
.center{text-align:center}.center .section-lead{margin-inline:auto}.spacer-top{margin-top:50px}.small{font-size:12px}.no-js .reveal{opacity:1;transform:none}

@media(max-width:1050px){
  .nav-list{gap:18px}.nav-list a{font-size:12px}.hero-grid{grid-template-columns:1fr .75fr;gap:36px}.map-node{font-size:10px;padding:10px}.map-node b{font-size:11px}.grid-4{grid-template-columns:repeat(2,1fr)}.method-layout{grid-template-columns:270px 1fr;gap:45px}.expert-grid{gap:45px}.metrics-band{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.case-fields{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:880px){
  .wrap,.narrow{width:min(100% - 44px,var(--max))}.section{padding:88px 0}.menu-button{display:flex;position:relative}.nav-list{position:fixed;left:0;right:0;top:76px;display:block;padding:8px 22px 20px;background:rgba(13,15,18,.98);border-bottom:1px solid var(--line-soft);transform:translateY(-140%);visibility:hidden;transition:transform .3s,visibility .3s}.nav-list.open{transform:none;visibility:visible}.nav-list li{border-bottom:1px solid var(--line-soft)}.nav-list a{display:block;padding:15px 4px}.nav-list .nav-cta{margin-top:10px;text-align:center}.hero{padding:88px 0}.hero-grid{grid-template-columns:1fr}.architecture-map{width:min(540px,90%);margin:20px auto 0}.grid-3{grid-template-columns:1fr}.method-layout{grid-template-columns:1fr}.method-aside{position:static}.expert-grid,.contact-grid,.resource-grid,.two-col-copy{grid-template-columns:1fr}.expert-visual{min-height:380px}.contact-info{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.compare-grid{grid-template-columns:1fr}.case-frame-head{display:block}.case-frame-head .badge{margin-top:14px}.article-row{grid-template-columns:55px 1fr}.article-row .arrow{display:none}
}
@media(max-width:620px){
  .wrap,.narrow{width:calc(100% - 36px)}.section{padding:72px 0}.display{font-size:clamp(43px,14vw,72px)}.section-title{font-size:clamp(34px,10vw,48px)}.hero{padding:70px 0}.hero .actions{align-items:stretch}.hero .button{width:100%}.architecture-map{width:100%}.map-node{width:46%;padding:9px}.map-node small{display:none}.map-node:nth-child(2){left:27%}.map-node:nth-child(3){right:-3%}.map-node:nth-child(4){right:2%}.map-node:nth-child(5){left:2%}.map-node:nth-child(6){left:-3%}.grid-2,.grid-4{grid-template-columns:1fr}.method-item{grid-template-columns:58px 1fr;gap:18px}.method-number{font-size:43px}.method-meta{grid-template-columns:1fr}.timeline-row{grid-template-columns:1fr;gap:12px}.metrics-band{grid-template-columns:1fr}.metric,.metric:nth-child(2){border-right:0;border-bottom:1px solid var(--line-soft)}.metric:last-child{border-bottom:0}.case-fields{grid-template-columns:1fr}.fact-list{grid-template-columns:1fr}.expert-visual{min-height:300px}.expert-visual::before{font-size:190px}.fields{grid-template-columns:1fr}.field--full{grid-column:auto}.form-shell{padding:30px 22px}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.page-head{padding:48px 0 70px}.page-index{display:none}.resource-card{padding:28px 24px}.article-row{grid-template-columns:1fr}.article-row .num{margin-bottom:-8px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.article-body p{font-size:16px}.article-quote{font-size:23px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
