:root{--bg-base:#f7f8fa;--bg-surface:#fff;--text-primary:#161719;--text-body:#2b2e33;--text-secondary:#34383e;--text-muted:#565a61;--accent:#0f7286;--accent-hover:#0c5d6e;--accent-contrast:#fff;--border-subtle:rgba(64,64,64,.08);--border-default:rgba(64,64,64,.14);--border-strong:rgba(64,64,64,.26);--font-display:'Cinzel','Trajan Pro','Times New Roman',serif;--font-sans:'Manrope',ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,'SFMono-Regular',monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--width-content:1120px;--ring:0 0 0 3px rgba(31,178,209,.45);--bg:#f7f8fa;--surface:#fff;--ink:#161719;--muted:#565a61;--border:rgba(64,64,64,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg-base);color:var(--text-body);font:400 16px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%}a{color:var(--accent);text-decoration:none;transition:color 120ms ease}a:hover{color:var(--accent-hover)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.page{min-height:100vh;overflow:hidden;background:var(--bg-base);color:var(--text-primary)}.container{max-width:1120px;margin:0 auto}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px 32px;padding:16px clamp(20px,4vw,40px);background:rgba(255,255,255,.94);backdrop-filter:blur(16px) saturate(120%);border-bottom:1px solid var(--border-subtle)}.brand{display:flex;align-items:center;gap:14px;color:var(--text-primary);flex:0 1 auto;min-width:0}.brand img{display:block;width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover}.brand span{font:600 19px/1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:12px 20px;white-space:nowrap}.header-right nav{display:flex;align-items:center;gap:8px 16px;font-size:15px}.header-right nav a{color:var(--text-secondary)}.header-right nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 24px;font:600 14px/1 var(--font-sans);letter-spacing:.01em;border:1px solid transparent;border-radius:var(--radius-md);background:var(--accent);color:#fff;text-align:center;white-space:normal;transition:background 120ms ease,color 120ms ease,transform 120ms ease,box-shadow 200ms ease}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;text-decoration:none;transform:translateY(-1px)}.button-sm{min-height:32px;padding:0 12px;font-size:14px;white-space:nowrap}.button-lg{height:52px;padding:0 32px;font-size:18px}.theme-toggle{width:36px;height:36px;flex:0 0 auto;border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-size:20px}.theme-toggle:hover{background:#eceef1;color:var(--text-primary)}.hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(88px,12vw,148px) clamp(20px,4vw,40px) clamp(88px,11vw,136px);text-align:center;background:radial-gradient(120% 120% at 50% 0%,#24262b 0%,#161719 45%,#0e0f11 100%);color:#dde0e5}.orbit{position:absolute;z-index:-1;left:50%;top:clamp(40px,8vw,90px);width:min(1100px,150vw);aspect-ratio:1;transform:translateX(-38%);border-radius:50%;border-top:1px solid rgba(192,192,192,.3);border-left:1px solid rgba(192,192,192,.1);pointer-events:none}.hero-inner{position:relative;max-width:1000px;margin:0 auto}.hero-kicker{margin:0 0 32px;color:#a7aab0;font:400 13px/1.5 var(--font-mono);letter-spacing:.22em;text-transform:uppercase}.hero h1,.problem h2,.section-heading h2,.about h2,.closing h2{margin:0;color:inherit;font-family:var(--font-display);font-weight:600;letter-spacing:.02em;line-height:1.08}.hero h1{max-width:1000px;margin:0 auto 28px;font-size:clamp(44px,7vw,84px);text-wrap:balance}.hero-copy{max-width:680px;margin:0 auto 48px;color:#c0c0c0;font-size:clamp(18px,2vw,22px);line-height:1.6;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 28px}.hero-text-link{display:flex;align-items:center;gap:12px;color:#eceef1;font-size:16px;font-weight:600}.hero-text-link:hover{color:#fff}.hero-text-link img{display:block;width:auto;height:18px}.trust{padding:36px clamp(20px,4vw,40px);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.trust-inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px}.partner-badge{display:block;width:auto;height:60px;object-fit:contain}.metrics{display:flex;flex-wrap:wrap;gap:16px 48px;align-items:baseline}.metrics div{display:flex;align-items:baseline;gap:10px}.metrics strong{font:600 30px/1.2 var(--font-display);color:var(--text-primary)}.metrics span{font-size:15px;color:var(--text-secondary)}.section{padding:clamp(80px,10vw,120px) clamp(20px,4vw,40px)}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:40px 96px;align-items:start}.problem h2{max-width:520px;font-size:clamp(34px,4.4vw,48px);line-height:1.12;letter-spacing:.02em;text-wrap:balance}.problem-grid p{margin:0 0 28px;color:var(--text-secondary);font-size:18px;line-height:1.7;text-wrap:pretty}.problem-grid .problem-note{margin:0;padding:24px 0 0;border-top:1px solid var(--border-default);color:var(--text-primary);font-size:18px;line-height:1.6;font-weight:600}.services{padding-top:0}.section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:40px}.eyebrow{margin:0 0 16px;color:var(--text-muted);font:400 13px/1.5 var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.section-heading h2{font-size:clamp(30px,3.6vw,40px);line-height:1.15}.section-link{font-size:16px;font-weight:600;color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.section-link:hover{color:var(--accent)}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.service-card{min-width:0;padding:36px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color 200ms ease,transform 200ms ease,box-shadow 200ms ease}.service-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 6px 20px rgba(22,23,25,.1)}.icon{display:inline-flex;width:24px;height:24px;color:var(--text-secondary)}.icon svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.service-card h3{margin:24px 0 12px;color:var(--text-primary);font:600 24px/1.2 var(--font-display);letter-spacing:.02em}.service-card p{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.65}.why{background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:40px;margin-top:40px}.why-grid article{padding-top:24px;border-top:1px solid var(--border-strong)}.why-grid h3{margin:0 0 10px;color:var(--text-primary);font-size:19px;font-weight:700;line-height:1.35}.why-grid p{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.65}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:48px 88px;align-items:center}.portrait{display:block;aspect-ratio:1;width:100%;max-width:480px;object-fit:cover;border-radius:var(--radius-lg)}.about h2{margin:0 0 24px;font-size:clamp(34px,4.4vw,48px);line-height:1.1}.about-copy{margin:0 0 32px;color:var(--text-secondary);font-size:18px;line-height:1.7;text-wrap:pretty}.about blockquote{margin:0 0 32px;padding:0;color:var(--text-primary);font:400 clamp(20px,2.2vw,24px)/1.4 var(--font-display);letter-spacing:.01em;text-wrap:balance}.closing{padding:clamp(88px,11vw,128px) clamp(20px,4vw,40px);background:radial-gradient(120% 120% at 50% 0%,#24262b 0%,#161719 45%,#0e0f11 100%);color:#dde0e5;text-align:center}.closing-inner{max-width:760px;margin:0 auto}.closing h2{margin:0 auto 24px;font-size:clamp(34px,4.6vw,52px);line-height:1.1;text-wrap:balance}.closing p{max-width:600px;margin:0 auto 44px;color:#c0c0c0;font-size:19px;line-height:1.6;text-wrap:pretty}.footer{padding:64px clamp(20px,4vw,40px) 40px;background:#161719;color:#dde0e5;border-top:1px solid rgba(192,192,192,.1)}.footer-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:40px 48px}.footer-brand img{display:block;width:64px;height:64px;border-radius:var(--radius-md);object-fit:cover;margin-bottom:18px}.footer-brand p{max-width:300px;margin:0;color:#c0c0c0;font-size:14px;line-height:1.6}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:14px}.footer-nav a{color:#c0c0c0}.footer-nav a:hover{color:#fff;text-decoration:underline}.footer-badge{display:flex;gap:12px;align-items:flex-start;justify-content:flex-end}.footer-badge img{display:block;width:auto;height:50px;object-fit:contain}.copyright{max-width:1120px;margin:48px auto 0;padding-top:24px;border-top:1px solid rgba(192,192,192,.16);font-size:13px;color:#a7aab0}[data-theme=dark]{--bg-base:#0e0f11;--bg-surface:#161719;--text-primary:#eceef1;--text-body:#dde0e5;--text-secondary:#c0c0c0;--text-muted:#a7aab0;--accent:#5fd8f0;--accent-hover:#a9e9f9;--accent-contrast:#0e0f11;--border-subtle:rgba(192,192,192,.1);--border-default:rgba(192,192,192,.16);--border-strong:rgba(192,192,192,.3);--bg:#0e0f11;--surface:#161719;--ink:#eceef1;--muted:#c0c0c0;--border:rgba(192,192,192,.16);color-scheme:dark}[data-theme=dark] .site-header{background:rgba(22,23,25,.88)}[data-theme=dark] .theme-toggle:hover{background:#212327;color:#eceef1}[data-theme=dark] .button{color:#0e0f11}[data-theme=dark] .button:hover{color:#0e0f11}@media(max-width:1100px){.header-right nav{display:none!important}}@media(max-width:720px){.site-header{gap:12px;padding:10px 16px}.brand{gap:9px}.brand img{width:40px;height:40px}.brand span{font-size:14px;letter-spacing:.08em}.header-right{gap:8px}.button-sm{padding:0 12px;font-size:12px}.hero{padding:80px 20px}.hero-kicker{font-size:11px;letter-spacing:.14em}.hero h1{font-size:clamp(42px,11vw,58px)}.hero-actions{flex-direction:column;gap:20px}.hero-actions .button{width:min(100%,360px)}.trust-inner{justify-content:center}.metrics{justify-content:center;gap:16px 24px}.metrics div{gap:6px}.metrics strong{font-size:22px}.metrics span{font-size:12px}.section{padding:80px 20px}.services{padding-top:0}.problem-grid{grid-template-columns:1fr;gap:28px}.problem h2{max-width:unset}.service-grid{grid-template-columns:1fr}.service-card{padding:30px}.why-grid{grid-template-columns:1fr;gap:28px}.about-grid{grid-template-columns:1fr;gap:34px}.portrait{margin:0 auto}.closing{padding:88px 20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-badge{justify-content:flex-start}.copyright{margin-top:32px}}@media(max-width:390px){.brand span{font-size:12px;letter-spacing:.06em}.header-right{gap:6px}.button-sm{padding:0 9px;font-size:11px}.theme-toggle{width:32px;height:32px}.metrics{flex-direction:column;align-items:center}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}/* Industry page */.industry-hero{padding:clamp(88px,11vw,136px) clamp(20px,4vw,40px);background:radial-gradient(120% 120% at 50% 0%,#24262b 0%,#161719 45%,#0e0f11 100%);color:#dde0e5}.industry-hero .eyebrow{margin-bottom:28px;color:#c0c0c0}.industry-hero h1{max-width:900px;margin:0 0 28px;color:#eceef1;font:600 clamp(34px,4.8vw,56px)/1.12 var(--font-display);letter-spacing:.02em;text-wrap:balance}.industry-hero-copy{max-width:640px;margin:0;color:#c0c0c0;font-size:clamp(17px,1.8vw,20px);line-height:1.65;text-wrap:pretty}.construction{padding:clamp(80px,10vw,112px) clamp(20px,4vw,40px) clamp(40px,5vw,56px)}.construction-inner{max-width:1120px;margin:0 auto;padding-bottom:clamp(48px,6vw,72px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px 96px;border-bottom:1px solid var(--border-default)}.industry-label{margin:0 0 16px;color:var(--text-muted);font:400 12px/1.5 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.construction h2{margin:0;color:var(--text-primary);font:600 clamp(30px,3.8vw,44px)/1.14 var(--font-display);letter-spacing:.02em;text-wrap:balance}.construction-copy{margin:0 0 24px;color:var(--text-secondary);font-size:18px;line-height:1.7;text-wrap:pretty}.credential{display:flex;align-items:flex-start;gap:10px;color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.5}.credential svg{width:20px;height:20px;flex:none;color:var(--text-secondary)}.industry-list{padding:0 clamp(20px,4vw,40px) clamp(80px,10vw,112px)}.industry-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.industry-card{padding:36px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:transform 200ms ease,border-color 200ms ease,box-shadow 200ms ease}.industry-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 6px 20px rgba(22,23,25,.1)}.industry-card h3{margin:0 0 16px;color:var(--text-primary);font:600 clamp(22px,2.2vw,26px)/1.25 var(--font-display);letter-spacing:.02em;text-wrap:balance}.industry-card p{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.7;text-wrap:pretty}.industry-badge{display:inline-flex;margin-top:20px;padding:5px 12px;border-radius:10px;background:#d5f4fd;color:#094857;font-size:12px;font-weight:700;line-height:1.4}.industry-cta{padding:clamp(88px,11vw,128px) clamp(20px,4vw,40px);background:radial-gradient(120% 120% at 50% 0%,#24262b 0%,#161719 45%,#0e0f11 100%);color:#eceef1;text-align:center}.industry-cta h2{max-width:820px;margin:0 auto 44px;font:600 clamp(32px,4.4vw,50px)/1.12 var(--font-display);letter-spacing:.02em;text-wrap:balance}@media(max-width:720px){.industry-hero{padding:80px 20px}.construction{padding:72px 20px 32px}.construction-inner{grid-template-columns:1fr;gap:28px;padding-bottom:48px}.industry-list{padding:0 20px 80px}.industry-grid{grid-template-columns:1fr}.industry-card{padding:28px}.industry-cta{padding:88px 20px}}/* Horizon page */
.horizon-hero{position:relative;overflow:hidden;padding:clamp(88px,11vw,136px) clamp(20px,4vw,40px);background:radial-gradient(120% 120% at 50% 0%,#24262b 0%,#161719 45%,#0e0f11 100%);color:#dde0e5}.horizon-hero-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:48px 72px;align-items:center}.horizon-logo{display:block;width:auto;max-width:210px;height:32px;object-fit:contain;object-position:left center;margin:0 0 32px}.horizon-hero .eyebrow{color:#c0c0c0;margin-bottom:28px}.horizon-hero h1{max-width:700px;margin:0 0 28px;color:#eceef1;font:600 clamp(34px,4.6vw,54px)/1.12 var(--font-display);letter-spacing:.02em;text-wrap:balance}.horizon-hero-copy{max-width:620px;margin:0;color:#c0c0c0;font-size:clamp(17px,1.8vw,20px);line-height:1.65}.horizon-badge{display:block;width:100%;max-width:400px;height:auto;margin:auto}.horizon-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 96px}.horizon-intro-grid p{margin:0;color:var(--text-secondary);font-size:18px;line-height:1.7}.horizon-modules{background:var(--bg-surface);border-block:1px solid var(--border-subtle)}.horizon-modules h2{margin:0 0 40px;color:var(--text-primary);font:600 clamp(30px,3.6vw,40px)/1.15 var(--font-display);letter-spacing:.02em}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.module-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:28px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.module-card h3{margin:0;color:var(--text-primary);font-size:19px;font-weight:700;line-height:1.35}.module-card p{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.65}.module-badge{align-self:flex-start;display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:999px;background:#ecfbff;color:#094857;font-size:12px;font-weight:700}.module-badge.early{background:#d5f4fd;color:#094857}.module-coming{margin:32px 0 0;color:var(--text-muted);font-size:15px}.module-connections{max-width:820px;margin:24px 0 0;padding-top:24px;border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:16px;line-height:1.65}.partner-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 96px}.partner-copy h2{margin:0;color:var(--text-primary);font:600 clamp(32px,4.2vw,46px)/1.12 var(--font-display);letter-spacing:.02em;text-wrap:balance}.partner-copy p{margin:0;color:var(--text-secondary);font-size:18px;line-height:1.7}.timeline{background:var(--bg-surface);border-block:1px solid var(--border-subtle)}.timeline-label{margin:0 0 40px;color:var(--text-muted);font:400 13px/1.5 var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.timeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.timeline-item{padding-top:24px;border-top:1px solid var(--border-strong)}.timeline-item p{margin:0 0 12px;color:var(--text-secondary);font-size:15px}.timeline-item strong{display:block;color:var(--text-primary);font:600 clamp(32px,4vw,44px)/1.2 var(--font-display);letter-spacing:.02em}.timeline-note{max-width:720px;margin:40px 0 0;color:var(--text-secondary);font-size:17px;line-height:1.65}.horizon-cta{padding:clamp(88px,11vw,128px) 20px;background:radial-gradient(120% 120% at 50% 0%,#24262b 0%,#161719 45%,#0e0f11 100%);text-align:center;color:#eceef1}.horizon-cta h2{max-width:760px;margin:0 auto 44px;font:600 clamp(32px,4.4vw,50px)/1.12 var(--font-display);letter-spacing:.02em;text-wrap:balance}.services-hero{padding:clamp(88px,11vw,136px) clamp(20px,4vw,40px);background:radial-gradient(120% 120% at 50% 0%,#24262b 0%,#161719 45%,#0e0f11 100%);color:#dde0e5}.services-hero h1{max-width:900px;margin:0 0 28px;color:#eceef1;font:600 clamp(34px,4.8vw,56px)/1.12 var(--font-display);letter-spacing:.02em;text-wrap:balance}.services-hero .eyebrow{margin-bottom:28px;color:#c0c0c0}.services-hero-copy{max-width:640px;margin:0;color:#c0c0c0;font-size:clamp(17px,1.8vw,20px);line-height:1.65;text-wrap:pretty}.services-list-section{padding:clamp(56px,7vw,88px) clamp(20px,4vw,40px) clamp(72px,9vw,104px)}.services-list-section .container,.migration-inner{max-width:1120px;margin:0 auto}.service-steps{border-top:1px solid var(--border-default)}.service-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 64px;padding:40px 0;border-bottom:1px solid var(--border-default)}.service-step-heading{display:flex;align-items:baseline;gap:20px;min-width:0}.service-step-number{flex:none;color:var(--text-muted);font:400 14px/1.5 var(--font-mono)}.service-step-label{margin:0 0 10px;color:var(--text-muted);font:400 12px/1.5 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.service-step h2{margin:0;color:var(--text-primary);font:600 clamp(24px,2.6vw,30px)/1.2 var(--font-display);letter-spacing:.02em;text-wrap:balance}.service-step-copy{margin:0 0 16px;color:var(--text-secondary);font-size:17px;line-height:1.7;text-wrap:pretty}.service-step-includes{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.service-step-includes strong{color:var(--text-secondary)}.migration-strip{background:var(--bg-surface);border-block:1px solid var(--border-subtle)}.migration-inner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:20px 48px}.migration-label{margin:0 0 12px;color:var(--text-muted);font:400 13px/1.5 var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.migration-note{margin:0;color:var(--text-secondary);font-size:15px}.migration-systems{display:flex;flex-wrap:wrap;gap:12px 32px;color:var(--text-primary);font:500 clamp(18px,2vw,22px)/1.4 var(--font-display);letter-spacing:.04em}@media(max-width:720px){.services-hero{padding:80px 20px}.services-list-section{padding:48px 20px 72px}.service-step{grid-template-columns:1fr;gap:18px;padding:32px 0}.service-step-heading{gap:14px}.migration-inner{align-items:flex-start}.migration-systems{gap:10px 20px}}.footer-nav a[aria-current=page],.header-right nav a[aria-current=page]{font-weight:700;color:var(--text-primary)}[data-theme=dark] .module-card{background:#161719}[data-theme=dark] .module-badge{background:rgba(95,216,240,.14);color:#a9e9f9}@media(max-width:800px){.horizon-hero-grid{grid-template-columns:1fr;gap:40px}.horizon-badge{max-width:280px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-copy{gap:28px 40px}}@media(max-width:720px){.horizon-hero{padding:80px 20px}.horizon-hero-grid,.horizon-intro-grid,.partner-copy,.timeline-grid{grid-template-columns:1fr;gap:32px}.horizon-hero-grid{gap:38px}.horizon-badge{max-width:240px}.horizon-intro-grid{gap:36px}.module-grid{grid-template-columns:1fr}.module-card{padding:24px}.horizon-cta{padding:88px 20px}}
/* Implementation approach */.approach-phases{padding:clamp(80px,10vw,120px) clamp(20px,4vw,40px)}.approach-phases>.container,.approach-working>.container{max-width:1120px;margin:0 auto}.approach-phases>.container>.eyebrow{margin-bottom:48px}.approach-stepper{display:grid;grid-template-columns:minmax(0,1fr)}.approach-phase{position:relative;min-width:0;border-left:1px solid var(--border-strong);padding:0 0 36px 28px}.approach-phase:before{content:"";position:absolute;top:0;left:-5px;width:9px;height:9px;border-radius:50%;background:var(--text-primary)}.approach-number{display:block;margin-bottom:12px;color:var(--text-muted);font:400 13px/1.5 var(--font-mono)}.approach-phase h2{margin:0 0 12px;color:var(--text-primary);font:600 22px/1.3 var(--font-display);letter-spacing:.02em}.approach-phase p{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.65;text-wrap:pretty}.approach-working{padding:clamp(72px,9vw,104px) clamp(20px,4vw,40px);background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.approach-working .eyebrow{margin-bottom:16px}.approach-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin-top:32px}.approach-cards article{padding:28px;background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(22,23,25,.06)}.approach-cards h3{margin:0 0 10px;color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.4}.approach-cards p{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.65}.approach-cta{padding:clamp(88px,11vw,128px) clamp(20px,4vw,40px);background:radial-gradient(120% 120% at 50% 0%,#24262b 0%,#161719 45%,#0e0f11 100%);color:#dde0e5;text-align:center}.approach-cta h2{max-width:760px;margin:0 auto 24px;color:#eceef1;font:600 clamp(32px,4.4vw,50px)/1.12 var(--font-display);letter-spacing:.02em;text-wrap:balance}.approach-cta p{max-width:600px;margin:0 auto 44px;color:#c0c0c0;font-size:19px;line-height:1.6;text-wrap:pretty}@media(min-width:900px){.approach-stepper{grid-template-columns:repeat(5,minmax(0,1fr))}.approach-phase{border-left:none;border-top:1px solid var(--border-strong);padding:28px 24px 0 0}}@media(max-width:720px){.approach-phases{padding:72px 20px}.approach-working{padding:72px 20px}.approach-cards{grid-template-columns:1fr}.approach-cta{padding:88px 20px}}
/* About Susan */
.about-hero{padding:clamp(72px,9vw,112px) clamp(20px,4vw,40px);background:radial-gradient(120% 120% at 50% 0%,#24262b 0%,#161719 45%,#0e0f11 100%);color:#dde0e5}.about-hero-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:48px 80px;align-items:center}.about-hero .eyebrow{margin-bottom:28px;color:#c0c0c0}.about-hero h1{margin:0 0 28px;color:#eceef1;font:600 clamp(30px,3.8vw,46px)/1.18 var(--font-display);letter-spacing:.02em;text-wrap:balance}.about-role{margin:0;color:#c0c0c0;font-size:18px;line-height:1.6}.about-hero img{display:block;width:100%;max-width:480px;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);justify-self:center}.about-story{padding:clamp(80px,10vw,120px) 20px}.about-story-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.about-story p{margin:0;color:var(--text-secondary);font-size:18px;line-height:1.75;text-wrap:pretty}.about-story blockquote{margin:16px 0;padding:32px 0;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);color:var(--text-primary);font:600 clamp(24px,3vw,32px)/1.3 var(--font-display);letter-spacing:.01em;text-wrap:balance}.about-career{padding:clamp(72px,9vw,104px) clamp(20px,4vw,40px);background:var(--bg-surface);border-block:1px solid var(--border-subtle)}.about-career-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:56px 80px;align-items:start}.career-entry{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1.45fr);gap:8px 24px;padding:22px 0;border-top:1px solid var(--border-default)}.career-entry>span{color:var(--text-muted);font:400 14px/1.5 var(--font-mono)}.career-entry h2{margin:0 0 4px;color:var(--text-primary);font-size:17px;font-weight:700;line-height:1.45}.career-entry p{margin:0;color:var(--text-secondary);font-size:15px}.credentials{list-style:none;margin:0;padding:0}.credentials li{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--border-default);font-size:16px;line-height:1.5}.credentials li>span:first-child{flex:none;color:var(--accent);font-weight:800}.about-cta{padding:clamp(88px,11vw,128px) 20px;background:radial-gradient(120% 120% at 50% 0%,#24262b 0%,#161719 45%,#0e0f11 100%);color:#eceef1;text-align:center}.about-cta h2{max-width:760px;margin:0 auto 44px;font:600 clamp(28px,3.6vw,40px)/1.2 var(--font-display);letter-spacing:.02em;text-wrap:balance}@media(max-width:800px){.about-hero-inner,.about-career-inner{grid-template-columns:1fr;gap:36px}.about-hero img{max-width:420px}.about-career-inner{gap:48px}}@media(max-width:720px){.about-hero{padding:72px 20px}.about-hero-inner{grid-template-columns:1fr;gap:32px}.about-hero img{max-width:100%;aspect-ratio:1}.about-story{padding:72px 20px}.about-career{padding:72px 20px}.career-entry{grid-template-columns:1fr;gap:8px}.about-cta{padding:88px 20px}}