:root{--c-primary:#da251c;--c-primary-rgb:218 37 28;--c-primary-dark:#a81a13;--c-accent:#848283;--c-ink:#16151a;--c-text:#3d3b40;--c-muted:#77747a;--c-bg:#fff;--c-surface:#f7f4f1;--c-border:#e9e6e6;--c-dark:#141317;--c-dark-rgb:20 19 23;--c-dark-text:#f4f1ee;--f-heading:"Playfair Display", Georgia, serif;--f-body:"Montserrat", system-ui, sans-serif;--radius:14px;--btn-radius:999px;--btn-transform:uppercase;--btn-py:14px;--btn-px:28px;--btn-fs:13px;--section-py:104px;--container:1240px;--header-h:88px;--shadow-sm:0 2px 10px rgb(var(--c-dark-rgb) / .06);--shadow:0 18px 50px -18px rgb(var(--c-dark-rgb) / .22);--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{font-family:var(--f-body);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1em}h1,h2,h3,h4{font-family:var(--f-heading);color:var(--c-ink);letter-spacing:-.01em;margin:0 0 .5em;font-weight:600;line-height:1.15}ul{margin:0;padding:0;list-style:none}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--c-ink);color:#fff;border-radius:8px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.icon{flex:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.btn{padding:var(--btn-py) var(--btn-px);font-family:var(--f-body);font-size:var(--btn-fs);letter-spacing:.08em;text-transform:var(--btn-transform);border-radius:var(--btn-radius);transition:transform .35s var(--ease), background-color .25s, color .25s, border-color .25s, box-shadow .35s var(--ease);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;font-weight:600;line-height:1.2;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn .icon{transition:transform .35s var(--ease)}.btn:hover .icon{transform:translate(4px)}.btn--primary{background:var(--c-primary);color:#fff;box-shadow:0 10px 24px -10px rgb(var(--c-primary-rgb) / .7)}.btn--primary:hover{background:var(--c-primary-dark);box-shadow:0 16px 30px -12px rgb(var(--c-primary-rgb) / .8)}.btn--dark{background:var(--c-ink);color:#fff}.btn--dark:hover{background:var(--c-primary)}.btn--light{color:var(--c-ink);background:#fff}.btn--light:hover{background:var(--c-ink);color:#fff}.btn--outline{border-color:var(--c-ink);color:var(--c-ink)}.btn--outline:hover{background:var(--c-ink);color:#fff}.btn--outline-light{color:#fff;border-color:#ffffff8c}.btn--outline-light:hover{color:var(--c-ink);background:#fff;border-color:#fff}.btn--link{color:var(--c-primary);padding-left:0;padding-right:0}.btn--block{width:100%}.btn[disabled]{opacity:.6;pointer-events:none}.btn-row{flex-wrap:wrap;gap:14px;display:flex}.text-link{color:var(--c-primary);letter-spacing:.02em;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.text-link .icon{transition:transform .35s var(--ease)}.text-link:hover .icon{transform:translate(5px)}.eyebrow{font-family:var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--c-primary);align-items:center;gap:12px;margin-bottom:18px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:32px;height:1.5px}.eyebrow--light{color:#fff}.eyebrow--light:before{background:var(--c-primary)}.site-header{z-index:50;height:var(--header-h);transition:background-color .4s var(--ease), box-shadow .4s var(--ease), height .4s var(--ease);position:fixed;inset:0 0 auto}.site-header.is-solid{-webkit-backdrop-filter:saturate(1.4)blur(14px);box-shadow:0 1px 0 var(--c-border);background:#ffffffeb}.header-inner{align-items:center;gap:32px;height:100%;display:flex}.brand img{width:auto;height:58px;transition:height .4s var(--ease)}.main-nav{margin-left:auto}.main-nav ul{gap:6px;display:flex}.main-nav a{letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink);padding:8px 14px;font-size:13px;font-weight:600;transition:color .25s;display:block;position:relative}.main-nav a:after{content:"";background:var(--c-primary);transform-origin:0;height:1.5px;transition:transform .4s var(--ease);position:absolute;bottom:2px;left:14px;right:14px;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a.is-active:after{transform:scaleX(1)}.main-nav a.is-active{color:var(--c-primary)}.is-transparent .main-nav a,.is-transparent .main-nav a.is-active{color:#fff}.header-actions{align-items:center;gap:18px;display:flex}.header-phone{color:var(--c-ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.header-phone .icon{color:var(--c-primary)}.is-transparent .header-phone{color:#fff}.header-cta{--btn-py:12px;--btn-px:22px;--btn-fs:12px}.menu-toggle{width:44px;height:44px;color:var(--c-ink);-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;padding:0;display:none;position:relative}.is-transparent .menu-toggle{color:#fff}.burger{width:24px;height:16px;display:block;position:relative}.burger i{width:100%;height:2px;transition:transform .35s var(--ease), opacity .2s, top .35s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0}.burger i:first-child{top:0}.burger i:nth-child(2){top:7px}.burger i:nth-child(3){top:14px}.menu-toggle[aria-expanded=true] .burger i:first-child{top:7px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .burger i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .burger i:nth-child(3){top:7px;transform:rotate(-45deg)}.mobile-nav{display:none}html.menu-open,html.menu-open body{overflow:hidden}@media (width<=1180px){.main-nav a{letter-spacing:.04em;padding:8px 10px}.main-nav a:after{left:10px;right:10px}.header-inner{gap:20px}}@media (width<=1100px){.header-phone span{display:none}}@media (width<=960px){:root{--header-h:72px}.brand img{height:48px}.main-nav,.header-cta,.header-phone{display:none}.header-actions{margin-left:auto}.menu-toggle{display:inline-flex}.site-header.is-open{background:var(--c-bg);box-shadow:0 1px 0 var(--c-border);-webkit-backdrop-filter:none}.mobile-nav.is-open{z-index:49;left:0;right:0;top:var(--header-h);height:calc(100dvh - var(--header-h));background:var(--c-bg);padding:20px 24px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:fade-down .35s var(--ease);flex-direction:column;justify-content:space-between;gap:28px;display:flex;position:fixed;bottom:0;overflow-y:auto}.mobile-nav li{opacity:0;animation:slide-in .45s var(--ease) forwards;animation-delay:calc(60ms + var(--i) * 45ms)}.mobile-nav ul a{min-height:56px;font-family:var(--f-heading);color:var(--c-ink);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:16px 0;font-size:clamp(24px,7vw,30px);line-height:1.2;display:flex}.mobile-nav ul a .icon{color:var(--c-primary);opacity:.5;transition:transform .3s var(--ease), opacity .3s}.mobile-nav ul a:active .icon,.mobile-nav ul a.is-active .icon{opacity:1;transform:translate(4px)}.mobile-nav ul a.is-active{color:var(--c-primary)}.mobile-nav-foot{gap:14px;display:grid}.mobile-contact{color:var(--c-ink);word-break:break-all;align-items:center;gap:12px;font-size:15px;font-weight:600;display:inline-flex}.mobile-contact .icon{color:var(--c-primary)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-8px)}}@keyframes slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.hero{color:#fff;isolation:isolate;align-items:flex-end;min-height:min(100svh,920px);display:flex;position:relative;overflow:hidden}.hero-media{z-index:-1;position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%;animation:slow-zoom 18s var(--ease) forwards;transform:scale(1.04)}.hero-shade{background:linear-gradient(100deg, rgb(var(--c-dark-rgb) / calc(var(--shade) + .18)) 0%, rgb(var(--c-dark-rgb) / var(--shade)) 45%, rgb(var(--c-dark-rgb) / calc(var(--shade) - .35)) 100%), linear-gradient(0deg, rgb(var(--c-dark-rgb) / .55), transparent 45%);position:absolute;inset:0}@keyframes slow-zoom{to{transform:scale(1)}}.hero-inner{padding-top:calc(var(--header-h) + 80px);gap:64px;padding-bottom:72px;display:grid}.hero-copy{max-width:760px}.hero-title{color:#fff;letter-spacing:-.02em;margin-bottom:26px;font-size:clamp(42px,6.4vw,88px);font-weight:500;line-height:1.02}.hero-title em{color:var(--c-primary);white-space:nowrap;font-style:italic;font-weight:600}.hero-text{color:#ffffffd1;max-width:560px;margin-bottom:36px;font-size:17px}.hero-stats{border-top:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.stat{flex-direction:column-reverse;gap:4px;padding:26px 24px 0 0;display:flex}.stat+.stat{border-left:1px solid #fff3;padding-left:24px}.stat dd{font-family:var(--f-heading);color:#fff;margin:0;font-size:clamp(30px,3.4vw,46px);line-height:1}.stat dt{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;font-size:12px}@media (width<=640px){.hero-stats{grid-template-columns:1fr}.stat,.stat+.stat{border-bottom:1px solid #ffffff26;border-left:0;flex-direction:row-reverse;justify-content:space-between;align-items:center;padding:16px 0}}.page-hero{color:#fff;isolation:isolate;position:relative;overflow:hidden}.page-hero-inner{padding-top:calc(var(--header-h) + 96px);max-width:900px;margin-left:0;padding-bottom:96px}.page-hero .container.page-hero-inner{max-width:var(--container);margin:0 auto}.page-hero-title{color:#fff;letter-spacing:-.02em;max-width:820px;font-size:clamp(38px,5vw,68px);font-weight:500}.page-hero .hero-text{margin-bottom:0}.ticker{background:var(--c-primary);color:#fff;padding:16px 0;overflow:hidden}.ticker-track{width:max-content;animation:ticker var(--speed,40s) linear infinite;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-row{flex:none;display:flex}.ticker-row li{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;padding-right:48px;font-size:13px;font-weight:600;display:flex}.ticker-row li:after{content:"◆";opacity:.7;margin-left:48px;font-size:9px}@keyframes ticker{to{transform:translate(-50%)}}.section{padding:var(--section-py) 0}.bg-surface{background:var(--c-surface)}.bg-default+.bg-default,.bg-surface+.bg-surface,.bg-dark+.bg-dark{padding-top:0}.bg-dark{background:var(--c-dark);color:#ffffffbd}.bg-dark h1,.bg-dark h2,.bg-dark h3{color:var(--c-dark-text)}.bg-primary{background:var(--c-primary);color:#fff}.bg-primary h2,.bg-primary h3,.bg-primary .eyebrow{color:#fff}.section-head{max-width:720px;margin:0 auto 64px}.section-head--center{text-align:center}.section-head--center .eyebrow{justify-content:center}.section-head--center .eyebrow:after{content:"";background:currentColor;width:32px;height:1.5px}.section-title{font-size:clamp(34px,4vw,54px);font-weight:500}.section-intro{color:var(--c-muted);margin:0;font-size:17px}.bg-dark .section-intro,.section-head.is-light .section-intro{color:#ffffffa6}.card-grid{gap:28px;display:grid}.card-grid--2{grid-template-columns:repeat(2,1fr)}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}@media (width<=1100px){.card-grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.card-grid--3{grid-template-columns:1fr;max-width:560px;margin:0 auto}}@media (width<=640px){.card-grid--2,.card-grid--4{grid-template-columns:1fr}}.card{background:var(--c-bg);border-radius:var(--radius);border:1px solid var(--c-border);transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .3s;flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-6px)}.card-media{aspect-ratio:4/3;background:var(--c-surface);position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.card:hover .card-media img{transform:scale(1.06)}.card-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--c-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:999px;padding:7px 14px;font-size:11px;font-weight:700;position:absolute;bottom:16px;left:16px}.card-body{flex-direction:column;flex:1;gap:4px;padding:30px 30px 32px;display:flex}.card-index,.split-index{font-family:var(--f-heading);color:var(--c-primary);margin-bottom:6px;font-size:15px;font-style:italic}.card-title{margin-bottom:10px;font-size:26px}.card-text{color:var(--c-muted);font-size:15px}.card .text-link{margin-top:auto;padding-top:10px}.card-highlight{color:var(--c-ink);background:rgb(var(--c-primary-rgb) / .06);border-left:2px solid var(--c-primary);border-radius:0 calc(var(--radius) / 2) calc(var(--radius) / 2) 0;align-items:flex-start;gap:12px;margin:8px 0 0;padding:16px 18px;font-size:14px;font-weight:500;display:flex}.card-highlight .icon{color:var(--c-primary);margin-top:2px}.cards--profile-cards .card-media{aspect-ratio:16/10}.cards--profile-cards .card-title{font-size:23px}.cards--profile-cards .card-body{padding:26px 24px 28px}.cards--profile-cards .card-highlight{margin-top:auto}.split-list{gap:96px;display:grid}.split-row{grid-template-columns:1.1fr 1fr;align-items:center;gap:72px;display:grid}.split-row.is-reversed .split-media{order:2}.split-media{border-radius:var(--radius);aspect-ratio:5/4;box-shadow:var(--shadow);position:relative;overflow:hidden}.split-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.split-row:hover .split-media img{transform:scale(1.04)}.split-media:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f}.split-body .card-title{font-size:clamp(28px,3vw,40px)}.split-body p{color:var(--c-muted)}@media (width<=900px){.split-list{gap:64px}.split-row{grid-template-columns:1fr;gap:28px}.split-row.is-reversed .split-media{order:0}}.profile-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:88px;display:grid}.profile-photo{margin:0;position:relative}.profile-photo:before{content:"";border:1.5px solid var(--c-primary);border-radius:var(--radius);z-index:0;position:absolute;inset:28px -28px -28px 28px}.profile-photo img{z-index:1;aspect-ratio:5/6;object-fit:cover;object-position:top;border-radius:var(--radius);width:100%;box-shadow:var(--shadow);position:relative}.profile-photo figcaption{z-index:2;background:var(--c-bg);border-radius:calc(var(--radius) * .7);box-shadow:var(--shadow);flex-direction:column;padding:18px 24px;line-height:1.3;display:flex;position:absolute;bottom:40px;left:-24px}.profile-photo figcaption strong{font-family:var(--f-heading);color:var(--c-ink);font-size:20px;font-weight:600}.profile-photo figcaption span{letter-spacing:.12em;text-transform:uppercase;color:var(--c-primary);font-size:12px;font-weight:600}.profile-name{letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);font-size:13px;font-weight:600}.profile-quote{border-left:2px solid var(--c-primary);margin:28px 0;padding:4px 0 4px 28px;position:relative}.profile-quote p{font-family:var(--f-heading);color:var(--c-ink);margin:0;font-size:24px;font-style:italic;line-height:1.4}.profile-body>p:not(.eyebrow):not(.profile-name){color:var(--c-muted)}.profile-body .btn{margin-top:16px}@media (width<=900px){.profile-grid{grid-template-columns:1fr;gap:64px}.profile-photo{max-width:460px;margin:0 20px 0 0}.profile-photo figcaption{left:16px}}.team-grid{flex-wrap:wrap;justify-content:center;gap:40px 24px;display:flex}.member{flex-direction:column;flex:0 calc(20% - 19.2px);min-width:210px;display:flex}@media (width<=640px){.team-grid{gap:28px 14px}.member{flex-basis:calc(50% - 7px);min-width:0}.member-name{font-size:17px}.member-role{font-size:10.5px}}.member-photo{aspect-ratio:4/5;border-radius:var(--radius);background:var(--c-surface);position:relative;overflow:hidden}.member-photo img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform 1s var(--ease), filter .6s;filter:grayscale(.15)}.member:hover .member-photo img{filter:none;transform:scale(1.05)}.member-bio{color:#fff;background:linear-gradient(0deg, rgb(var(--c-dark-rgb) / .95) 20%, rgb(var(--c-dark-rgb) / .75) 70%, rgb(var(--c-dark-rgb) / .4));opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);align-items:flex-end;padding:22px;font-size:13.5px;line-height:1.6;display:flex;position:absolute;inset:0;overflow-y:auto;transform:translateY(12px)}.member-bio p{margin:0}.member.is-open .member-bio{opacity:1;transform:none}@media (hover:hover){.member:hover .member-bio{opacity:1;transform:none}}.member-meta{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 4px 0;display:flex}.member-name{margin:0 0 2px;font-size:21px}.member-role{letter-spacing:.08em;text-transform:uppercase;color:var(--c-primary);margin:0;font-size:11px;font-weight:600;line-height:1.5}.member-actions{gap:6px;display:flex}.member-actions a,.member-toggle{border:1px solid var(--c-border);background:var(--c-bg);width:38px;height:38px;color:var(--c-ink);transition:background .25s, color .25s, border-color .25s, transform .35s var(--ease);border-radius:50%;place-items:center;display:grid}.member-actions a:hover,.member-toggle:hover{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.member-toggle .icon{transition:transform .35s var(--ease);transform:rotate(-45deg)}.member.is-open .member-toggle .icon{transform:none}.about-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:88px;display:grid}.lead-para{font-size:17px}.lead-para:first-of-type{font-family:var(--f-heading);color:var(--c-ink);font-size:23px;line-height:1.5}.pillars{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px;display:grid}.pillar{border-radius:var(--radius);background:var(--c-surface);border-top:2px solid var(--c-primary);padding:28px}.bg-surface .pillar{background:var(--c-bg)}.pillar h3{font-size:24px}.pillar p{color:var(--c-muted);margin:0;font-size:14.5px}.about-media{position:relative}.about-media img{border-radius:var(--radius);width:100%}.about-badge{background:var(--c-primary);color:#fff;border-radius:var(--radius);box-shadow:0 20px 40px -18px rgb(var(--c-primary-rgb) / .8);flex-direction:column;padding:22px 26px;line-height:1.1;display:flex;position:absolute;bottom:36px;right:-18px}.about-badge strong{font-family:var(--f-heading);font-size:40px;font-weight:600}.about-badge span{letter-spacing:.2em;text-transform:uppercase;font-size:11px}@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:56px}.about-media{max-width:380px}.pillars{grid-template-columns:1fr}}.contact-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:80px;display:grid}.contact-list{gap:22px;margin-top:40px;display:grid}.contact-list li{align-items:flex-start;gap:18px;display:flex}.contact-list small{letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.contact-list a,.contact-list li>span>span{color:inherit;font-size:16px}.bg-dark .contact-list a,.bg-dark .contact-list li>span>span{color:var(--c-dark-text)}.contact-list a:hover{color:var(--c-primary)}.contact-icon{background:rgb(var(--c-primary-rgb) / .12);width:48px;height:48px;color:var(--c-primary);border-radius:50%;flex:none;place-items:center;display:grid}.contact-card{background:var(--c-bg);color:var(--c-text);border-radius:calc(var(--radius) * 1.4);padding:44px;box-shadow:0 40px 80px -40px #00000080}.bg-default .contact-card,.bg-surface .contact-card{border:1px solid var(--c-border)}.contact-form{gap:18px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{gap:8px;display:grid}.field>span{letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink);font-size:12px;font-weight:600}.field input,.field textarea{width:100%;font:inherit;color:var(--c-ink);border-radius:calc(var(--radius) * .7);border:1px solid var(--c-border);background:var(--c-surface);resize:vertical;padding:14px 18px;font-size:15px;transition:border-color .25s,background .25s,box-shadow .25s}.field input:focus,.field textarea:focus{border-color:var(--c-primary);background:var(--c-bg);box-shadow:0 0 0 4px rgb(var(--c-primary-rgb) / .12);outline:none}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{min-height:1.2em;margin:0;font-size:14px;font-weight:500}.form-status.is-sent{color:#16803c}.form-status.is-error{color:var(--c-primary)}.map-wrap{border-radius:var(--radius);filter:grayscale(.4)contrast(1.05);width:100%;height:clamp(300px,34vw,440px);margin-top:72px;overflow:hidden}.bg-dark .map-wrap{filter:grayscale()invert(.9)contrast(.9)}.map-wrap iframe{border:0;width:100%;height:100%;display:block}@media (width<=960px){.contact-grid{grid-template-columns:1fr;gap:48px}.contact-card{padding:28px 22px}.field-row{grid-template-columns:1fr}.map-wrap{height:320px;margin-top:48px}}.cta-banner{padding:0 0 var(--section-py)}.section+.cta-banner,.bg-default+.cta-banner{padding-top:0}.cta-inner{isolation:isolate;border-radius:calc(var(--radius) * 1.6);color:#fff;background:var(--c-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding:64px;display:flex;position:relative;overflow:hidden}.cta-inner:before{content:"";z-index:-2;background:var(--cta-img,none) center / cover;position:absolute;inset:0}.cta-inner:after{content:"";z-index:-1;background:linear-gradient(110deg, rgb(var(--c-primary-rgb) / .95), rgb(var(--c-primary-rgb) / .7));position:absolute;inset:0}.cta-title{color:#fff;max-width:640px;font-size:clamp(28px,3.2vw,42px);font-weight:500}.cta-inner p{color:#ffffffd9;max-width:560px;margin:0}@media (width<=640px){.cta-inner{padding:40px 24px}}.text-block-grid{gap:64px;display:grid}.text-block.has-image .text-block-grid{grid-template-columns:1fr 1fr;align-items:center}.text-block-media img{border-radius:var(--radius)}@media (width<=900px){.text-block.has-image .text-block-grid{grid-template-columns:1fr}}.not-found{padding-top:calc(var(--header-h) + 120px);min-height:70vh}.site-footer{background:var(--c-dark);color:#ffffff9e;padding:88px 0 32px;font-size:14.5px}.bg-dark+.site-footer,main>.bg-dark:last-child~.site-footer{border-top:1px solid #ffffff14}.footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.5fr 1fr 1.2fr;gap:64px;padding-bottom:56px;display:grid}.footer-brand img{width:auto;height:84px;margin-bottom:22px}.footer-brand p{max-width:360px}.footer-title{font-family:var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:22px;font-size:12px;font-weight:600}.footer-col li{margin-bottom:12px}.footer-col a{transition:color .2s}.footer-col a:hover{color:#fff}.footer-col address{font-style:normal}.footer-contact li{align-items:flex-start;gap:12px;display:flex}.footer-contact .icon{color:var(--c-primary);margin-top:4px}.social{gap:10px;margin-top:24px;display:flex}.social a{color:#fff;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .25s,border-color .25s;display:grid}.social a:hover{background:var(--c-primary);border-color:var(--c-primary)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:12px 40px;padding-top:28px;font-size:13px;display:flex}.footer-bottom p{margin:0}.footer-bottom .disclaimer{color:#ffffff6b;max-width:620px;font-size:12px}@media (width<=900px){.footer-grid{grid-template-columns:1fr;gap:40px}}.wa-float{z-index:40;color:#fff;width:60px;height:60px;transition:transform .35s var(--ease);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 30px -10px #25d366b3}.wa-float:before{content:"";z-index:-1;background:#25d366;border-radius:50%;animation:2.6s ease-out infinite pulse;position:absolute;inset:0}.wa-float:hover{transform:scale(1.08)}@keyframes pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.fe-hl{outline-offset:4px;z-index:5;animation:.9s ease-in-out 3 fe-hl;position:relative;outline:3px solid #2f7bff!important;box-shadow:0 0 0 10px #2f7bff38!important}@keyframes fe-hl{50%{outline-offset:8px}}.anim .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--delay,0s);transform:translateY(28px)}.anim .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){body{font-size:15px}.eyebrow{letter-spacing:.14em;font-size:11px}.eyebrow:before,.section-head--center .eyebrow:after{width:20px}.container{padding:0 20px}.section-head{margin-bottom:44px}.wa-float{width:54px;height:54px;bottom:16px;right:16px}}@media (width>=641px) and (width<=900px){.card-grid--3{grid-template-columns:1fr 1fr;max-width:none}.card-grid--3>.card:last-child:nth-child(odd){flex-direction:row;grid-column:1/-1}.card-grid--3>.card:last-child:nth-child(odd) .card-media{aspect-ratio:auto;flex:0 0 46%;min-height:100%}.split-media{aspect-ratio:16/9}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width>=700px) and (width<=900px){.profile-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:44px}.profile-photo{max-width:none;margin:0}.profile-photo:before{inset:18px -14px -18px 18px}.profile-photo figcaption{padding:14px 18px;bottom:24px;left:-10px}.about-grid{grid-template-columns:1.3fr .7fr;align-items:start;gap:40px}.about-media{max-width:none}.about-badge{padding:16px 18px;right:-10px}.about-badge strong{font-size:30px}.pillars{grid-template-columns:1fr}}@media (width<=640px){.hero{min-height:auto}.hero-inner{padding-top:calc(var(--header-h) + 56px);gap:40px;padding-bottom:40px}.hero-title em{white-space:normal}.btn-row .btn{flex:auto}.page-hero-inner{padding-top:calc(var(--header-h) + 64px);padding-bottom:64px}.split-list{gap:56px}.cta-inner .btn-row{width:100%}.footer-bottom{flex-direction:column}}
