@charset "UTF-8";
@font-face{font-family:Oswald;src:url('/assets/fonts/Oswald-Variable.ttf') format('truetype');font-style:normal;font-weight:200 700;font-display:swap}
@font-face{font-family:Graduate;src:url('/assets/fonts/Graduate-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{
  --navy:#08162b;--navy-surface:#12233d;--white:#f7f8f4;
  --paper:#eef0eb;--surface:#ffffff;--ink:#172132;--muted:#566276;
  --line:#c8cfd7;--pale:#e3e8ee;--light-rule:#39485f;
  --display:Oswald,'Arial Narrow',Arial,sans-serif;
  --college:Graduate,Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--max:1240px;
  --radius:6px;--radius-sm:4px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}button{cursor:pointer}
a,button,select{touch-action:manipulation}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #42769d;outline-offset:5px}
.header a:focus-visible,.header button:focus-visible,.brand-zone a:focus-visible,.closing a:focus-visible{outline-color:var(--white)}
img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}p+p{margin-top:16px}
.wrap{width:min(var(--max),calc(100% - 96px));margin:auto}
.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--white);color:var(--navy);padding:12px 18px}.skip:focus{top:14px}

/* Header brand: one hairline white frame around a white cell with the embroidered navy queen and the two text lines. */
.header{position:sticky;top:0;z-index:30;background:var(--navy);color:var(--white);border-bottom:1px solid var(--light-rule)}
.header-inner{display:flex;align-items:center;gap:28px;min-height:90px}
.brand{display:flex;align-items:stretch;flex-shrink:0;border:.5px solid var(--white);border-radius:var(--radius-sm);overflow:hidden;--brand-name:20px;--brand-sub:9px;--brand-gap:6px;--brand-pad:8px;
  --brand-text-h:calc(var(--brand-name) * .81 + var(--brand-gap) + var(--brand-sub) * .7);  /* Oswald cap height .81em, sans caps .70em */
  --brand-box:calc(var(--brand-text-h) + 2 * var(--brand-pad))}
