/* ── Reset ─────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;font-weight:400;background:hsl(220,30%,97%);color:hsl(226,60%,10%);-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5{font-family:'Playfair Display',serif;font-weight:400;}
a{text-decoration:none;color:inherit;}
button{cursor:pointer;background:none;border:none;font-family:inherit;}
img{max-width:100%;display:block;}

/* ── Tokens ─────────────────────────────────────── */
:root{
  --bg:hsl(220,30%,97%);
  --fg:hsl(226,60%,10%);
  --card:#fff;
  --primary:hsl(226,72%,18%);
  --primary-fg:#fff;
  --muted-fg:hsl(220,15%,48%);
  --border:hsl(220,18%,88%);
  --gold:hsl(43,52%,55%);
  --gold-light:hsl(43,62%,65%);
  --hero-bg:hsl(226,72%,14%);
  --surface:hsl(220,22%,95%);
  --green:hsl(226,72%,18%);
}

/* ── Layout ─────────────────────────────────────── */
.container{max-width:1280px;margin:0 auto;padding:0 3rem;}
@media(max-width:768px){.container{padding:0 1.5rem;}}

/* ── Scrollbar ──────────────────────────────────── */
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:rgba(27,49,120,.3);border-radius:3px;}

/* ── Animations ─────────────────────────────────── */
.fade-up{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease;}
.fade-up.in-view{opacity:1;transform:translateY(0);}
.fade-up[data-delay="1"]{transition-delay:80ms;}
.fade-up[data-delay="2"]{transition-delay:160ms;}
.fade-up[data-delay="3"]{transition-delay:260ms;}
.fade-up[data-delay="4"]{transition-delay:380ms;}
.fade-up[data-delay="5"]{transition-delay:480ms;}

/* ── Navigation ─────────────────────────────────── */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:999;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s;}
.site-nav.scrolled{background:#fff;border-bottom-color:var(--border);box-shadow:0 1px 8px rgba(0,0,0,.06);}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 3rem;height:72px;display:flex;align-items:center;justify-content:space-between;position:relative;}
@media(max-width:768px){.nav-inner{padding:0 1.5rem;}}
.nav-logo{display:flex;align-items:center;gap:.6rem;flex-shrink:0;}
.nav-logo-img{width:52px;height:52px;object-fit:contain;}
.nav-logo-text{display:flex;flex-direction:column;line-height:1.2;}
.nav-brand{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:500;color:var(--fg);letter-spacing:.01em;}
.nav-sub{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-fg);}
.nav-links{display:flex;align-items:center;gap:2rem;position:absolute;left:50%;transform:translateX(-50%);}
@media(max-width:900px){.nav-links{display:none;}}
.nav-link{font-size:.82rem;font-weight:500;color:var(--muted-fg);transition:color .2s;position:relative;padding-bottom:2px;}
.nav-link::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1.5px;background:var(--primary);transition:width .25s ease;}
.nav-link:hover,.nav-link--active{color:var(--fg);}
.nav-link--active::after,.nav-link:hover::after{width:100%;}
.btn-inquire{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--primary);color:#fff;padding:.55rem 1.1rem;border-radius:2px;transition:background .2s;white-space:nowrap;}
.btn-inquire:hover{background:hsl(226,55%,26%);}
@media(max-width:900px){.btn-inquire:not(.btn-inquire--mobile){display:none;}}
.btn-inquire--mobile{display:block;margin:1.5rem 0 0;padding:.75rem 1.5rem;text-align:center;border-radius:2px;}
.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:4px;background:none;border:none;}
@media(max-width:900px){.nav-hamburger{display:flex;}}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--fg);border-radius:1px;transition:all .3s;}
.nav-mobile{display:none;flex-direction:column;padding:1.5rem 1.5rem 2rem;background:#fff;border-top:1px solid var(--border);}
.site-nav.menu-open .nav-mobile{display:flex;}
.nav-mobile-link{font-family:'Playfair Display',serif;font-size:1.4rem;padding:1rem 0;border-bottom:1px solid var(--border);color:var(--fg);}
.nav-mobile-footer{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-fg);margin-top:2rem;}

