:root{--ink: #071a2b;--ink-2: #102a40;--teal: #067a75;--teal-light: #1aa49d;--paper: #f6f2ea;--paper-2: #ebe5da;--white: #fffefb;--coral: #ef7d5b;--line: rgba(7, 26, 43, .16);--muted: #53616c;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: Iowan Old Style, Palatino Linotype, Book Antiqua, Palatino, Georgia, serif;--shadow: 0 28px 80px rgba(7, 26, 43, .16);--radius: 26px}*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth;background:var(--ink)}body{max-width:100%;margin:0;overflow-x:hidden;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.6;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--coral);color:var(--ink)}.shell{width:min(1220px,calc(100% - 40px));margin-inline:auto}.hero-grid>*,.metric-wrap>*,.venture-intro>*,.venture-grid>*,.section-head>*,.expertise-grid>*,.case-card>*,.method-grid>*,.method-steps>*,.field-grid>*,.insights-grid>*,.contact-grid>*,.page-hero-grid>*,.page-lead>*,.timeline-item>*,.contact-panel>*,.footer-grid>*{min-width:0}.sr-only{position:absolute;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;z-index:1000;left:16px;top:-80px;padding:12px 16px;background:var(--white);border-radius:8px;transition:top .2s}.skip-link:focus{top:16px}.site-header{position:fixed;z-index:100;inset:0 0 auto;color:var(--white);transition:background .3s,color .3s,box-shadow .3s}.site-header.scrolled{color:var(--ink);background:#f6f2eae6;box-shadow:0 1px 0 var(--line);backdrop-filter:blur(16px)}.nav-shell{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:13px;font-size:.93rem;letter-spacing:-.01em}.brand-mark{display:grid;place-items:center;width:38px;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;font-family:var(--serif);font-size:.82rem}.brand-name b{color:var(--teal-light)}.site-header.scrolled .brand-name b{color:var(--teal)}.site-nav{display:flex;align-items:center;gap:27px;font-size:.83rem;font-weight:650}.site-nav a{position:relative;padding:9px 0}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--coral);transition:right .25s}.site-nav a:hover:after,.site-nav a.active:after{right:0}.language-link{border:1px solid currentColor;padding:8px 11px!important;border-radius:99px}.language-link:after{display:none}.menu-button{display:none;background:none;border:0;color:currentColor;width:44px;height:44px;padding:11px}.menu-line{display:block;height:2px;background:currentColor;margin:7px 0}.hero{min-height:850px;display:grid;align-items:end;color:var(--white);background:var(--ink);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:720px;height:720px;border-radius:50%;right:-230px;top:-260px;background:radial-gradient(circle at 45% 55%,#1aa49d73,#071a2b00 68%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.14fr .86fr;min-height:850px;padding-top:130px}.hero-copy{align-self:center;padding:80px 70px 90px 0}.availability{display:inline-flex;align-items:center;gap:10px;margin-bottom:34px;color:#c5dbd8;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.availability:before{content:"";width:8px;height:8px;border-radius:50%;background:#70d68d;box-shadow:0 0 0 5px #70d68d21}.eyebrow{display:flex;align-items:center;gap:11px;color:var(--teal);font-size:.76rem;line-height:1.3;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero .eyebrow{color:var(--teal-light)}.eyebrow:before{content:"";width:24px;height:2px;background:currentColor}.hero h1{max-width:760px;margin:22px 0 28px;font-family:var(--serif);font-size:clamp(3.25rem,5.7vw,6.5rem);line-height:.96;letter-spacing:-.055em;font-weight:520}.hero-intro{max-width:690px;margin:0;color:#dce4e8;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.7}.hero-fields{max-width:690px;margin:24px 0 0;color:#8fb2b8;font-size:.88rem;line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 21px;border-radius:99px;font-size:.84rem;font-weight:750;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button.primary{color:var(--ink);background:var(--coral)}.button.secondary{border:1px solid rgba(255,255,255,.35);color:var(--white)}.button.light{color:var(--ink);background:var(--white)}.button.outline{color:var(--ink);border:1px solid var(--ink)}.hero-media{position:relative;align-self:stretch;display:flex;align-items:end}.hero-photo{width:100%;height:calc(100% - 120px);min-height:660px;object-fit:cover;object-position:50% 14%;filter:saturate(.9) contrast(1.02)}.hero-media:before{content:"";position:absolute;z-index:2;inset:120px 0 0;background:linear-gradient(180deg,transparent 60%,rgba(7,26,43,.72));pointer-events:none}.image-caption{position:absolute;z-index:3;left:28px;right:28px;bottom:29px;display:flex;justify-content:space-between;gap:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.4);color:#ffffffd1;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.hero-index{position:absolute;z-index:3;top:148px;right:24px;writing-mode:vertical-rl;color:#ffffffbf;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.metric-band{background:var(--white);border-bottom:1px solid var(--line)}.metric-wrap{display:grid;grid-template-columns:1.4fr repeat(4,1fr);align-items:stretch}.metric-title{display:flex;align-items:center;padding:42px 38px 42px 0;font-family:var(--serif);font-size:1.35rem;line-height:1.25;border-right:1px solid var(--line)}.metric{padding:35px 24px;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric strong{display:block;color:var(--teal);font-family:var(--serif);font-size:2.55rem;line-height:1;font-weight:500}.metric span{display:block;margin-top:10px;color:var(--muted);font-size:.72rem;line-height:1.45}.venture-section{background:var(--white)}.venture-intro{display:grid;grid-template-columns:.72fr 1.6fr;gap:60px;align-items:end;margin-bottom:56px}.venture-intro h2{max-width:860px;margin:0;font-family:var(--serif);font-size:clamp(2.5rem,4.5vw,5rem);line-height:1;letter-spacing:-.045em;font-weight:500}.venture-intro p{max-width:720px;margin:24px 0 0;color:var(--muted);font-size:1.03rem}.venture-group-brand{display:flex;flex-direction:column;align-items:flex-start}.venture-group-brand>img{width:190px;height:132px;margin-bottom:28px;object-fit:contain;object-position:left center}.venture-role{margin-top:22px;font-family:var(--serif);font-size:1.5rem;line-height:1.2}.venture-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.venture-card{min-height:500px;padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);transition:transform .25s,background .25s}.venture-card:hover{transform:translateY(-5px);background:var(--white)}.venture-logo{display:flex;align-items:center;justify-content:center;height:145px;margin-bottom:32px;padding:20px 26px;border-radius:16px;background:var(--white)}.venture-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.venture-card-top{display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.venture-card-top span:first-child{display:grid;place-items:center;width:70px;aspect-ratio:1;flex:0 0 auto;border:1px solid currentColor;border-radius:50%;font-family:var(--serif);font-size:1rem;letter-spacing:0}.venture-card-top span:last-child{text-align:right}.venture-card h3{margin:42px 0 18px;font-family:var(--serif);font-size:clamp(2.2rem,3.4vw,3.8rem);line-height:1;letter-spacing:-.04em;font-weight:500}.venture-card p{max-width:570px;margin:0;color:var(--muted)}.section{padding:120px 0}.section.paper{background:var(--paper)}.section.white{background:var(--white)}.section.ink{color:var(--white);background:var(--ink)}.section.ink .eyebrow{color:var(--teal-light)}.method-section{padding-top:20px}.ink-text{color:var(--ink)}.contact-eyebrow{color:#bfe7e4}.section-head{display:grid;grid-template-columns:.72fr 1.6fr;gap:60px;margin-bottom:66px}.section-head h2{max-width:800px;margin:0;font-family:var(--serif);font-size:clamp(2.4rem,4.2vw,4.7rem);line-height:1.02;letter-spacing:-.04em;font-weight:500}.section-intro{max-width:700px;margin:24px 0 0;color:var(--muted);font-size:1.02rem}.section.ink .section-intro{color:#a8bac5}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.expertise-card{min-height:330px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:color .25s,background .25s}.expertise-card:hover{color:var(--white);background:var(--teal)}.expertise-card .number{color:var(--teal);font-family:var(--serif);font-size:1.1rem}.expertise-card:hover .number{color:#bce9e4}.expertise-card h3{margin:70px 0 18px;font-family:var(--serif);font-size:1.75rem;line-height:1.1;font-weight:520}.expertise-card p{color:var(--muted);font-size:.9rem}.expertise-card:hover p{color:#d8efed}.case-stack{display:grid;gap:30px}.case-card{display:grid;grid-template-columns:.92fr 1.08fr;min-height:520px;overflow:hidden;border-radius:var(--radius);background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.case-card:nth-child(2n) .case-image{order:2}.case-image{min-height:480px;width:100%;height:100%;object-fit:cover}.case-content{display:flex;flex-direction:column;justify-content:space-between;padding:48px}.case-number{color:var(--teal);font-family:var(--serif);font-size:1.25rem}.case-label{margin:45px 0 14px;color:var(--teal);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.case-content h3{margin:0;font-family:var(--serif);font-size:clamp(2.2rem,3.6vw,4rem);line-height:1.02;font-weight:500;letter-spacing:-.035em}.case-content p{max-width:620px;color:var(--muted)}.case-result{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:.8rem;font-weight:750}.portfolio-evidence{margin-top:120px}.compact-head{margin-bottom:46px}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.evidence-card{min-height:410px;display:flex;flex-direction:column;padding:36px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.evidence-top{display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--teal-light);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.evidence-top span:first-child{font-family:var(--serif);font-size:1.2rem}.evidence-card h3{margin:54px 0 12px;font-family:var(--serif);font-size:clamp(2rem,3vw,3.3rem);line-height:1;letter-spacing:-.035em;font-weight:500}.evidence-role{color:#b8d6d7;font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.evidence-card p{color:#a8bac5}.evidence-link{align-self:flex-start;margin:4px 0 26px;padding-bottom:3px;border-bottom:1px solid var(--teal-light);color:#bfe7e4;font-size:.76rem;font-weight:750}.evidence-link:hover{color:var(--white)}.evidence-scale{margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);color:var(--white);font-size:.8rem;font-weight:750}.method-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:end}.method-title{margin:18px 0 0;font-family:var(--serif);font-size:clamp(3rem,5vw,5.8rem);line-height:.98;letter-spacing:-.05em;font-weight:500}.method-copy{color:#b5c3cc;font-size:1.12rem}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.18)}.method-step{padding:28px 25px 0 0}.method-step span{color:var(--teal-light);font-family:var(--serif);font-size:1.1rem}.method-step h3{font-size:.86rem;text-transform:uppercase;letter-spacing:.09em}.field-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.field-main{position:relative;min-height:660px;border-radius:var(--radius);overflow:hidden}.field-main img{width:100%;height:100%;object-fit:cover}.field-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,26,43,.86))}.field-caption{position:absolute;z-index:2;left:38px;right:38px;bottom:34px;color:var(--white)}.field-caption h3{max-width:720px;margin:10px 0;font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.6rem);line-height:1.04;font-weight:500}.field-caption p{max-width:620px;color:#d8e1e5}.field-side{display:flex;flex-direction:column;justify-content:space-between;padding:48px;border-radius:var(--radius);background:var(--coral)}.field-side p{font-size:1.1rem}.quote{margin:0;font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.1;letter-spacing:-.035em}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.insight{display:flex;min-height:360px;flex-direction:column;justify-content:space-between;padding:32px;border:1px solid var(--line);border-radius:20px;transition:transform .25s,background .25s}.insight:hover{transform:translateY(-6px);background:var(--white)}.insight-label{color:var(--teal);font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.12em}.insight h3{margin:auto 0 20px;font-family:var(--serif);font-size:2rem;line-height:1.08;font-weight:500}.insight p{color:var(--muted);font-size:.88rem}.analysis-stack{border-top:1px solid var(--line)}.analysis-article{display:grid;grid-template-columns:.42fr 1.58fr;gap:54px;padding:76px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.analysis-index>span{display:grid;place-items:center;width:74px;aspect-ratio:1;margin-bottom:25px;border:1px solid var(--teal);border-radius:50%;color:var(--teal);font-family:var(--serif);font-size:1.2rem}.analysis-body h2{max-width:900px;margin:0;font-family:var(--serif);font-size:clamp(2.5rem,4.4vw,5rem);line-height:1;letter-spacing:-.045em;font-weight:500}.analysis-intro{max-width:790px;margin:28px 0 45px;color:var(--muted);font-size:1.08rem}.analysis-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.analysis-points>div{padding:28px;background:var(--white)}.analysis-points h3{margin:0 0 14px;color:var(--teal);font-family:var(--serif);font-size:1.45rem;font-weight:500}.analysis-points p{margin:0;color:var(--muted);font-size:.88rem}.analysis-link{margin-top:30px}.text-link{display:inline-block;margin-top:18px;color:var(--teal);font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.article-hero{padding:150px 0 90px;color:var(--white);background:var(--ink)}.article-hero-inner{max-width:1040px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:70px;color:#98aeb9;font-size:.78rem}.breadcrumbs a{border-bottom:1px solid rgba(255,255,255,.28)}.breadcrumbs a:hover{color:var(--white)}.article-hero h1{max-width:980px;margin:24px 0 28px;font-family:var(--serif);font-size:clamp(3.4rem,6.5vw,7rem);line-height:.96;letter-spacing:-.052em;font-weight:500}.article-deck{max-width:840px;margin:0;color:#c8d5dc;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.7}.article-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);color:#9eb2bd;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.article-page{background:var(--paper)}.article-layout{display:grid;grid-template-columns:.48fr 1.52fr;gap:72px;padding-top:90px;padding-bottom:120px}.article-summary{position:sticky;top:110px;align-self:start;padding:30px;border:1px solid var(--line);background:var(--white)}.article-summary ul{display:grid;gap:18px;margin:28px 0 0;padding:0;list-style:none;counter-reset:takeaway}.article-summary li{position:relative;padding:0 0 18px 38px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.88rem;counter-increment:takeaway}.article-summary li:last-child{padding-bottom:0;border-bottom:0}.article-summary li:before{content:"0" counter(takeaway);position:absolute;left:0;top:0;color:var(--teal);font-family:var(--serif)}.article-content{max-width:820px}.article-figure{margin:0 0 72px;overflow:hidden;border-radius:var(--radius);background:var(--ink)}.article-figure img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.article-content>section{margin-top:72px}.article-content>section:first-of-type{margin-top:0}.article-content h2{margin:0 0 26px;font-family:var(--serif);font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.04;letter-spacing:-.04em;font-weight:500}.article-content p{color:#344653;font-size:1.04rem;line-height:1.82}.practice-note{padding:44px;border-radius:var(--radius);color:var(--white);background:var(--teal)}.practice-note .eyebrow{color:#c8f1ee}.practice-note h2{margin-top:22px}.practice-note p{color:#e3f5f3}.practice-note ul{display:grid;gap:12px;margin:26px 0 0;padding-left:20px;color:#f5fffe}.related-section{padding:100px 0 120px;border-top:1px solid var(--line);background:var(--white)}.contact-band{padding:100px 0;color:var(--white);background:var(--teal)}.contact-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:80px;align-items:end}.contact-grid h2{max-width:850px;margin:0;font-family:var(--serif);font-size:clamp(3rem,5vw,5.7rem);line-height:.98;letter-spacing:-.045em;font-weight:500}.contact-grid p{max-width:580px;color:#f4fffe}.page-hero{padding:190px 0 100px;color:var(--white);background:var(--ink)}.page-hero-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:end}.page-hero h1{margin:18px 0 0;font-family:var(--serif);font-size:clamp(4rem,7vw,8rem);line-height:.9;letter-spacing:-.055em;font-weight:500}.page-hero p{max-width:620px;margin:0 0 8px;color:#c4d1d9;font-size:1.12rem}.page-body{padding:100px 0 130px}.page-lead{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;margin-bottom:70px}.page-lead h2{margin:0;font-family:var(--serif);font-size:clamp(2.5rem,4.5vw,5rem);line-height:1;letter-spacing:-.045em;font-weight:500}.page-lead p{max-width:680px;color:var(--muted);font-size:1.05rem}.page-lead-spaced{margin-top:100px}.field-grid-spaced{margin-top:90px}.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:.38fr 1fr 1.5fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line)}.timeline-date{color:var(--teal);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.timeline-item h3{margin:0;font-family:var(--serif);font-size:1.55rem;line-height:1.15;font-weight:500}.timeline-item p{margin:0;color:var(--muted)}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{min-height:330px;padding:42px;border-radius:var(--radius);background:var(--white)}.contact-card.accent{color:var(--white);background:var(--teal)}.contact-card h2{font-family:var(--serif);font-size:2.6rem;line-height:1.05;font-weight:500}.contact-card ul{padding-left:20px;color:var(--muted)}.contact-card.accent p{color:#d3efed}.email-big{display:inline-block;margin-top:35px;font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2.2rem);border-bottom:1px solid currentColor}.contact-facts{display:grid;gap:16px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.contact-facts div{display:grid;gap:4px}.contact-facts span{color:var(--teal);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-facts strong{font-size:.88rem}.contact-note{max-width:900px;margin:28px 0 0;color:var(--muted);font-size:.82rem}.site-footer{padding:72px 0 24px;color:#b8c5cc;background:var(--ink)}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:60px}.footer-signature{color:var(--white);font-family:var(--serif);font-size:2rem}.footer-signature strong{color:var(--teal-light)}.footer-grid p{max-width:420px}.footer-location,.footer-links{display:flex;flex-direction:column;gap:10px;font-size:.86rem}.footer-links a:hover{color:var(--white)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:70px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}[data-reveal].visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}@media(max-width:980px){.menu-button{display:block}.site-nav{position:fixed;inset:86px 0 auto;display:none;align-items:stretch;flex-direction:column;gap:0;padding:20px;color:var(--ink);background:var(--paper);border-top:1px solid var(--line)}.site-nav.open{display:flex}.site-nav a{padding:14px 4px;border-bottom:1px solid var(--line)}.language-link{width:fit-content;margin-top:14px;padding:7px 13px!important}.hero,.hero-grid{min-height:auto}.hero-grid{grid-template-columns:1fr;padding-top:115px}.hero-copy{padding:64px 0 60px}.hero-media{min-height:650px}.hero-photo{height:650px;min-height:0;border-radius:24px 24px 0 0}.hero-media:before{inset:0}.hero-index{top:24px}.metric-wrap{grid-template-columns:repeat(2,1fr)}.metric-title{grid-column:1 / -1;border-right:0;border-bottom:1px solid var(--line)}.expertise-grid{grid-template-columns:repeat(2,1fr)}.section-head,.method-grid,.page-hero-grid,.page-lead,.venture-intro{grid-template-columns:1fr;gap:28px}.case-card,.evidence-grid{grid-template-columns:1fr}.case-card:nth-child(2n) .case-image{order:0}.case-image{height:480px;min-height:0}.method-steps{grid-template-columns:repeat(2,1fr)}.field-grid,.contact-grid{grid-template-columns:1fr}.field-side{min-height:420px}.insights-grid{grid-template-columns:1fr}.analysis-article{grid-template-columns:1fr;gap:28px}.analysis-points{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr;gap:46px}.article-summary{position:static}.timeline-item{grid-template-columns:.45fr 1.55fr}.timeline-item p{grid-column:2}}@media(max-width:640px){.shell{width:min(calc(100% - 28px),1220px)}.nav-shell{min-height:70px}.brand-name{font-size:.86rem}.site-nav{top:70px}.hero-grid{padding-top:86px}.hero-copy{padding:46px 0 45px}.availability{margin-bottom:24px;font-size:.63rem}.hero h1{font-size:3.35rem}.hero-intro{font-size:1rem}.actions{display:grid}.button{width:100%}.hero-media{min-height:520px}.hero-photo{height:520px;object-position:50% 8%}.image-caption{left:18px;right:18px;font-size:.6rem}.metric-wrap{grid-template-columns:1fr 1fr}.metric-title{padding:30px 0}.metric{padding:26px 18px}.metric strong{font-size:2.15rem}.section{padding:82px 0}.section-head{margin-bottom:42px}.section-head h2{font-size:2.65rem}.expertise-grid{grid-template-columns:1fr}.expertise-card{min-height:280px}.expertise-card h3{margin-top:45px}.case-card{grid-template-columns:minmax(0,1fr);min-height:0;border-radius:18px}.case-image{height:300px}.case-content{padding:28px}.case-label{margin-top:28px}.case-content h3{font-size:2.45rem}.portfolio-evidence{margin-top:82px}.evidence-card{min-height:370px;padding:28px}.method-steps{grid-template-columns:1fr}.method-step{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.14)}.field-main{min-height:540px}.field-caption{left:24px;right:24px;bottom:22px}.field-side{padding:32px;min-height:370px}.contact-grid h2{font-size:3rem}.page-hero{padding:140px 0 70px}.page-hero h1{font-size:4rem}.timeline-item{grid-template-columns:1fr;gap:10px}.timeline-item p{grid-column:auto}.contact-panel,.venture-grid{grid-template-columns:1fr}.venture-card{min-height:440px;padding:28px}.venture-card h3{margin-top:36px}.venture-logo{height:125px}.insights-grid{grid-template-columns:minmax(0,1fr)}.analysis-article{padding:54px 0}.analysis-body h2{font-size:2.55rem}.article-hero{padding:118px 0 66px}.breadcrumbs{margin-bottom:46px}.article-hero h1{font-size:3.25rem}.article-layout{padding-top:60px;padding-bottom:82px}.article-figure{margin-bottom:50px;border-radius:18px}.article-content>section{margin-top:54px}.practice-note{padding:30px}.related-section{padding:76px 0 86px}.case-label,.insight-label,.venture-card-top span:last-child{overflow-wrap:anywhere}.contact-card{padding:30px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column;gap:8px}}