.brand-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--brand-pad) calc(var(--brand-pad) * 1.5)}
.brand-mark-box{flex:none;display:grid;place-items:center;width:var(--brand-box);background:var(--white)}
.brand-mark{display:block;height:calc(var(--brand-box) * .84);aspect-ratio:203 / 384;background:url(/assets/queen-embroidery.png) center / contain no-repeat}  /* user-supplied embroidered queen, transparent background */
.brand .brand-name{font-size:var(--brand-name);line-height:1}
.brand .brand-name,.brand-sub{text-box:trim-both cap alphabetic}
.brand-sub{font-size:var(--brand-sub);line-height:1;letter-spacing:.17em;text-transform:uppercase;color:#bbc6d6;margin-top:var(--brand-gap)}
.brand-name{font-family:var(--display);font-size:20px;letter-spacing:.035em;font-weight:500}
.nav{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:13px}
.nav a{padding:10px 0;border-bottom:2px solid transparent;white-space:nowrap}
.nav a:hover,.nav a[aria-current=page]{border-color:var(--white)}
.languages{display:flex;gap:10px;font-size:11px;flex-shrink:0}
.languages a{display:inline-flex;align-items:center;min-height:44px;color:#bec9d8}
.languages a[aria-current=true]{color:white;font-weight:700;text-decoration:underline;text-underline-offset:7px}
.menu-btn{display:none;background:transparent;color:var(--white);border:1px solid #78869a;padding:8px 12px;min-height:44px}

/* Cap-inspired brand zone: clear mandate. */
.brand-zone{background:var(--navy);color:var(--white);border-bottom:6px solid var(--navy-surface)}
.hero{padding:48px 0 54px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.9fr);gap:64px;align-items:center}
.hero-copy{min-width:0}
.eyebrow{font:11px/1.5 var(--sans);font-weight:650;text-transform:uppercase;letter-spacing:.14em;display:flex;gap:12px;align-items:center;color:var(--navy)}
.eyebrow:before{content:'';width:28px;height:2px;background:currentColor;flex-shrink:0}
.hero .eyebrow{color:#d0d8e5}
.hero h1{font:500 clamp(46px,4.4vw,68px)/1.13 var(--display);letter-spacing:-.022em;margin:19px 0 25px;max-width:720px}
.hero h1 em{font-style:normal;font-weight:500;color:var(--white)}
.hero-intro{font-size:17px;line-height:1.7;max-width:630px;color:#c9d2df}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:17px;padding:14px 20px;border:1px solid var(--navy);font-size:13px;font-weight:600;min-height:52px;line-height:1.45;transition:background .15s,color .15s,border-color .15s}
.button.primary{background:var(--navy);color:var(--white)}
.button.primary:hover{background:var(--navy-surface);border-color:var(--navy-surface)}
.button.secondary{background:transparent;color:var(--navy)}
.button.secondary:hover{background:var(--pale)}
.button .arrow{font-size:20px;flex-shrink:0}
.hero .button.primary,.closing .button.primary{background:var(--white);border-color:var(--white);color:var(--navy)}
.hero .button.secondary,.closing .button.secondary{background:transparent;border-color:#e2e7ef;color:var(--white)}
.hero .button.primary:hover,.closing .button.primary:hover{background:#dce4ec;border-color:#dce4ec}
.hero .button.secondary:hover,.closing .button.secondary:hover{background:var(--navy-surface)}
.hero-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;text-transform:uppercase;letter-spacing:.095em;margin-top:28px;color:#bbc7d8}
.hero-meta span+span:before{content:'·';margin-right:14px}
.status{font-size:11px;display:flex;align-items:center;gap:8px;margin-top:14px}
.status:before{content:'';width:6px;height:6px;background:var(--navy);flex-shrink:0}
.context-line{border-top:1px solid var(--light-rule);padding:22px 0 26px;display:flex;gap:30px;align-items:center}
.context-line .label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#c0ccda;flex-shrink:0}
.context-names{display:flex;gap:28px;flex-wrap:wrap;font:400 18px/1.4 var(--display);letter-spacing:.025em;color:var(--white)}

/* Clean working surfaces and a restrained collegiate numerical rhythm. */
.section{padding:76px 0;border-bottom:1px solid var(--line)}
.section-head{display:grid;grid-template-columns:1fr 2.3fr;gap:60px;align-items:start;margin-bottom:34px}
.section-index{font:24px/1.3 var(--college);color:var(--navy);padding-top:4px}
.section-index span{display:block;margin-top:10px;font:600 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
.section h2,.page-intro h1{font:500 clamp(34px,3.6vw,48px)/1.2 var(--display);letter-spacing:-.02em}
.section-head p{color:var(--muted);max-width:670px;margin-top:16px;font-size:16px}
.text-link{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:8px 0}
.text-link:hover{border-color:var(--navy)}
.note{font-size:12px;color:var(--muted);line-height:1.65;margin-top:18px}
.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--navy);border-top:5px solid var(--navy);background:var(--surface)}
.proof-item{padding:28px 24px;border-right:1px solid var(--line);min-width:0}
.proof-item:last-child{border-right:0}
.proof-value{font:clamp(30px,3.2vw,44px)/1.2 var(--college);letter-spacing:-.065em;color:var(--navy);white-space:nowrap}
.proof-label{font-size:14px;margin-top:14px;line-height:1.55}
.proof-context{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.5}
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.door{padding:34px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--navy)}
.door.dark{background:var(--navy-surface);color:var(--white);border-color:var(--navy-surface);border-top-color:var(--navy)}
.tag{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:600}
.door .tag{color:var(--muted);margin-bottom:20px}.door.dark .tag{color:#c8d3e0}
.door h3{font:500 32px/1.2 var(--display);letter-spacing:-.015em}
.door p{font-size:15px;color:var(--muted);margin-top:16px;max-width:470px}
.door.dark p{color:#c8d3e0}.door .text-link{margin-top:24px}.door.dark .text-link{border-color:#778ba4}
.format-list{border-top:2px solid var(--navy)}
.format-row{display:grid;grid-template-columns:44px 1.05fr 1.8fr 24px;gap:24px;padding:26px 8px;align-items:center;border-bottom:1px solid var(--line);transition:background .15s}
.format-row:hover{background:var(--pale)}
.format-row .n{font:17px var(--college);color:var(--navy)}
.format-row h3{font:500 26px/1.3 var(--display);letter-spacing:-.01em}
.format-row p{font-size:14px;color:var(--muted)}
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.case{border:1px solid var(--line);background:var(--surface)}
.case-top{padding:31px;border-bottom:1px solid var(--line);border-top:4px solid var(--navy);background:var(--pale)}
.case:nth-child(2) .case-top{background:#e8ecef}
.case-category{font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.095em;color:var(--muted)}
.case h3{font:500 34px/1.2 var(--display);letter-spacing:-.015em;margin-top:12px}
.case-role{font-size:12px;margin-top:10px;color:var(--muted)}
.case-main{padding:29px 31px}.case-main p{font-size:15px}
.case-metrics{display:flex;flex-wrap:wrap;gap:24px;margin:25px 0}
.case-metrics strong{display:block;font:28px/1.2 var(--college);font-weight:400;letter-spacing:-.04em}
.case-metrics small{display:block;font-size:12px;color:var(--muted);margin-top:7px}
.case-link{margin-top:27px}
details{border-top:1px solid var(--line)}
summary{cursor:pointer;font-size:14px;padding:18px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px}
summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:22px;color:var(--navy)}details[open] summary:after{content:'−'}
.detail-content{font-size:14px;color:var(--muted);padding-bottom:20px}.detail-content ul{padding-left:20px}.detail-content li+li{margin-top:9px}

/* HoS tools stay functional; no sponsor-logo wall or imaginary skill levels. */
.ai-band{padding:31px 34px;background:var(--navy-surface);color:var(--white);display:grid;grid-template-columns:1fr 1.65fr;gap:36px;margin-bottom:25px;border-left:5px solid var(--navy)}
.ai-band h3{font:500 31px/1.2 var(--display)}.ai-band p{font-size:14px;color:#d1dae6}
.stack-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.filter{border:1px solid var(--line);background:transparent;padding:10px 16px;font-size:12px;min-height:44px}
.filter:hover{border-color:var(--navy)}.filter[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}
.stack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.stack-group{padding:28px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:43px 1fr;gap:12px;min-width:0}
.stack-group:nth-child(odd){padding-right:32px}.stack-group:nth-child(even){padding-left:32px;border-left:1px solid var(--line)}
.stack-group[hidden]{display:none}.stack-grid.filtered{grid-template-columns:1fr}.stack-grid.filtered .stack-group{border-left:0;padding-left:0}
.stack-symbol{font:18px var(--college);color:var(--navy)}.stack-group h3{font:500 25px/1.25 var(--display)}
.stack-group p{font-size:14px;color:var(--muted);margin-top:8px}
.tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.tool{border:1px solid var(--line);background:var(--surface);padding:5px 10px;font-size:12px}

/* Operating rhythm: plain, accountable, not a sports metaphor. */
#rituals{background:#e2e7ed}
.ritual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ritual{border:1px solid var(--line);border-top:4px solid var(--navy);background:var(--surface);padding:27px;min-width:0}
.ritual .tag{color:var(--muted)}
.ritual h3{font:500 30px/1.2 var(--display);margin-top:15px}
.ritual-intro{font-size:14px;color:var(--muted);margin:16px 0 22px;min-height:72px}
.ritual dl{margin:0}.ritual dl div{padding:14px 0;border-top:1px solid var(--line)}
.ritual dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.ritual dd{font-size:13px;margin:6px 0 0;line-height:1.65}
.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.process-step{border-top:2px solid var(--navy);padding-top:23px}
.process-step .n{font:18px var(--college);color:var(--navy)}
.process-step h3{font:500 27px/1.25 var(--display);margin:16px 0}
.process-step p{font-size:14px;color:var(--muted)}
.faq{max-width:850px;margin-left:auto}.faq summary{font-size:16px}
.closing{padding:77px 0;background:var(--navy);color:var(--white);border-top:6px solid var(--navy-surface)}
.closing h2{font:500 clamp(36px,4vw,54px)/1.2 var(--display);max-width:860px;letter-spacing:-.02em}
.closing p{color:#c7d2df;max-width:650px;margin-top:22px;font-size:16px}
.footer{padding:42px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:30px}
.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}
.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:36px;padding-top:22px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.local-note{font-size:11px;letter-spacing:.02em}

/* Internal pages share the same brand, with long-form readability first. */
.page-intro{padding:57px 0 48px;border-bottom:4px solid var(--navy-surface);background:var(--navy);color:var(--white)}
.page-intro .eyebrow{color:#d0d8e5}.breadcrumb{font-size:12px;color:#c6d1df;margin-bottom:28px}
.breadcrumb a{border-bottom:1px solid #8294ad}.page-intro h1{max-width:1000px;margin-top:20px}
.page-intro .lead{color:#cbd5e1;font-size:17px;max-width:780px;margin-top:22px}
.page-body{padding:58px 0 78px}
.article{max-width:820px}.article h2{font:500 34px/1.25 var(--display);margin:33px 0 17px;letter-spacing:-.01em}
.article p,.article ul{color:var(--muted);font-size:17px}.article ul{padding-left:23px}.article li+li{margin-top:11px}
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:64px}.about-split p{font-size:17px;color:var(--muted)}
.timeline{border-top:2px solid var(--navy)}.timeline-row{display:grid;grid-template-columns:175px 1fr;gap:35px;border-bottom:1px solid var(--line);padding:28px 0}
.timeline-date{font-size:13px;color:var(--muted)}.timeline-row h3{font:500 28px/1.25 var(--display)}
.timeline-role{font-size:14px;color:var(--navy);margin-top:8px}.timeline-row p{font-size:15px;color:var(--muted);margin-top:13px;max-width:760px}
.fullcase{padding:33px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--navy);margin-bottom:28px}
.fullcase h2{font:500 36px/1.25 var(--display);margin:10px 0 14px}.fullcase p{font-size:16px;color:var(--muted)}
.fullcase .case-metrics{margin-bottom:26px}.fullcase ul{padding-left:22px;color:var(--muted);font-size:15px}
.side-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:50px}
.aside{padding:29px;border:1px solid var(--line);border-top:4px solid var(--navy);background:var(--surface);height:fit-content}
.aside h2{font:500 28px/1.25 var(--display);margin-bottom:17px}.aside p{font-size:14px;color:var(--muted)}
.aside .button{margin-top:20px;width:100%}.card-rule{height:1px;background:var(--line);margin:23px 0}
.contact-topics{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.contact-topics a{border:1px solid var(--line);padding:11px 17px;font-size:14px;min-height:46px}
.contact-topics a.active{background:var(--navy);color:white;border-color:var(--navy)}
.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-card{background:var(--surface);border:1px solid var(--line);padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.contact-card h2{font:500 26px/1.3 var(--display)}.contact-card p{font-size:14px;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}
.contact-card:hover{border-color:var(--navy)}.contact-note{margin-top:29px;color:var(--muted);font-size:14px;max-width:740px}
.copy-btn{background:transparent;border:1px solid var(--line);padding:11px 18px;min-height:46px;font-size:13px}
.copy-status{font-size:13px;color:var(--navy);min-height:20px;margin-top:11px}
.topic-message{background:var(--pale);padding:22px 26px;margin-bottom:25px;font-size:15px}
.pill{display:inline-block;padding:6px 11px;background:var(--pale);color:var(--navy);font-size:11px;margin-bottom:20px}
::selection{background:#b8c8de;color:var(--navy)}

@media(min-width:1450px){.hero{padding-top:60px;padding-bottom:64px}}
@media(max-width:1100px){
 .wrap{width:calc(100% - 64px)}.header-inner{gap:20px}.nav{gap:15px}.nav a{font-size:12px}
 .hero{gap:40px;grid-template-columns:minmax(0,1.25fr) minmax(310px,.9fr)}.hero h1{font-size:55px}.hero .button{font-size:12px;padding:13px 16px}
 .section-head{gap:40px;grid-template-columns:1fr 2.8fr}.ritual{padding:23px}
}
@media(max-width:880px){
 .header-inner{min-height:82px}.menu-btn{display:inline-block;margin-left:auto}.nav{display:none}
 .nav.open{display:flex;position:absolute;top:82px;left:0;right:0;margin:0;padding:20px 32px;background:var(--navy);border-bottom:1px solid var(--light-rule);flex-direction:column;align-items:flex-start;gap:4px}
 .nav a{font-size:15px;width:100%;min-height:44px}.brand{--brand-sub:8px}
 .hero{gap:36px;padding-top:35px;grid-template-columns:minmax(0,1fr)}.vcard{max-width:440px}.hero h1{font-size:45px}.hero-intro{font-size:16px}
 .hero .actions{flex-direction:column;align-items:flex-start}.hero .button{width:min(100%,350px)}
 .context-line{gap:20px}.context-names{gap:18px;font-size:17px}
 .proof-value{font-size:30px}.proof-item{padding:24px 17px}.proof-label{font-size:13px}.proof-context{font-size:11px}
 .ritual-grid{grid-template-columns:1fr}.ritual{display:grid;grid-template-columns:1fr 1.5fr;gap:0 28px}.ritual .tag,.ritual h3,.ritual-intro{grid-column:1}.ritual dl{grid-column:2;grid-row:1/5}.ritual-intro{min-height:0}
 .process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.side-grid{grid-template-columns:1fr}.aside{max-width:600px}
 .format-row{grid-template-columns:34px 1fr 1.4fr 20px;gap:17px}
}
@media(max-width:640px){
 html{scroll-padding-top:86px}.wrap{width:calc(100% - 40px)}.header-inner{gap:15px;min-height:76px}.brand{--brand-name:17px;--brand-sub:8px;--brand-gap:5px;--brand-pad:7px}
 .languages{gap:9px;font-size:10px}.menu-btn{font-size:12px;padding:8px 10px}.nav.open{top:76px;padding:20px}
 .hero{grid-template-columns:minmax(0,1fr);padding:30px 0 38px;gap:36px}
 .hero h1{font-size:43px;margin-top:17px;line-height:1.18}.hero-intro{font-size:16px}.hero .eyebrow{font-size:10px;letter-spacing:.1em}
 .hero .actions{display:grid;grid-template-columns:1fr;margin-top:25px;align-items:stretch}.hero .button{font-size:13px;min-height:52px;width:100%}
 .hero-meta{font-size:10px;gap:12px;margin-top:24px}.hero-meta span+span:before{margin-right:12px}
 .context-line{display:block;padding:22px 0}.context-names{margin-top:12px;font-size:17px;gap:10px 20px}
 .section{padding:50px 0}.section-head{display:block;margin-bottom:28px}.section-index{font-size:22px;margin-bottom:18px}
 .section-index span{display:inline;margin-left:14px}.section h2{font-size:36px}.section-head p{font-size:16px;margin-top:15px}
 .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-item{padding:24px 16px}.proof-item:nth-child(2){border-right:0}.proof-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .proof-value{font-size:31px}.proof-label{font-size:13px}.proof-context{font-size:11px}
 .split,.case-grid,.contact-list,.about-split{grid-template-columns:1fr;gap:22px}.door{padding:28px}.door h3{font-size:31px}
 .format-row{grid-template-columns:30px 1fr 20px;padding:23px 0;gap:12px}.format-row h3{font-size:26px}.format-row p{grid-column:2;grid-row:2;font-size:14px}.format-row>.arrow{grid-column:3;grid-row:1/3}
 .case-top,.case-main{padding:26px}.case h3{font-size:34px}.case-metrics{gap:20px}.case-metrics strong{font-size:26px}
 .ai-band{display:block;padding:28px}.ai-band h3{font-size:31px}.ai-band p{margin-top:17px;font-size:14px}
 .stack-grid{grid-template-columns:1fr}.stack-group:nth-child(odd),.stack-group:nth-child(even){padding-left:0;padding-right:0;border-left:0}.stack-group h3{font-size:25px}
 .filter{font-size:12px;padding:9px 12px}.ritual{display:block;padding:28px}.ritual h3{font-size:31px}.ritual-intro{margin-bottom:22px}
 .process-list{gap:28px 21px}.process-step h3{font-size:25px}.process-step p{font-size:14px}
 .closing{padding:50px 0}.closing h2{font-size:39px}.closing .actions{display:grid;grid-template-columns:1fr}.closing .button{font-size:13px}
 .footer-top,.footer-bottom{display:block}.footer-links{margin-top:24px;gap:16px}.footer-bottom>span+span{display:block;margin-top:12px}
 .page-intro{padding:35px 0 38px}.page-intro h1{font-size:40px}.page-intro .lead{font-size:16px}.breadcrumb{margin-bottom:26px}
 .page-body{padding:38px 0 52px}.fullcase{padding:27px}.fullcase h2{font-size:33px}.article h2{font-size:32px}.article p,.article ul{font-size:16px}
 .timeline-row{grid-template-columns:1fr;gap:12px;padding:25px 0}.about-split{gap:28px}.contact-card{padding:25px}.contact-topics a{font-size:13px}
 .aside{padding:26px}.note{font-size:12px}.faq summary{font-size:15px}
}
@media(max-width:375px){.wrap{width:calc(100% - 32px)}.header-inner{gap:12px}.brand{--brand-name:15px;--brand-sub:7px;--brand-gap:4px;--brand-pad:6px}.languages{gap:8px}.menu-btn{padding:8px}.hero h1{font-size:38px}.proof-value{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* The four locale links remain proper touch targets, including narrow screens. */
.languages{gap:2px}
.languages a{min-width:44px;justify-content:center}
.nav.open{top:100%}
@media(max-width:640px){
 .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:5px 0 0;row-gap:0}
 .brand{justify-self:start}.menu-btn{justify-self:end;margin-left:0}
 .languages{grid-column:1/-1;justify-self:center;gap:2px}
 .languages a{min-width:44px;min-height:44px}
 .nav.open{top:100%}
}

/* Soft corners: blocks use --radius, buttons and chips use --radius-sm. */
.button,.menu-btn,.filter,.copy-btn,.contact-topics a,.tool,.pill,.skip{border-radius:var(--radius-sm)}
.proof-grid,.door,.case,.ai-band,.ritual,.fullcase,.aside,.contact-card,.topic-message{border-radius:var(--radius)}
.case,.proof-grid{overflow:hidden}

/* Narrow screens: hyphenate long words (de "Vertriebsführungskraft", ru "Спроектировать") instead of overflowing. */
@media(max-width:640px){h1,h2,h3{hyphens:auto;-webkit-hyphens:auto}}

/* Business card in the hero: round photo, name and role, direct contacts, LinkedIn and CV. */
.vcard{background:#fff;color:var(--ink);border-radius:var(--radius);padding:24px;width:100%;justify-self:end;min-width:0}
.vcard-head{display:flex;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.vcard-photo{flex:none;width:88px;height:88px;border-radius:50%;object-fit:cover;background:#fff}
.vcard-name{font:500 26px/1.1 var(--display);letter-spacing:.02em;margin:0}
.vcard-role{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:7px 0 0;line-height:1.45}
.vcard-contacts{margin:16px 0 0;display:grid;gap:9px}
.vcard-contacts div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:baseline}
.vcard-contacts dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.vcard-contacts dd{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}
.vcard-contacts a{border-bottom:1px solid var(--line)}.vcard-contacts a:hover{border-color:var(--navy)}
.vcard-links{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:20px}
.hero .vcard .button{min-height:46px;padding:11px 14px;font-size:12px;width:auto}
.hero .vcard .button.primary{background:var(--navy);border-color:var(--navy);color:var(--white)}
.hero .vcard .button.primary:hover{background:var(--navy-surface);border-color:var(--navy-surface)}
.hero .vcard .button.secondary{background:transparent;border-color:var(--navy);color:var(--navy)}
.hero .vcard .button.secondary:hover{background:var(--pale)}
.hero .vcard a:focus-visible{outline-color:#42769d}
@media(max-width:640px){.vcard{justify-self:stretch;max-width:none;padding:20px}.vcard-photo{width:72px;height:72px}.vcard-name{font-size:23px}}
@media(max-width:375px){.vcard-contacts div{grid-template-columns:72px minmax(0,1fr)}}