/* ── Hero ───────────────────────────────────────── */
.hero{position:relative;overflow:hidden;background:var(--hero-bg);padding-top:72px;}
.hero-slide{display:none;min-height:86vh;position:relative;align-items:flex-end;}
.hero-slide.active{display:flex;}
.hero-bg-img{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,hsl(226,72%,8%,.9) 0%,hsl(226,72%,8%,.55) 55%,hsl(226,72%,8%,.3) 100%);z-index:1;}
.hero-content{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:5rem 3rem 3.5rem;width:100%;}
@media(max-width:768px){.hero-content{padding:4rem 1.5rem 2.5rem;}}
.hero-overline{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem;}
.hero-overline-line{width:2rem;height:1px;background:hsla(43,52%,55%,.7);}
.hero-overline-text{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}
.hero-h1{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(2.8rem,6vw,5.5rem);letter-spacing:-.01em;line-height:1.08;color:hsl(45,30%,96%);margin-bottom:2rem;max-width:640px;}
.hero-h1 .italic{font-style:italic;color:var(--gold);}
.hero-rule{width:2.5rem;height:2px;background:hsla(43,52%,55%,.6);margin-bottom:1.5rem;}
.hero-body{font-size:clamp(.88rem,1.3vw,1rem);font-weight:300;line-height:1.72;max-width:520px;color:hsl(45,15%,78%);margin-bottom:2.5rem;}
.hero-btns{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem;}
.btn-gold{display:inline-block;background:var(--gold);color:hsl(45,20%,12%);padding:.85rem 1.75rem;font-size:.85rem;font-weight:600;letter-spacing:.04em;border-radius:2px;border:none;transition:background .25s;cursor:pointer;}
.btn-gold:hover{background:var(--gold-light);}
.btn-outline-light{display:inline-block;background:transparent;color:hsl(45,20%,82%);padding:.85rem 1.75rem;font-size:.85rem;font-weight:400;letter-spacing:.04em;border-radius:2px;border:1.5px solid hsla(45,20%,75%,.4);transition:border-color .25s,color .25s;}
.btn-outline-light:hover{border-color:hsla(45,30%,90%,.75);color:hsl(45,30%,95%);}
.hero-controls{display:flex;align-items:center;gap:1.5rem;padding-bottom:1.5rem;}
.hero-arrows{display:flex;gap:.35rem;}
.hero-arrow{width:44px;height:44px;border-radius:4px;border:1px solid hsla(45,20%,75%,.2);background:hsla(226,72%,16%,.5);backdrop-filter:blur(8px);color:hsl(45,20%,65%);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;}
.hero-arrow:hover{background:hsla(226,72%,22%,.7);border-color:hsla(43,52%,55%,.4);color:var(--gold);}
.hero-tabs{display:flex;align-items:center;}
.hero-tab{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 .75rem;background:none;border:none;cursor:pointer;}
.hero-tab-line{width:2.5rem;height:2px;border-radius:1px;background:hsla(45,20%,75%,.22);transition:background .3s;}
.hero-tab.active .hero-tab-line{background:var(--gold);}
.hero-tab-label{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:hsl(45,15%,48%);transition:color .3s;}
.hero-tab.active .hero-tab-label{color:var(--gold);font-weight:600;}
.hero-counter{font-size:.68rem;color:hsl(45,15%,45%);letter-spacing:.06em;margin-left:auto;}
.hero-counter span{color:hsl(45,30%,72%);font-weight:500;}
.hero-abstract{display:none;min-height:86vh;position:relative;background:var(--hero-bg);}
.hero-abstract.active{display:flex;align-items:flex-end;}
.hero-abstract-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,hsla(226,55%,35%,.3) 0%,transparent 60%),radial-gradient(ellipse at 80% 80%,hsla(226,72%,8%,.5) 0%,transparent 50%);z-index:0;}
.stats-bar{border-top:1px solid hsla(45,20%,75%,.15);background:hsla(226,72%,11%,.7);backdrop-filter:blur(8px);}
.stats-bar-inner{max-width:1280px;margin:0 auto;padding:0 3rem;display:grid;grid-template-columns:repeat(4,1fr);}
@media(max-width:768px){.stats-bar-inner{padding:0 1.5rem;grid-template-columns:repeat(2,1fr);}}
.stat-item{padding:1.75rem 2rem 1.75rem 0;border-right:1px solid hsla(45,20%,75%,.12);}
.stat-item:first-child{padding-left:0;}
.stat-item:last-child{border-right:none;}
.stat-value{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,2.5vw,2rem);color:hsl(45,30%,95%);line-height:1.1;margin-bottom:.35rem;}
.stat-label{font-size:.68rem;color:hsl(45,12%,58%);line-height:1.5;}

/* ── Section commons ────────────────────────────── */
.section{padding:6rem 0;position:relative;}
.section--dark{background:var(--hero-bg);}
.section--surface{background:var(--surface);}
.section-border-top-fade{position:relative;}
.section-border-top-fade::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);}
.section-border-bottom-fade::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);}
.overline{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-fg);display:block;margin-bottom:0;}
.overline--gold{color:var(--gold);}
.green-rule{width:2.5rem;height:2px;background:var(--primary);border-radius:1px;display:block;}
.section-h2{font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.1;letter-spacing:-.015em;}
.section-h2 .italic{font-style:italic;}
.pull-quote{font-family:'Lora',serif;font-style:italic;line-height:1.65;}

