:root{--bg: #f5f2ec;--bg-soft: #ece6dd;--surface: #fffdfa;--surface-strong: #1f2528;--text: #172024;--text-soft: #526068;--line: rgba(23, 32, 36, .12);--line-strong: rgba(23, 32, 36, .22);--accent: #8f4530;--accent-deep: #713120;--accent-soft: rgba(143, 69, 48, .12);--shadow: 0 18px 50px rgba(20, 26, 28, .08);--radius: 24px;--radius-sm: 16px;--container: 1160px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(143,69,48,.08),transparent 30%),linear-gradient(180deg,#f8f5f0,#f5f2ec 38%,#f1ece4);color:var(--text);font-family:Public Sans,sans-serif;line-height:1.65}@keyframes riseFade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes lineGlow{0%,to{box-shadow:0 0 #8f45301f}50%{box-shadow:0 0 0 10px #8f453000}}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.section{padding:5.5rem 0}.section-tight{padding-top:4.5rem}.section-muted{background:#fffdfac2;border-block:1px solid rgba(23,32,36,.05)}.stack-lg{display:grid;gap:2rem}.site-header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f5f0e0;border-bottom:1px solid rgba(23,32,36,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.75rem}.brand{display:inline-flex;align-items:center;gap:.9rem;font-size:.95rem;min-width:0}.brand strong,.brand small{display:block}.brand strong{line-height:1.05}.brand small{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--accent-deep)}.brand-mark:before{content:"";position:absolute;inset:.12rem;border-radius:999px;background:#8f453014;box-shadow:0 0 #7131202e;animation:brandPulse 2.6s ease-in-out infinite}.brand-mark-icon{position:relative;z-index:1;width:1.15rem;height:1.15rem}@keyframes brandPulse{0%,to{transform:scale(1);box-shadow:0 0 #71312029}50%{transform:scale(1.04);box-shadow:0 0 0 8px #71312000}}.main-nav{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.menu-toggle{display:none;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:1px solid rgba(23,32,36,.12);border-radius:16px;background:#fffdfab8;color:var(--text);cursor:pointer}.menu-toggle span{position:absolute;width:1.1rem;height:2px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.menu-toggle span:nth-child(1){transform:translateY(-.3rem)}.menu-toggle span:nth-child(3){transform:translateY(.3rem)}.menu-toggle.is-open span:nth-child(1){transform:rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:rotate(-45deg)}.main-nav a{color:var(--text-soft);font-size:.95rem;padding:.3rem 0;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.main-nav a:hover,.main-nav a:focus-visible,.main-nav a.is-active{color:var(--text);border-color:var(--accent);outline:none}.hero{padding:0}.hero-panel{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(34rem,76vh,46rem);background:#171c1f}.hero-panel:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0e1215e6,#0e1215d1,#0e121585 52%,#0e12152e 70%,#0e12155c),linear-gradient(180deg,#0e121514,#0e121580)}.hero-panel:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.hero-inner{position:relative;z-index:2;width:min(100%,var(--container));min-height:clamp(34rem,76vh,46rem);margin:0 auto}.hero-copy h1{margin:0;max-width:12ch;font-size:clamp(2.75rem,7vw,5.21rem);line-height:1.05;letter-spacing:-.05em;color:#fffdfa;text-shadow:0 8px 28px rgba(0,0,0,.34)}.eyebrow,.section-kicker,.recommendation-eyebrow,.frame-label{margin:0 0 1rem;color:var(--accent-deep);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.hero-lead,.section-intro{margin:1.4rem 0 0;max-width:65ch;color:var(--text);font-size:1.2rem}.hero-eyebrow{color:#fffaf4c7}.supporting-text,.narrative-card p,.pattern-card p,.document-description,.recommendation-card p,.clarification-card p,.contact-copy p,.footer-disclaimer,.case-details-content p,.case-summary{color:var(--text-soft)}.supporting-text{max-width:65ch;margin:1.25rem 0 0}.hero-copy{position:relative;display:grid;align-content:end;width:min(60%,42rem);min-height:clamp(34rem,76vh,46rem);padding:clamp(2rem,4vw,4rem) 0}.hero .hero-lead{max-width:34rem;color:#fffaf4eb;text-shadow:0 8px 24px rgba(0,0,0,.3)}.hero .supporting-text{max-width:38rem;color:#fffaf4c7}.hero-actions,.contact-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.hero-button-primary{background:#fff7ed;color:#172024;box-shadow:0 16px 32px #0c0f112e}.hero-button-primary:hover,.hero-button-primary:focus-visible{background:#f8e6d3}.hero .hero-button-secondary{border-color:#ffffff47;background:#ffffff14;color:#fffdfa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero .hero-button-secondary:hover,.hero .hero-button-secondary:focus-visible{border-color:#ffffff8f;background:#ffffff24;color:#fffdfa}.hero-note,.document-file,.contact-email,.contact-helper,.case-year,.footer-meta p,.footer-meta a{font-size:.95rem;color:var(--text-soft)}.hero-note{margin-top:1rem;max-width:62ch}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}.document-frame{position:sticky;top:6.5rem;background:linear-gradient(180deg,#fffdfae0,#f4ede4f2);border:1px solid rgba(23,32,36,.08);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.8rem}.frame-divider{width:100%;height:1px;background:linear-gradient(90deg,rgba(143,69,48,.5),transparent);margin:1rem 0 1.25rem}.frame-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.frame-list li{display:flex;align-items:center;gap:.75rem;color:var(--text)}.frame-list li:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:var(--accent);flex:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.2rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-1px);outline:none}.button-primary{background:var(--accent);color:#fffdfa}.button-primary:hover,.button-primary:focus-visible{background:var(--accent-deep)}.button-secondary,.button-ghost{background:transparent;border-color:#17202424;color:var(--text)}.button-secondary:hover,.button-secondary:focus-visible,.button-ghost:hover,.button-ghost:focus-visible{border-color:var(--accent);color:var(--accent-deep)}.button-ghost.is-disabled{cursor:not-allowed;color:#17202473}.section-heading{display:grid;gap:.4rem;margin-bottom:2rem}.section-heading h2,.contact-copy h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em}.section-heading.narrow{max-width:40rem}.stats-grid,.bullet-grid,.pattern-grid,.company-grid,.document-grid,.recommendation-grid{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card,.bullet-card,.pattern-card,.company-card,.company-group,.person-card,.document-card,.recommendation-card,.clarification-card,.narrative-card,.quote-card,.timeline-content,.contact-card{background:#fffdfaeb;border:1px solid rgba(23,32,36,.08);border-radius:var(--radius);box-shadow:0 14px 40px #141a1c0a}.stat-card{position:relative;overflow:hidden;padding:1.25rem;min-height:12rem;display:grid;align-content:start;gap:.7rem;background:linear-gradient(180deg,#fffdfafa,#f3ece3f5);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;animation:riseFade .64s ease both}.stat-card:nth-child(2){animation-delay:90ms}.stat-card:nth-child(3){animation-delay:.18s}.stat-card:nth-child(4){animation-delay:.27s}.stat-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(143,69,48,.18),transparent 32%),linear-gradient(180deg,#fff0,#8f45300a);pointer-events:none}.stat-card:hover{transform:translateY(-4px);border-color:#8f453038;box-shadow:0 22px 54px #141a1c1a}.stat-card-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;align-items:start}.stat-icon-wrap,.bullet-icon-wrap,.case-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex:none}.stat-icon-wrap{width:2.85rem;height:2.85rem;border-radius:20px;background:#8f45301a;color:var(--accent-deep)}.stat-icon,.bullet-icon,.case-icon{width:1.35rem;height:1.35rem}.stat-eyebrow{padding-top:.3rem;color:var(--text-soft);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.stat-card strong{position:relative;z-index:1;font-size:1.12rem;line-height:1.25}.stat-card p{position:relative;z-index:1;margin:0;color:var(--text-soft);font-size:.95rem}.summary-subheading h3{margin:0;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.1;letter-spacing:-.03em}.bullet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bullet-card{position:relative;display:flex;gap:1rem;align-items:start;padding:1.1rem 1.2rem;background:linear-gradient(180deg,#fffdfafa,#f9f6f1f5);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;animation:riseFade .58s ease both}.bullet-card:nth-child(2){animation-delay:.11s}.bullet-card:nth-child(3){animation-delay:.22s}.bullet-card:nth-child(4){animation-delay:.33s}.bullet-card:hover{transform:translateY(-2px);border-color:#8f453038;box-shadow:0 18px 42px #141a1c14}.bullet-card p{margin:0;color:var(--text)}.bullet-icon-wrap{width:2.4rem;height:2.4rem;margin-top:.15rem;border-radius:16px;background:#1720240d;color:var(--accent-deep)}.bullet-copy{display:grid;gap:.4rem}.bullet-tag{display:inline-flex;width:fit-content;min-height:1.7rem;align-items:center;padding:.2rem .6rem;border-radius:999px;background:#8f453014;color:var(--accent-deep);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.narrative-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(280px,.8fr);gap:1rem;align-items:start}.story-text{display:grid;gap:1rem;max-width:58rem}.story-text p{margin:0;color:var(--text)}.narrative-card,.quote-card,.clarification-card,.recommendation-card,.document-card,.contact-card{padding:1.5rem}.narrative-card p,.quote-card p,.clarification-card p,.recommendation-card p,.document-card p,.contact-copy p{margin:0}.narrative-card{display:grid;gap:1rem}.quote-card{background:linear-gradient(180deg,#8f453014,#fffdfae6)}.quote-card p{font-family:Newsreader,serif;font-size:1.55rem;line-height:1.25;color:var(--text)}.timeline{position:relative;display:grid;gap:2rem}.timeline:before{content:"";position:absolute;left:calc(50% - 1px);top:.75rem;bottom:.75rem;width:2px;background:linear-gradient(180deg,#8f45301a,#8f45305c,#1720241a)}.timeline-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 4rem minmax(0,1fr);gap:1.2rem;align-items:start;animation:riseFade .68s ease both;animation-delay:var(--card-delay, 0ms)}.timeline-card-left .timeline-content{grid-column:1}.timeline-card-right .timeline-content{grid-column:3}.timeline-card-left .timeline-content:after,.timeline-card-right .timeline-content:after{content:"";position:absolute;top:1.6rem;width:2rem;height:1px;background:linear-gradient(90deg,#8f45304d,#8f453000)}.timeline-card-left .timeline-content:after{right:-2.3rem}.timeline-card-right .timeline-content:after{left:-2.3rem;transform:scaleX(-1)}.timeline-marker{position:relative;z-index:1;display:flex;justify-content:center;grid-column:2}.timeline-marker span{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:999px;background:linear-gradient(180deg,#fffaf3,#efe4d7);border:1px solid rgba(143,69,48,.4);color:var(--accent-deep);font-weight:700;box-shadow:0 0 0 8px #f5f2ecf2;animation:lineGlow 3s ease-in-out infinite}.timeline-content{position:relative;padding:1.5rem;display:grid;gap:1rem;background:linear-gradient(180deg,#fffdfafa,#f4efe7f2);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.timeline-content:hover{transform:translateY(-3px);border-color:#8f453038;box-shadow:0 20px 48px #141a1c14}.timeline-intro{max-width:60ch}.timeline-tabs{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;position:relative;margin:0;padding-bottom:0}.timeline-tabs:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:#8f45303d}.timeline-tab{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.15rem;position:relative;z-index:1;margin-bottom:-1px;border-radius:18px 18px 0 0;border:1px solid rgba(23,32,36,.12);border-bottom:none;background:#fffdfab8;color:var(--text-soft);font-weight:700;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.timeline-tab.is-active{border-color:#8f453047;background:linear-gradient(180deg,#fffdfafa,#f4ede4f5);color:var(--text);box-shadow:0 -8px 20px #141a1c0a}.timeline-tab.is-active:after{content:"";position:absolute;right:-1px;bottom:-1px;left:-1px;height:2px;background:#f4ede4}.timeline-tab-add{border-style:dashed dashed none dashed;color:var(--accent-deep);background:#8f45300a}.timeline-tab:hover,.timeline-tab:focus-visible{transform:translateY(-1px);border-color:#8f453052;color:var(--text);outline:none}.timeline-tab-add:hover,.timeline-tab-add:focus-visible{background:#8f453014;color:var(--accent-deep)}.timeline{border-top:1px solid rgba(143,69,48,.24);padding-top:1.75rem;margin-top:0}.case-meta-top{display:flex;align-items:center;gap:.75rem}.case-icon-wrap{width:2.2rem;height:2.2rem;border-radius:16px;background:#8f45301a;color:var(--accent-deep)}.case-meta h3,.pattern-card h3,.document-card h3,.recommendation-card h3,.clarification-card h3{margin:.3rem 0 0;font-size:1.35rem;line-height:1.18}.case-summary{margin:0;font-size:1.02rem}.case-highlight{margin:0;padding:1rem 1.1rem;border-left:3px solid rgba(143,69,48,.7);background:#8f453014;border-radius:0 16px 16px 0}.case-highlight p{margin:0;font-family:Newsreader,serif;font-size:1.35rem;line-height:1.22}.case-note-box{padding:1rem 1.1rem;border-radius:18px;background:#17202408;border:1px solid rgba(23,32,36,.08)}.note-title{margin:0 0 .75rem;font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text)}.case-note-box ul{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.case-note-box li{display:flex;gap:.6rem;color:var(--text-soft)}.case-note-box li:before{content:"•";color:var(--accent)}.case-details{border-top:1px solid rgba(23,32,36,.08);padding-top:1rem}.case-details summary{list-style:none;cursor:pointer;font-weight:700;color:var(--accent-deep);display:inline-flex;align-items:center;gap:.8rem;min-height:2.75rem;padding:.5rem .95rem;border-radius:999px;background:#8f453014;transition:background-color .18s ease,color .18s ease}.case-details summary::-webkit-details-marker{display:none}.case-details summary:after{content:"+";font-size:1.15rem}.case-details[open] summary:after{content:"−"}.case-details summary:hover{background:#8f453024}.case-details-content{display:grid;gap:.9rem;padding-top:1rem}.case-inline-link{border:0;padding:0;background:none;color:var(--accent-deep);font:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;cursor:pointer}.case-inline-link:hover,.case-inline-link:focus-visible{color:var(--accent);outline:none}.case-dialog-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.25rem;background:#11181b8f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.case-dialog{width:min(100%,980px);max-height:min(90vh,920px);overflow:auto;padding:1.4rem;border-radius:28px;border:1px solid rgba(23,32,36,.12);background:linear-gradient(180deg,#fffdfafc,#f4ede4f7);box-shadow:0 26px 80px #11181b3d}.case-dialog-header{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(23,32,36,.08)}.case-dialog-kicker{margin:0 0 .45rem;color:var(--accent-deep);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.case-dialog-header h3{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.08}.case-dialog-close{border:1px solid rgba(23,32,36,.12);border-radius:999px;background:#fffdfad1;color:var(--text);min-height:2.75rem;padding:.65rem 1rem;font:inherit;font-weight:700;cursor:pointer}.case-dialog-close:hover,.case-dialog-close:focus-visible{border-color:#8f453052;color:var(--accent-deep);outline:none}.case-dialog-intro{margin:1rem 0 0;max-width:68ch;color:var(--text-soft)}.case-dialog-body{display:grid;gap:1rem;margin-top:1.2rem}.case-dialog-entry{padding:1.15rem 1.2rem;border-radius:22px;border:1px solid rgba(23,32,36,.08);background:#fffdfab8}.case-dialog-entry.is-note{background:#8f453014;border-color:#8f453029}.case-dialog-entry-top{display:grid;gap:.9rem;margin-bottom:.9rem}.case-dialog-index{display:inline-flex;width:fit-content;min-height:1.9rem;align-items:center;justify-content:center;padding:.2rem .7rem;border-radius:999px;background:#8f45301a;color:var(--accent-deep);font-weight:700}.case-dialog-meta{display:grid;gap:.55rem;margin:0}.case-dialog-meta div{display:grid;gap:.2rem}.case-dialog-meta dt{color:var(--text-soft);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.case-dialog-meta dd{margin:0;color:var(--text);font-weight:600}.case-dialog-entry p{margin:.8rem 0 0}.case-dialog-entry p:first-of-type{margin-top:0}.case-dialog-quote{margin:.95rem 0 0;padding:1rem 1.05rem;border-left:3px solid rgba(143,69,48,.55);border-radius:0 16px 16px 0;background:#8f453012}.case-dialog-quote p{margin:.75rem 0 0}.case-dialog-quote p:first-child{margin-top:0}.pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pattern-card{padding:1.4rem}.pattern-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:18px;background:#8f45301a;color:var(--accent-deep);margin-bottom:1rem}.pattern-icon{width:1.3rem;height:1.3rem}.company-shell{position:relative;overflow:hidden}.company-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(143,69,48,.1),transparent 28%),radial-gradient(circle at bottom right,rgba(23,32,36,.06),transparent 30%);pointer-events:none}.company-intro{max-width:68ch}.company-grid{position:relative;z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.company-card{position:relative;overflow:hidden;display:grid;gap:1.2rem;padding:1.55rem;background:linear-gradient(180deg,#fffdfafa,#f5efe7f5);animation:riseFade .72s ease both;animation-delay:var(--card-delay, 0ms);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.company-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(143,69,48,.08),transparent 42%),linear-gradient(180deg,transparent,rgba(23,32,36,.02));pointer-events:none}.company-card:hover{transform:translateY(-5px);border-color:#8f45303d;box-shadow:0 24px 54px #141a1c1a}.company-card-top,.company-group-header{position:relative;z-index:1;display:flex;gap:1rem;align-items:start}.company-icon-wrap,.company-group-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.company-icon-wrap{width:3.2rem;height:3.2rem;border-radius:22px;background:linear-gradient(180deg,#8f453024,#8f453014);color:var(--accent-deep)}.company-icon{width:1.55rem;height:1.55rem}.company-heading{display:grid;gap:.25rem}.company-eyebrow,.company-claim-label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.company-heading h3,.company-group h4{margin:0}.company-heading h3{font-size:1.75rem;line-height:1.04;letter-spacing:-.04em}.company-description{position:relative;z-index:1;margin:0;color:var(--text-soft)}.company-claim{position:relative;z-index:1;display:grid;gap:.5rem;padding:1rem 1.05rem;border-radius:20px;background:linear-gradient(135deg,#172024f5,#252f33f2);color:#f8f5f0;box-shadow:inset 0 1px #ffffff14}.company-claim-label{color:#f8f5f09e}.company-claim p{margin:0;font-family:Newsreader,serif;font-size:1.35rem;line-height:1.18}.company-groups{position:relative;z-index:1;display:grid;gap:.9rem}.company-group{padding:1rem;background:#ffffff9e;border-color:#1720240f;box-shadow:none}.company-group-icon{width:2.2rem;height:2.2rem;border-radius:16px;background:#1720240d;color:var(--accent-deep)}.company-group-svg{width:1.05rem;height:1.05rem}.person-grid{gap:.7rem;margin-top:.9rem}.person-card{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;align-items:center;padding:.35rem 0;border:0;border-radius:0;background:transparent;box-shadow:none}.person-card+.person-card{padding-top:.85rem}.person-portrait-wrap{position:relative;overflow:hidden;width:7.5rem;height:7.5rem;border-radius:999px;background:#17202414;border:1px solid rgba(23,32,36,.1)}.person-portrait{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform .22s ease,filter .22s ease}.person-card:hover .person-portrait{transform:scale(1.04);filter:grayscale(1) contrast(1.12)}.person-copy{min-width:0}.person-name,.person-meta{margin:0}.person-name{font-weight:700;line-height:1.25}.person-meta{margin-top:.35rem;display:flex;gap:.45rem;color:var(--text-soft);font-size:.92rem}.person-link{display:inline-flex;margin-top:.45rem;color:var(--accent-deep);font-size:.9rem;font-weight:700;text-decoration:underline;text-decoration-color:#8f453059;text-underline-offset:.18em}.person-link:hover{text-decoration-color:currentColor}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-card{display:grid;gap:.8rem}.document-type{width:fit-content;padding:.28rem .6rem;border-radius:999px;background:#8f453014;color:var(--accent-deep);font-size:.78rem;font-weight:700;letter-spacing:.08em}.document-file{margin:0}.recommendation-shell,.contact-shell{color:#f8f5f0;background:linear-gradient(135deg,#161d1ffa,#192326ed),linear-gradient(90deg,rgba(143,69,48,.2),transparent 50%)}.recommendation-shell .section-heading.light h2,.recommendation-shell .section-heading.light .section-kicker,.recommendation-card h3,.recommendation-card p,.clarification-card h3,.clarification-card p,.contact-copy h2,.contact-copy p,.contact-email,.contact-helper{color:#f8f5f0}.recommendation-grid{grid-template-columns:1fr}.recommendation-card,.clarification-card,.contact-card{background:#ffffff0d;border-color:#ffffff1f;box-shadow:none}.static-button{margin-top:1rem;border-color:#ffffff42;color:#f8f5f0}.recommendation-link{width:fit-content;margin-top:.8rem;color:#f8f5f0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.recommendation-link:hover,.recommendation-link:focus-visible{color:#fff;outline:none}.recommendation-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:0;align-items:stretch;padding:0}.recommendation-card-copy{display:grid;align-content:start;align-self:start;gap:.9rem;padding:1.5rem}.recommendation-disclaimer{margin-top:.75rem;color:#f8f5f0b8;font-size:.84rem;line-height:1.5}.recommendation-review{display:grid;gap:.75rem;min-height:100%;padding:1.5rem;border-radius:0 22px 22px 0;background:#fffdfa;border:1px solid rgba(23,32,36,.08)}.recommendation-review-label{margin:0;color:var(--text-soft);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.contact-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.25rem;align-items:start}.contact-copy{display:grid;gap:.9rem}.contact-privacy{margin:0;color:#f8f5f0bf}.contact-meta{display:flex;gap:.75rem;flex-wrap:wrap}.contact-meta span{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#f8f5f0d1;font-size:.84rem}.contact-form{display:grid;gap:1rem;padding:1.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius)}.form-header{display:grid;gap:.45rem}.form-header h3,.form-header p,.form-field span,.form-checkbox span,.form-status{margin:0;color:#f8f5f0}.form-header h3{font-size:1.25rem}.form-header p{color:#f8f5f0c2}.form-field{display:grid;gap:.45rem}.form-field span{font-size:.92rem;font-weight:600}.form-field input,.form-field textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#ffffff0f;color:#f8f5f0;padding:.95rem 1rem;outline:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.form-field input::placeholder,.form-field textarea::placeholder{color:#f8f5f073}.form-field input:focus,.form-field textarea:focus{border-color:#ffffff6b;background:#ffffff17;box-shadow:0 0 0 3px #8f45302e}.form-checkbox{display:flex;gap:.75rem;align-items:start}.form-checkbox input{margin-top:.2rem}.form-status{padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.form-status.is-error{border-color:#ec6b5e66;color:#ffd8d3}.form-status.is-success{border-color:#77d8a852;color:#def6e9}.site-footer{padding:2rem 0 2.5rem;background:#11181b;color:#f8f5f0bf}.footer-inner{display:grid;gap:1.25rem}.footer-disclaimer{margin:0}.footer-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:980px){.header-inner{flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.9rem 0}.menu-toggle{position:relative;display:inline-flex;flex:none}.narrative-grid,.recommendation-grid,.company-grid,.document-grid,.pattern-grid,.stats-grid,.contact-card{grid-template-columns:1fr}.document-frame{position:static}.recommendation-card{grid-template-columns:1fr}.hero-panel,.hero-inner{min-height:38rem}.hero-copy{width:min(76%,38rem);min-height:38rem}.timeline:before{left:1.3rem}.timeline-card,.timeline-card-left,.timeline-card-right{grid-template-columns:2.75rem minmax(0,1fr);gap:1rem}.timeline-card-left .timeline-content,.timeline-card-right .timeline-content{grid-column:2}.timeline-marker{grid-column:1}.timeline-card-left .timeline-content:after,.timeline-card-right .timeline-content:after{left:-2rem;right:auto;width:1.6rem;transform:none}.main-nav{display:none;width:100%;gap:.25rem;padding-top:.85rem;margin-top:.2rem;border-top:1px solid rgba(23,32,36,.08)}.main-nav.is-open{display:grid}.main-nav a{white-space:normal;padding:.8rem .2rem}.person-grid{grid-template-columns:1fr}}@media(max-width:720px){.container{width:min(calc(100% - 1.25rem),var(--container))}.bullet-grid{grid-template-columns:1fr}.company-card{padding:1.2rem}.person-card{grid-template-columns:6rem minmax(0,1fr)}.person-portrait-wrap{width:6rem;height:6rem}.company-heading h3{font-size:1.5rem}.timeline-card{grid-template-columns:2.35rem minmax(0,1fr)}.timeline:before{left:1.1rem}.hero-panel{min-height:34rem}.hero-panel:before{background:linear-gradient(180deg,#0e121524,#0e1215b3),linear-gradient(90deg,#0e1215e6,#0e1215c7 44%,#0e121573,#0e12155c)}.hero-inner{min-height:34rem;width:min(100%,var(--container))}.hero-copy{width:100%;min-height:34rem;padding:1.5rem 0}.hero-copy h1{max-width:9ch;font-size:clamp(2.5rem,12vw,4rem)}.hero .hero-lead{font-size:1.08rem}.hero .supporting-text{font-size:.98rem}.timeline-content,.narrative-card,.quote-card,.document-card,.clarification-card,.contact-card,.contact-form{padding:1.2rem}.recommendation-card{padding:0}.recommendation-card-copy,.recommendation-review{padding:1.2rem}.recommendation-review{border-radius:0 0 22px 22px}.case-dialog{padding:1.1rem;border-radius:22px}.case-dialog-entry{padding:1rem;border-radius:18px}.case-dialog-header{flex-direction:column}.case-highlight p,.quote-card p{font-size:1.2rem}.button{width:100%}.hero-actions,.contact-actions{display:grid;grid-template-columns:1fr}}
