.home-v2{--hv-navy: #1B2A4A;--hv-navy-deep: #0F1B30;--hv-coral: #B83E4A;--hv-coral-dk: #9C2F3A;--hv-coral-on-dark: #FF8A95;--hv-cream: #F7F5F0;--hv-grey-light: #F2F0EB;--hv-grey-mid: #888;--hv-body: #3D3D3D;--hv-serif: "Cormorant Garamond", Georgia, serif;--hv-sans: "DM Sans", system-ui, sans-serif;--hv-ac: #B83E4A;--hv-hc: #2D7D9A;--hv-nd: #3A9B8E;--hv-ed: #B87333;--hv-gv: #5B6FA8;--hv-fs: #7A5EA8;font-family:var(--hv-sans);color:var(--hv-body);background:#fff}.home-v2 h1,.home-v2 h2,.home-v2 h3,.home-v2 h4{font-family:var(--hv-serif);font-weight:500;line-height:1.08;letter-spacing:-.015em;color:var(--hv-navy);margin:0}.home-v2 p{line-height:1.72;margin:0}.home-v2 a{color:inherit;text-decoration:none}.home-v2 .hv-wrap{max-width:1280px;margin:0 auto;padding:0 52px}.home-v2 .hv-btn{display:inline-block;font-family:var(--hv-sans);font-weight:500;border-radius:2px;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s;border:none}.home-v2 .hv-btn-coral{background:var(--hv-coral);color:#fff;font-size:14px;padding:13px 28px}.home-v2 .hv-btn-coral:hover{background:var(--hv-coral-dk);color:#fff}.home-v2 .hv-btn-coral-lg{background:var(--hv-coral);color:#fff;font-size:15px;padding:15px 34px}.home-v2 .hv-btn-coral-lg:hover{background:var(--hv-coral-dk);color:#fff}.home-v2 .hv-btn-outline-white{background:transparent;color:#ffffffd9;font-size:14px;padding:13px 28px;border:1px solid rgba(255,255,255,.38)}.home-v2 .hv-btn-outline-white:hover{border-color:#ffffffbf;color:#fff}.home-v2 .hv-btn-white{background:#fff;color:var(--hv-navy);font-size:14px;font-weight:500;padding:15px 34px;border-radius:2px}.home-v2 .hv-btn-white:hover{background:#ffffffe6;color:var(--hv-navy)}.home-v2 .hv-btn-ghost{background:transparent;color:#ffffffbf;font-size:14px;padding:15px 34px;border-radius:2px;border:1px solid rgba(255,255,255,.28)}.home-v2 .hv-btn-ghost:hover{border-color:#ffffffa6;color:#fff}.home-v2 .hv-eyebrow{font-family:var(--hv-sans);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--hv-coral);margin-bottom:20px}.home-v2 .hv-rule{width:44px;height:2px;background:var(--hv-coral);margin:18px 0 40px}.home-v2 .hv-sophie .hv-eyebrow,.home-v2 .hv-cta-close .hv-eyebrow,.home-v2 .hv-hero .hv-eyebrow{color:var(--hv-coral-on-dark)}.home-v2 .hv-sophie .hv-rule,.home-v2 .hv-cta-close .hv-rule,.home-v2 .hv-hero .hv-rule{background:var(--hv-coral-on-dark)}.home-v2 .hv-section{padding:96px 0}.home-v2 .hv-sec-head{margin-bottom:56px}.home-v2 .hv-sec-head h2{font-size:clamp(34px,3.8vw,54px)}.home-v2 .hv-sec-head p{font-size:16.5px;color:var(--hv-grey-mid);max-width:600px;margin-top:16px;line-height:1.68}.home-v2 .hv-hero{background:var(--hv-navy);padding:116px 0 0}.home-v2 .hv-hero-eyebrow{font-family:var(--hv-sans);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--hv-coral-on-dark);margin-bottom:28px}.home-v2 .hv-hero h1{font-size:clamp(60px,7.5vw,108px);color:#fff;margin-bottom:28px;max-width:1000px;line-height:1.02}.home-v2 .hv-hero h1 em{font-style:italic;color:#fff}.home-v2 .hv-hero-sub{font-size:17px;line-height:1.68;color:#ffffffc7;max-width:660px;margin-bottom:44px}.home-v2 .hv-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:80px}.home-v2 .hv-hero-proof{border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:repeat(3,1fr)}.home-v2 .hv-hproof{padding:28px 48px 28px 0;border-right:1px solid rgba(255,255,255,.08)}.home-v2 .hv-hproof+.hv-hproof{padding-left:48px}.home-v2 .hv-hproof:last-child{border-right:none}.home-v2 .hv-hproof-label{font-family:var(--hv-sans);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--hv-coral-on-dark);margin-bottom:8px}.home-v2 .hv-hproof-text{font-size:14px;color:#ffffffc7;line-height:1.6}.home-v2 .hv-cap-list{border-top:1px solid rgba(27,42,74,.12)}.home-v2 .hv-cap-row{display:grid;grid-template-columns:72px 260px 1fr 120px;gap:0 44px;align-items:start;padding:44px 0;border-bottom:1px solid rgba(27,42,74,.07);transition:background .18s,padding .18s,margin .18s}.home-v2 .hv-cap-row:hover{background:var(--hv-grey-light);margin:0 -52px;padding-left:52px;padding-right:52px}.home-v2 .hv-cap-n{font-family:var(--hv-serif);font-size:22px;color:var(--hv-coral);padding-top:2px;font-weight:400;letter-spacing:.02em}.home-v2 .hv-cap-title{font-family:var(--hv-serif);font-size:26px;font-weight:500;color:var(--hv-navy);line-height:1.15;padding-top:2px}.home-v2 .hv-cap-desc{font-size:15px;color:#5a5a5a;line-height:1.68}.home-v2 .hv-cap-link{font-size:13px;font-weight:500;color:var(--hv-coral);text-align:right;padding-top:6px;white-space:nowrap}.home-v2 .hv-cap-link:hover{text-decoration:underline;color:var(--hv-coral)}.home-v2 .hv-sophie{background:var(--hv-navy);padding:100px 0}.home-v2 .hv-sophie-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}.home-v2 .hv-sophie h2{font-size:clamp(32px,3.5vw,50px);color:#fff;margin-bottom:22px}.home-v2 .hv-sophie-body{font-size:16px;color:#ffffffd1;line-height:1.72;margin-bottom:36px}.home-v2 .hv-soph-bullets{list-style:none;margin:0 0 44px;padding:0}.home-v2 .hv-soph-bullets li{font-size:15px;color:#ffffffd9;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:12px}.home-v2 .hv-soph-bullets li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--hv-coral);flex-shrink:0}.home-v2 .hv-sophie-stats{display:flex;flex-direction:column}.home-v2 .hv-sstat{padding:32px 0;border-top:1px solid rgba(255,255,255,.1)}.home-v2 .hv-sstat-n{font-family:var(--hv-serif);font-size:76px;font-weight:500;color:var(--hv-coral-on-dark);line-height:1;margin-bottom:10px}.home-v2 .hv-sstat-label{font-size:13.5px;font-weight:500;color:#fff;margin-bottom:5px;letter-spacing:.01em}.home-v2 .hv-sstat-sub{font-size:13px;color:#ffffffb3;line-height:1.55}.home-v2 .hv-industries{background:var(--hv-cream);padding:96px 0}.home-v2 .hv-ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1b2a4a1f;border:1px solid rgba(27,42,74,.12);margin-top:8px}.home-v2 .hv-ind-tile{background:var(--hv-cream);padding:40px 36px 36px;position:relative;overflow:hidden;cursor:pointer;transition:background .18s;display:flex;flex-direction:column}.home-v2 .hv-ind-tile:hover{background:#fff;color:inherit}.home-v2 .hv-ind-bar{position:absolute;top:0;left:0;right:0;height:3px}.home-v2 .hv-ind-name{font-family:var(--hv-serif);font-size:24px;font-weight:500;color:var(--hv-navy);margin:14px 0 10px}.home-v2 .hv-ind-desc{font-size:14px;color:#666;line-height:1.62;margin-bottom:20px;flex:1}.home-v2 .hv-ind-signal{border-top:1px solid rgba(27,42,74,.08);padding-top:16px;margin-top:auto}.home-v2 .hv-ind-signal-n{font-family:var(--hv-serif);font-size:22px;font-weight:500;color:var(--hv-navy);display:block;margin-bottom:2px}.home-v2 .hv-ind-signal-l{font-size:12.5px;color:#5a5a5a;line-height:1.5;letter-spacing:.01em}.home-v2 .hv-ind-arrow{position:absolute;bottom:32px;right:32px;font-size:18px;color:#1b2a4a33;transition:color .18s,transform .18s}.home-v2 .hv-ind-tile:hover .hv-ind-arrow{color:var(--hv-coral);transform:translate(3px,-3px)}.home-v2 .hv-approach{background:#fff}.home-v2 .hv-phases{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(27,42,74,.12);margin-top:60px}.home-v2 .hv-phase{padding:48px 36px 48px 0;border-right:1px solid rgba(27,42,74,.07)}.home-v2 .hv-phase:last-child{border-right:none;padding-right:0}.home-v2 .hv-phase+.hv-phase{padding-left:36px}.home-v2 .hv-phase-num{font-family:var(--hv-serif);font-size:72px;font-weight:400;color:#d94f5c1f;line-height:1;display:block;margin-bottom:20px}.home-v2 .hv-phase-title{font-family:var(--hv-serif);font-size:24px;font-weight:500;color:var(--hv-navy);margin-bottom:14px}.home-v2 .hv-phase-desc{font-size:14.5px;color:#5a5a5a;line-height:1.68}.home-v2 .hv-cta-close{background:var(--hv-navy);padding:96px 0}.home-v2 .hv-cta-grid{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center}.home-v2 .hv-cta-close h2{font-size:clamp(32px,3.5vw,52px);color:#fff}.home-v2 .hv-cta-close p{font-size:16px;color:#fffc;margin-top:14px;max-width:480px;line-height:1.68}.home-v2 .hv-cta-btns{display:flex;flex-direction:column;gap:12px;min-width:224px}@media(max-width:1100px){.home-v2 .hv-wrap{padding:0 36px}.home-v2 .hv-cap-row{grid-template-columns:56px 1fr 1fr;grid-template-rows:auto auto}.home-v2 .hv-cap-link{display:none}.home-v2 .hv-sophie-grid{grid-template-columns:1fr;gap:52px}.home-v2 .hv-ind-grid{grid-template-columns:repeat(2,1fr)}.home-v2 .hv-phases{grid-template-columns:1fr 1fr}.home-v2 .hv-phase{border-right:none;border-bottom:1px solid rgba(27,42,74,.07);padding:40px 0}.home-v2 .hv-phase+.hv-phase{padding-left:0}.home-v2 .hv-phase:nth-child(2n){padding-left:36px;border-left:1px solid rgba(27,42,74,.07)}.home-v2 .hv-phase:nth-last-child(-n+2){border-bottom:none}.home-v2 .hv-cta-grid{grid-template-columns:1fr;gap:36px}}@media(max-width:720px){.home-v2 .hv-wrap{padding:0 24px}.home-v2 .hv-section,.home-v2 .hv-hero,.home-v2 .hv-sophie,.home-v2 .hv-industries,.home-v2 .hv-cta-close{padding:72px 0}.home-v2 .hv-hero{padding-top:88px}.home-v2 .hv-cap-row{grid-template-columns:1fr;gap:10px;padding:32px 0}.home-v2 .hv-cap-row:hover{margin:0;padding-left:0;padding-right:0}.home-v2 .hv-cap-n{display:none}.home-v2 .hv-hero-proof{grid-template-columns:1fr}.home-v2 .hv-hproof,.home-v2 .hv-hproof+.hv-hproof{padding:24px 0;border-right:none}.home-v2 .hv-ind-grid,.home-v2 .hv-phases{grid-template-columns:1fr}.home-v2 .hv-phase:nth-child(2n){padding-left:0;border-left:none}.home-v2 .hv-phase{border-bottom:1px solid rgba(27,42,74,.07)}.home-v2 .hv-phase:last-child{border-bottom:none}}:root{--navy: #1B2A4A;--navy-deep: #0F1A30;--coral: #B83E4A;--coral-hover: #9C2F3A;--steel: #4A5568;--steel-blue: #2E5090;--teal: #0D7377;--green: #4A7C59;--amber: #C99A2E;--pale: #C5D5E8;--grey-light: #F4F4F4;--grey-border: #D1D5DB;--grey-med: #9CA3AF;--white: #FFFFFF;--brand-accent: #D94F5C;--font-heading: "DM Serif Display", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--max-width: 1200px;--nav-height: 72px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--steel);background:var(--white);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}@layer base{h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--navy);margin:0;font-weight:400;line-height:1.2}p{margin:0}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}a{color:var(--coral);text-decoration:none;transition:color .2s}a:hover{color:var(--coral-hover)}button{font-family:inherit}}:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:2px}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.container{padding:0 2rem}}section{padding:4rem 0}@media(min-width:768px){section{padding:6rem 0}}section.tight{padding:3rem 0}@media(min-width:768px){section.tight{padding:4rem 0}}.bg-light{background:var(--grey-light)}.eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--coral);margin-bottom:1rem}@media(min-width:768px){.eyebrow{font-size:.8rem}}.section-title{font-family:var(--font-heading);color:var(--navy);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;margin-bottom:1rem}.section-title:after{content:"";display:block;width:60px;height:3px;background:var(--coral);margin-top:1rem;margin-bottom:0}.section-sub{font-size:1.05rem;color:var(--steel);max-width:700px;margin-top:1.5rem;margin-bottom:3rem}.section-dark{background:var(--navy-deep);position:relative;color:var(--pale)}.section-dark:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--coral)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--white)}.section-dark p{color:var(--pale)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:14px 32px;border-radius:6px;font-family:var(--font-body);font-weight:600;font-size:1rem;line-height:1;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:background-color .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap}.btn-primary{background:#9c2f3a;color:var(--white)}.btn-primary:hover{background:#7e2530;color:var(--white);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--white);border-color:#ffffff4d}.btn-outline:hover{border-color:var(--white);background:#ffffff0d;color:var(--white)}.btn-outline-navy{background:transparent;color:var(--navy);border-color:var(--grey-border)}.btn-outline-navy:hover{border-color:var(--navy);color:var(--navy)}.btn-outline-white{background:transparent;color:var(--white);border-color:#fff6}.btn-outline-white:hover{border-color:var(--white);color:var(--white)}.btn-nav{background:var(--coral);color:var(--white);padding:10px 20px;border-radius:6px;font-weight:600;font-size:.9rem;transition:background-color .2s}.btn-nav:hover{background:var(--coral-hover);color:var(--white)}.btn-block{width:100%}.card{background:var(--white);border:1px solid var(--grey-border);border-radius:8px;padding:2rem;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s;height:100%}.card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000000f}.card.with-bar{padding-top:2rem}.card.with-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--coral)}.card.bar-coral:before{background:var(--coral)}.card.bar-teal:before{background:var(--teal)}.card.bar-steel:before{background:var(--steel-blue)}.card.bar-amber:before{background:var(--amber)}.card.bar-navy:before{background:var(--navy)}.card.bar-green:before{background:var(--green)}.card h3{font-family:var(--font-heading);font-size:1.3rem;color:var(--navy);margin-bottom:.75rem}.card p{font-size:.95rem;line-height:1.7;color:var(--steel)}.card-link{display:inline-block;margin-top:1rem;font-size:.85rem;font-weight:600;color:var(--coral);letter-spacing:.5px}.card-link:hover{text-decoration:underline;color:var(--coral-hover)}.industry-card{display:block;background:var(--white);text-align:center;padding:2rem 1.5rem;border-radius:8px;border:1px solid var(--grey-border);transition:border-color .2s,box-shadow .2s,transform .2s;text-decoration:none;color:var(--navy);height:100%}.industry-card:hover{border-color:var(--coral);box-shadow:0 8px 30px #0000000f;transform:translateY(-2px);color:var(--navy)}.industry-icon{width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .25s ease}.industry-card:hover .industry-icon{transform:scale(1.06)}.industry-icon svg{display:block}.industry-card h3{font-family:var(--font-heading);font-size:1.1rem;margin-bottom:.5rem;color:var(--navy)}.industry-card p{font-size:.85rem;color:var(--steel)}.grid{display:grid;gap:2rem}.grid-services{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-industries{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.grid-2{grid-template-columns:1fr}@media(min-width:900px){.grid-2{grid-template-columns:1fr 1fr;gap:4rem}}.method-grid{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:900px){.method-grid{grid-template-columns:repeat(4,1fr)}}.method-step{padding:2rem 1.5rem;position:relative;border-bottom:1px solid var(--grey-border)}@media(min-width:900px){.method-step{border-bottom:none;border-right:1px solid var(--grey-border)}.method-step:last-child{border-right:none}}.method-num{font-family:var(--font-heading);font-size:2.5rem;color:var(--coral);opacity:.3;position:absolute;top:1.5rem;right:1.5rem}.method-step h3{font-family:var(--font-heading);font-size:1.15rem;color:var(--navy);margin-bottom:.75rem;padding-right:3rem}.method-step p{font-size:.9rem}.uplift-stage{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--white);border-radius:8px;border-left:4px solid var(--navy)}.uplift-stage .num{font-family:var(--font-heading);font-size:1.5rem;color:var(--coral);opacity:.5;flex-shrink:0;width:2rem}.uplift-stage strong{color:var(--navy);display:block;font-family:var(--font-heading);font-weight:400;font-size:1.05rem}.uplift-stage span.desc{font-size:.85rem;color:var(--steel)}.uplift-stages{display:flex;flex-direction:column;gap:.75rem}.hero{background:var(--navy-deep);position:relative;overflow:hidden;padding:5rem 0 6rem}.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--coral)}.hero:after{content:"";position:absolute;bottom:-200px;right:-100px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(217,79,92,.08),transparent 70%);pointer-events:none}.hero-inner{position:relative;z-index:1}.hero h1{font-family:var(--font-heading);color:var(--white);font-size:clamp(2.25rem,5vw,3.6rem);line-height:1.15;max-width:820px;margin-bottom:1.5rem}.hero h1 em{font-style:italic;color:var(--pale);font-weight:400}.hero-sub{font-size:1.1rem;color:var(--pale);max-width:640px;margin-bottom:2.5rem;line-height:1.7}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.hero-light{background:var(--white);padding:5rem 0 3rem;border-bottom:1px solid var(--grey-border)}.hero-light h1{font-family:var(--font-heading);color:var(--navy);font-size:clamp(2.25rem,5vw,3.4rem);line-height:1.15;max-width:820px;margin-bottom:1.5rem}.hero-light .hero-sub{color:var(--steel)}.dark-stat-card{background:#1e305099;border:1px solid rgba(42,61,92,.8);border-radius:8px;padding:1.5rem;display:flex;align-items:center;gap:1rem}.dark-stat-card .stat-num{font-family:var(--font-heading);font-size:2rem;color:var(--coral);flex-shrink:0}.dark-stat-card .stat-label{color:var(--pale);font-size:.9rem;line-height:1.5}.coral-list{list-style:none;padding:0;margin:0 0 2rem}.coral-list li{color:var(--pale);padding:.4rem 0 .4rem 1.5rem;position:relative;font-size:.95rem}.coral-list li:before{content:"";position:absolute;left:0;top:.95rem;width:8px;height:8px;border-radius:50%;background:var(--coral)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--grey-border);transition:box-shadow .3s}.nav.scrolled{box-shadow:0 2px 20px #0000000f}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;height:var(--nav-height);gap:1.5rem}@media(min-width:768px){.nav-inner{padding:0 2rem}}.nav-logo{display:inline-flex;align-items:center}.nav-logo img{height:36px;width:auto;display:block}.nav-links{display:none;gap:1.75rem;align-items:center}@media(min-width:1024px){.nav-links{display:flex}}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;padding:.5rem 0;font-family:var(--font-body);color:var(--navy);font-size:.95rem;font-weight:500;cursor:pointer;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--coral)}.nav-link.active{color:var(--navy)}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--coral)}.dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--white);border:1px solid var(--grey-border);border-radius:8px;box-shadow:0 12px 40px #00000014;padding:1.5rem;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:110}.dropdown.open{opacity:1;transform:translateY(0);pointer-events:auto}.mega-menu{width:700px;max-width:calc(100vw - 3rem)}.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.mega-item{display:block;padding:.75rem;border-radius:6px;text-decoration:none;color:inherit;transition:background-color .15s}.mega-item:hover{background:var(--grey-light);color:inherit}.mega-item .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.5rem;vertical-align:middle}.mega-item .title{font-family:var(--font-heading);color:var(--navy);font-size:1rem;display:inline}.mega-item .desc{color:var(--steel);font-size:.85rem;line-height:1.5;margin-top:.25rem}.mega-item .more{display:inline-block;margin-top:.5rem;font-size:.8rem;color:var(--coral);font-weight:600}.menu-list{width:240px;padding:.5rem}.menu-list a{display:block;padding:12px 14px;color:var(--navy);font-size:.95rem;font-weight:500;border-left:3px solid transparent;border-radius:4px;transition:background-color .15s,border-color .15s;text-decoration:none}.menu-list a:hover{background:var(--grey-light);border-left-color:var(--coral);color:var(--navy)}.nav-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:.5rem}.nav-mobile-toggle svg{width:28px;height:28px;stroke:var(--navy)}@media(min-width:1024px){.nav-mobile-toggle{display:none}}@media(max-width:1023px){.nav-inner{height:60px}.nav-logo img{height:30px}}.mobile-panel{position:fixed;inset:0;width:100vw;height:100vh;background:var(--navy-deep);z-index:200;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;color:var(--white);overflow-y:auto}.mobile-panel.open{transform:translate(0)}.mobile-panel-overlay{position:fixed;inset:0;background:#0006;z-index:199;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-panel-overlay.open{opacity:1;pointer-events:auto}.mobile-panel-header{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-panel-close{background:none;border:none;color:var(--white);cursor:pointer;padding:.5rem;font-size:1.5rem;line-height:1}.mobile-nav{flex:1;overflow-y:auto;padding:1.5rem}.mobile-section{border-bottom:1px solid rgba(255,255,255,.08);padding:.5rem 0}.mobile-section button{display:flex;width:100%;justify-content:space-between;align-items:center;padding:1rem 0;background:none;border:none;color:var(--white);font-family:var(--font-body);font-weight:500;font-size:1.05rem;cursor:pointer}.mobile-section .children{display:none;padding-left:1rem;padding-bottom:1rem}.mobile-section.open .children{display:block}.mobile-section .children a{display:block;padding:.5rem 0;color:var(--pale);font-size:.95rem}.mobile-section .children a:hover{color:var(--coral)}.mobile-link{display:block;padding:1rem 0;color:var(--white);font-weight:500;font-size:1.05rem;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-link:hover{color:var(--coral)}.mobile-cta{padding:1.5rem;border-top:1px solid rgba(255,255,255,.08)}.mobile-contact{padding:1rem 1.5rem 1.5rem;font-size:.9rem;color:var(--pale)}.mobile-contact a{color:var(--pale);display:block;padding:.25rem 0}.mobile-contact a:hover{color:var(--coral)}.breadcrumb-bar{background:var(--grey-light);padding:.875rem 0;border-bottom:1px solid var(--grey-border)}.breadcrumb{font-size:.85rem;color:var(--grey-med)}.breadcrumb a{color:var(--grey-med);transition:color .2s}.breadcrumb a:hover{color:var(--coral)}.breadcrumb .sep{margin:0 .5rem;color:var(--grey-med)}.breadcrumb .current{color:var(--steel)}.site-footer{background:var(--navy-deep);color:var(--pale);padding:4rem 0 2rem}.site-footer h2,.site-footer h4{font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#ff8a95;margin:0 0 1rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer ul li{margin-bottom:.5rem}.site-footer ul a{color:var(--pale);font-size:.9rem;transition:color .2s}.site-footer ul a:hover{color:#ff8a95}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}@media(min-width:900px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}}.footer-brand{grid-column:1 / -1}@media(min-width:900px){.footer-brand{grid-column:auto}}.footer-brand .footer-logo img{height:32px;width:auto;display:block;margin-bottom:1rem}.footer-brand p{font-size:.9rem;color:var(--pale);max-width:320px;line-height:1.6}.footer-brand .address{margin-top:1rem;font-size:.85rem;color:var(--grey-med)}.footer-bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.5rem;font-size:.8rem;color:var(--grey-med)}.footer-bottom-links{display:flex;gap:1.25rem}.footer-bottom-links a{color:var(--grey-med);transition:color .18s}.footer-bottom-links a:hover{color:#fff9}@media(min-width:700px){.footer-bottom{flex-direction:row;justify-content:space-between}}.page-fade{opacity:0;animation:pageFade .3s ease forwards}@keyframes pageFade{0%{opacity:0}to{opacity:1}}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .4s ease,transform .4s ease}.fade-up.in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.page-fade{opacity:1;animation:none}.fade-up{opacity:1;transform:none}html{scroll-behavior:auto}}.form-row{margin-bottom:1.25rem}.form-row label{display:block;font-size:.85rem;font-weight:600;color:var(--navy);margin-bottom:.4rem}.form-row input,.form-row textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--navy);background:var(--white);border:1px solid var(--grey-border);border-radius:6px;transition:border-color .2s,box-shadow .2s}.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px #d94f5c26}.form-row textarea{min-height:140px;resize:vertical}.form-success{padding:1rem 1.25rem;background:#4a7c591a;border-left:4px solid var(--green);border-radius:4px;color:var(--navy);margin-bottom:1.5rem}.form-error{padding:.75rem 1rem;background:#d94f5c14;border-left:4px solid var(--coral);border-radius:4px;color:var(--navy);font-size:.9rem;margin-bottom:1rem}.lede{font-size:1.05rem;color:var(--steel);margin-bottom:1.5rem}.prose p{margin-bottom:1.25rem}.prose h3{font-family:var(--font-heading);color:var(--navy);font-size:1.3rem;margin:2rem 0 .75rem}.prose h4{font-family:var(--font-heading);color:var(--navy);font-size:1.1rem;margin:1.5rem 0 .5rem}.prose ul{list-style:disc;padding-left:1.25rem;margin:0 0 1.25rem}.prose ul li{margin-bottom:.5rem}.draft-badge{display:inline-block;padding:.25rem .75rem;background:#c99a2e26;border:1px solid var(--amber);color:#8a6919;border-radius:4px;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem}.contact-detail-card{background:var(--grey-light);border-radius:8px;padding:2rem}.contact-detail-card h3{font-family:var(--font-heading);color:var(--navy);font-size:1.2rem;margin-bottom:1rem}.contact-detail-card p{color:var(--steel);margin-bottom:1rem;font-size:.95rem}.contact-detail-card a{color:var(--navy);font-weight:600}.contact-detail-card a:hover{color:var(--coral)}.map-embed{width:100%;height:360px;border:0;border-radius:8px;margin-top:2rem}.news-card{display:block;background:var(--white);border:1px solid var(--grey-border);border-radius:8px;padding:2rem;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;height:100%}.news-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000000f;color:inherit}.news-card .meta{font-size:.8rem;color:var(--grey-med);letter-spacing:1px;text-transform:uppercase;margin-bottom:.75rem}.news-card h3{font-family:var(--font-heading);color:var(--navy);font-size:1.25rem;margin-bottom:.75rem}.news-card p{color:var(--steel);font-size:.95rem}.cta-section{background:var(--navy);padding:5rem 0;text-align:center}.cta-section h2{font-family:var(--font-heading);color:var(--white);font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1rem}.cta-section p{color:var(--pale);font-size:1.1rem;max-width:600px;margin:0 auto 2rem}.cta-section .actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.pullquote{position:relative;padding:2rem 1.5rem 1.5rem 3rem;margin:0;border-left:4px solid var(--coral);background:var(--pale-steel, #F4F6FA);border-radius:0 8px 8px 0}.pullquote:before{content:"“";position:absolute;top:-.25rem;left:.75rem;font-family:var(--font-heading);font-size:4rem;line-height:1;color:var(--coral)}.pullquote p{font-family:var(--font-heading);font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.45;color:var(--navy);margin:0;font-style:italic}.pullquote cite{display:block;margin-top:1rem;font-family:var(--font-body);font-style:normal;font-size:.85rem;font-weight:600;color:var(--navy);letter-spacing:.04em;text-transform:uppercase}.btn{max-width:100%}.post-body{max-width:760px;margin:0 auto}.post-body p{color:var(--steel);font-size:1.05rem;line-height:1.75;margin-bottom:1.25rem}.post-body p.lede{font-size:1.2rem;color:var(--navy);font-weight:500;line-height:1.6;margin-bottom:1.75rem}.post-body h2{font-family:var(--font-heading);color:var(--navy);font-size:1.75rem;line-height:1.25;margin:2.75rem 0 1.25rem;padding-top:.5rem;border-top:1px solid var(--grey-border)}.post-body h2:first-child{border-top:none;padding-top:0;margin-top:0}.post-body h3{font-family:var(--font-heading);color:var(--navy);font-size:1.25rem;margin:2rem 0 .75rem}.post-body strong{color:var(--navy);font-weight:600}.post-body em{font-style:italic}.post-body ul.list-rich{list-style:none;padding:0;margin:0 0 1.5rem}.post-body ul.list-rich li{position:relative;padding:.5rem 0 .5rem 1.5rem;color:var(--steel);font-size:1rem;line-height:1.65;border-bottom:1px solid var(--grey-border)}.post-body ul.list-rich li:last-child{border-bottom:none}.post-body ul.list-rich li:before{content:"";position:absolute;left:0;top:1.05rem;width:8px;height:8px;background:var(--coral);border-radius:50%}.blog-figure{margin:2.5rem 0}.blog-figure>figcaption{margin-top:.875rem;font-size:.85rem;color:var(--grey-med);text-align:center;font-style:italic}.visual-cards{display:grid;gap:1rem}@media(max-width:720px){.visual-cards{grid-template-columns:1fr!important}}.visual-card{padding:1.25rem 1.25rem 1.5rem;border-radius:8px}.visual-card .visual-eyebrow{font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-bottom:.5rem}.visual-card h4{font-family:var(--font-heading);color:var(--navy);font-size:1.1rem;line-height:1.3;margin:0 0 .5rem}.visual-card p{color:var(--steel);font-size:.95rem;line-height:1.6;margin:0 0 .5rem}.visual-card ul{list-style:none;padding:0;margin:.5rem 0 0}.visual-card ul li{color:var(--steel);font-size:.9rem;line-height:1.55;padding:.3rem 0 .3rem 1rem;position:relative}.visual-card ul li:before{content:"–";position:absolute;left:0;color:var(--navy);font-weight:600}.process-flow{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;counter-reset:process}.process-step{display:flex;gap:1.25rem;padding:1.1rem 1.25rem;background:#1b2a4a08;border-left:4px solid var(--coral);border-radius:6px;align-items:flex-start}.process-step .step-num{font-family:var(--font-heading);font-size:1.6rem;color:var(--coral);line-height:1;min-width:2.5rem;font-feature-settings:"tnum"}.process-step .step-body{flex:1}.process-step .step-body h4{font-family:var(--font-heading);color:var(--navy);font-size:1.05rem;margin:0 0 .25rem}.process-step .step-body p{color:var(--steel);font-size:.95rem;line-height:1.55;margin:0}.pull-stat{text-align:center;padding:2rem 1rem;background:linear-gradient(180deg,rgba(217,79,92,.06),transparent);border-radius:8px}.pull-stat-value{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,3.5rem);color:var(--coral);line-height:1;margin-bottom:.5rem}.pull-stat-label{color:var(--navy);font-size:1rem;font-weight:500;max-width:480px;margin:0 auto;line-height:1.5}.blog-callout{padding:1.25rem 1.5rem;border-radius:6px;margin:2rem 0}.blog-callout p:last-child{margin-bottom:0}@media(max-width:1023px){.taidotech-nav .taidotech-nav-links{display:none!important}.taidotech-nav .taidotech-nav-mobile{display:inline-flex!important}.taidotech-nav>div:first-child{padding:0 1.25rem!important}}.site-footer .footer-tagline{margin:0 0 1rem;max-width:360px}.site-footer .footer-tagline-name{display:block;font-size:.95rem;color:#ffffffc7;margin-bottom:.65rem;line-height:1.5}.site-footer .footer-tagline-name .ftn-serif{font-family:var(--font-serif, "Cormorant Garamond", Georgia, serif);font-size:1.15rem;font-weight:500;color:#fff;letter-spacing:.005em}.site-footer .footer-tagline-name .ftn-serif em{font-style:italic}.site-footer .footer-tagline-name .ftn-kanji{font-family:var(--font-serif, "Cormorant Garamond", Georgia, serif);color:#ffffff73;margin-left:.15em}.site-footer .footer-tagline-name .ftn-coral{color:#d94f5c}.site-footer .footer-tagline-desc{display:block;font-size:.9rem;color:var(--pale, rgba(255,255,255,.6));line-height:1.6}