/* ── Problem ────────────────────────────────────── */
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}
@media(max-width:900px){.problem-grid{grid-template-columns:1fr;}}
.problem-body{font-size:.9375rem;line-height:1.75;color:var(--muted-fg);margin-bottom:1.25rem;}
.problem-quote{border-left:3px solid var(--primary);padding-left:1.5rem;margin-top:2.5rem;}
.stat-card{background:#fff;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:6px;padding:2rem 2rem 2rem 1.75rem;box-shadow:0 1px 4px rgba(27,49,120,.04),0 4px 16px rgba(27,49,120,.05);margin-bottom:1rem;}
.stat-card-value{font-family:'Playfair Display',serif;font-size:clamp(2.75rem,5vw,4rem);line-height:1;letter-spacing:-.02em;color:var(--primary);font-weight:500;}
.stat-card-label{font-size:.875rem;font-weight:500;color:var(--fg);margin-top:.75rem;}
.stat-card-note{font-size:.78rem;color:var(--muted-fg);margin-top:.25rem;}

/* ── Pillar cards ────────────────────────────────── */
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
@media(max-width:900px){.pillar-grid{grid-template-columns:1fr;}}
.pillar-card{background:#fff;border:1px solid var(--border);border-radius:6px;padding:2rem;box-shadow:0 1px 3px rgba(27,49,120,.04);}
.pillar-num{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-fg);margin-bottom:1.25rem;display:block;}
.pillar-rule{width:2rem;height:2px;background:var(--primary);margin-bottom:1.25rem;display:block;}
.pillar-title{font-size:1.375rem;letter-spacing:-.01em;line-height:1.25;color:var(--fg);margin-bottom:1rem;}
.pillar-body{font-size:.875rem;line-height:1.7;color:var(--muted-fg);}
.approach-bottom{display:grid;grid-template-columns:1fr 1fr;gap:3rem;border-top:1px solid var(--border);padding-top:3.5rem;margin-top:5rem;}
@media(max-width:900px){.approach-bottom{grid-template-columns:1fr;}}
.approach-attr-row{display:flex;gap:2.5rem;border-top:1px solid var(--border);padding-top:1.5rem;margin-top:2rem;flex-wrap:wrap;}
.approach-attr-label{font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--primary);text-transform:uppercase;display:block;}
.approach-attr-cap{font-size:.78rem;color:var(--muted-fg);margin-top:.25rem;}

/* ── Strategy ────────────────────────────────────── */
.strategy-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:hsl(226,55%,18%);border:1px solid hsla(226,40%,28%,.5);margin-bottom:5rem;}
@media(max-width:768px){.strategy-grid{grid-template-columns:1fr;}}
.strategy-card{padding:2.5rem;background:hsla(226,65%,22%,.55);border:1px solid hsla(226,40%,30%,.3);transition:background .4s;}
.strategy-card:hover{background:hsla(226,65%,24%,.75);}
.strategy-num{font-size:.7rem;font-weight:600;letter-spacing:.22em;color:var(--gold);opacity:.9;margin-bottom:1.25rem;display:block;}
.strategy-title{font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:-.01em;line-height:1.2;color:hsl(45,30%,93%);margin-bottom:.75rem;}
.strategy-body{font-size:.84rem;line-height:1.75;color:hsl(226,15%,65%);}
.strategy-quote{border:1px solid hsla(43,52%,55%,.22);background:hsla(226,55%,18%,.6);padding:3rem 2.5rem;position:relative;max-width:48rem;margin:0 auto;text-align:center;}
.strategy-quote-corner{position:absolute;width:1.5rem;height:1.5rem;}
.strategy-quote-corner--tl{top:0;left:0;border-top:1.5px solid hsla(43,52%,55%,.55);border-left:1.5px solid hsla(43,52%,55%,.55);}
.strategy-quote-corner--tr{top:0;right:0;border-top:1.5px solid hsla(43,52%,55%,.55);border-right:1.5px solid hsla(43,52%,55%,.55);}
.strategy-quote-corner--bl{bottom:0;left:0;border-bottom:1.5px solid hsla(43,52%,55%,.55);border-left:1.5px solid hsla(43,52%,55%,.55);}
.strategy-quote-corner--br{bottom:0;right:0;border-bottom:1.5px solid hsla(43,52%,55%,.55);border-right:1.5px solid hsla(43,52%,55%,.55);}

