@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root { --ink:#100e0f; --coal:#28292d; --soft-coal:#312e2f; --aqua:#10c2cf; --aqua-bright:#08cfda; --cream:#fffefd; --gold:#d5b95e; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { margin:0; background:var(--ink); color:#fff; font-family:'DM Sans',Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
button,a { -webkit-tap-highlight-color:transparent; }
.shell { width:min(1400px,calc(100% - 48px)); margin:0 auto; position:relative; z-index:1; }
.site-header { height:110px; position:sticky; top:0; z-index:30; background:rgba(16,14,15,.97); box-shadow:0 8px 20px rgba(0,0,0,.16); }
.nav-shell { width:min(1400px,calc(100% - 48px)); height:100%; margin:auto; display:flex; align-items:center; justify-content:space-between; }
.brand { display:inline-flex; align-items:center; gap:10px; font-weight:700; font-size:15px; letter-spacing:-.03em; }
.site-header .brand { gap:20px; font-size:30px; }
.brand>span:last-child span { color:var(--aqua); }
.mark { display:flex; align-items:center; letter-spacing:-8px; margin-right:7px; transform:translateY(-1px) scaleX(1.08); transform-origin:left center; }
.mark i { font-size:42px; line-height:1; font-style:normal; font-weight:400; color:#66858a; }
.site-header .mark { letter-spacing:-16px; margin-right:16px; }
.site-header .mark i { font-size:84px; }
.mark i:nth-child(2) { color:#08aeb9; }.mark i:nth-child(3) { color:var(--aqua-bright); }
.nav-links { display:flex; align-items:center; gap:35px; font-size:17px; font-weight:700; color:#9d9a9b; }
.nav-links a { transition:color .2s,transform .2s; }.nav-links a:hover { color:#fff; }
.nav-links a[aria-current='page'] { color:var(--aqua); }
body.page-builder .nav-links a[aria-current='page'] { color:#efc952; }
.nav-dropdown { position:relative; }
.nav-dropdown-toggle { display:flex; align-items:center; gap:7px; padding:10px 0; border:0; background:transparent; color:inherit; font:inherit; cursor:pointer; transition:color .2s; }
.nav-dropdown-toggle span { font-size:18px; line-height:.7; transition:transform .2s; }
.nav-dropdown:hover .nav-dropdown-toggle,.nav-dropdown:focus-within .nav-dropdown-toggle,.nav-dropdown.open .nav-dropdown-toggle { color:#fff; }
.nav-dropdown:hover .nav-dropdown-toggle span,.nav-dropdown:focus-within .nav-dropdown-toggle span,.nav-dropdown.open .nav-dropdown-toggle span { transform:rotate(180deg); }
.nav-dropdown-menu { min-width:220px; position:absolute; left:-22px; top:calc(100% + 13px); padding:11px; border:1px solid #3d4143; background:#1b1d1f; box-shadow:0 18px 35px rgba(0,0,0,.35); opacity:0; visibility:hidden; transform:translateY(-7px); transition:.18s; }
.nav-dropdown-menu::before { content:''; height:16px; position:absolute; right:0; bottom:100%; left:0; }
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu { opacity:1; visibility:visible; transform:none; }
.nav-dropdown-menu a { display:block; padding:13px 14px; color:#bbbfc0; }
.nav-dropdown-menu a:hover { background:#262a2c; }
body.page-permaresilience .nav-dropdown-toggle,body.page-permaresilience .nav-dropdown-menu a[aria-current='page'] { color:#75e68d; }
body.page-contact .nav-links .button[aria-current='page'] { background:#ff654a; color:#fff!important; }
.button { display:inline-flex; justify-content:center; align-items:center; gap:10px; min-height:46px; padding:0 22px; border-radius:7px; font-weight:700; transition:transform .2s,filter .2s; }
.button:hover { transform:translateY(-2px); filter:brightness(1.08); }.teal { background:var(--aqua); color:#fff!important; }.nav-links .teal { padding-inline:25px; background:#e84f3a; color:#fff!important; }.nav-links .teal:hover { color:#fff; }
.menu-button { display:none; width:42px; height:42px; border:0; background:transparent; padding:9px; cursor:pointer; }
.menu-button span { display:block; width:23px; height:2px; margin:5px auto; background:#fff; transition:transform .2s,opacity .2s; }
.menu-button.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }.menu-button.open span:nth-child(2) { opacity:0; }.menu-button.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.dark-section { background:var(--ink); position:relative; overflow:hidden; }
.hero { padding:115px 0 100px; min-height:615px; }.glow { position:absolute; right:-110px; top:-140px; width:660px; height:660px; background:radial-gradient(circle,rgba(0,204,216,.2),transparent 65%); filter:blur(10px); }
.hero-grid { display:grid; grid-template-columns:1.58fr 1fr; gap:76px; align-items:center; }
h1,h2,h3 { margin:0; font-family:'Space Grotesk',Arial,sans-serif; letter-spacing:-.045em; }
h1 { font-size:clamp(56px,6.2vw,72px); line-height:.98; } h1 span { color:var(--aqua); }
.eyebrow { margin:26px 0 36px; color:var(--aqua); text-transform:uppercase; font-weight:700; letter-spacing:.15em; font-size:17px; line-height:1.48; }
.lead { font-size:clamp(27px,3vw,34px); line-height:1.42; letter-spacing:-.026em; font-weight:700; margin:0 0 23px; }.support { color:#a9a7a8; font-size:21px; line-height:1.5; font-weight:600; margin:0; }
.headshot { width:100%; aspect-ratio:.78; object-fit:cover; border-radius:3px; position:relative; z-index:1; }
.metrics { background:var(--soft-coal); padding:75px 0 85px; }.metrics::after { content:''; position:absolute; z-index:0; top:0; bottom:0; left:0; width:26%; pointer-events:none; background:linear-gradient(90deg,transparent,rgba(34,226,235,.075),transparent); transform:translateX(-120%); }.metrics.stats-animated::after { animation:statsSweep 1.8s .12s ease-out both; }.metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:36px 70px; }.metric { min-height:118px; display:flex; flex-direction:column; justify-content:center; }.js .metrics .metric { opacity:0; transform:translateY(26px) scale(.96); }.js .metrics.stats-animated .metric { animation:statReveal .72s var(--stat-delay,0ms) cubic-bezier(.2,.8,.2,1) forwards; }.metric strong { font-family:'Space Grotesk'; color:var(--aqua); font-size:clamp(43px,5vw,55px); line-height:1; letter-spacing:-.05em; }.js .metrics.stats-animated .metric strong { animation:statGlow .9s var(--stat-delay,0ms) ease-out both; }.metric span { font-weight:700; font-size:17px; line-height:1.35; margin-top:11px; }
@keyframes statReveal { 0% { opacity:0; transform:translateY(26px) scale(.96); } 65% { opacity:1; transform:translateY(-4px) scale(1.015); } 100% { opacity:1; transform:none; } }
@keyframes statGlow { 0%,100% { text-shadow:0 0 0 rgba(16,194,207,0); } 55% { text-shadow:0 0 28px rgba(16,194,207,.42); } }
@keyframes statsSweep { from { transform:translateX(-120%); } to { transform:translateX(500%); } }
.section-light { background:var(--cream); color:var(--ink); }.work { padding:145px 0; }.work> .shell>h2,.work> .shell>.section-intro { text-align:center; } h2 { font-size:clamp(44px,5vw,59px); line-height:1.05; }.section-intro { color:#5b585a; font-size:22px; font-weight:600; margin:17px 0 47px; }.path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.path-card { padding:39px; border-radius:9px; min-height:510px; display:flex; flex-direction:column; box-shadow:0 21px 35px rgba(0,190,200,.12); }.path-card.aqua { background:linear-gradient(135deg,#0dccd5,#6fe4df); color:#141213; }.path-card.charcoal { background:var(--coal); color:#fff; box-shadow:none; }.path-label { text-transform:uppercase; letter-spacing:.18em; font-size:12px; font-weight:700; color:#455052; }.charcoal .path-label { color:var(--gold); }
.path-card h3 { font-size:clamp(31px,4vw,42px); margin-top:18px; line-height:1.1; }.charcoal h3 { font-size:clamp(28px,3vw,33px); }.path-card>p { font-size:18px; font-weight:600; line-height:1.5; margin:19px 0 16px; }.charcoal>p { color:#b6b4b5; font-size:16px; font-weight:500; }
.path-card ul { display:grid; gap:14px; list-style:none; padding:0; margin:12px 0 32px; font-size:20px; font-weight:700; }
.path-card li { display:flex; align-items:center; gap:13px; line-height:1.35; }
.path-card li::before { content:'✓'; display:inline-grid; flex:0 0 28px; width:28px; height:28px; place-items:center; border-radius:50%; background:rgba(18,19,22,.18); color:#171719; font-size:16px; font-weight:800; }
.charcoal li { color:#eee; font-size:19px; padding:0; }
.charcoal li::before { border:2px solid var(--gold); background:rgba(213,185,94,.1); color:var(--gold); }
.path-card .button { min-height:60px; margin-top:auto; padding:0 30px; align-self:flex-start; font-size:20px; line-height:1.25; }.dark-button { background:#333337; color:#fff; }.outline-button { color:var(--gold); border:2px solid var(--gold); background:transparent; }.outline-button:hover { color:#202328; background:var(--gold); filter:none; }
.projects { padding:145px 0 155px; }.projects-glow { position:absolute; left:3%; bottom:-60px; width:96%; height:420px; background:radial-gradient(ellipse,rgba(0,190,200,.08),transparent 67%); filter:blur(24px); }.projects h2 { margin-bottom:54px; text-align:center; }.project-grid { display:grid; grid-template-columns:repeat(3,1fr); align-items:stretch; gap:30px; }.project-card { display:flex; flex-direction:column; position:relative; background:#1d1a1b; border-radius:9px; overflow:hidden; box-shadow:0 0 48px -20px rgba(0,211,221,.65),0 36px 58px -28px rgba(0,211,221,.75),0 18px 36px rgba(0,0,0,.36); }.project-card img { width:100%; height:auto; aspect-ratio:4/3; display:block; object-fit:cover; object-position:center top; }.project-card div { flex:1; padding:34px 34px 38px; }.project-card h3 { font-size:25px; line-height:1.26; margin-bottom:15px; }.project-card p { margin:0; color:#aaa7a8; line-height:1.6; font-size:16px; }
.story { padding:145px 0 155px; text-align:center; }.story h2 { margin-bottom:23px; }.story>.shell>p { width:min(990px,100%); margin:auto; color:#5e5b5c; font-size:22px; line-height:1.45; font-weight:600; }.video-wrap { margin:47px 0 48px; width:100%; aspect-ratio:16/9; border-radius:9px; overflow:hidden; box-shadow:0 20px 45px rgba(0,0,0,.15); }.video-wrap iframe { width:100%; height:100%; border:0; display:block; }.contact-button { min-height:59px; padding-inline:31px; }
footer { padding:70px 0; background:var(--ink); color:#918f90; }.footer-inner { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:30px; font-size:17px; }.footer-inner nav { display:flex; gap:30px; }.footer-inner nav a { transition:color .2s; }.footer-inner nav a:hover { color:#fff; }.footer-inner nav a[aria-current='page'] { color:var(--aqua); font-weight:700; }.footer-inner>span { justify-self:end; }
body.page-builder .footer-inner nav a[aria-current='page'] { color:#efc952; }
body.page-permaresilience .footer-inner nav a[aria-current='page'] { color:#75e68d; }
body.page-contact .footer-inner nav a[aria-current='page'] { color:#ff7959; }
@media(max-width:850px){.shell,.nav-shell{width:min(calc(100% - 34px),680px)}.menu-button{display:block}.nav-links{position:absolute;top:110px;left:0;right:0;padding:20px 24px 28px;background:var(--ink);flex-direction:column;align-items:stretch;gap:6px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s}.nav-links.open{opacity:1;visibility:visible;transform:none;box-shadow:0 12px 20px rgba(0,0,0,.22)}.nav-links a{padding:12px}.nav-dropdown-toggle{width:100%;justify-content:space-between;padding:12px}.nav-dropdown-menu{min-width:0;position:static;display:none;margin:0 12px 8px;padding:4px 7px;border-color:#34383a;box-shadow:none;opacity:1;visibility:visible;transform:none}.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown.is-current .nav-dropdown-menu{display:block}.nav-dropdown-menu a{padding:11px 12px}.nav-links .button{margin-top:8px}.hero{padding-top:55px}.hero-grid{grid-template-columns:1fr;gap:42px}.headshot{max-width:440px;justify-self:center}.metric-grid{grid-template-columns:repeat(2,1fr);gap:25px}.path-grid,.project-grid{grid-template-columns:1fr}.path-card{min-height:auto}.path-card .button{margin-top:20px}.project-card{display:grid;grid-template-columns:.7fr 1fr}.project-card img{height:100%;min-height:260px;aspect-ratio:auto}.footer-inner{grid-template-columns:1fr;justify-items:center;text-align:center}.footer-inner>span{justify-self:center}.footer-inner nav{flex-wrap:wrap;justify-content:center}}
@media(max-width:560px){.hero{padding-top:75px;padding-bottom:70px}.eyebrow{font-size:13px}.lead{font-size:26px}.support{font-size:18px}.metrics{padding:55px 0 65px}.metric-grid{gap:20px}.metric strong{font-size:39px}.metric span{font-size:14px}.work,.projects,.story{padding-block:100px}.path-card{padding:30px 24px}.path-card .button{width:100%;min-height:56px;padding:10px 18px;font-size:16px}.project-card{display:block}.project-card img{height:auto;min-height:0;aspect-ratio:4/3}.project-card div{padding:28px 25px 32px}.story>.shell>p{font-size:18px}.video-wrap{margin-top:35px}.footer-inner nav{flex-direction:column;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0ms!important}.js .metrics .metric{opacity:1;transform:none}}

/* Growth & Conversion page */
.service-hero { min-height:720px; display:flex; align-items:center; padding:125px 0 135px; }
.service-hero-glow { position:absolute; width:900px; height:700px; right:-160px; top:-180px; background:radial-gradient(circle,rgba(16,194,207,.24),transparent 66%); filter:blur(18px); }
.service-hero-inner { max-width:1180px; margin-left:max(24px,calc((100% - 1400px)/2)); }
.page-kicker,.section-kicker { margin:0 0 24px; color:var(--aqua); font-size:15px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.service-hero h1 { max-width:1120px; font-size:clamp(58px,6.2vw,92px); line-height:1.03; }
.service-hero h1 span { color:var(--aqua); }
.service-hero-inner>p:not(.page-kicker) { max-width:850px; margin:34px 0 0; color:#b7b4b5; font-size:clamp(22px,2vw,29px); line-height:1.45; font-weight:600; }
.service-hero-cta { min-height:62px; margin-top:43px; padding:0 31px; font-size:19px; }
.services-intro { padding:130px 0 65px; text-align:center; }
.services-intro .section-kicker,.ways .section-kicker { margin-bottom:14px; }
.title-rule { width:min(520px,75%); height:2px; margin:35px auto 0; background:#e1dede; position:relative; }
.title-rule span { display:block; width:100px; height:4px; margin:auto; background:var(--aqua); transform:translateY(-1px); }

.service-section { padding:95px 0 130px; position:relative; overflow:hidden; }
.service-layout { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr); gap:90px; align-items:center; }
.service-layout.reverse .service-copy { order:2; }.service-layout.reverse .service-list-panel { order:1; }
.service-copy { position:relative; }
.service-identity { display:flex; align-items:center; gap:19px; margin-bottom:25px; }
.service-icon { display:grid; width:74px; height:74px; place-items:center; border:1px solid rgba(16,194,207,.32); border-radius:18px; background:linear-gradient(145deg,rgba(16,194,207,.17),rgba(255,255,255,.65)); color:#098e98; box-shadow:0 16px 34px rgba(20,85,91,.12); transform:rotate(-3deg); }
.service-icon svg { width:48px; height:48px; stroke:currentColor; stroke-width:2.7; stroke-linecap:round; stroke-linejoin:round; }
.service-number { display:block; color:var(--aqua); font-family:'Space Grotesk',Arial,sans-serif; font-size:22px; font-weight:700; letter-spacing:.14em; }
.service-copy h2 { max-width:760px; font-size:clamp(42px,4.6vw,67px); }
.service-copy>p { max-width:760px; margin:24px 0 0; color:#5b585a; font-size:19px; line-height:1.7; }
.result-callout { padding:22px 25px; border-left:5px solid var(--aqua); background:#e9fafb; color:#292627!important; font-size:20px!important; }
.service-list-panel { padding:43px 40px; border-radius:12px; background:#fff; box-shadow:0 24px 60px rgba(18,39,42,.1); }
.service-list-panel h3 { margin-bottom:28px; font-size:25px; }
.icon-list { display:grid; gap:15px; margin:0; padding:0; list-style:none; }
.icon-list li { display:flex; align-items:flex-start; gap:13px; color:#494647; font-size:17px; line-height:1.4; font-weight:600; }
.icon-list li::before { content:'✓'; display:grid; flex:0 0 25px; width:25px; height:25px; place-items:center; border-radius:7px; background:var(--aqua); color:#102326; font-size:14px; font-weight:800; }

.service-strategy { background:linear-gradient(180deg,#fffefd,#f2fbfb); }
.service-strategy .service-list-panel { border-top:5px solid var(--aqua); }
.service-conversion { background:linear-gradient(135deg,#e1e3e6,#f4f5f6); color:#1b1b1d; }
.service-conversion .service-number { color:#64686f; }
.service-conversion .service-icon { border-color:#c7c9cd; background:linear-gradient(145deg,#fff,#d5d7da); color:#35383e; box-shadow:0 16px 34px rgba(36,39,44,.13); transform:rotate(3deg); }
.service-conversion .service-copy>p { color:#4f5156; }
.service-conversion .result-callout { border-color:var(--aqua); background:rgba(255,255,255,.62); color:#26272a!important; }
.service-conversion .service-list-panel { background:#27292d; color:#fff; box-shadow:0 28px 58px rgba(34,37,42,.2); }
.service-conversion .service-list-panel h3 { color:#fff; }.service-conversion .icon-list li { color:#e3e3e4; }.service-conversion .icon-list li::before { background:#d8dade; color:#25272b; }
.service-email { background:#232529; color:#fff; }
.service-email-glow { position:absolute; width:700px; height:650px; left:-190px; top:-100px; background:radial-gradient(circle,rgba(16,194,207,.17),transparent 68%); }
.service-email .service-copy>p { color:#c3c0c1; }.service-email .result-callout { border-color:#d8dade; background:#313338; color:#fff!important; }.service-email .service-number { color:#d8dade; }
.service-email .service-icon { border-color:#5a5d62; background:linear-gradient(145deg,#36393e,#1b1c1f); color:#d8dade; box-shadow:0 16px 38px rgba(0,0,0,.3); transform:rotate(-2deg); }
.service-email .service-list-panel { background:#111011; border:1px solid #3b3b3d; box-shadow:0 30px 60px rgba(0,0,0,.35); }.service-email .icon-list li { color:#ddd; }.service-email .icon-list li::before { background:transparent; border:2px solid var(--aqua); color:var(--aqua); }
.service-leads { background:linear-gradient(140deg,#fffefd 45%,#e8fbfa); }.service-leads .service-list-panel { background:linear-gradient(145deg,#11c6d1,#8be4df); }.service-leads .icon-list li { color:#182123; }.service-leads .icon-list li::before { background:#24262a; color:#65e3e6; }.service-leads .service-list-panel h3 { color:#101415; }
.service-leads .service-icon { border-color:#9cd9d9; background:linear-gradient(145deg,#eaffff,#bde8e6); color:#166b70; transform:rotate(3deg); }

.whole-picture { padding:150px 0; }
.whole-picture-glow { position:absolute; inset:0; background:radial-gradient(circle at 25% 55%,rgba(16,194,207,.16),transparent 35%); }
.whole-picture-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:105px; align-items:start; }
.whole-picture-heading h2 { font-size:clamp(48px,5.4vw,74px); }.whole-picture-heading h2 span { color:var(--aqua); }
.whole-picture-copy p { margin:0 0 24px; color:#aaa7a8; font-size:19px; line-height:1.72; }
.whole-picture-copy .large-copy { color:#fff; font-family:'Space Grotesk'; font-size:28px; font-weight:600; line-height:1.4; }
.whole-picture-copy .accent-copy { color:var(--aqua); font-size:24px; font-weight:700; }

.ways { padding:145px 0 155px; text-align:center; }
.ways-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:34px; margin-top:60px; text-align:left; }
.way-card { min-height:380px; padding:50px; border-radius:12px; }
.way-card h3 { margin:29px 0 19px; font-size:32px; }.way-card p { margin:0; font-size:18px; line-height:1.7; }
.way-icon { display:grid; width:62px; height:62px; place-items:center; border-radius:50%; font-size:31px; font-weight:700; }
.way-ongoing { background:linear-gradient(135deg,#11c4d0,#7ce2df); color:#171718; box-shadow:0 30px 55px rgba(12,184,194,.2); }.way-ongoing .way-icon { background:#17191c; color:var(--aqua); }
.way-project { background:#282a2e; color:#fff; }.way-project .way-icon { border:2px solid var(--gold); color:var(--gold); }.way-project p { color:#bbb8b9; }

.final-cta { position:relative; overflow:hidden; padding:145px 0; background:var(--aqua); color:#141516; text-align:center; }
.final-cta-glow { position:absolute; inset:-50%; background:radial-gradient(circle,rgba(255,255,255,.45),transparent 48%); }
.final-cta-inner { max-width:950px; }.final-cta .section-kicker { color:#244e52; }
.final-cta h2 { font-size:clamp(47px,5vw,69px); }.final-cta-inner>p:not(.section-kicker) { max-width:850px; margin:28px auto 0; font-size:20px; line-height:1.65; }
.final-cta-button { min-height:65px; margin-top:40px; padding:0 34px; background:#1e2023; color:#fff; font-size:20px; }
.final-cta small { display:block; margin-top:22px; font-size:15px; font-weight:600; }

@media(max-width:1000px){.service-layout,.whole-picture-layout{grid-template-columns:1fr;gap:55px}.service-layout.reverse .service-copy,.service-layout.reverse .service-list-panel{order:initial}.service-list-panel{max-width:760px;width:100%}.whole-picture-copy{max-width:800px}.service-hero-inner{margin-inline:auto}.service-hero h1{font-size:clamp(52px,8vw,78px)}}
@media(max-width:700px){.service-hero{min-height:auto;padding:95px 0}.service-hero h1{font-size:clamp(43px,12vw,62px)}.service-hero-inner>p:not(.page-kicker){font-size:20px}.services-intro{padding:95px 0 45px}.service-section{padding:70px 0 95px}.service-copy h2{font-size:40px}.service-copy>p{font-size:17px}.service-icon{width:62px;height:62px;border-radius:15px}.service-icon svg{width:39px;height:39px}.service-list-panel{padding:32px 25px}.icon-list li{font-size:16px}.whole-picture{padding:100px 0}.whole-picture-layout{gap:45px}.ways{padding:100px 0}.ways-grid{grid-template-columns:1fr;margin-top:45px}.way-card{min-height:auto;padding:38px 30px}.final-cta{padding:100px 0}.final-cta-button{width:100%;padding:13px 20px}.page-kicker,.section-kicker{font-size:12px;line-height:1.5}}

/* Business Builder page */
.builder-page { --builder-bg:#181719; --builder-panel:#252529; --builder-soft:#302f32; --builder-gold:#efc952; --builder-gold-soft:#f7e6a8; background:var(--builder-bg); }
.builder-kicker { margin:0 0 22px; color:var(--builder-gold); font-size:14px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.builder-hero { min-height:790px; display:flex; align-items:center; position:relative; overflow:hidden; padding:125px 0 115px; background:#121113; }
.builder-grid-lines { position:absolute; inset:0; opacity:.22; background-image:linear-gradient(rgba(239,201,82,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(239,201,82,.12) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to right,#000,transparent 80%); }
.builder-orbit { position:absolute; border:1px solid rgba(239,201,82,.23); border-radius:50%; }.builder-orbit-one { width:680px; height:680px; right:-180px; top:-150px; }.builder-orbit-two { width:430px; height:430px; right:-55px; top:-25px; box-shadow:0 0 100px rgba(239,201,82,.08); }
.builder-hero-inner { position:relative; }
.builder-hero-layout { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(350px,.62fr); gap:70px; align-items:center; }
.builder-hero h1 { max-width:780px; font-size:clamp(54px,5.8vw,86px); line-height:.94; letter-spacing:-.06em; }.builder-hero h1 span { color:var(--builder-gold); }
.builder-lede { max-width:760px; margin:38px 0 0; color:#c0bdbf; font-size:clamp(19px,1.55vw,24px); line-height:1.52; font-weight:600; }
.builder-hero-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:45px; }
.builder-hero-stats p { margin:0; padding-top:18px; border-top:2px solid var(--builder-gold); }
.builder-hero-stats strong { display:block; color:#fff; font-family:'Space Grotesk'; font-size:clamp(25px,2.4vw,34px); line-height:1; }
.builder-hero-stats span { display:block; margin-top:9px; color:#989599; font-size:13px; line-height:1.35; }
.builder-hero-portrait { position:relative; min-height:0; aspect-ratio:4/5; margin:0; overflow:hidden; border:1px solid #766d4d; background:#171618; box-shadow:20px 20px 0 rgba(239,201,82,.14); }
.builder-hero-portrait::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 42%,rgba(14,13,14,.88) 100%); pointer-events:none; }
.builder-hero-portrait img { width:100%; height:100%; position:absolute; inset:0; display:block; object-fit:cover; object-position:50% 50%; filter:saturate(.84) contrast(1.04); }
.builder-hero-portrait figcaption { position:absolute; z-index:1; right:0; bottom:0; left:0; display:flex; align-items:flex-end; gap:16px; padding:27px; color:#fff; }
.builder-hero-portrait figcaption strong { color:var(--builder-gold); font-family:'Space Grotesk'; font-size:72px; font-weight:700; line-height:.78; letter-spacing:-.07em; }
.builder-hero-portrait figcaption span { max-width:145px; padding-bottom:2px; font-size:11px; font-weight:700; line-height:1.35; letter-spacing:.12em; text-transform:uppercase; }
.builder-primary-button { min-height:66px; padding:0 31px; background:var(--builder-gold); color:#1d1b18; font-size:18px; white-space:nowrap; }.builder-primary-button:hover { filter:brightness(1.08); }
.builder-signal-bar { padding:34px 0; background:var(--builder-gold); color:#211f1b; }.builder-signals { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; }.builder-signals span { display:flex; align-items:center; gap:13px; font-size:16px; font-weight:700; }.builder-signals b { display:grid; width:37px; height:37px; place-items:center; border-radius:50%; border:1px solid rgba(32,30,26,.35); font-size:12px; }

.builder-opening { padding:155px 0; background:#f4f2ed; color:#1d1b1d; }.builder-opening-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:115px; align-items:start; }.builder-opening h2 { font-size:clamp(48px,5vw,72px); line-height:1.04; }.builder-opening .builder-kicker { color:#826a17; }
.builder-opening-copy>p { margin:0 0 28px; color:#565254; font-size:20px; line-height:1.7; }.builder-opening-copy .builder-big-copy { color:#252224; font-family:'Space Grotesk'; font-size:clamp(29px,3vw,43px); font-weight:600; line-height:1.35; letter-spacing:-.035em; }
.builder-opening mark { padding:0 .12em; background:linear-gradient(transparent 56%,rgba(239,201,82,.75) 56%); color:inherit; }
.builder-opening blockquote { position:relative; margin:55px 0 0; padding:40px 45px 42px 85px; border:0; background:#242327; color:#fff; box-shadow:14px 14px 0 var(--builder-gold); }.builder-opening blockquote span { position:absolute; left:27px; top:17px; color:var(--builder-gold); font-family:Georgia,serif; font-size:78px; }.builder-opening blockquote p { margin:0; font-family:'Space Grotesk'; font-size:25px; line-height:1.48; }

.builder-role { padding:155px 0 175px; background:var(--builder-bg); }.builder-role-heading { display:grid; grid-template-columns:.45fr 1fr; gap:70px; align-items:start; margin-bottom:75px; }.builder-role-heading .builder-kicker { padding-top:14px; }.builder-role-heading h2 { font-size:clamp(55px,6vw,83px); }.builder-role-heading h2 span { color:var(--builder-gold); }
.builder-role-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:30px; }.role-card { min-height:360px; display:flex; flex-direction:column; padding:46px; border-radius:4px; background:var(--builder-panel); border-top:4px solid #555258; }.role-index { color:#8b888d; font-family:'Space Grotesk'; font-size:15px; letter-spacing:.15em; }.role-card h3 { max-width:500px; margin:60px 0 20px; font-size:35px; }.role-card p { margin:0; max-width:590px; color:#aaa7aa; font-size:18px; line-height:1.65; }.role-card strong { margin-top:auto; padding-top:35px; color:var(--builder-gold-soft); font-size:16px; text-transform:uppercase; letter-spacing:.09em; }
.builder-role-cta { margin-top:78px; text-align:center; }
.role-card-gold { background:var(--builder-gold); color:#211f1b; border-color:#fff0a9; }.role-card-gold .role-index,.role-card-gold p,.role-card-gold strong { color:#3e371e; }.role-card-outline { border:1px solid #706849; border-top:4px solid var(--builder-gold); background:transparent; }.role-card-offset { background:#343337; transform:translateY(28px); }

.builder-pullquote { position:relative; padding:150px 0; overflow:hidden; background:var(--builder-gold); color:#181718; }.builder-pullquote::before { content:'”'; position:absolute; right:3%; top:-120px; color:rgba(255,255,255,.25); font-family:Georgia,serif; font-size:600px; line-height:1; }.builder-pullquote blockquote { margin:0; position:relative; }.builder-pullquote p { max-width:1280px; margin:0 auto; font-family:'Space Grotesk'; font-size:clamp(44px,5.6vw,78px); font-weight:700; line-height:1.14; letter-spacing:-.05em; text-align:center; }

.builder-capabilities { padding:165px 0; background:#efede7; color:#1d1b1d; }.builder-skills-heading { margin-bottom:100px; text-align:center; }.builder-skills-heading .builder-kicker { color:#806918; }.builder-skills-heading h2 { margin:0; font-size:clamp(64px,9vw,132px); line-height:.85; letter-spacing:-.065em; }.builder-capabilities-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:110px; align-items:start; }.builder-sticky-title { position:sticky; top:155px; }.builder-sticky-title h2 { font-size:clamp(47px,4.7vw,68px); }.builder-sticky-title>p:last-child { margin:30px 0 0; color:#625e60; font-size:19px; line-height:1.65; }
.capability-stack { border-top:1px solid #c9c5bc; }.capability-stack article { display:grid; grid-template-columns:110px 1fr; gap:25px; padding:42px 0 45px; border-bottom:1px solid #c9c5bc; }.capability-stack article>span { color:#8d731c; font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.capability-stack h3 { margin-bottom:13px; font-size:30px; }.capability-stack p { grid-column:2; margin:0; color:#5b5759; font-size:17px; line-height:1.65; }
.capability-stack .capability-leadership { margin-top:38px; padding:46px 40px 49px; border:1px solid #766d4d; background:#242327; color:#fff; box-shadow:14px 14px 0 var(--builder-gold); }.capability-stack .capability-leadership>span { color:var(--builder-gold); }.capability-stack .capability-leadership p { color:#c1bec0; }

.builder-process { padding:155px 0; background:#f7f5f0; color:#1c1a1c; }.builder-process-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:70px; }.builder-process-heading .builder-kicker { color:#806918; }.builder-process-heading h2 { max-width:900px; text-align:right; font-size:clamp(48px,5vw,70px); }.builder-process-list { margin:0; padding:0; list-style:none; border-top:1px solid #cbc7be; }.builder-process-list li { display:grid; grid-template-columns:130px 1fr; gap:50px; padding:44px 0; border-bottom:1px solid #cbc7be; }.builder-process-list>li>span { color:#a68a29; font-family:'Space Grotesk'; font-size:24px; font-weight:700; }.builder-process-list h3 { font-size:32px; }.builder-process-list p { max-width:850px; margin:12px 0 0; color:#5b5759; font-size:18px; line-height:1.65; }

.builder-fit { padding:160px 0; background:var(--builder-bg); }.builder-fit-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:center; }.fit-main h2 { max-width:850px; font-size:clamp(49px,5vw,72px); }.fit-main ul { display:grid; gap:18px; margin:48px 0 0; padding:0; list-style:none; }.fit-main li { display:flex; gap:17px; color:#c1bec0; font-size:18px; line-height:1.5; }.fit-main li::before { content:'→'; color:var(--builder-gold); font-size:22px; font-weight:700; }.fit-note { padding:50px; border:1px solid #746a46; background:#242326; box-shadow:20px 20px 0 rgba(239,201,82,.12); }.fit-note span { color:var(--builder-gold); font-size:13px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }.fit-note p { margin:24px 0 0; font-family:'Space Grotesk'; font-size:26px; line-height:1.5; }.builder-fit-cta { margin-top:75px; text-align:center; }

.builder-engagements { padding:155px 0 170px; background:#ebe8e0; color:#1d1b1c; }.builder-engagements .builder-kicker { color:#806918; text-align:center; }.builder-engagements> .shell>h2 { max-width:1050px; margin:auto; font-size:clamp(49px,5vw,72px); text-align:center; }.engagement-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin-top:70px; }.engagement-grid article { min-height:390px; display:flex; flex-direction:column; padding:42px; background:#fff; border-bottom:6px solid var(--builder-gold); box-shadow:0 22px 50px rgba(35,31,21,.08); }.engagement-grid article:nth-child(2) { background:#29282c; color:#fff; transform:translateY(25px); }.engagement-grid article>span { color:#a68a29; font-family:'Space Grotesk'; font-size:15px; letter-spacing:.15em; }.engagement-grid h3 { margin:auto 0 19px; font-size:31px; }.engagement-grid p { margin:0; color:#656164; font-size:17px; line-height:1.65; }.engagement-grid article:nth-child(2) p { color:#aaa7aa; }

.builder-final { position:relative; overflow:hidden; padding:165px 0; background:#111012; text-align:center; }.builder-final-glow { position:absolute; width:900px; height:900px; left:50%; top:50%; transform:translate(-50%,-50%); background:radial-gradient(circle,rgba(239,201,82,.13),transparent 65%); }.builder-final-inner { max-width:1050px; }.builder-final h2 { font-size:clamp(57px,6vw,88px); }.builder-final h2 mark { padding:0 .08em; background:var(--builder-gold); color:#1b1916; }.builder-final-inner>p:not(.builder-kicker) { max-width:850px; margin:35px auto 0; color:#aaa7aa; font-size:20px; line-height:1.68; }.builder-final .builder-primary-button { margin-top:43px; }.builder-final small { display:block; margin-top:24px; color:#827f82; font-size:14px; }

@media(max-width:1050px){.builder-hero-layout,.builder-opening-grid,.builder-capabilities-grid,.builder-fit-grid{grid-template-columns:1fr}.builder-hero-layout,.builder-opening-grid,.builder-capabilities-grid,.builder-fit-grid{gap:60px}.builder-role-heading{grid-template-columns:1fr;gap:20px}.builder-hero h1{max-width:1000px}.builder-hero-portrait{width:min(800px,100%);aspect-ratio:16/9}.builder-hero-portrait img{object-position:center 47%}.builder-primary-button{justify-self:start}.builder-sticky-title{position:static}.builder-process-heading{display:block}.builder-process-heading h2{text-align:left;margin-top:18px}.engagement-grid{grid-template-columns:1fr}.engagement-grid article{min-height:300px}.engagement-grid article:nth-child(2){transform:none}}
@media(max-width:760px){.builder-hero{min-height:auto;padding:100px 0}.builder-hero h1{font-size:clamp(48px,12vw,68px)}.builder-lede{margin-top:32px}.builder-hero-stats{gap:12px;margin-top:36px}.builder-hero-stats strong{font-size:25px}.builder-hero-stats span{font-size:11px}.builder-primary-button{white-space:normal;width:100%;padding:13px 20px;text-align:center}.builder-signals{grid-template-columns:repeat(2,1fr)}.builder-opening,.builder-role,.builder-pullquote,.builder-capabilities,.builder-process,.builder-fit,.builder-engagements,.builder-final{padding:100px 0}.builder-opening blockquote{padding:70px 28px 35px}.builder-opening blockquote span{left:24px}.builder-role-grid{grid-template-columns:1fr}.role-card{min-height:330px;padding:34px}.role-card-offset{transform:none}.builder-role-heading{margin-bottom:45px}.builder-pullquote p{font-size:39px}.builder-skills-heading{margin-bottom:65px}.capability-stack article{grid-template-columns:1fr;gap:13px}.capability-stack p{grid-column:1}.builder-process-list li{grid-template-columns:55px 1fr;gap:18px}.fit-note{padding:35px 28px}.ways-grid{grid-template-columns:1fr}.engagement-grid{margin-top:45px}.builder-final h2 mark{box-decoration-break:clone;-webkit-box-decoration-break:clone}.builder-kicker{font-size:12px}.builder-signals span{font-size:13px}}
@media(max-width:560px){.builder-hero-stats{grid-template-columns:1fr}.builder-hero-portrait{aspect-ratio:4/5}.builder-hero-portrait img{object-position:center}.builder-hero-portrait figcaption{padding:23px}.builder-hero-portrait figcaption strong{font-size:66px}.builder-hero-portrait figcaption span{font-size:11px}}

/* Growth & Conversion — editorial design pass */
.growth-page { --growth-ink:#111416; --growth-charcoal:#24292c; --growth-aqua:#20c7d0; --growth-aqua-deep:#078d99; --growth-pale:#dff8f6; --growth-cloud:#edf1f0; --growth-line:#c8d2d1; background:var(--growth-ink); }
.growth-eyebrow,.growth-section-label { margin:0; color:var(--growth-aqua); font-size:13px; font-weight:700; letter-spacing:.19em; text-transform:uppercase; }
.growth-primary-link { display:inline-flex; min-height:64px; align-items:center; justify-content:space-between; gap:35px; padding:0 26px; border:1px solid var(--growth-aqua); background:var(--growth-aqua); color:#101416; font-size:18px; font-weight:700; text-decoration:none; transition:transform .2s,background .2s,color .2s; }
.growth-primary-link:hover { transform:translateY(-3px); background:#84e8e5; }
.growth-primary-link span { font-size:23px; }

.growth-hero { min-height:830px; position:relative; overflow:hidden; padding:135px 0 42px; background:#111416; color:#fff; }
.growth-hero::before { content:''; position:absolute; inset:0; opacity:.2; background-image:linear-gradient(rgba(32,199,208,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(32,199,208,.15) 1px,transparent 1px); background-size:78px 78px; mask-image:linear-gradient(to right,#000,transparent 82%); }
.growth-orbit { position:absolute; border:1px solid rgba(32,199,208,.22); border-radius:50%; }
.growth-orbit-one { width:720px; height:720px; right:-210px; top:-100px; }
.growth-orbit-two { width:470px; height:470px; right:-30px; top:28px; box-shadow:0 0 130px rgba(32,199,208,.09); }
.growth-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(390px,.55fr); gap:95px; align-items:center; }
.growth-hero-copy h1 { max-width:920px; margin:26px 0 35px; font-size:clamp(67px,7.5vw,112px); line-height:.91; letter-spacing:-.065em; }
.growth-hero-copy h1 span { color:var(--growth-aqua); }
.growth-hero-lede { max-width:790px; margin:0 0 42px; color:#b9c0c1; font-size:clamp(21px,1.9vw,28px); font-weight:600; line-height:1.5; }
.growth-system { position:relative; padding:28px 30px 32px; border:1px solid #3b5053; background:rgba(25,31,34,.82); box-shadow:25px 25px 0 rgba(32,199,208,.06); backdrop-filter:blur(12px); }
.growth-system-heading { display:flex; justify-content:space-between; padding-bottom:20px; border-bottom:1px solid #405054; color:#789095; font-size:11px; font-weight:700; letter-spacing:.16em; }
.growth-system ol { position:relative; z-index:1; margin:0; padding:0; list-style:none; }
.growth-system li { display:grid; grid-template-columns:43px 1fr; gap:0 14px; padding:19px 0; border-bottom:1px solid #344145; }
.growth-system li:last-child { border:0; }
.growth-system-number { grid-row:1/3; display:grid; width:39px; height:39px; place-items:center; border:1px solid #4f666a; border-radius:50%; color:var(--growth-aqua); font-size:11px; font-weight:700; }
.growth-system strong { font-family:'Space Grotesk'; font-size:20px; }
.growth-system small { margin-top:2px; color:#7e8b8e; font-size:13px; }
.growth-system-pulse { position:absolute; right:24px; bottom:27px; width:8px; height:8px; border-radius:50%; background:var(--growth-aqua); box-shadow:0 0 0 9px rgba(32,199,208,.1),0 0 25px var(--growth-aqua); }
.growth-hero-note { display:flex; align-items:center; gap:22px; margin-top:88px; color:#788487; font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.growth-hero-note i { width:44px; height:1px; background:#435256; }

.growth-manifesto { padding:160px 0; background:#f5f4f0; color:var(--growth-ink); }
.growth-manifesto-grid { display:grid; grid-template-columns:.6fr 1.4fr; gap:110px; align-items:start; }
.growth-manifesto .growth-section-label { color:#087c85; }
.growth-index { margin:28px 0 0; color:#777f7e; font-size:15px; font-weight:700; line-height:1.55; }
.growth-manifesto-copy h2 { max-width:1040px; font-size:clamp(55px,6.2vw,92px); line-height:.98; letter-spacing:-.06em; }
.growth-manifesto-copy mark { padding:0 .08em; background:linear-gradient(transparent 58%,rgba(32,199,208,.6) 58%); color:inherit; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.growth-manifesto-copy p { max-width:860px; margin:38px 0 0; color:#565c5d; font-size:20px; line-height:1.72; }
.growth-manifesto-copy .growth-manifesto-pain { max-width:900px; font-size:22px; font-weight:600; line-height:1.58; }
.growth-manifesto-copy h3 { max-width:900px; margin:48px 0 0; font-size:clamp(36px,4vw,58px); line-height:1.04; letter-spacing:-.045em; }
.growth-manifesto-copy h3 span { color:#087c85; }
.growth-manifesto-copy .growth-manifesto-solution { max-width:900px; margin-top:28px; padding:8px 0 8px 25px; border-left:5px solid var(--growth-aqua); color:#252b2c; font-size:21px; font-weight:700; line-height:1.6; }

.growth-service-index { position:relative; z-index:3; border-top:1px solid #aebaba; border-bottom:1px solid #aebaba; background:var(--growth-pale); }
.growth-service-index-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.growth-service-index a { display:flex; min-height:94px; align-items:center; gap:16px; padding:18px 25px; border-right:1px solid #adcac8; color:#273032; font-family:'Space Grotesk'; font-size:15px; font-weight:700; text-decoration:none; }
.growth-service-index a:last-child { border:0; }
.growth-service-index a:hover { background:#fff; }
.growth-service-index span { color:#078d99; font-size:11px; letter-spacing:.1em; }

.growth-chapter { padding:155px 0; }
.growth-chapter-header { display:grid; grid-template-columns:150px minmax(0,1fr); gap:40px; align-items:start; margin-bottom:80px; }
.growth-chapter-identity { display:flex; align-items:center; gap:20px; }
.growth-chapter-number { color:#728181; font-family:'Space Grotesk'; font-size:18px; font-weight:700; letter-spacing:.08em; }
.growth-chapter-identity svg { width:72px; height:72px; padding:15px; border:1px solid #82bfc0; color:var(--growth-aqua-deep); fill:none; stroke:currentColor; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; transform:rotate(-3deg); }
.growth-chapter h2 { margin-top:19px; font-size:clamp(53px,5.9vw,83px); line-height:.98; letter-spacing:-.055em; }
.growth-prose p { margin:0 0 23px; }
.growth-prose-large { color:#555d5d; font-size:20px; line-height:1.7; }
.growth-prose-hook { margin:0 0 28px; color:var(--growth-ink); font-size:clamp(30px,3vw,43px); line-height:1.08; letter-spacing:-.04em; }
.growth-services-card { position:relative; }
.growth-offerings-title { margin:0 0 34px; color:var(--growth-ink); font-size:clamp(28px,2.7vw,39px); line-height:1.1; letter-spacing:-.04em; }
.growth-offerings-title span { display:block; margin-bottom:10px; color:var(--growth-aqua-deep); font-family:'DM Sans',Arial,sans-serif; font-size:11px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }

.growth-chapter-strategy { background:#fff; color:var(--growth-ink); }
.growth-strategy-layout { display:grid; grid-template-columns:1fr .7fr; gap:100px; align-items:start; }
.growth-result-quote { margin:0; padding:43px 46px; border:0; background:var(--growth-ink); color:#fff; font-family:'Space Grotesk'; font-size:clamp(25px,2.4vw,35px); font-weight:600; line-height:1.42; box-shadow:15px 15px 0 var(--growth-aqua); }
.growth-result-quote span,.growth-result-band span,.growth-email-result span,.growth-campaign-panel blockquote span { display:block; margin-bottom:16px; color:var(--growth-aqua); font-family:'DM Sans',Arial,sans-serif; font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.growth-services-card-strategy { margin-top:85px; padding:48px 52px 53px; border:1px solid #149ca5; background:var(--growth-aqua); box-shadow:18px 18px 0 #173b3e; }
.growth-services-card-strategy::before { content:''; position:absolute; width:9px; inset:0 auto 0 0; background:#112b2e; }
.growth-services-card-strategy .growth-offerings-title span { color:#225c60; }
.growth-line-list { display:grid; grid-template-columns:repeat(2,1fr); margin:0; padding:0; border-top:1px solid rgba(17,52,55,.35); list-style:none; }
.growth-line-list li { display:grid; grid-template-columns:47px 1fr; gap:12px; align-items:center; min-height:94px; padding:20px 25px 20px 0; border-bottom:1px solid rgba(17,52,55,.35); color:#142426; font-size:18px; font-weight:700; }
.growth-line-list li:nth-child(odd) { border-right:1px solid rgba(17,52,55,.35); }
.growth-line-list li:nth-child(even) { padding-left:32px; }
.growth-line-list span { color:#205c60; font-size:11px; letter-spacing:.1em; }

.growth-chapter-conversion { overflow:hidden; background:#23282b; color:#fff; }
.growth-conversion-heading { display:grid; grid-template-columns:150px minmax(0,1fr); gap:40px; align-items:end; }
.growth-conversion-heading>p { margin:0 0 8px; color:#a9b0b2; font-size:20px; line-height:1.6; }
.growth-chapter-identity-dark svg { border-color:#52696c; color:var(--growth-aqua); }
.growth-conversion-intro { display:grid; grid-template-columns:repeat(2,1fr); gap:60px; max-width:1010px; margin:75px 0 65px 190px; }
.growth-conversion-intro p { margin:0; color:#b9c0c1; font-size:19px; line-height:1.72; }
.growth-conversion-problem .growth-conversion-hook { margin:0 0 30px; color:#fff; font-size:clamp(30px,3vw,43px); line-height:1.08; letter-spacing:-.04em; }
.growth-conversion-problem p+p { margin-top:22px; }
.growth-conversion-result strong { color:#fff; }
.growth-services-card-conversion { padding:47px 48px 48px; border:1px solid #d9d5c9; background:#f3f0e7; color:var(--growth-ink); box-shadow:18px 18px 0 var(--growth-aqua); }
.growth-services-card-conversion .growth-offerings-title { color:var(--growth-ink); }
.growth-services-card-conversion .growth-offerings-title span { color:#07838c; }
.growth-tile-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #b9c3bf; border-left:1px solid #b9c3bf; }
.growth-tile-grid article { min-height:155px; padding:27px 30px; border-right:1px solid #b9c3bf; border-bottom:1px solid #b9c3bf; background:#fff; color:#172022; transition:background .2s,transform .2s; }
.growth-tile-grid article:hover { position:relative; background:var(--growth-aqua); color:#101416; transform:translateY(-4px); }
.growth-tile-grid span { color:#07838c; font-size:11px; font-weight:700; letter-spacing:.12em; }
.growth-tile-grid article:hover span { color:#1b575b; }
.growth-tile-grid h3 { max-width:320px; margin:24px 0 0; font-size:23px; line-height:1.2; }
.growth-result-band { display:grid; grid-template-columns:180px 1fr; gap:30px; align-items:center; margin-top:64px; padding:35px 0; border-top:1px solid #4b5659; border-bottom:1px solid #4b5659; }
.growth-result-band span { margin:0; }
.growth-result-band strong { max-width:1000px; font-family:'Space Grotesk'; font-size:clamp(26px,3vw,42px); line-height:1.3; }

.growth-chapter-email { background:var(--growth-cloud); color:var(--growth-ink); }
.growth-email-title-row { display:grid; grid-template-columns:150px 1fr; gap:40px; }
.growth-email-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:center; margin:75px 0 90px; }
.growth-email-flow div { min-height:136px; display:flex; flex-direction:column; justify-content:space-between; padding:22px; border:1px solid #a8b8b7; background:#f9faf8; }
.growth-email-flow div:nth-of-type(4) { background:var(--growth-aqua); border-color:var(--growth-aqua); }
.growth-email-flow span { color:#168f97; font-size:11px; font-weight:700; letter-spacing:.12em; }
.growth-email-flow strong { font-family:'Space Grotesk'; font-size:25px; }
.growth-email-flow i { width:45px; height:1px; position:relative; background:#869594; }
.growth-email-flow i::after { content:''; position:absolute; right:0; top:-3px; width:7px; height:7px; border-top:1px solid #869594; border-right:1px solid #869594; transform:rotate(45deg); }
.growth-email-layout { display:grid; grid-template-columns:1fr .8fr; gap:110px; }
.growth-email-copy h3 { margin:0 0 30px; color:var(--growth-ink); font-size:clamp(30px,3vw,43px); line-height:1.08; letter-spacing:-.04em; }
.growth-email-copy .growth-email-emphasis { margin:34px 0; color:#087c85; font-family:'Space Grotesk'; font-size:clamp(25px,2.5vw,34px); font-weight:700; line-height:1.2; letter-spacing:-.035em; }
.growth-email-copy .growth-email-result { margin:58px 0 0; padding:31px 0 0; font-size:clamp(25px,2.4vw,35px); line-height:1.42; }
.growth-services-card-email { align-self:start; padding:41px 44px 44px; border:1px solid #27575b; border-top:8px solid var(--growth-aqua); background:#16383c; color:#fff; box-shadow:18px 18px 0 rgba(14,65,69,.2); }
.growth-services-card-email .growth-offerings-title { color:#fff; font-size:clamp(26px,2.3vw,34px); }
.growth-services-card-email .growth-offerings-title span { color:var(--growth-aqua); }
.growth-check-list { display:grid; margin:0; padding:0; list-style:none; border-top:1px solid #4b6c6f; }
.growth-check-list li { display:grid; grid-template-columns:42px 1fr; gap:10px; padding:18px 0; border-bottom:1px solid #4b6c6f; color:#f3f8f8; font-size:17px; font-weight:700; }
.growth-check-list li span { color:var(--growth-aqua); font-size:11px; letter-spacing:.1em; }
.growth-email-result { max-width:1090px; margin:95px 0 0 auto; padding:35px 0 0 80px; border:0; border-top:4px solid var(--growth-aqua); color:#222829; font-family:'Space Grotesk'; font-size:clamp(29px,3.4vw,47px); font-weight:600; line-height:1.35; }

.growth-chapter-campaigns { position:relative; overflow:hidden; background:var(--growth-aqua); color:#121718; }
.growth-chapter-campaigns::before { content:'04'; position:absolute; left:-40px; bottom:-130px; color:rgba(255,255,255,.2); font-family:'Space Grotesk'; font-size:520px; font-weight:700; line-height:1; letter-spacing:-.12em; }
.growth-campaign-grid { display:grid; grid-template-columns:1.06fr .94fr; gap:100px; align-items:start; }
.growth-chapter-campaigns .growth-section-label { color:#245a5d; }
.growth-chapter-identity-campaign svg { border-color:#26888e; color:#194d51; }
.growth-campaign-main h2 { margin:36px 0 50px; font-size:clamp(54px,6vw,86px); }
.growth-campaign-main .growth-prose { max-width:720px; color:#234c4f; }
.growth-offer-copy h3 { margin:0 0 31px; color:#11191a; font-size:clamp(32px,3.2vw,46px); line-height:1.06; letter-spacing:-.045em; }
.growth-offer-copy .growth-offer-emphasis { margin:35px 0; padding:24px 27px; border-left:5px solid #173b3e; background:rgba(255,255,255,.22); color:#173b3e; font-family:'Space Grotesk'; font-size:clamp(24px,2.4vw,33px); font-weight:700; line-height:1.24; letter-spacing:-.035em; }
.growth-campaign-panel { padding:49px 52px 54px; border:1px solid #385a70; background:#172b3d; color:#fff; box-shadow:22px 22px 0 #0b6970; }
.growth-campaign-panel .growth-offerings-title { margin-bottom:31px; color:#fff; font-size:clamp(28px,2.5vw,37px); }
.growth-campaign-panel .growth-offerings-title span { color:#62dce0; }
.growth-campaign-panel ul { margin:0; padding:0; list-style:none; border-top:1px solid #486477; }
.growth-campaign-panel li { display:grid; grid-template-columns:42px 1fr; gap:10px; padding:18px 0; border-bottom:1px solid #486477; color:#e8f0f2; font-size:16px; font-weight:700; }
.growth-campaign-panel li span { color:#62dce0; font-size:11px; letter-spacing:.1em; }
.growth-campaign-panel blockquote { margin:37px 0 0; padding:28px 0 0; border:0; border-top:4px solid #31c9d1; color:#fff; font-family:'Space Grotesk'; font-size:24px; font-weight:600; line-height:1.45; }
.growth-campaign-panel blockquote span { color:#62dce0; }

.growth-final-cta { position:relative; overflow:hidden; padding:170px 0; background:#202528; color:#fff; }
.growth-final-ring { position:absolute; width:760px; height:760px; right:-140px; top:-220px; border:1px solid rgba(32,199,208,.22); border-radius:50%; box-shadow:0 0 120px rgba(32,199,208,.08),inset 0 0 120px rgba(32,199,208,.04); }
.growth-final-inner { max-width:1130px; }
.growth-final-cta h2 { margin-top:25px; font-size:clamp(56px,6.7vw,96px); line-height:.98; }
.growth-final-cta h2 span { color:var(--growth-aqua); }
.growth-final-inner>p:not(.growth-section-label) { max-width:850px; margin:37px 0 0; color:#aeb6b7; font-size:20px; line-height:1.7; }
.growth-primary-link-light { margin-top:42px; }

@media(max-width:1100px){
  .growth-hero-grid,.growth-strategy-layout,.growth-email-layout,.growth-campaign-grid{grid-template-columns:1fr}
  .growth-hero-grid{gap:65px}.growth-system{max-width:700px}.growth-hero-note{margin-top:65px}
  .growth-manifesto-grid{grid-template-columns:.45fr 1.55fr;gap:55px}
  .growth-conversion-heading{grid-template-columns:130px 1fr}.growth-conversion-heading>p{grid-column:2}
  .growth-conversion-intro{margin-left:170px}
  .growth-campaign-panel{max-width:800px}.growth-email-layout,.growth-campaign-grid{gap:65px}
}
@media(max-width:800px){
  .growth-hero{min-height:auto;padding:105px 0 35px}.growth-hero-copy h1{font-size:clamp(58px,14vw,87px)}.growth-hero-note{flex-wrap:wrap;gap:12px}.growth-hero-note i{width:25px}
  .growth-manifesto,.growth-chapter,.growth-final-cta{padding:105px 0}
  .growth-manifesto-grid,.growth-chapter-header,.growth-email-title-row,.growth-conversion-heading{grid-template-columns:1fr;gap:35px}
  .growth-service-index-grid{grid-template-columns:repeat(2,1fr)}.growth-service-index a:nth-child(2){border-right:0}.growth-service-index a:nth-child(-n+2){border-bottom:1px solid #adcac8}
  .growth-strategy-layout{gap:55px}.growth-services-card-strategy{margin-top:60px}.growth-line-list{grid-template-columns:1fr}.growth-line-list li:nth-child(odd){border-right:0}.growth-line-list li:nth-child(even){padding-left:0}
  .growth-conversion-heading>p{grid-column:1}.growth-conversion-intro{grid-template-columns:1fr;gap:22px;margin:55px 0}.growth-tile-grid{grid-template-columns:repeat(2,1fr)}
  .growth-email-flow{grid-template-columns:1fr;gap:0;margin:55px 0}.growth-email-flow i{width:1px;height:26px;margin-left:30px}.growth-email-flow i::after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}
  .growth-email-result{margin-top:65px;padding-left:0}
}
@media(max-width:560px){
  .growth-eyebrow,.growth-section-label{font-size:11px}.growth-primary-link{width:100%;min-height:60px;padding:12px 20px}
  .growth-system{padding:22px 20px}.growth-hero-note{display:none}
  .growth-manifesto-copy h2{font-size:43px}.growth-service-index a{min-height:82px;padding:15px 12px;font-size:13px}
  .growth-chapter-identity{gap:13px}.growth-chapter-identity svg{width:59px;height:59px;padding:12px}.growth-chapter h2,.growth-campaign-main h2{font-size:46px}
  .growth-result-quote{padding:32px 27px}.growth-services-card-strategy,.growth-services-card-conversion,.growth-services-card-email{padding:32px 24px 35px}.growth-offerings-title{font-size:25px}.growth-line-list li{font-size:16px}.growth-tile-grid{grid-template-columns:1fr}.growth-tile-grid article{min-height:125px}.growth-tile-grid h3{margin-top:20px}.growth-result-band{grid-template-columns:1fr;gap:12px}
  .growth-email-layout{gap:45px}.growth-campaign-panel{padding:35px 25px}
  .growth-final-cta h2{font-size:50px}
}

/* PermaResilience case study */
.perma-page { --perma-green:#75e68d; --perma-deep:#183a28; --perma-forest:#10261b; --perma-moss:#28543a; --perma-paper:#f3f3ec; --perma-ink:#151a17; background:var(--perma-paper); color:var(--perma-ink); }
.perma-kicker { margin:0; color:#27934b; font-size:12px; font-weight:700; letter-spacing:.19em; text-transform:uppercase; }
.perma-kicker span { margin-left:13px; color:#98a69c; }
.perma-hero { position:relative; overflow:hidden; padding:120px 0 0; background:#111714; color:#fff; }
.perma-hero::after { content:''; width:720px; height:720px; position:absolute; right:-190px; top:-260px; border:1px solid rgba(117,230,141,.18); border-radius:50%; box-shadow:0 0 140px rgba(117,230,141,.07); }
.perma-hero-grid-lines { position:absolute; inset:0; opacity:.22; background-image:linear-gradient(rgba(117,230,141,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(117,230,141,.09) 1px,transparent 1px); background-size:74px 74px; mask-image:linear-gradient(to right,#000,transparent 78%); }
.perma-hero-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr); gap:82px; align-items:center; padding-bottom:145px; }
.perma-hero-copy .perma-kicker { color:var(--perma-green); }
.perma-hero-copy h1 { margin:24px 0 39px; font-size:clamp(67px,6.7vw,96px); line-height:.89; letter-spacing:-.075em; }
.perma-hero-copy h1 span { display:block; color:var(--perma-green); }
.perma-hero-lede { max-width:680px; margin:0 0 21px; font-family:'Space Grotesk'; font-size:clamp(25px,2.5vw,35px); font-weight:600; line-height:1.28; letter-spacing:-.035em; }
.perma-hero-summary>p:last-child { max-width:650px; margin:0; color:#aeb8b1; font-size:17px; line-height:1.68; }
.perma-hero-media { width:100%; position:relative; z-index:2; margin:0; }
.perma-hero-media::before { content:''; position:absolute; inset:18px -18px -18px 18px; border:1px solid rgba(117,230,141,.55); }
.perma-hero-photo-wrap { position:relative; overflow:hidden; aspect-ratio:4/3; background:#233328; }
.perma-hero-photo { width:100%; height:100%; display:block; object-fit:cover; object-position:center 28%; filter:saturate(.86) contrast(1.05); }
.perma-hero-photo-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,17,11,.2),transparent 55%,rgba(8,17,11,.08)),linear-gradient(0deg,rgba(8,17,11,.55),transparent 48%); }
.perma-hero-photo-label { position:absolute; left:29px; bottom:25px; z-index:2; margin:0; color:#fff; font-family:'Space Grotesk'; font-size:15px; font-weight:600; }
.perma-hero-photo-label span { display:block; margin-bottom:5px; color:var(--perma-green); font-family:'DM Sans'; font-size:9px; letter-spacing:.18em; text-transform:uppercase; }
.perma-hero-product { width:94%; height:auto; position:absolute; z-index:3; right:-7%; bottom:-22%; display:block; filter:drop-shadow(0 24px 24px rgba(0,0,0,.42)); }
.perma-hero-media figcaption { position:absolute; z-index:4; right:-2%; bottom:-27%; padding:13px 17px; background:#203027; color:#fff; font-family:'Space Grotesk'; font-size:13px; font-weight:600; box-shadow:7px 7px 0 rgba(117,230,141,.15); }
.perma-hero-media figcaption span { display:block; margin-bottom:4px; color:var(--perma-green); font-family:'DM Sans'; font-size:9px; letter-spacing:.18em; text-transform:uppercase; }
.perma-hero-stats { display:grid; grid-template-columns:repeat(4,1fr); margin-top:70px; border-top:1px solid #354039; border-left:1px solid #354039; }
.perma-hero-stats article { min-height:170px; padding:29px 31px; border-right:1px solid #354039; background:#18201c; }
.perma-hero-stats article:nth-child(even) { background:#1d2821; }
.perma-hero-stats strong { display:block; color:var(--perma-green); font-family:'Space Grotesk'; font-size:clamp(42px,4.7vw,64px); line-height:1; letter-spacing:-.06em; }
.perma-hero-stats span { display:block; max-width:210px; margin-top:12px; color:#ced5d0; font-size:14px; font-weight:700; line-height:1.35; }
.perma-chapter-nav { position:sticky; z-index:20; top:110px; overflow-x:auto; border-bottom:1px solid #d2d8d2; background:rgba(248,248,243,.96); color:#58625b; backdrop-filter:blur(12px); }
.perma-chapter-nav .shell { min-height:58px; display:flex; align-items:center; gap:29px; white-space:nowrap; }
.perma-chapter-nav span { color:#29954c; font-size:10px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.perma-chapter-nav a { padding:18px 0 16px; border-bottom:2px solid transparent; font-size:13px; font-weight:700; transition:color .2s,border-color .2s; }
.perma-chapter-nav a:hover { border-color:#45b866; color:#176d35; }
.perma-opening,.perma-transition { padding:150px 0; background:var(--perma-paper); }
.perma-reading-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:120px; }
.perma-section-intro h2 { max-width:600px; margin-top:20px; font-size:clamp(51px,5.7vw,78px); line-height:1; }
.perma-prose { max-width:790px; }
.perma-prose>p { margin:0 0 27px; color:#515a54; font-size:19px; line-height:1.75; }
.perma-prose strong { color:#172119; }
.perma-prose .perma-dropcap { color:#1b241e; font-family:'Space Grotesk'; font-size:29px; font-weight:600; line-height:1.45; letter-spacing:-.025em; }
.perma-dropcap::first-letter { float:left; margin:5px 10px 0 0; color:#258f47; font-family:'Space Grotesk'; font-size:78px; font-weight:700; line-height:.72; }
.perma-prose .perma-origin-thesis { margin:38px 0; padding:25px 28px; background:#173322; color:#fff; font-family:'Space Grotesk'; font-size:25px; font-weight:600; line-height:1.42; }
.perma-margin-note { margin-top:43px; padding:28px 31px; border-left:5px solid #42b761; background:#e3eee4; color:#3f5044; font-size:17px; line-height:1.62; }
.perma-margin-note span { display:block; margin-bottom:9px; color:#1d7838; font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.perma-origin-photo { grid-column:1/-1; position:relative; margin:42px 0 0; padding:12px 12px 0; background:#fff; box-shadow:18px 18px 0 #dfe9df; }
.perma-origin-photo img { width:100%; height:auto; display:block; }
.perma-origin-photo figcaption { padding:20px 12px 23px; color:#46544a; font-family:'Space Grotesk'; font-size:16px; font-weight:600; }
.perma-origin-photo figcaption span { display:block; margin-bottom:5px; color:#278d46; font-family:'DM Sans'; font-size:9px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.perma-product,.perma-social { padding:145px 0 160px; background:#fff; }
.perma-chapter-heading { display:grid; grid-template-columns:1.18fr .82fr; gap:100px; align-items:end; margin-bottom:75px; }
.perma-chapter-heading h2 { max-width:850px; margin-top:20px; font-size:clamp(51px,5.6vw,78px); line-height:1; }
.perma-chapter-heading>p { margin:0 0 7px; color:#59645d; font-size:19px; line-height:1.7; }
.perma-product-lede { display:grid; grid-template-columns:1.2fr .8fr; gap:85px; align-items:center; margin-bottom:65px; padding:35px 39px; border-left:5px solid #4abf69; background:#edf4ed; }
.perma-product-lede>p { margin:0; font-size:20px; line-height:1.7; }
.perma-product-lede>div { display:grid; grid-template-columns:auto 1fr; gap:10px 16px; align-items:center; }
.perma-product-lede strong { color:#20763b; font-family:'Space Grotesk'; font-size:31px; }
.perma-product-lede span { color:#526058; font-size:13px; font-weight:700; }
.perma-ecosystem-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:95px; align-items:center; }
.perma-ecosystem-copy { max-width:610px; }
.perma-ecosystem-copy>p { margin:0 0 25px; color:#59645d; font-size:18px; line-height:1.72; }
.perma-ecosystem-copy .perma-ecosystem-lede { color:#1b241e; font-family:'Space Grotesk'; font-size:clamp(25px,2.5vw,34px); font-weight:600; line-height:1.4; letter-spacing:-.025em; }
.perma-ecosystem-stats { display:grid; grid-template-columns:repeat(3,1fr); margin-top:42px; border-top:1px solid #b9c8bc; border-left:1px solid #b9c8bc; }
.perma-ecosystem-stats span { min-height:120px; padding:20px 17px; border-right:1px solid #b9c8bc; border-bottom:1px solid #b9c8bc; color:#56625a; font-size:11px; font-weight:700; line-height:1.4; }
.perma-ecosystem-stats strong { display:block; margin-bottom:9px; color:#258344; font-family:'Space Grotesk'; font-size:27px; line-height:1; }
.perma-ecosystem-wheel { width:min(100%,650px); aspect-ratio:1; position:relative; justify-self:end; }
.perma-ecosystem-ring { position:absolute; inset:15%; border:2px solid #8dc59b; border-radius:50%; box-shadow:0 0 0 28px #f0f7f1,0 0 0 29px #d7e5d9; }
.perma-ecosystem-ring::before,.perma-ecosystem-ring::after { content:'›'; width:35px; height:35px; position:absolute; display:grid; place-items:center; border-radius:50%; background:#2b9a4d; color:#fff; font-family:'Space Grotesk'; font-size:29px; font-weight:700; line-height:1; }
.perma-ecosystem-ring::before { right:3%; top:11%; transform:rotate(45deg); }
.perma-ecosystem-ring::after { left:3%; bottom:11%; transform:rotate(225deg); }
.perma-ecosystem-core { width:39%; aspect-ratio:1; position:absolute; z-index:2; left:50%; top:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:22px; border-radius:50%; background:#173823; color:#fff; text-align:center; transform:translate(-50%,-50%); box-shadow:0 18px 45px rgba(24,66,38,.22); }
.perma-ecosystem-core small { color:#8ee8a3; font-size:8px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.perma-ecosystem-core strong { margin-top:9px; font-family:'Space Grotesk'; font-size:clamp(24px,2.5vw,36px); line-height:.95; letter-spacing:-.05em; }
.perma-ecosystem-core span { margin-top:10px; color:#bdd3c3; font-size:10px; font-weight:700; }
.perma-ecosystem-wheel ol { margin:0; padding:0; list-style:none; }
.perma-ecosystem-node { width:31%; min-height:128px; position:absolute; z-index:3; display:flex; flex-direction:column; justify-content:center; padding:17px 19px; border:1px solid #a9c8b0; background:#fff; box-shadow:9px 9px 0 rgba(45,128,67,.1); }
.perma-ecosystem-node b { color:#3ca35a; font-family:'Space Grotesk'; font-size:10px; }
.perma-ecosystem-node strong { margin-top:5px; color:#183321; font-family:'Space Grotesk'; font-size:18px; line-height:1.05; }
.perma-ecosystem-node span { margin-top:7px; color:#647168; font-size:10px; font-weight:600; line-height:1.35; }
.perma-node-learn { left:34.5%; top:0; }
.perma-node-grow { right:0; top:40%; }
.perma-node-resilience { left:34.5%; bottom:0; }
.perma-node-freedom { left:0; top:40%; }
.perma-product-bridge { max-width:1100px; margin:105px auto 0; padding:35px 40px; border-left:6px solid #46b866; background:#e4f0e5; color:#435047; font-size:19px; line-height:1.7; text-align:center; }
.perma-product-bridge strong { color:#185d2e; }
.perma-system-map { margin-top:82px; padding:54px 45px 50px; border:1px solid #9de8ac; background:#effff2; box-shadow:16px 16px 0 #d6f6dc; }
.perma-system-map header { max-width:820px; margin:0 auto 43px; text-align:center; }
.perma-system-map header .perma-kicker { margin-bottom:15px; color:#218b3f; }
.perma-system-map h3 { font-size:clamp(34px,3.7vw,52px); line-height:1.05; }
.perma-system-map ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0; padding:0; list-style:none; }
.perma-system-map li { min-height:142px; display:flex; flex-direction:column; justify-content:center; position:relative; padding:24px 22px; border:1px solid #98d9a5; background:#fff; }
.perma-system-map li:last-child { background:var(--perma-deep); }
.perma-system-map li::after { content:'→'; width:30px; height:30px; position:absolute; z-index:2; top:50%; right:-15px; display:grid; place-items:center; border-radius:50%; background:var(--perma-green); color:#10261b; font-family:'Space Grotesk'; font-size:17px; font-weight:700; transform:translateY(-50%); }
.perma-system-map li:last-child::after { display:none; }
.perma-system-map li span { color:#2a9e48; font-family:'Space Grotesk'; font-size:10px; font-weight:700; letter-spacing:.12em; }
.perma-system-map li strong { margin-top:14px; color:#193722; font-family:'Space Grotesk'; font-size:18px; line-height:1.18; }
.perma-system-map li:last-child span { color:var(--perma-green); }
.perma-system-map li:last-child strong { color:#fff; }
.perma-browser-frame { overflow:hidden; border:1px solid #d0d8d1; background:#eef1ed; box-shadow:18px 18px 0 #e0ebe1; }
.perma-browser-bar { height:46px; display:flex; align-items:center; gap:8px; padding:0 17px; border-bottom:1px solid #d3dad3; background:#f8f9f7; }
.perma-browser-bar i { width:9px; height:9px; border-radius:50%; background:#b7c0b9; }
.perma-browser-bar span { margin-left:9px; color:#637067; font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.perma-browser-frame img { width:100%; display:block; aspect-ratio:16/10; object-fit:cover; object-position:top; }
.perma-video-feature { display:grid; grid-template-columns:.72fr 1.28fr; gap:75px; align-items:center; margin-top:115px; }
.perma-video-feature h3 { margin:18px 0 22px; font-size:clamp(39px,4vw,57px); line-height:1.04; }
.perma-video-feature>div:first-child>p:last-child { color:#5b655e; font-size:17px; line-height:1.72; }
.perma-video-wrap { width:100%; aspect-ratio:16/9; overflow:hidden; background:#101612; box-shadow:16px 16px 0 rgba(67,171,94,.2); }
.perma-video-wrap iframe { width:100%; height:100%; display:block; border:0; }
.perma-engine { padding:150px 0 165px; background:#132019; color:#fff; }
.perma-chapter-heading-light .perma-kicker,.perma-engine .perma-kicker { color:var(--perma-green); }
.perma-chapter-heading-light>p { color:#acb9b0; }
.perma-funnel { display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:0; border-top:1px solid #405147; border-left:1px solid #405147; list-style:none; }
.perma-funnel li { min-height:240px; position:relative; padding:29px 29px 35px; border-right:1px solid #405147; border-bottom:1px solid #405147; }
.perma-funnel li::after { content:'→'; position:absolute; right:-14px; top:31px; z-index:1; width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:var(--perma-green); color:#122018; font-weight:700; }
.perma-funnel li:last-child::after { display:none; }
.perma-funnel span { color:var(--perma-green); font-family:'Space Grotesk'; font-size:12px; }
.perma-funnel strong { display:block; margin-top:38px; font-family:'Space Grotesk'; font-size:23px; }
.perma-funnel p { margin:13px 0 0; color:#a8b6ad; font-size:15px; line-height:1.55; }
.perma-principle { max-width:1150px; margin:110px auto; padding:55px 65px 58px; border:0; border-top:6px solid var(--perma-green); background:#21352a; }
.perma-principle span { color:var(--perma-green); font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.perma-principle p { margin:23px 0 0; font-family:'Space Grotesk'; font-size:clamp(29px,3.4vw,48px); font-weight:600; line-height:1.28; letter-spacing:-.035em; }
.perma-proof-heading { max-width:1000px; margin:0 auto 55px; text-align:center; }
.perma-proof-heading h3 { margin:17px auto 0; font-size:clamp(40px,4.6vw,65px); line-height:1.04; }
.perma-proof-heading>p:last-child { max-width:780px; margin:24px auto 0; color:#aebbb2; font-size:17px; line-height:1.7; }
.perma-proof-grid { display:grid; grid-template-columns:1fr 1fr; gap:31px; align-items:start; }
.perma-proof-grid figure { margin:0; padding:12px 12px 45px; background:#fff; color:#17201a; box-shadow:0 25px 55px rgba(0,0,0,.25); }
.perma-proof-grid figure:nth-child(2) { margin-top:0; }
.perma-proof-grid img { width:100%; height:auto; display:block; }
.perma-proof-grid figcaption { padding:17px 7px 0; color:#45604e; font-size:11px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.perma-lead-transition { max-width:1020px; margin:130px auto 0; text-align:center; }
.perma-lead-transition h3 { max-width:900px; margin:18px auto 0; font-size:clamp(40px,4.7vw,66px); line-height:1.04; }
.perma-lead-transition>p:last-child { max-width:780px; margin:24px auto 0; color:#aebbb2; font-size:17px; line-height:1.7; }
.perma-webinar-feature { margin:65px 0 130px; }
.perma-webinar-feature>div:first-child>p:last-child { color:#aebbb2; }
.perma-sales-showcase { display:grid; grid-template-columns:1fr; gap:58px; align-items:start; padding:110px 0; border-top:1px solid #3c4d42; }
.perma-sales-copy h3 { margin:18px 0 23px; font-size:clamp(42px,4.4vw,62px); line-height:1.02; }
.perma-sales-copy { max-width:850px; margin-inline:auto; text-align:center; }
.perma-sales-copy>p:last-child { color:#a9b6ad; font-size:17px; line-height:1.72; }
.perma-sales-stack { min-height:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; align-items:start; }
.perma-sales-stack img,.perma-sales-stack img:nth-child(1),.perma-sales-stack img:nth-child(2),.perma-sales-stack img:nth-child(3) { width:100%; height:auto; position:static; display:block; border:7px solid #f4f4ef; box-shadow:0 22px 45px rgba(0,0,0,.35); transform:none; }
.perma-ad-section { margin-bottom:110px; padding-bottom:110px; border-bottom:1px solid #3c4d42; }
.perma-ad-heading { max-width:980px; margin:0 auto 60px; text-align:center; }
.perma-ad-heading h3 { margin:18px auto 0; font-size:clamp(42px,4.7vw,66px); line-height:1.03; }
.perma-ad-heading>p:last-child { max-width:790px; margin:24px auto 0; color:#aebbb2; font-size:17px; line-height:1.7; }
.perma-short-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.perma-short { aspect-ratio:9/16; overflow:hidden; border:1px solid #476052; background:#080d0a; box-shadow:0 20px 40px rgba(0,0,0,.28); }
.perma-short iframe { width:100%; height:100%; display:block; border:0; }
.perma-results { padding:145px 0 160px; background:#dff0e1; }
.perma-results-heading { max-width:950px; margin-bottom:70px; }
.perma-results-heading h2 { margin-top:20px; font-size:clamp(53px,6vw,82px); line-height:.99; }
.perma-results-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #9bb7a0; border-left:1px solid #9bb7a0; }
.perma-results-grid article { min-height:190px; padding:29px 28px; border-right:1px solid #9bb7a0; border-bottom:1px solid #9bb7a0; background:rgba(255,255,255,.27); }
.perma-results-grid .perma-result-primary { grid-column:span 2; background:#1c3a28; color:#fff; }
.perma-results-grid strong { display:block; color:#237943; font-family:'Space Grotesk'; font-size:clamp(39px,4.5vw,59px); line-height:1; letter-spacing:-.06em; }
.perma-results-grid .perma-result-primary strong { color:var(--perma-green); }
.perma-results-grid span { display:block; max-width:220px; margin-top:14px; color:#405147; font-size:14px; font-weight:700; line-height:1.4; }
.perma-results-grid .perma-result-primary span { color:#d4ded7; }
.perma-role { padding:155px 0 165px; background:#fff; }
.perma-role-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:120px; align-items:start; }
.perma-role-sticky { position:sticky; top:205px; }
.perma-role-sticky h2 { margin:20px 0 28px; font-size:clamp(52px,5.8vw,79px); line-height:.98; }
.perma-role-sticky>p:last-child { color:#5d6861; font-size:18px; line-height:1.68; }
.perma-role-copy>p { margin:0 0 27px; color:#505a53; font-size:18px; line-height:1.76; }
.perma-role-copy .perma-role-statement { margin-bottom:45px; color:#172019; font-family:'Space Grotesk'; font-size:clamp(31px,3.3vw,47px); font-weight:600; line-height:1.3; letter-spacing:-.035em; }
.perma-role-statement mark { padding:0 .08em; background:#b9f2c5; color:#15311f; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.perma-skill-cloud { display:flex; flex-wrap:wrap; gap:10px; margin-top:55px; padding-top:35px; border-top:1px solid #ccd6ce; }
.perma-skill-cloud span { padding:10px 13px; border:1px solid #a9c7b0; background:#f4f8f4; color:#235f36; font-size:12px; font-weight:700; }
.perma-social { background:#eef3ed; }
.perma-social-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:34px; align-items:start; }
.perma-social-grid a { display:block; padding:12px 12px 0; background:#fff; box-shadow:13px 13px 0 #dce8dd; transition:transform .2s; }
.perma-social-grid a:hover { transform:translateY(-6px); }
.perma-social-grid img { width:100%; display:block; max-height:770px; object-fit:cover; object-position:top; }
.perma-social-grid span { display:block; padding:19px 8px 20px; color:#257a40; font-size:13px; font-weight:700; }
.perma-impact { padding:150px 0 165px; background:#151b17; color:#fff; }
.perma-impact .perma-kicker { color:var(--perma-green); }
.perma-impact-heading { max-width:1080px; margin-bottom:75px; }
.perma-impact-heading h2 { margin:21px 0 29px; font-size:clamp(54px,6.2vw,87px); line-height:.98; }
.perma-impact-heading h2 span { color:var(--perma-green); }
.perma-impact-heading>p:last-child { max-width:850px; margin:0; color:#acb6af; font-size:18px; line-height:1.72; }
.perma-testimonial-video { display:grid; grid-template-columns:1.35fr .65fr; background:#243028; }
.perma-testimonial-video .perma-video-wrap { box-shadow:none; }
.perma-testimonial-video>div:last-child { display:flex; flex-direction:column; justify-content:center; padding:43px; }
.perma-testimonial-video span { color:var(--perma-green); font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.perma-testimonial-video strong { margin-top:17px; font-family:'Space Grotesk'; font-size:clamp(25px,2.8vw,39px); line-height:1.2; }
.perma-testimonial-wall { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:start; margin-top:85px; }
.perma-testimonial-wall img { width:100%; max-width:100%; height:auto!important; aspect-ratio:auto!important; display:block; margin:0; padding:9px; border:1px solid #405048; background:#f8f8f3; object-fit:contain; }
.perma-impact-quote { max-width:1100px; margin:100px auto 0; padding:0; border:0; color:#fff; font-family:'Space Grotesk'; font-size:clamp(39px,5vw,67px); font-weight:600; line-height:1.18; letter-spacing:-.045em; text-align:center; }
.perma-transition { background:#f1f1ea; }
.perma-transition-line { margin-top:45px!important; padding:28px 31px; border-left:5px solid #48b966; background:#dfece0; color:#1d3223!important; font-family:'Space Grotesk'; font-size:23px!important; font-weight:500; line-height:1.5!important; }
.perma-final { position:relative; overflow:hidden; padding:160px 0 170px; background:#102018; color:#fff; }
.perma-final-glow { width:760px; height:760px; position:absolute; left:-260px; bottom:-430px; border-radius:50%; background:radial-gradient(circle,rgba(117,230,141,.14),transparent 68%); }
.perma-final-layout { display:grid; grid-template-columns:1.05fr .95fr; gap:105px; align-items:start; }
.perma-final .perma-kicker { color:var(--perma-green); }
.perma-final h2 { margin-top:22px; font-size:clamp(50px,5.7vw,79px); line-height:1; }
.perma-final h2 span { color:var(--perma-green); }
.perma-final-copy>p { margin:0 0 25px; color:#b1bdb5; font-size:18px; line-height:1.72; }
.perma-final-copy h3 { margin:48px 0 25px; font-size:32px; }
.perma-cta { min-height:63px; padding:0 29px; border-radius:1px; background:var(--perma-green); color:#102018; font-size:18px; }

@media(max-width:1100px){
  .perma-hero-layout,.perma-reading-grid,.perma-chapter-heading,.perma-video-feature,.perma-sales-showcase,.perma-role-layout,.perma-final-layout{grid-template-columns:1fr}
  .perma-hero-media{width:100%}.perma-reading-grid,.perma-chapter-heading,.perma-video-feature,.perma-sales-showcase,.perma-role-layout,.perma-final-layout{gap:55px}
  .perma-product-lede,.perma-ecosystem-layout{grid-template-columns:1fr}.perma-ecosystem-layout{gap:65px}.perma-ecosystem-copy{max-width:800px}.perma-ecosystem-wheel{justify-self:center}.perma-role-sticky{position:static}.perma-sales-stack{max-width:none}.perma-chapter-heading>p{max-width:800px}
}
@media(max-width:850px){
  .perma-hero{padding-top:90px}.perma-hero-layout{gap:46px;padding-bottom:50px}.perma-hero-photo-wrap{aspect-ratio:16/9}.perma-hero-product{width:76%;right:-1%;bottom:-20%}.perma-hero-media figcaption{bottom:-25%}.perma-hero-stats{grid-template-columns:repeat(2,1fr);margin-top:120px}
  .perma-chapter-nav{top:110px}.perma-chapter-nav .shell{width:max-content;min-width:100%;padding-inline:18px}
  .perma-opening,.perma-product,.perma-engine,.perma-results,.perma-role,.perma-social,.perma-impact,.perma-transition,.perma-final{padding:105px 0}
  .perma-funnel,.perma-results-grid{grid-template-columns:repeat(2,1fr)}.perma-funnel li:nth-child(2)::after{display:none}.perma-result-primary{grid-column:span 2}
  .perma-system-map ol{grid-template-columns:repeat(3,1fr);gap:18px 0}.perma-system-map li:nth-child(3)::after{display:none}
  .perma-proof-grid{grid-template-columns:1fr}.perma-proof-grid figure:nth-child(2){margin-top:20px}.perma-sales-stack{min-height:0}
  .perma-short-grid{gap:15px}.perma-social-grid{grid-template-columns:1fr}.perma-testimonial-video{grid-template-columns:1fr}.perma-testimonial-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .perma-hero-copy h1{font-size:58px}.perma-hero-lede{font-size:25px}.perma-hero-photo-wrap{aspect-ratio:4/3}.perma-hero-photo{object-position:center 25%}.perma-hero-photo-label{left:18px;bottom:17px;font-size:12px}.perma-hero-product{width:96%;right:-4%;bottom:-20%}.perma-hero-media figcaption{display:none}.perma-hero-stats{margin-top:95px}.perma-hero-stats article{min-height:145px;padding:22px 19px}.perma-hero-stats strong{font-size:38px}.perma-hero-stats span{font-size:12px}
  .perma-chapter-nav .shell{gap:22px}.perma-section-intro h2,.perma-chapter-heading h2,.perma-results-heading h2{font-size:45px}.perma-prose .perma-dropcap{font-size:24px}.perma-prose>p{font-size:17px}
  .perma-product-lede{padding:28px 24px}.perma-ecosystem-stats{grid-template-columns:1fr}.perma-ecosystem-stats span{min-height:0}.perma-ecosystem-wheel{width:100%}.perma-ecosystem-ring{inset:17%;box-shadow:0 0 0 15px #f0f7f1,0 0 0 16px #d7e5d9}.perma-ecosystem-node{width:34%;min-height:92px;padding:10px}.perma-ecosystem-node strong{font-size:14px}.perma-ecosystem-node span{display:none}.perma-node-learn,.perma-node-resilience{left:33%}.perma-ecosystem-core{width:43%;padding:13px}.perma-ecosystem-core strong{font-size:21px}.perma-ecosystem-core span{display:none}.perma-product-bridge{margin-top:75px;padding:29px 24px;font-size:17px}.perma-system-map{margin-top:58px;padding:40px 20px 38px;box-shadow:9px 9px 0 #d6f6dc}.perma-system-map header{margin-bottom:32px}.perma-system-map h3{font-size:34px}.perma-system-map ol{grid-template-columns:1fr;gap:20px}.perma-system-map li{min-height:105px;padding:21px 24px}.perma-system-map li::after,.perma-system-map li:nth-child(3)::after{display:grid;top:auto;right:50%;bottom:-16px;transform:translateX(50%) rotate(90deg)}.perma-system-map li:last-child::after{display:none}.perma-browser-frame{box-shadow:9px 9px 0 #e0ebe1}.perma-video-feature{margin-top:75px}.perma-video-wrap{box-shadow:8px 8px 0 rgba(67,171,94,.2)}
  .perma-funnel{grid-template-columns:1fr}.perma-funnel li{min-height:195px}.perma-funnel li::after,.perma-funnel li:nth-child(2)::after{display:none}.perma-principle{margin:75px 0;padding:40px 27px}.perma-principle p{font-size:27px}
  .perma-lead-transition{margin-top:85px}.perma-lead-transition h3{font-size:38px}.perma-webinar-feature{margin:50px 0 90px}.perma-sales-stack{min-height:0;grid-template-columns:1fr;gap:22px}.perma-sales-stack img{width:100%}.perma-ad-section{margin-bottom:75px;padding-bottom:75px}.perma-ad-heading h3{font-size:38px}.perma-short-grid{grid-template-columns:1fr}.perma-short{width:min(100%,360px);margin:auto}
  .perma-results-grid{grid-template-columns:1fr}.perma-results-grid .perma-result-primary{grid-column:span 1}.perma-results-grid article{min-height:150px}.perma-testimonial-wall{grid-template-columns:1fr}.perma-impact-quote{font-size:37px}
  .perma-final h2{font-size:46px}.perma-cta{width:100%;padding:12px 20px}
}

/* About / Story page */
.about-page { --about-ink:#181a1c; --about-aqua:#19c4ce; --about-gold:#e7c45a; --about-paper:#f2f0e9; background:var(--about-paper); }
.about-kicker { margin:0; color:var(--about-aqua); font-size:13px; font-weight:700; letter-spacing:.19em; text-transform:uppercase; }
.about-hero { min-height:850px; display:flex; align-items:center; position:relative; overflow:hidden; padding:105px 0 125px; background:#17191b; color:#fff; }
.about-hero::after { content:''; position:absolute; width:680px; height:680px; right:-220px; top:-170px; border:1px solid rgba(25,196,206,.17); border-radius:50%; box-shadow:0 0 120px rgba(25,196,206,.05); }
.about-hero-lines { position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(25,196,206,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(25,196,206,.12) 1px,transparent 1px); background-size:80px 80px; mask-image:linear-gradient(to right,#000,transparent 75%); }
.about-hero-grid { display:grid; grid-template-columns:minmax(0,1.48fr) minmax(480px,1fr); gap:76px; align-items:center; }
.about-hero-copy h1 { max-width:890px; margin:25px 0 36px; font-size:clamp(54px,5.8vw,82px); line-height:.99; letter-spacing:-.057em; }
.about-hero-copy h1 span { color:var(--about-aqua); }
.about-hero-copy>p:not(.about-kicker) { max-width:860px; margin:0 0 20px; color:#b8b8b9; font-size:19px; line-height:1.7; }
.about-hero-copy>p strong { color:#fff; font-weight:700; }
.about-contact-button { min-height:62px; margin-top:25px; padding:0 29px; border-radius:2px; background:var(--about-aqua); color:#121719; font-size:18px; }
.about-contact-button:hover { filter:brightness(1.08); }
.about-portrait { position:relative; width:min(100%,550px); margin:0 18px 20px auto; }
.about-portrait::before { content:''; position:absolute; inset:22px -20px -20px 22px; border:1px solid rgba(231,196,90,.65); }
.about-portrait-accent { position:absolute; z-index:2; width:78px; height:8px; right:-20px; top:42px; background:var(--about-gold); }
.about-portrait img { width:100%; height:auto; aspect-ratio:.78; display:block; position:relative; z-index:1; object-fit:cover; object-position:center top; filter:saturate(.9) contrast(1.03); }
.about-portrait figcaption { position:absolute; z-index:3; right:-20px; bottom:-20px; left:22px; padding:17px 21px; background:#24272a; color:#fff; font-family:'Space Grotesk'; font-size:17px; font-weight:600; }
.about-portrait figcaption span { display:block; margin-bottom:4px; color:var(--about-gold); font-family:'DM Sans',Arial,sans-serif; font-size:10px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }

.about-timeline-section { padding:155px 0 175px; background:var(--about-paper); color:var(--about-ink); }
.about-timeline-section .about-kicker { color:#087e87; }
.about-timeline-heading { display:grid; grid-template-columns:.85fr 1.15fr; gap:110px; align-items:end; margin-bottom:105px; }
.about-timeline-heading h2 { margin-top:22px; font-size:clamp(53px,5.7vw,82px); line-height:.98; letter-spacing:-.055em; }
.about-timeline-heading>p { max-width:690px; margin:0 0 5px; color:#5c6060; font-size:20px; line-height:1.7; }
.about-timeline { margin:0; padding:0; position:relative; list-style:none; }
.about-timeline::before { content:''; width:2px; position:absolute; z-index:0; left:calc(50% - 1px); top:10px; bottom:10px; background:#b7c7c7; }
.about-timeline-item { display:grid; grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr); position:relative; padding-bottom:72px; }
.about-timeline-item + .about-timeline-item { margin-top:-190px; }
.about-timeline-item::before { display:none; }
.about-timeline-item:last-child { padding-bottom:0; }
.about-timeline-item time { grid-column:1; grid-row:1; padding:0 28px 14px 0; color:#687272; font-family:'Space Grotesk'; font-size:16px; font-weight:700; text-align:left; }
.about-timeline-item:nth-child(even) time { grid-column:3; padding:0 0 14px 28px; text-align:left; }
.about-timeline-dot { grid-column:2; grid-row:1/3; width:18px; height:18px; z-index:1; justify-self:center; margin-top:4px; border:5px solid var(--about-paper); border-radius:50%; background:var(--about-aqua); box-shadow:0 0 0 2px #15959d; }
.about-timeline-personal .about-timeline-dot { background:var(--about-gold); box-shadow:0 0 0 2px #a88a2c; }
.about-timeline-item article { grid-column:1; grid-row:2; display:grid; grid-template-columns:250px minmax(0,1fr); gap:27px; align-items:center; min-height:272px; margin-right:28px; padding:23px; border:1px solid #d1cec5; background:#fff; box-shadow:10px 10px 0 rgba(31,60,62,.055); transition:transform .2s,box-shadow .2s; }
.about-timeline-item article > div:last-child { min-width:0; }
.about-timeline-item:nth-child(even) article { grid-column:3; grid-row:2; margin:0 0 0 28px; }
.about-timeline-item article:hover { transform:translateX(-5px); box-shadow:14px 14px 0 rgba(25,196,206,.11); }
.about-timeline-item:nth-child(even) article:hover { transform:translateX(5px); }
.about-photo-placeholder { width:250px; height:224px; display:grid; place-items:center; position:relative; overflow:hidden; border:1px solid #92a4a4; background:#e6ecea; color:#637170; }
.about-timeline-photo { width:250px; height:224px; display:block; object-fit:cover; object-position:center center; }
.about-timeline-photo--wedding { object-position:center 58%; }
.about-timeline-photo--sherpa { object-position:center 47%; }
.about-timeline-photo--sequoia { object-position:center 34%; }
.about-timeline-photo--builds { object-position:center 46%; }
.about-timeline-photo--markets { object-position:center center; }
.about-timeline-photo--denver { object-position:center 44%; }
.about-timeline-photo--perma { object-position:center 42%; }
.about-timeline-photo--freelance { object-position:center 42%; }
.about-photo-placeholder::before,.about-photo-placeholder::after { content:''; width:330px; height:1px; position:absolute; background:#aebcba; transform:rotate(42deg); }
.about-photo-placeholder::after { transform:rotate(-42deg); }
.about-photo-placeholder span { z-index:1; padding:5px 8px; background:#e6ecea; font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.about-milestone-type { margin:0 0 9px; color:#07828b; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.about-timeline-personal .about-milestone-type { color:#92771d; }
.about-timeline-item h3 { max-width:100%; margin:0; overflow-wrap:anywhere; word-break:normal; text-wrap:balance; font-size:clamp(24px,2.4vw,33px); line-height:1.18; letter-spacing:-.035em; }
.about-location { margin:10px 0 0; color:#737777; font-size:15px; font-weight:600; }

.about-final-cta { padding:145px 0 155px; position:relative; overflow:hidden; background:#202326; color:#fff; text-align:center; }
.about-final-cta::before { content:''; width:640px; height:640px; position:absolute; left:50%; top:50%; border:1px solid rgba(25,196,206,.16); border-radius:50%; transform:translate(-50%,-50%); box-shadow:0 0 110px rgba(25,196,206,.06); }
.about-final-inner { max-width:1000px; }
.about-final-cta h2 { margin:24px auto 0; font-size:clamp(50px,5.8vw,79px); line-height:1.03; }
.about-final-cta .about-contact-button { margin-top:40px; }

@media(max-width:1050px){
  .about-hero{min-height:auto}.about-hero-grid{grid-template-columns:1fr;gap:75px}.about-portrait{width:min(100%,550px);margin-left:0}
  .about-timeline-heading{grid-template-columns:1fr;gap:35px}.about-timeline-heading>p{max-width:850px}
  .about-timeline::before{left:14px}.about-timeline-item{grid-template-columns:30px minmax(0,1fr);padding-bottom:58px}
  .about-timeline-item + .about-timeline-item{margin-top:0}
  .about-timeline-item time,.about-timeline-item:nth-child(even) time{grid-column:2;grid-row:1;padding:0 0 14px 24px;text-align:left}
  .about-timeline-dot{grid-column:1;grid-row:1/3;width:18px;height:18px;margin-top:2px}
  .about-timeline-item article,.about-timeline-item:nth-child(even) article{grid-column:2;grid-row:2;grid-template-columns:200px minmax(0,1fr);min-height:222px;margin:0 0 0 24px;padding:20px;gap:25px}
  .about-timeline-item article:hover,.about-timeline-item:nth-child(even) article:hover{transform:translateX(5px)}
  .about-photo-placeholder,.about-timeline-photo{width:200px;height:180px}
}
@media(max-width:760px){
  .about-hero{padding:95px 0 115px}.about-hero-copy h1{font-size:clamp(49px,13vw,70px)}.about-hero-copy>p:not(.about-kicker){font-size:17px}
  .about-timeline-section{padding:105px 0 120px}.about-timeline-heading{margin-bottom:75px}
  .about-timeline-item{padding-bottom:48px}.about-timeline-item time,.about-timeline-item:nth-child(even) time{padding:0 0 13px 20px;font-size:14px}.about-timeline-dot{width:16px;height:16px}
  .about-timeline-item article,.about-timeline-item:nth-child(even) article{margin-left:20px;padding:18px;gap:21px;grid-template-columns:150px minmax(0,1fr);min-height:172px}.about-photo-placeholder,.about-timeline-photo{width:150px;height:134px}
  .about-final-cta{padding:105px 0}.about-contact-button{width:100%}
}
@media(max-width:520px){
  .about-portrait{margin-right:12px}.about-portrait::before{inset:14px -12px -12px 14px}.about-portrait-accent{right:-12px}.about-portrait figcaption{right:-12px;bottom:-12px;left:14px}
  .about-timeline-item article,.about-timeline-item:nth-child(even) article{grid-template-columns:1fr;gap:18px;padding:15px}.about-photo-placeholder,.about-timeline-photo{width:100%;height:auto;aspect-ratio:16/10}.about-timeline-item h3{font-size:22px}.about-location{font-size:13px}
}

/* Home page — entrepreneur overview */
.home-page { --home-ink:#111315; --home-panel:#25282b; --home-aqua:#18c5cf; --home-gold:#e9c654; --home-paper:#f3f1eb; background:var(--home-ink); }
.home-kicker { margin:0; color:var(--home-aqua); font-size:13px; font-weight:700; letter-spacing:.19em; text-transform:uppercase; }
.home-hero { min-height:800px; display:flex; align-items:center; position:relative; overflow:hidden; padding:120px 0 135px; background:#111315; color:#fff; }
.home-hero-grid-lines { position:absolute; inset:0; opacity:.2; background-image:linear-gradient(rgba(24,197,207,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(24,197,207,.12) 1px,transparent 1px); background-size:78px 78px; mask-image:linear-gradient(to right,#000,transparent 80%); }
.home-hero-orbit { width:730px; height:730px; position:absolute; right:-250px; top:-170px; border:1px solid rgba(24,197,207,.2); border-radius:50%; box-shadow:0 0 130px rgba(24,197,207,.06); }
.home-hero-grid { display:grid; grid-template-columns:minmax(0,1.48fr) minmax(480px,1fr); gap:76px; align-items:center; }
.home-hero-copy h1 { max-width:980px; margin:0 0 27px; font-size:clamp(70px,8vw,112px); line-height:.92; letter-spacing:-.065em; }
.home-hero-copy h1 span { color:var(--home-aqua); }
.home-hero-eyebrow { max-width:900px; margin:0 0 34px; color:var(--home-aqua); font-size:16px; font-weight:700; line-height:1.5; letter-spacing:.14em; text-transform:uppercase; }
.home-hero-lede { max-width:880px; margin:0 0 23px; color:#fff; font-family:'Space Grotesk'; font-size:clamp(24px,2.5vw,35px); font-weight:600; line-height:1.43; letter-spacing:-.025em; }
.home-hero-support { max-width:780px; margin:0; color:#a8adae; font-size:19px; font-weight:500; line-height:1.68; }
.home-hero-actions { display:flex; align-items:center; gap:34px; margin-top:40px; }
.home-primary-button { min-height:64px; padding:0 29px; border-radius:2px; background:var(--home-aqua); color:#101416; font-size:17px; }
.home-text-link { display:inline-flex; align-items:center; gap:11px; padding:9px 0 7px; border-bottom:1px solid currentColor; color:#fff; font-size:16px; font-weight:700; transition:color .2s,gap .2s; }
.home-text-link:hover { gap:16px; color:var(--home-aqua); }
.home-hero-portrait { position:relative; width:min(100%,550px); margin:0 20px 20px auto; }
.home-portrait-frame { position:absolute; inset:26px -20px -20px 26px; border:1px solid rgba(24,197,207,.55); }
.home-hero-portrait img { width:100%; height:auto; aspect-ratio:.78; display:block; position:relative; z-index:1; object-fit:cover; object-position:center top; filter:saturate(.78) contrast(1.05); }
.home-hero-portrait figcaption { position:absolute; z-index:2; right:-20px; bottom:-20px; left:26px; display:flex; align-items:flex-end; gap:15px; padding:20px 23px; background:#25282b; box-shadow:8px 8px 0 rgba(24,197,207,.15); }
.home-hero-portrait figcaption strong { color:var(--home-aqua); font-family:'Space Grotesk'; font-size:57px; line-height:.8; letter-spacing:-.07em; }
.home-hero-portrait figcaption span { max-width:120px; color:#fff; font-size:11px; font-weight:700; line-height:1.25; letter-spacing:.12em; text-transform:uppercase; }

.home-signal-bar { padding:31px 0; background:var(--home-aqua); color:#142022; }
.home-signals { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; }
.home-signals span { display:flex; align-items:center; gap:13px; font-size:15px; font-weight:700; }
.home-signals b { display:grid; width:36px; height:36px; flex:0 0 36px; place-items:center; border:1px solid rgba(16,43,45,.35); border-radius:50%; font-size:11px; }

.home-proof { padding:135px 0 145px; background:#25282b; }
.home-section-heading { display:flex; justify-content:space-between; gap:65px; align-items:end; margin-bottom:72px; }
.home-section-heading h2 { margin-top:17px; font-size:clamp(50px,5.5vw,76px); }
.home-section-heading>p { max-width:430px; margin:0 0 8px; color:#a9aeaf; font-family:'Space Grotesk'; font-size:23px; font-weight:600; line-height:1.4; }
.home-metric-grid { gap:0; border-top:1px solid #4a5052; border-left:1px solid #4a5052; }
.home-metric-grid .metric { min-height:175px; padding:27px 31px; border-right:1px solid #4a5052; border-bottom:1px solid #4a5052; background:#202326; }
.home-metric-grid .metric:nth-child(2),.home-metric-grid .metric:nth-child(4),.home-metric-grid .metric:nth-child(5),.home-metric-grid .metric:nth-child(7) { background:#2d3235; }
.home-metric-grid .metric strong { color:var(--home-aqua); }
.home-metric-grid .metric span { max-width:220px; color:#d0d3d4; font-size:15px; }

.home-work { padding:155px 0 180px; background:var(--home-paper); color:var(--home-ink); }
.home-work-heading { max-width:1030px; margin:0 auto 75px; text-align:center; }
.home-work-heading .home-kicker { color:#087f87; }
.home-work-heading h2 { margin-top:22px; font-size:clamp(56px,6.4vw,88px); line-height:.96; }
.home-work-heading h2 span { color:#078e97; }
.home-work-heading>p:last-child { max-width:760px; margin:28px auto 0; color:#5a6060; font-size:20px; line-height:1.65; }
.home-path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; align-items:stretch; }
.home-path-card { min-height:760px; display:flex; flex-direction:column; position:relative; overflow:hidden; padding:45px 48px 49px; border:1px solid transparent; box-shadow:0 26px 60px rgba(20,39,41,.12); }
.home-path-topline { display:flex; justify-content:space-between; align-items:center; font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.home-path-topline b { font-family:'Space Grotesk'; font-size:13px; }
.home-path-icon { display:grid; width:67px; height:67px; place-items:center; margin-top:45px; border:1px solid currentColor; font-family:'Space Grotesk'; font-size:34px; }
.home-path-card h3 { margin:31px 0 21px; font-size:clamp(42px,4.2vw,60px); line-height:.97; }
.home-path-card>p { max-width:610px; margin:0; font-size:18px; font-weight:600; line-height:1.6; }
.home-path-card ul { display:grid; gap:0; margin:37px 0 35px; padding:0; border-top:1px solid currentColor; list-style:none; }
.home-path-card li { display:flex; gap:14px; padding:15px 0; border-bottom:1px solid currentColor; font-size:17px; font-weight:700; line-height:1.35; }
.home-path-card li::before { content:'↗︎'; font-family:Arial,sans-serif; font-weight:700; }
.home-path-fit { margin-top:auto; padding:21px 23px; border-left:4px solid currentColor; font-family:'Space Grotesk'; font-size:17px; font-weight:600; line-height:1.45; }
.home-path-fit span { display:block; margin-bottom:5px; font-family:'DM Sans',Arial,sans-serif; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.home-path-button { width:100%; min-height:63px; justify-content:space-between; margin-top:27px; padding:0 24px; border-radius:1px; font-size:18px; }
.home-path-growth { background:linear-gradient(145deg,var(--home-aqua) 0%,#16b3bd 100%); color:#122022; }
.home-path-growth .home-path-topline { color:#245c60; }
.home-path-growth .home-path-icon { border-color:#245b61; background:rgba(24,54,58,.14); color:#18363a; }
.home-path-growth>p { color:#122022; }
.home-path-growth ul { border-color:rgba(24,54,58,.42); }.home-path-growth li { border-color:rgba(24,54,58,.42); color:#122022; }
.home-path-growth li::before { color:#18363a; }
.home-path-growth .home-path-fit { background:#267078; border-color:#18363a; color:#fff; }
.home-path-growth .home-path-fit span { color:#cef4f6; }
.home-path-growth .home-path-button { background:#18363a; color:#fff; }
.home-path-builder { background:#24262a; color:#fff; border-color:#4f4b3c; box-shadow:0 26px 60px rgba(20,20,20,.18),inset 0 4px 0 var(--home-gold); }
.home-path-builder::before { content:''; width:430px; height:430px; position:absolute; right:-230px; top:-220px; border:1px solid rgba(233,198,84,.18); border-radius:50%; }
.home-path-builder .home-path-topline { color:var(--home-gold); }
.home-path-builder>p { color:#bbb9ba; }
.home-path-builder ul { border-color:#4b494c; }.home-path-builder li { border-color:#4b494c; color:#eceaeb; }
.home-path-builder li::before { color:var(--home-gold); }
.home-path-builder .home-path-fit { background:#303034; border-color:var(--home-gold); color:#dad7d8; }
.home-path-builder .home-path-fit span { color:var(--home-gold); }
.home-path-builder .home-path-button { border:2px solid var(--home-gold); background:transparent; color:var(--home-gold); }
.home-path-builder .home-path-button:hover { background:var(--home-gold); color:#1e1d19; filter:none; }

.home-builder-statement { padding:145px 0 150px; position:relative; overflow:hidden; background:var(--home-gold); color:#181918; text-align:center; }
.home-builder-statement::before { content:'↗︎'; position:absolute; right:3%; top:-150px; color:rgba(255,255,255,.24); font-family:'Space Grotesk',Arial,sans-serif; font-size:500px; font-weight:700; line-height:1; }
.home-builder-statement .home-kicker { color:#655413; }
.home-builder-statement blockquote { max-width:1180px; margin:30px auto 0; border:0; font-family:'Space Grotesk'; font-size:clamp(45px,5.8vw,79px); font-weight:700; line-height:1.12; letter-spacing:-.05em; }
.home-builder-statement blockquote span { background:#1e2022; color:#fff; box-decoration-break:clone; -webkit-box-decoration-break:clone; padding:0 .09em; }
.home-statement-note { display:flex; justify-content:center; gap:42px; margin-top:55px; }
.home-statement-note p { margin:0; font-size:14px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }

.home-projects { padding:155px 0 175px; background:#111315; }
.home-project-heading { max-width:900px; margin:0 auto 70px; text-align:center; }
.home-project-heading h2 { margin-top:20px; font-size:clamp(55px,6.2vw,86px); }
.home-project-heading>p:last-child { margin:22px auto 0; color:#9da3a4; font-size:19px; line-height:1.6; }
.home-projects .project-grid { gap:28px; }
.home-projects .project-card { border-radius:2px; border:1px solid #333a3c; background:#1e2123; box-shadow:0 0 55px -28px rgba(24,197,207,.95),0 35px 55px -34px rgba(24,197,207,.75); transition:transform .25s,border-color .25s; }
.home-projects .project-card:hover { transform:translateY(-8px); border-color:#477276; }
.home-projects .project-card img { aspect-ratio:4/3; }
.home-projects .project-card div { padding:32px 32px 38px; }
.home-project-number { display:block; margin-bottom:22px; color:var(--home-aqua); font-size:11px; font-weight:700; letter-spacing:.15em; }
.home-projects .project-card h3 { font-size:27px; }
.home-projects .project-card p { font-size:17px; line-height:1.68; }
.home-project-link { display:inline-flex; align-items:center; gap:10px; margin-top:25px; padding:12px 16px; border:1px solid var(--home-aqua); color:var(--home-aqua); font-size:14px; font-weight:700; line-height:1.35; transition:background .2s,color .2s,gap .2s; }
.home-project-link:hover { gap:15px; background:var(--home-aqua); color:#11191b; }

.home-impact { padding:155px 0 165px; background:#f5f3ed; color:var(--home-ink); }
.home-impact .home-kicker { color:#087f87; }
.home-impact-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:95px; align-items:end; margin-bottom:65px; }
.home-impact-heading h2 { max-width:920px; margin-top:20px; font-size:clamp(50px,5.5vw,77px); line-height:1; }
.home-impact-heading h2 span { color:#087f87; }
.home-impact-intro { padding-bottom:6px; }
.home-impact-intro h3 { margin:0 0 22px; font-size:clamp(30px,3vw,43px); line-height:1.08; }
.home-impact-intro p { margin:0; color:#5a6060; font-size:19px; line-height:1.7; }
.home-video-frame { position:relative; padding:18px 18px 56px; background:#1f2224; box-shadow:20px 20px 0 rgba(24,197,207,.17); }
.home-video-frame .video-wrap { margin:0; border-radius:0; box-shadow:none; }
.home-video-frame>span { position:absolute; left:22px; bottom:18px; color:var(--home-aqua); font-size:11px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.home-impact-link { margin-top:48px; color:#192022; }
.home-impact-link:hover { color:#087f87; }

.home-final-cta { padding:165px 0; position:relative; overflow:hidden; background:#202427; color:#fff; text-align:center; }
.home-final-orbit { width:760px; height:760px; position:absolute; left:50%; top:50%; border:1px solid rgba(24,197,207,.18); border-radius:50%; transform:translate(-50%,-50%); box-shadow:0 0 120px rgba(24,197,207,.07); }
.home-final-inner { max-width:1040px; }
.home-final-cta h2 { margin-top:25px; font-size:clamp(55px,6.6vw,92px); line-height:.98; }
.home-final-inner>p:not(.home-kicker) { max-width:780px; margin:31px auto 0; color:#aeb4b5; font-size:20px; line-height:1.68; }
.home-final-cta .home-primary-button { margin-top:40px; }

@media(max-width:1080px){
  .home-hero-grid{grid-template-columns:1fr;gap:75px}.home-hero-portrait{width:min(100%,520px);margin-left:0}
  .home-section-heading,.home-impact-heading{grid-template-columns:1fr;display:grid;gap:28px}.home-section-heading>p{max-width:700px}
  .home-path-card{padding:40px 34px 43px}.home-path-card h3{font-size:45px}
}
@media(max-width:850px){
  .home-hero{min-height:auto;padding:95px 0 115px}.home-hero-copy h1{font-size:clamp(57px,13vw,82px)}
  .home-signals{grid-template-columns:repeat(2,1fr)}.home-proof,.home-work,.home-builder-statement,.home-projects,.home-impact,.home-final-cta{padding:105px 0}
  .home-metric-grid{grid-template-columns:repeat(2,1fr)}.home-metric-grid .metric{background:#202326}.home-metric-grid .metric:nth-child(2),.home-metric-grid .metric:nth-child(3),.home-metric-grid .metric:nth-child(6),.home-metric-grid .metric:nth-child(7){background:#2d3235}.home-path-grid{grid-template-columns:1fr}.home-path-card{min-height:auto}.home-path-fit{margin-top:25px}
  .home-impact-heading{margin-bottom:50px}.home-statement-note{flex-direction:column;gap:13px}
}
@media(max-width:560px){
  .home-hero-copy h1{font-size:52px}.home-hero-lede{font-size:23px}.home-hero-actions{align-items:stretch;flex-direction:column;gap:19px}.home-primary-button{width:100%;padding:12px 19px;text-align:center}.home-text-link{align-self:flex-start}
  .home-hero-portrait{margin-right:12px}.home-portrait-frame{inset:15px -12px -12px 15px}.home-hero-portrait figcaption{right:-12px;bottom:-12px;left:15px}
  .home-signals{gap:18px}.home-signals span{font-size:12px}.home-signals b{width:31px;height:31px;flex-basis:31px}
  .home-section-heading{margin-bottom:50px}.home-metric-grid .metric{min-height:145px;padding:20px}.home-metric-grid .metric strong{font-size:36px}.home-metric-grid .metric span{font-size:13px}
  .home-work-heading{margin-bottom:50px}.home-work-heading h2{font-size:48px}.home-path-card{padding:32px 24px 35px}.home-path-card h3{font-size:40px}.home-path-icon{margin-top:35px}.home-path-button{font-size:16px;padding:10px 18px}
  .home-builder-statement blockquote{font-size:40px}.home-projects .project-card div{padding:27px 24px 32px}.home-impact-heading h2{font-size:45px}.home-video-frame{padding:10px 10px 45px}.home-final-cta h2{font-size:49px}
}

/* Contact page */
.contact-page { --contact-coral:#ff6a45; --contact-coral-light:#ff8a6d; --contact-ink:#161719; --contact-paper:#f3f0e9; background:var(--contact-paper); color:var(--contact-ink); }
.contact-kicker { margin:0; color:var(--contact-coral); font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.contact-hero { min-height:800px; display:flex; align-items:center; position:relative; overflow:hidden; padding:120px 0 135px; background:#151719; color:#fff; }
.contact-hero-grid-lines { position:absolute; inset:0; opacity:.2; background-image:linear-gradient(rgba(255,106,69,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,106,69,.11) 1px,transparent 1px); background-size:76px 76px; mask-image:linear-gradient(to right,#000,transparent 82%); }
.contact-hero-orbit { width:720px; height:720px; position:absolute; right:-250px; top:-210px; border:1px solid rgba(255,106,69,.2); border-radius:50%; box-shadow:0 0 140px rgba(255,106,69,.08); }
.contact-hero-layout { display:grid; grid-template-columns:minmax(0,1.22fr) minmax(440px,.78fr); gap:90px; align-items:center; }
.contact-hero-copy h1 { max-width:900px; margin:24px 0 32px; font-size:clamp(62px,7.2vw,101px); line-height:.91; letter-spacing:-.065em; }
.contact-hero-copy h1 span { color:var(--contact-coral); }
.contact-hero-lede { max-width:780px; margin:0; color:#b7b9ba; font-family:'Space Grotesk'; font-size:clamp(23px,2.5vw,34px); font-weight:600; line-height:1.42; letter-spacing:-.025em; }
.contact-hero-signals { display:flex; flex-wrap:wrap; gap:22px 32px; margin-top:45px; }
.contact-hero-signals span { display:flex; align-items:center; gap:10px; color:#d2d4d4; font-size:13px; font-weight:700; }
.contact-hero-signals b { display:grid; width:31px; height:31px; place-items:center; border:1px solid rgba(255,106,69,.62); border-radius:50%; color:var(--contact-coral-light); font-size:9px; }
.contact-hero-image { aspect-ratio:4/5; position:relative; margin:0 18px 18px 0; border:1px solid rgba(255,106,69,.68); background:#191b1d; }
.contact-hero-image::before { content:''; position:absolute; inset:22px -18px -18px 22px; border:1px solid rgba(255,106,69,.45); }
.contact-hero-image img { width:100%; height:100%; display:block; position:relative; object-fit:cover; object-position:58% center; }
.contact-hero-image figcaption { position:absolute; right:0; bottom:0; left:0; z-index:1; padding:19px 22px; background:var(--contact-coral); color:#fff; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.contact-inquiry { padding:155px 0 175px; background:var(--contact-paper); }
.contact-inquiry-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:105px; align-items:start; }
.contact-inquiry-intro { position:sticky; top:170px; }
.contact-inquiry-intro h2 { max-width:570px; margin:20px 0 27px; font-size:clamp(48px,5.2vw,72px); line-height:1; }
.contact-inquiry-intro>p:not(.contact-kicker) { max-width:590px; margin:0; color:#5b5d5d; font-size:18px; line-height:1.72; }
.contact-next-steps { display:grid; gap:0; margin:48px 0 0; padding:0; border-top:1px solid #c9c5bc; list-style:none; }
.contact-next-steps li { display:grid; grid-template-columns:43px 1fr; gap:17px; padding:22px 0; border-bottom:1px solid #c9c5bc; }
.contact-next-steps b { color:#d84929; font-family:'Space Grotesk'; font-size:11px; }
.contact-next-steps strong { display:block; font-family:'Space Grotesk'; font-size:17px; }
.contact-next-steps span { display:block; margin-top:6px; color:#6b6d6c; font-size:13px; line-height:1.5; }
.contact-direct-card { margin-top:38px; padding:26px 28px; border-left:5px solid var(--contact-coral); background:#e8e3da; }
.contact-direct-card>span { display:block; margin-bottom:9px; color:#74716c; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.contact-direct-card>a:not(.contact-linkedin) { color:#202123; font-family:'Space Grotesk'; font-size:17px; font-weight:700; overflow-wrap:anywhere; }
.contact-linkedin { display:flex; align-items:center; gap:12px; margin-top:21px; padding-top:20px; border-top:1px solid #c5beb4; color:#323637; font-size:14px; font-weight:700; }
.contact-linkedin i { display:grid; width:33px; height:33px; flex:0 0 33px; place-items:center; border-radius:3px; background:#0a66c2; color:#fff; font-family:Arial,sans-serif; font-size:18px; font-style:normal; font-weight:700; }
.contact-form-card { padding:55px 57px 60px; border-top:7px solid var(--contact-coral); background:#fff; box-shadow:19px 19px 0 rgba(80,56,47,.08); }
.contact-form-heading { margin-bottom:40px; }
.contact-form-heading h2 { margin:16px 0 10px; font-size:clamp(41px,4.5vw,61px); }
.contact-form-heading>p:last-child { margin:0; color:#777879; font-size:13px; }
.contact-status { margin-bottom:30px; padding:18px 20px; border-left:5px solid; font-size:14px; line-height:1.55; }
.contact-status strong,.contact-status span { display:block; }
.contact-status span { margin-top:4px; }
.contact-status-success { border-color:#25914a; background:#e1f3e5; color:#235f35; }
.contact-status-error { border-color:#d64a2a; background:#fbe8e2; color:#82301e; }
.contact-form { display:grid; gap:27px; }
.contact-field-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.contact-field { display:grid; gap:9px; }
.contact-field label { color:#2b2c2d; font-size:13px; font-weight:700; }
.contact-field label span { color:#d84b2b; }
.contact-field input,.contact-field select,.contact-field textarea { width:100%; border:1px solid #bbb9b4; border-radius:0; outline:0; background:#faf9f6; color:#1b1c1d; font:inherit; font-size:16px; transition:border-color .2s,box-shadow .2s,background .2s; }
.contact-field input,.contact-field select { min-height:55px; padding:0 16px; }
.contact-field textarea { min-height:220px; padding:16px; line-height:1.6; resize:vertical; }
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus { border-color:#e65331; background:#fff; box-shadow:0 0 0 3px rgba(255,106,69,.16); }
.contact-field.has-error input,.contact-field.has-error select,.contact-field.has-error textarea { border-color:#c7391e; }
.contact-field small { color:#a63420; font-size:12px; line-height:1.4; }
.contact-honeypot { width:1px; height:1px; position:absolute; left:-10000px; overflow:hidden; }
.contact-submit { min-height:64px; display:flex; align-items:center; justify-content:space-between; padding:0 25px; border:0; background:var(--contact-coral); color:#fff; font-family:'DM Sans'; font-size:17px; font-weight:700; cursor:pointer; transition:background .2s,transform .2s; }
.contact-submit:hover { background:#ff7b5b; transform:translateY(-2px); }
.contact-submit:focus-visible { outline:3px solid rgba(255,106,69,.38); outline-offset:3px; }
.contact-privacy { margin:-8px 0 0; color:#85817d; font-size:11px; line-height:1.5; }
.contact-closing { padding:65px 0; background:var(--contact-coral); color:#fff; text-align:center; }
.contact-closing p { margin:0 0 7px; font-size:13px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.contact-closing strong { font-family:'Space Grotesk'; font-size:clamp(30px,4vw,51px); letter-spacing:-.04em; }

@media(max-width:1050px){
  .contact-hero-layout,.contact-inquiry-layout{grid-template-columns:1fr}.contact-hero-layout{gap:75px}.contact-hero-image{width:min(100%,520px);aspect-ratio:4/3}.contact-inquiry-layout{gap:75px}.contact-inquiry-intro{position:static}.contact-inquiry-intro>p:not(.contact-kicker){max-width:760px}.contact-next-steps{max-width:760px}.contact-direct-card{max-width:760px}
}
@media(max-width:700px){
  .contact-hero{min-height:auto;padding:95px 0 115px}.contact-hero-copy h1{font-size:clamp(53px,14vw,76px)}.contact-hero-lede{font-size:22px}.contact-hero-signals{display:grid;gap:13px}.contact-hero-image{margin-right:12px}
  .contact-inquiry{padding:105px 0 120px}.contact-inquiry-intro h2{font-size:47px}.contact-form-card{padding:42px 29px 47px;box-shadow:10px 10px 0 rgba(80,56,47,.08)}.contact-field-grid{grid-template-columns:1fr}.contact-form-heading h2{font-size:42px}
}
@media(max-width:480px){
  .contact-hero-image{aspect-ratio:1}.contact-submit{width:100%}
}