/* ── Impact & Return ─────────────────────────────── */
.impact-header{font-style:italic;}
.impact-header span{font-style:normal;color:var(--primary);}
.impact-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-bottom:5rem;}
@media(max-width:900px){.impact-body-grid{grid-template-columns:1fr;gap:2rem;}}
.impact-body-quote{border-left:3px solid var(--primary);padding-left:1.5rem;display:flex;align-items:center;}
.premium-row{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--border);}
.premium-label{display:flex;align-items:flex-start;gap:1rem;}
.premium-bar{flex-shrink:0;margin-top:.35rem;width:3px;height:1.5rem;background:var(--primary);border-radius:2px;}
.premium-title{font-family:'Playfair Display',serif;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.25;color:var(--fg);}
.premium-desc{font-size:.875rem;line-height:1.8;color:var(--muted-fg);display:flex;align-items:center;}
@media(max-width:768px){.premium-row{grid-template-columns:1fr;}}

/* ── Contact ─────────────────────────────────────── */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:3rem;}}
.contact-line{display:flex;align-items:baseline;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border);}
.contact-line-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg);min-width:9rem;flex-shrink:0;}
.contact-line-value{font-size:.875rem;color:var(--fg);transition:color .2s;}
.contact-line-value:hover{color:var(--primary);}
.contact-form-card{background:#fff;border:1px solid var(--border);border-radius:.5rem;padding:2.5rem;}
.form-title{font-family:'Playfair Display',serif;font-size:1.35rem;color:var(--fg);margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border);}
.form-group{margin-bottom:1.5rem;}
.form-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-fg);margin-bottom:.5rem;}
.form-input{display:block;width:100%;padding:.7rem .875rem;font-family:'Inter',sans-serif;font-size:.875rem;color:var(--fg);background:#fff;border:1px solid var(--border);border-radius:.375rem;outline:none;transition:border-color .2s,box-shadow .2s;}
.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px hsla(226,72%,18%,.1);}
textarea.form-input{resize:none;padding-top:.75rem;}
.btn-submit{width:100%;padding:.875rem 1.5rem;background:var(--primary);color:#fff;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:.375rem;cursor:pointer;transition:background .2s;}
.btn-submit:hover{background:hsl(226,55%,26%);}

/* ── Footer ─────────────────────────────────────── */
.site-footer{background:var(--hero-bg);}
.footer-inner{max-width:1280px;margin:0 auto;padding:4rem 3rem 2.5rem;}
@media(max-width:768px){.footer-inner{padding:3rem 1.5rem 2rem;}}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3.5rem;}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr;}}
.footer-brand-name{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:500;color:hsl(45,30%,96%);letter-spacing:.01em;margin-bottom:1rem;}
.footer-brand-name span{color:var(--gold);}
.footer-brand-desc{font-size:.8rem;line-height:1.75;color:hsl(45,12%,58%);max-width:220px;}
.footer-col-head{font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:hsl(45,30%,88%);margin-bottom:1.25rem;}
.footer-links{display:flex;flex-direction:column;gap:.75rem;}
.footer-link{font-size:.85rem;color:hsl(45,15%,70%);transition:color .2s;}
.footer-link:hover{color:hsl(45,30%,95%);}
.footer-divider{height:1px;background:hsla(45,20%,75%,.12);margin-bottom:1.5rem;}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;}
.footer-bottom p{font-size:.72rem;color:hsl(45,12%,48%);letter-spacing:.02em;}
.footer-legal{font-size:.68rem;line-height:1.8;color:hsl(45,10%,40%);max-width:900px;}

/* ── Sub-page hero ───────────────────────────────── */
.page-hero{background:var(--hero-bg);padding:9rem 0 5rem;position:relative;}
.page-hero-inner{max-width:1280px;margin:0 auto;padding:0 3rem;}
@media(max-width:768px){.page-hero-inner{padding:0 1.5rem;}}
.page-hero-overline{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;}
.page-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;color:hsl(45,30%,96%);max-width:700px;}
.page-hero h1 .italic{font-style:italic;color:var(--gold);}
.page-hero-body{font-size:clamp(.88rem,1.2vw,.975rem);line-height:1.8;color:hsl(45,15%,72%);max-width:520px;margin-top:1.5rem;}

/* ── What We Do ──────────────────────────────────── */
.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
@media(max-width:768px){.services-grid{grid-template-columns:1fr;}}
.service-card{background:#fff;border:1px solid var(--border);border-radius:6px;padding:2rem;box-shadow:0 1px 3px rgba(27,49,120,.04);}
.service-num{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-fg);margin-bottom:1rem;display:block;}
.service-rule{width:2rem;height:2px;background:var(--primary);margin-bottom:1rem;display:block;}
.service-title{font-size:1.35rem;color:var(--fg);margin-bottom:.75rem;line-height:1.25;}
.service-body{font-size:.875rem;line-height:1.75;color:var(--muted-fg);}
.credit-table{width:100%;border-collapse:collapse;font-size:.875rem;}
.credit-table th{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-fg);padding:.75rem 1rem;text-align:left;border-bottom:2px solid var(--border);}
.credit-table td{padding:.875rem 1rem;border-bottom:1px solid var(--border);color:var(--fg);vertical-align:top;}
.credit-table tr:hover td{background:var(--surface);}
.wwd-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
@media(max-width:900px){.wwd-section-grid{grid-template-columns:1fr;gap:3rem;}}
.barriers-list{list-style:none;}
.barriers-list li{padding:1rem 0;border-bottom:1px solid var(--border);font-size:.9rem;line-height:1.7;color:var(--muted-fg);display:flex;gap:.75rem;}
.barriers-list li::before{content:'';flex-shrink:0;margin-top:.55rem;width:6px;height:6px;border-radius:50%;background:var(--primary);}

/* ── Our Approach page ───────────────────────────── */
.approach-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
@media(max-width:900px){.approach-pillars-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.approach-pillars-grid{grid-template-columns:1fr;}}
.approach-pillar{background:#fff;border:1px solid var(--border);border-radius:6px;padding:2rem;box-shadow:0 1px 3px rgba(27,49,120,.04);}
.approach-pillar-icon{width:40px;height:40px;border-radius:8px;background:hsla(226,72%,18%,.08);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;}
.approach-pillar-icon svg{width:20px;height:20px;stroke:var(--primary);stroke-width:1.5;fill:none;}
.approach-pillar-title{font-size:1.1rem;letter-spacing:-.01em;color:var(--fg);margin-bottom:.75rem;}
.approach-pillar-body{font-size:.84rem;line-height:1.7;color:var(--muted-fg);}

/* ── Investment Thesis page ─────────────────────── */
.vertical-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
@media(max-width:768px){.vertical-grid{grid-template-columns:1fr;}}
.vertical-card{background:#fff;border:1px solid var(--border);border-radius:2px;padding:2rem;position:relative;}
.vertical-big-num{position:absolute;top:1.25rem;right:1.5rem;font-family:'Playfair Display',serif;font-size:2.5rem;color:var(--border);line-height:1;user-select:none;}
.vertical-tag{display:inline-flex;padding:.2rem .6rem;border-radius:2px;font-size:.58rem;font-family:'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:1rem;}
.vertical-title{font-size:1.15rem;font-weight:400;line-height:1.35;color:var(--gold);padding-right:2rem;margin-bottom:.75rem;}
.vertical-body{font-size:.875rem;line-height:1.78;color:var(--muted-fg);}
.market-stats-grid{display:flex;flex-direction:column;}
.market-stat{padding:1.5rem 1.75rem;border-left:2px solid hsla(43,52%,55%,.4);background:hsla(226,72%,16%,.04);}
.market-stat-value{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3vw,2.4rem);color:hsl(45,30%,96%);line-height:1.1;margin-bottom:.5rem;}
.market-stat-label{font-size:.8rem;color:hsl(45,15%,68%);line-height:1.6;margin-bottom:.4rem;}
.market-stat-source{font-size:.65rem;letter-spacing:.06em;color:hsl(45,12%,45%);font-style:italic;}
.pgi-fund-card{background:hsl(226,72%,16%);border-radius:4px;padding:3rem;border:1px solid hsla(43,52%,55%,.15);}
@media(max-width:768px){.pgi-fund-card{padding:2rem;}}
.pgi-fund-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;}
@media(max-width:768px){.pgi-fund-grid{grid-template-columns:1fr;}}
.pgi-fund-attr{padding:1rem 0;border-bottom:1px solid hsla(45,20%,75%,.12);}
.pgi-fund-attr-label{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:hsl(45,15%,55%);margin-bottom:.35rem;}
.pgi-fund-attr-value{font-family:'Playfair Display',serif;font-size:1.05rem;color:hsl(45,25%,90%);}
.pgi-fund-attr-note{font-size:.75rem;color:hsl(45,12%,50%);margin-top:.2rem;}

@media(max-width:768px){
  .section{padding:4rem 0;}
  .premium-row{grid-template-columns:1fr;}
}
