@font-face{font-family:'Fredoka';src:url('/fonts/Fredoka-300-700-normal-latin-ext.woff2')format('woff2');font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Fredoka';src:url('/fonts/Fredoka-300-700-normal-latin.woff2')format('woff2');font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';src:url('/fonts/PlayfairDisplay-700-normal-latin-ext.woff2')format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';src:url('/fonts/PlayfairDisplay-700-normal-latin.woff2')format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#6a9023;--color-primary-soft:#f0f4e9;--color-accent:#a5693f;--color-secondary:#a5693f;--color-text:#1c1917;--color-muted:#6e6863;--color-bg:#ffffff;--color-bg-alt:#f5f4f2;--color-surface:#fafaf9;--color-border:#e7e5e4;--color-on-primary:#ffffff;--color-on-accent:#ffffff;--color-on-dark:#ffffff;--color-accent-readable:#98613a;--footer-bg:#0b0f13;--footer-text:rgba(255,255,255,0.8);--footer-muted:rgba(255,255,255,0.5);--footer-border:rgba(255,255,255,0.12);--space-section-y:clamp(4rem,7vw,6.5rem);--space-section-y-lg:clamp(5.5rem,10vw,9.5rem);--space-container-x:clamp(1.25rem,3vw,2rem);--space-gap:1.5rem;--spacing-section:clamp(4rem,7vw,6.5rem);--radius-sm:0.625rem;--radius:1rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow:0 1px 2px rgba(15,23,42,0.05);--shadow-lg:0 6px 18px rgba(15,23,42,0.10);--font-heading:'Fredoka',sans-serif;--font-body:'Playfair Display',serif;--container-width:1200px;--fs-display:clamp(2.5rem,1.7rem + 4vw,4.75rem);--fs-h1:clamp(2rem,1.5rem + 2.5vw,3.5rem);--fs-h2:clamp(1.625rem,1.25rem + 1.8vw,2.5rem);--fs-h3:clamp(1.1875rem,1.05rem + 0.5vw,1.4375rem);--fs-body:clamp(1rem,0.95rem + 0.2vw,1.0625rem);--fs-small:0.875rem;--tracking-display:-0.025em;--tracking-heading:-0.015em;--leading-display:1.05;--leading-heading:1.15;--leading-body:1.65;--measure:65ch}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:clamp(15px,0.95rem + 0.1vw,17px);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","ss01"}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--color-text);text-wrap:balance}h1{line-height:var(--leading-display);letter-spacing:var(--tracking-display)}p{margin:0;text-wrap:pretty;max-width:var(--measure)}p.no-measure,.hero__subtitle,.cta-band__body,.section-header__body{max-width:unset}em.is-accent{font-style:italic;font-weight:inherit;color:var(--color-primary)}.hero--fullscreen .hero__title em.is-accent,.hero--split .hero__title em.is-accent{font-style:normal}::selection{background:var(--color-primary);color:var(--color-on-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:var(--container-width);margin-inline:auto;padding-inline:var(--space-container-x)}.section{padding-block:var(--space-section-y)}.section--lg{padding-block:var(--space-section-y-lg)}.section--alt{background:var(--color-bg-alt)}.section-header{max-width:720px;margin-bottom:clamp(2rem,4vw,3rem)}.section-header--centered{margin-inline:auto;text-align:center}.section-header__eyebrow{font-size:0.8rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:0.75rem}.section-header__title{font-size:var(--fs-h2);font-weight:700;margin-bottom:0.75rem;letter-spacing:var(--tracking-heading)}.section-header__body{color:var(--color-muted);font-size:var(--fs-body);line-height:var(--leading-body);max-width:60ch}.section-header--centered .section-header__body{margin-inline:auto}.icon{display:inline-block;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.875rem 1.5rem;border-radius:var(--radius-pill);font-weight:600;font-size:1rem;line-height:1.2;border:1.5px solid transparent;cursor:pointer;transition:transform 0.15s,box-shadow 0.15s,background 0.15s,color 0.15s;text-decoration:none;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow)}.btn--primary:hover{box-shadow:var(--shadow-lg)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost{background:transparent;color:var(--color-text);border-color:transparent}.btn--ghost:hover{background:var(--color-bg-alt)}.btn--on-dark{background:rgba(255,255,255,0.12);color:var(--color-on-dark);border-color:rgba(255,255,255,0.24);backdrop-filter:blur(8px)}.btn--on-dark:hover{background:rgba(255,255,255,0.2)}.btn--sm{padding:0.5rem 1rem;font-size:0.875rem}.btn--lg{padding:1.125rem 2rem;font-size:1.125rem}.site-header{position:sticky;top:0;z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border);height:64px;display:flex;align-items:center}.site-header__inner{max-width:var(--container-width);width:100%;margin-inline:auto;padding-inline:var(--space-container-x);display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-logo{display:inline-flex;align-items:center;gap:0.5rem}.site-logo__img{height:36px;width:auto;display:block}.site-logo__text{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--color-text)}.site-nav{display:flex;align-items:center}.site-nav__links{display:flex;align-items:center;gap:1.75rem}.site-nav__link{font-size:0.95rem;font-weight:500;color:var(--color-text);transition:color 0.15s;padding:0.25rem 0}.site-nav__link:hover,.site-nav__link--active{color:var(--color-primary)}.site-nav__toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:0;color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm)}.site-nav__toggle:hover{background:var(--color-bg-alt)}@media (max-width:767px){.site-nav__toggle{display:inline-flex}.site-nav__links{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1rem var(--space-container-x)}.site-header--open .site-nav__links{display:flex}.site-nav__link{padding:0.75rem 0;border-bottom:1px solid var(--color-border)}.site-nav__link:last-child{border-bottom:0}}.site-footer{background:var(--footer-bg);color:var(--footer-text);padding-block:3rem 1.5rem;margin-top:auto}.site-footer__inner{max-width:var(--container-width);margin-inline:auto;padding-inline:var(--space-container-x)}.site-footer__cols{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:2.5rem}@media (min-width:768px){.site-footer__cols{grid-template-columns:2fr repeat(2,1fr)}}.site-footer__brand p{color:var(--footer-muted);font-size:0.9rem;margin-top:0.75rem;max-width:36ch}.site-footer__heading{font-family:var(--font-heading);font-size:0.8rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--footer-muted);margin-bottom:1rem}.site-footer__links{display:flex;flex-direction:column;gap:0.65rem}.site-footer__link{color:var(--footer-text);font-size:0.925rem;transition:color 0.15s;opacity:0.85}.site-footer__link:hover{opacity:1}.site-footer__bottom{border-top:1px solid var(--footer-border);padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:0.85rem;color:var(--footer-muted)}.site-footer__socials{display:flex;gap:0.75rem}.site-footer__social-link{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--footer-text) 10%,transparent);color:var(--footer-text);transition:background 0.15s}.site-footer__social-link:hover{background:color-mix(in srgb,var(--footer-text) 20%,transparent)}.site-footer .site-logo__text{color:var(--footer-text)}.site-footer__contact{display:flex;flex-direction:column;gap:0.4rem;margin-top:0.75rem}.site-footer__contact-address{font-size:0.9rem;color:var(--footer-muted)}.sosei-credit{font:400 11px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;opacity:.5;color:inherit;text-decoration:none;margin-left:auto;white-space:nowrap;flex-shrink:0}.sosei-credit:hover{opacity:.8}.hero{position:relative;overflow:hidden}.hero--fullscreen{min-height:88vh;display:flex;align-items:center;color:var(--color-on-dark);padding-block:var(--space-section-y-lg)}.hero--fullscreen .hero__bg{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:0}.hero--fullscreen .hero__bg--video~.hero__bg--fallback{display:none}.hero--fullscreen .hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,var(--hero-ot,0.35)),rgba(0,0,0,var(--hero-ob,0.65)));z-index:1}.hero--fullscreen .hero__content{position:relative;z-index:2;max-width:720px}.hero__eyebrow{font-size:0.85rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-accent-readable);margin-bottom:1.25rem}.hero--fullscreen .hero__eyebrow{color:rgba(255,255,255,0.85)}.hero__title{font-size:var(--fs-h1);font-weight:700;line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin-bottom:1.25rem}.hero__subtitle{font-size:clamp(1.0625rem,0.95rem + 0.6vw,1.3125rem);line-height:1.5;margin-bottom:2rem;max-width:58ch;color:var(--color-muted)}.hero--fullscreen .hero__subtitle{color:rgba(255,255,255,0.9)}.hero__cta{display:flex;flex-wrap:wrap;gap:0.75rem}.hero--split{padding-block:var(--space-section-y-lg)}.hero--split .hero__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media (min-width:880px){.hero--split .hero__grid{grid-template-columns:1.05fr 0.95fr}.hero--split .hero__grid--reverse .hero__media{order:-1}}.hero--split .hero__media img{width:100%;height:auto;border-radius:var(--radius-lg);aspect-ratio:4/3;object-fit:cover}.hero--centered{padding-block:var(--space-section-y-lg);text-align:center;background:var(--color-bg-alt)}.hero--centered .hero__content{max-width:820px;margin-inline:auto}.hero--centered .hero__cta{justify-content:center}.hero--centered .hero__title--display{font-size:var(--fs-display)}.hero--centered .hero__content{max-width:960px}.hero--fullscreen.hero--B{align-items:flex-end;min-height:92vh}.hero--fullscreen.hero--B .hero__overlay{background:linear-gradient(180deg,rgba(0,0,0,var(--hero-ot,0.15)) 0%,rgba(0,0,0,var(--hero-om,0.25)) 45%,rgba(0,0,0,var(--hero-ob,0.8)) 100%)}.hero--fullscreen.hero--B .hero__content{max-width:640px;padding-bottom:1rem}.hero--fullscreen.hero--C{align-items:flex-end;min-height:92vh}.hero--fullscreen.hero--C .hero__overlay{background:linear-gradient(180deg,rgba(0,0,0,var(--hero-ot,0.15)) 0%,rgba(0,0,0,var(--hero-om,0.25)) 45%,rgba(0,0,0,var(--hero-ob,0.8)) 100%)}.hero--fullscreen.hero--C .hero__content{max-width:640px;padding-bottom:1rem;margin-left:auto;text-align:right}.hero--fullscreen.hero--C .hero__cta{justify-content:flex-end}@media (min-width:880px){.hero--split.hero--B .hero__grid{grid-template-columns:0.9fr 1.1fr;gap:clamp(2.5rem,5vw,4.5rem)}}.hero--split.hero--B .hero__eyebrow{display:inline-flex;align-items:center;gap:0.75rem}.hero--split.hero--B .hero__eyebrow::before{content:"";display:inline-block;width:2rem;height:2px;background:var(--color-primary);flex-shrink:0}.hero--split.hero--B .hero__title{font-size:var(--fs-display);letter-spacing:-0.02em}.hero--centered.hero--B .hero__content{max-width:760px}.hero--centered.hero--B .hero__eyebrow{display:inline-block;background:var(--color-primary-soft);color:var(--color-primary);padding:0.35rem 0.9rem;border-radius:var(--radius-pill);font-size:0.75rem;letter-spacing:0.12em}.hero--gradient.hero--B{text-align:left;padding-block:var(--space-section-y-lg)}.hero--gradient.hero--B .hero__content{max-width:820px;margin-inline:0}.hero--gradient.hero--B .hero__cta{justify-content:flex-start}.hero--gradient.hero--B .hero__title--display{font-size:var(--fs-display)}.page-hero-banner{padding-block:3.5rem 2.5rem;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.page-hero-banner__crumbs{font-size:0.85rem;color:var(--color-muted);margin-bottom:0.75rem;display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.page-hero-banner__crumbs a{color:var(--color-muted);transition:color 0.15s}.page-hero-banner__crumbs a:hover{color:var(--color-primary)}.page-hero-banner__crumbs span{color:var(--color-border)}.page-hero-banner__title{font-size:clamp(1.85rem,4vw,2.75rem);font-weight:700}.page-hero-banner__subtitle{color:var(--color-muted);margin-top:0.75rem;font-size:1.0625rem;max-width:60ch}.page-hero-banner--B{background:var(--color-bg);border-bottom:0;padding-block:clamp(4.5rem,8vw,7rem) 3rem;text-align:center}.page-hero-banner--B .page-hero-banner__crumbs{justify-content:center}.page-hero-banner--B .page-hero-banner__title{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:var(--tracking-display);line-height:var(--leading-display);max-width:18ch;margin-inline:auto}.page-hero-banner--B .page-hero-banner__title::after{content:"";display:block;width:3rem;height:3px;background:var(--color-accent-readable);margin:1.25rem auto 0;border-radius:2px}.page-hero-banner--B .page-hero-banner__subtitle{margin-inline:auto;text-align:center;margin-top:1.25rem}.page-hero-banner--D{background:var(--color-text);color:var(--color-on-dark);border-bottom:0;padding-block:clamp(4rem,7vw,6rem) 3.5rem}.page-hero-banner--D .page-hero-banner__crumbs,.page-hero-banner--D .page-hero-banner__crumbs a{color:rgba(255,255,255,0.65)}.page-hero-banner--D .page-hero-banner__crumbs a:hover{color:#fff}.page-hero-banner--D .page-hero-banner__crumbs span{color:rgba(255,255,255,0.25)}.page-hero-banner--D .page-hero-banner__kicker{font-size:0.75rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--color-accent);display:inline-flex;align-items:center;gap:0.6rem;margin-bottom:0.9rem}.page-hero-banner--D .page-hero-banner__kicker::before{content:"";width:1.75rem;height:2px;background:var(--color-accent)}.page-hero-banner--D .page-hero-banner__title{color:#fff;font-size:clamp(2.25rem,4.5vw,3.5rem)}.page-hero-banner--D .page-hero-banner__subtitle{color:rgba(255,255,255,0.78);max-width:60ch}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--space-gap)}@media (min-width:680px){.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow);transition:transform 0.2s,box-shadow 0.2s;display:flex;flex-direction:column;gap:0.75rem;text-decoration:none;color:inherit;border:1px solid var(--color-border)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.card__img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);margin-bottom:0.5rem}.card__icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--color-primary-soft);color:var(--color-primary);margin-bottom:0.5rem}.card__eyebrow{font-size:0.75rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-muted)}.card__title{font-size:1.25rem;font-weight:600}.card__body{color:var(--color-muted);line-height:1.55;flex:1}.card__link{color:var(--color-primary);font-weight:600;font-size:0.95rem;margin-top:0.5rem;display:inline-flex;align-items:center;gap:0.35rem}.portfolio-grid{display:grid;gap:0.625rem;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.portfolio-grid--3{grid-template-columns:repeat(3,1fr)}}.portfolio-item{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:4/3;display:block;text-decoration:none;background:var(--color-border);color:inherit}.portfolio-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.45s ease}.portfolio-item:hover img,.portfolio-item:focus img{transform:scale(1.07)}.portfolio-item__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.72) 0%,transparent 55%);opacity:0;transition:opacity 0.3s;display:flex;align-items:flex-end;padding:1.25rem}.portfolio-item:hover .portfolio-item__overlay,.portfolio-item:focus .portfolio-item__overlay{opacity:1}.portfolio-item__meta{color:#fff}.portfolio-item__eyebrow{font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;opacity:0.82;margin:0 0 0.25rem}.portfolio-item__title{font-size:1rem;font-weight:600;margin:0;line-height:1.3}.services--numbered{display:flex;flex-direction:column}.services__row{display:grid;grid-template-columns:auto 1fr;gap:1.5rem 2rem;padding:2rem 0;border-bottom:1px solid var(--color-border);align-items:start}.services__row:first-child{border-top:1px solid var(--color-border)}@media(min-width:640px){.services__row{gap:1.5rem 3rem}}.services__num{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--color-primary);opacity:0.5;line-height:1;min-width:3rem;text-align:right;padding-top:0.2rem}.services__row-title{font-size:1.2rem;font-weight:700;margin-bottom:0.4rem}.services__row-desc{color:var(--color-muted);line-height:1.6;margin:0}.services--rows{display:flex;flex-direction:column}.services__item{display:flex;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border);align-items:flex-start}.services__item:first-child{border-top:1px solid var(--color-border)}.services__item-icon{width:44px;height:44px;flex-shrink:0;border-radius:var(--radius);background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center}.services__item-title{font-size:1.1rem;font-weight:700;margin-bottom:0.3rem}.services__item-desc{color:var(--color-muted);line-height:1.6;margin:0}.feature-list{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:680px){.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.feature-list--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-item{display:flex;flex-direction:column;gap:0.75rem}.feature-item__icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--color-primary-soft);color:var(--color-primary)}.feature-item__title{font-size:1.125rem;font-weight:600}.feature-item__body{color:var(--color-muted);line-height:1.55}.feature-list--B .feature-item{position:relative;gap:0.5rem}.feature-list--B .feature-item__icon{display:none}.feature-list--B .feature-item__num{display:block;font-family:var(--font-heading);font-size:2.25rem;font-weight:700;line-height:1;color:var(--color-accent-readable);position:relative;padding-bottom:0.85rem;margin-bottom:0.35rem;letter-spacing:-0.02em}.feature-list--B .feature-item__num::after{content:"";position:absolute;left:0;bottom:0;width:2rem;height:2px;background:var(--color-primary);border-radius:1px}.feature-list--B .feature-item__title{font-size:1.1875rem}.feature-item__stat-row{display:flex;align-items:baseline;gap:0.5rem;margin-bottom:0.35rem}.feature-item__stat{font-size:1.75rem;font-weight:700;line-height:1;color:var(--color-primary)}.feature-item__stat-label{font-size:0.7rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-muted)}.features-split{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media (min-width:880px){.features-split{grid-template-columns:1fr 1fr}}.features-split__heading{font-size:clamp(1.875rem,3.5vw,2.5rem);font-weight:700;line-height:1.15;margin:0.5rem 0 1rem}.features-split__sub{color:var(--color-muted);line-height:1.6;margin-bottom:1.5rem}.features-split__img{width:100%;border-radius:var(--radius-lg);aspect-ratio:4/3;object-fit:cover;margin-top:1.5rem}.features-split__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;list-style:none;padding:0;margin:0}.features-split__tile{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.375rem;display:flex;flex-direction:column;gap:0.5rem;border:1px solid var(--color-border)}.features-split__tile-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0.25rem}.features-split__tile-icon{color:var(--color-primary);flex-shrink:0}.features-split__tile-stat{text-align:right}.features-split__stat{display:block;font-size:1.625rem;font-weight:700;line-height:1;color:var(--color-primary)}.features-split__stat-label{display:block;font-size:0.65rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-muted);margin-top:0.15rem}.features-split__title{font-size:1rem;font-weight:600;line-height:1.3}.features-split__body{font-size:0.9375rem;color:var(--color-muted);line-height:1.55;margin:0}.two-col__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}@media(max-width:600px){.two-col__stats{grid-template-columns:repeat(2,1fr)}}.two-col__stat{padding:1rem;background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border)}.two-col__stat-value{display:block;font-size:1.75rem;font-weight:700;line-height:1;color:var(--color-primary);margin-bottom:0.25rem}.two-col__stat-label{display:block;font-size:0.65rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-muted)}.two-col__stat-desc{font-size:0.8125rem;color:var(--color-muted);line-height:1.45;margin:0.35rem 0 0}.two-col{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media (min-width:880px){.two-col{grid-template-columns:1fr 1fr}}.two-col--reverse .two-col__media{order:-1}@media (max-width:879px){.two-col--reverse .two-col__media{order:0}}.two-col__text h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin-bottom:1rem}.two-col__text p{color:var(--color-muted);font-size:1.0625rem;line-height:1.65;margin-bottom:1rem}.two-col__bullets{display:flex;flex-direction:column;gap:0.65rem;margin:1rem 0 1.5rem}.two-col__bullets li{display:flex;gap:0.65rem;align-items:flex-start;color:var(--color-text)}.two-col__bullets li::before{content:"";flex-shrink:0;width:20px;height:20px;margin-top:3px;border-radius:var(--radius-pill);background:var(--color-primary-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236a9023' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/13px no-repeat}.two-col__media img{width:100%;height:auto;border-radius:var(--radius-lg);aspect-ratio:5/4;object-fit:cover}@media(min-width:880px){.two-col--wide{grid-template-columns:2fr 3fr}.two-col--wide.two-col--reverse{grid-template-columns:3fr 2fr}}.two-col__media--elevated img{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.team-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:600px){.team-grid--2{grid-template-columns:repeat(2,1fr)}.team-grid--3,.team-grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.team-grid--3{grid-template-columns:repeat(3,1fr)}.team-grid--4{grid-template-columns:repeat(4,1fr)}}.team-card{display:flex;flex-direction:column;gap:0.75rem;text-align:center}.team-card__photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg)}.team-card__name{font-family:var(--font-heading);font-size:1.1rem;font-weight:600}.team-card__role{color:var(--color-muted);font-size:0.95rem}.team-card__bio{color:var(--color-muted);font-size:0.925rem;line-height:1.55;margin-top:0.25rem}.team-list{display:flex;flex-direction:column;gap:2.5rem}.team-list__item{display:flex;flex-direction:column;gap:1.5rem;align-items:start}@media(min-width:640px){.team-list__item{flex-direction:row}}.team-list__photo-wrap{line-height:0;flex:0 0 160px}@media(min-width:900px){.team-list__photo-wrap{flex-basis:200px}}.team-list__photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg)}.team-list__info{display:flex;flex-direction:column;gap:0.4rem;padding-top:0.25rem;flex:1 1 auto;min-width:0}.testimonials{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:780px){.testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.testimonials--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.testimonial{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.testimonial__quote{font-size:1.05rem;line-height:1.6;color:var(--color-text);position:relative;padding-left:1.25rem;border-left:3px solid var(--color-primary)}.testimonial__author{display:flex;align-items:center;gap:0.75rem;margin-top:auto}.testimonial__photo{width:42px;height:42px;object-fit:cover;border-radius:var(--radius-pill)}.testimonial__name{font-weight:600;font-size:0.95rem}.testimonial__role{color:var(--color-muted);font-size:0.85rem}.testimonials--carousel{display:flex;overflow-x:auto;gap:1.25rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:0.75rem;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-border)}.testimonials--carousel::-webkit-scrollbar{height:4px}.testimonials--carousel::-webkit-scrollbar-track{background:var(--color-border)}.testimonials--carousel::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:2px}.testimonials--carousel .testimonial{flex:0 0 min(360px,85vw);scroll-snap-align:start}.testimonials--wall{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}@media(min-width:600px){.testimonials--wall{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.testimonials--wall{grid-template-columns:repeat(3,1fr)}}.testimonials--wall .testimonial{padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:0 var(--radius) var(--radius) 0}.testimonials--wall .testimonial__photo{display:none}.testimonials--wall .testimonial__quote{font-size:0.975rem;padding-left:0;border-left:none}.stats-band{background:var(--color-primary);color:var(--color-on-primary);padding-block:var(--space-section-y)}.stats-band__heading{text-align:center;color:var(--color-on-primary);margin-bottom:2rem;font-size:clamp(1.5rem,3vw,2rem)}.stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:var(--container-width);margin-inline:auto;text-align:center}@media (min-width:780px){.stats-row--4{grid-template-columns:repeat(4,1fr)}.stats-row--3{grid-template-columns:repeat(3,1fr)}}.stat__value{font-family:var(--font-heading);font-size:clamp(1.25rem,4vw,3rem);font-weight:700;line-height:1.1;white-space:nowrap}.stat__label{font-size:0.95rem;opacity:0.85;margin-top:0.5rem}.stats-band--B{background:var(--color-bg-alt);color:var(--color-text)}.stats-band--B .stats-band__heading{color:var(--color-text);margin-bottom:2.25rem;font-size:clamp(1.5rem,2.5vw,2rem)}.stats-grid--B{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:var(--container-width);margin-inline:auto}@media (min-width:780px){.stats-grid--B--4{grid-template-columns:repeat(4,1fr)}.stats-grid--B--3{grid-template-columns:repeat(3,1fr)}}.stats-band--B .stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem 1.5rem;text-align:left;display:flex;flex-direction:column;gap:0.4rem}.stats-band--B .stat__value{color:var(--color-primary);font-size:clamp(1.75rem,4.5vw,3.25rem);white-space:nowrap}.stats-band--B .stat__label{color:var(--color-muted);opacity:1;margin-top:0;font-weight:500}.gallery--grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}@media (min-width:780px){.gallery--grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (min-width:1100px){.gallery--grid{grid-template-columns:repeat(4,1fr)}}.gallery--grid .gallery__item{aspect-ratio:1;overflow:hidden;border-radius:var(--radius)}.gallery--grid .gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}.gallery--grid .gallery__item:hover img{transform:scale(1.04)}.gallery--masonry{display:block;columns:2;gap:1rem}@media (min-width:780px){.gallery--masonry{columns:3}}@media (min-width:1100px){.gallery--masonry{columns:4}}.gallery--masonry .gallery__item{break-inside:avoid;margin-bottom:1rem;border-radius:var(--radius);overflow:hidden}.gallery--masonry .gallery__item img{width:100%;height:auto;display:block}.video-embed{}.video-embed__frame{position:relative;padding-top:56.25%;border-radius:var(--radius-lg);overflow:hidden;background:#000}.video-embed__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-embed__caption{text-align:center;color:var(--color-muted);font-size:0.9rem;margin-top:1rem}.timeline{position:relative;padding-left:2rem}.timeline::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,var(--color-primary),var(--color-border))}@media(min-width:780px){.timeline{padding-left:3rem}}.timeline__event{position:relative;padding-bottom:2.5rem}.timeline__event:last-child{padding-bottom:0}.timeline__rail{position:absolute;left:-2rem;top:4px;width:40px;display:flex;justify-content:center}@media(min-width:780px){.timeline__rail{left:-3rem;width:60px}}.timeline__dot{width:14px;height:14px;border-radius:50%;background:var(--color-primary);border:3px solid var(--color-bg);display:block}.timeline__body{padding-bottom:0.25rem}.timeline__date{font-family:var(--font-heading);font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-primary);display:block;margin-bottom:0.35rem}.timeline__title{font-size:1.2rem;font-weight:700;margin-bottom:0.4rem}.timeline__desc{color:var(--color-muted);line-height:1.6;margin:0}.timeline__img{margin-top:1rem;width:100%;max-width:520px;border-radius:var(--radius);aspect-ratio:16/9;object-fit:cover}.ctable-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ctable{width:100%;border-collapse:collapse;font-size:0.9375rem}.ctable__feature-col{width:38%}.ctable__col-head{padding:1rem 1.25rem;text-align:center;font-family:var(--font-heading);font-weight:700;font-size:0.9rem;border-bottom:2px solid var(--color-border);white-space:nowrap;color:var(--color-heading)}.ctable__col-head--featured{background:var(--color-primary-soft);color:var(--color-primary)}.ctable__feature{padding:0.875rem 1.25rem;font-weight:500;border-bottom:1px solid var(--color-border);color:var(--color-text)}.ctable__cell{padding:0.875rem 1.25rem;text-align:center;border-bottom:1px solid var(--color-border);color:var(--color-muted)}.ctable__cell--featured{background:var(--color-primary-soft)}.ctable tr:last-child .ctable__feature,.ctable tr:last-child .ctable__cell{border-bottom:none}.ctable__check{color:var(--color-primary);display:inline-flex;align-items:center}.ctable__dash{color:var(--color-muted);font-size:1.1rem}.process-steps{display:grid;grid-template-columns:1fr;gap:2rem;counter-reset:step}@media (min-width:780px){.process-steps--3{grid-template-columns:repeat(3,1fr)}.process-steps--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.process-steps--4{grid-template-columns:repeat(4,1fr)}}.step{position:relative;padding-top:3.5rem;counter-increment:step}.step::before{content:counter(step,decimal-leading-zero);position:absolute;top:0;left:0;font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--color-primary);line-height:1}.step__title{font-size:1.15rem;font-weight:600;margin-bottom:0.5rem}.step__body{color:var(--color-muted);line-height:1.55}.process-timeline{position:relative;display:flex;flex-direction:column;padding-left:2rem}.process-timeline::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,var(--color-primary),var(--color-border))}@media(min-width:780px){.process-timeline{padding-left:3rem}}.process-timeline__item{position:relative;display:flex;gap:1.5rem;padding-bottom:2.5rem}.process-timeline__item:last-child{padding-bottom:0}.process-timeline__marker{position:absolute;left:-2rem;top:4px;width:40px;display:flex;justify-content:center}@media(min-width:780px){.process-timeline__marker{left:-3rem;width:60px}}.process-timeline__dot{width:14px;height:14px;border-radius:50%;background:var(--color-primary);border:3px solid var(--color-bg);flex-shrink:0;display:block}.process-timeline__body{flex:1}.process-timeline__date{font-family:var(--font-heading);font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-primary);display:block;margin-bottom:0.35rem}.process-timeline__title{font-size:1.2rem;font-weight:700;margin-bottom:0.35rem}.process-timeline__desc{color:var(--color-muted);line-height:1.6;margin:0}.process-cards{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.process-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.process-cards{grid-template-columns:repeat(3,1fr)}}.process-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:0.6rem}.process-card__num{font-family:var(--font-heading);font-size:2.25rem;font-weight:700;color:var(--color-primary);line-height:1;opacity:0.55}.process-card__title{font-size:1.125rem;font-weight:700}.process-card__body{color:var(--color-muted);line-height:1.6;margin:0;flex:1}.answer-block__container{max-width:820px}.answer-block__question{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:1rem;line-height:1.25}.answer-block__tldr{font-size:1.15rem;line-height:1.6;padding:1.25rem 1.5rem;border-left:4px solid var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius);margin-bottom:1.25rem}.answer-block__details{color:var(--color-muted);line-height:1.65;margin-bottom:1rem}.answer-block__facts{display:flex;flex-direction:column;gap:0.5rem;color:var(--color-text)}.answer-block__facts li{line-height:1.55;display:flex;gap:0.6rem;align-items:flex-start}.answer-block__facts li::before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--color-primary);margin-top:0.47em}.faq{max-width:820px;margin-inline:auto;display:flex;flex-direction:column;gap:0.5rem}.faq__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.faq__item details{padding:0}.faq__item summary{cursor:pointer;padding:1.25rem 1.5rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;transition:color 0.15s}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary::after{content:"";flex-shrink:0;width:14px;height:14px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform 0.2s}.faq__item details[open] summary{color:var(--color-primary)}.faq__item details[open] summary::after{transform:rotate(-135deg)}.faq__body{padding:0 1.5rem 1.25rem;color:var(--color-muted);line-height:1.6}.faq--B{max-width:unset;display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:780px){.faq--B{grid-template-columns:repeat(2,1fr);gap:1.5rem 2rem}}.faq--B .faq__item{background:transparent;border:0;border-top:1px solid var(--color-border);border-radius:0;padding:1.25rem 0 0}.faq--B .faq__q{font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;margin-bottom:0.5rem;color:var(--color-text);line-height:1.35}.faq--B .faq__body{padding:0;color:var(--color-muted);line-height:1.6}.pricing-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:780px){.pricing-grid--2{grid-template-columns:repeat(2,1fr)}.pricing-grid--3{grid-template-columns:repeat(3,1fr)}.pricing-grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.pricing-grid--4{grid-template-columns:repeat(4,1fr)}}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:1rem}.pricing-card--featured{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px);position:relative}.pricing-card--featured::before{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:var(--color-on-primary);font-size:0.75rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;padding:0.3rem 0.85rem;border-radius:var(--radius-pill)}.pricing-card__name{font-family:var(--font-heading);font-size:1.25rem;font-weight:600}.pricing-card__price{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;line-height:1}.pricing-card__period{font-size:1rem;color:var(--color-muted);font-weight:400}.pricing-card__desc{color:var(--color-muted);font-size:0.95rem;margin-bottom:0.5rem}.pricing-card__features{display:flex;flex-direction:column;gap:0.65rem;margin-block:0.5rem;flex:1}.pricing-card__features li{display:flex;gap:0.5rem;align-items:flex-start;color:var(--color-text)}.pricing-card__features li::before{content:"";width:18px;height:18px;flex-shrink:0;margin-top:2px;border-radius:var(--radius-pill);background:var(--color-primary-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236a9023' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat}.pricing-grid--B .pricing-card{box-shadow:none;transform:none;border:1px solid var(--color-border)}.pricing-grid--B .pricing-card--featured{transform:scale(1.04);border-color:var(--color-primary);border-width:2px;box-shadow:var(--shadow-lg);z-index:1}@media (max-width:779px){.pricing-grid--B .pricing-card--featured{transform:none;margin-block:0.5rem}}.cta-band{background:var(--color-primary);color:var(--color-on-primary);padding-block:var(--space-section-y);text-align:center}.cta-band__title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;margin-bottom:0.75rem;color:var(--color-on-primary)}.cta-band__body{font-size:1.0625rem;opacity:0.9;max-width:58ch;margin:0 auto 1.5rem}.cta-band__cta{display:flex;justify-content:center;flex-wrap:wrap;gap:0.75rem}.cta-band--B{text-align:left}.cta-band--B .container{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.cta-band--B .cta-band__copy{max-width:58ch}.cta-band--B .cta-band__title{margin-bottom:0.5rem}.cta-band--B .cta-band__body{margin:0;opacity:0.9;max-width:unset}.cta-band--B .cta-band__cta{justify-content:flex-start;flex-wrap:wrap}@media (min-width:820px){.cta-band--B .container{flex-direction:row;align-items:center;justify-content:space-between;gap:2.5rem}.cta-band--B .cta-band__cta{flex-shrink:0;flex-wrap:nowrap}}.cta-band--gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary,var(--color-primary)) 100%)}.form{display:flex;flex-direction:column;gap:1rem;max-width:560px}.form-group{display:flex;flex-direction:column;gap:0.35rem}.form-label{font-size:0.9rem;font-weight:500}.form-input,.form-textarea{padding:0.75rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-size:1rem;transition:border-color 0.15s,box-shadow 0.15s}.form-input:focus,.form-textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.form-textarea{min-height:140px;resize:vertical;font-family:inherit}.form-submit{align-self:flex-start;margin-top:0.5rem}.form-success{padding:1rem;border-radius:var(--radius);background:var(--color-primary-soft);color:var(--color-primary);font-weight:500}.newsletter-signup__wrap{max-width:640px;margin:0 auto}.newsletter-signup__fields{display:flex;gap:0.75rem;flex-wrap:wrap}.newsletter-signup__fields--stack{flex-direction:column;flex-wrap:nowrap}.newsletter-signup__fields--stack .newsletter-signup__input,.newsletter-signup__fields--stack .newsletter-signup__btn{flex:none;width:100%}.newsletter-signup__input{flex:1;min-width:160px}.newsletter-signup__btn{white-space:nowrap;flex-shrink:0}.newsletter-signup--split{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:768px){.newsletter-signup--split{grid-template-columns:1fr 1fr}}.newsletter-signup__body{color:var(--color-muted);margin-top:0.75rem;font-size:1.0625rem}.newsletter-signup__form-col .newsletter-signup__fields{flex-direction:column}.newsletter-signup__form-col .newsletter-signup__input,.newsletter-signup__form-col .newsletter-signup__btn{flex:none;width:100%}.newsletter-signup--band{background:var(--color-primary);color:var(--color-on-primary)}.newsletter-signup__band-inner{max-width:860px;margin:0 auto;display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:space-between}.newsletter-signup__band-copy{flex:1;min-width:220px}.newsletter-signup__band-title{font-family:var(--font-heading);font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:700;color:var(--color-on-primary);margin-bottom:0.35rem}.newsletter-signup__band-sub{color:var(--color-on-primary);opacity:0.82;margin:0;font-size:1.0625rem}.newsletter-signup__band-inner .newsletter-signup__form{flex:1;min-width:220px;max-width:400px}.newsletter-signup__input--band{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.45);color:var(--color-on-primary)}.newsletter-signup__input--band::placeholder{color:rgba(255,255,255,0.6)}.newsletter-signup__input--band:focus{border-color:var(--color-on-primary);box-shadow:0 0 0 3px rgba(255,255,255,0.18)}.newsletter-signup__btn--band{background:var(--color-on-primary);color:var(--color-primary);font-weight:700}.newsletter-signup__btn--band:hover{opacity:0.9}.newsletter-signup--minimal .newsletter-signup__wrap{max-width:580px}.newsletter-signup__minimal-heading{font-family:var(--font-heading);font-weight:600;font-size:1.125rem;margin-bottom:0.875rem;color:var(--color-heading)}.site-footer__newsletter{padding-block:1.75rem;border-top:1px solid var(--footer-border)}.site-footer__newsletter-form{max-width:480px;margin-top:0.75rem}.site-footer__newsletter-fields{display:flex;gap:0.5rem}.site-footer__newsletter-input{flex:1;min-width:0;padding:0.6rem 0.875rem;border:1.5px solid var(--footer-border);border-radius:var(--radius);background:color-mix(in srgb,var(--footer-text) 8%,transparent);color:var(--footer-text);font-size:0.9rem;font-family:var(--font-body)}.site-footer__newsletter-input::placeholder{color:var(--footer-muted)}.site-footer__newsletter-input:focus{outline:0;border-color:var(--footer-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--footer-text) 12%,transparent)}.site-footer__newsletter-btn{padding:0.6rem 1.25rem;border-radius:var(--radius);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;font-size:0.875rem;white-space:nowrap;flex-shrink:0;cursor:pointer}.site-footer__newsletter-btn:hover{opacity:0.88}.contact-split{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media (min-width:880px){.contact-split{grid-template-columns:1fr 1fr}}.contact-split__info{display:flex;flex-direction:column;gap:1rem}.contact-split__info-item{display:flex;gap:0.75rem;align-items:flex-start;color:var(--color-text)}.contact-split__info-item .icon{color:var(--color-primary);margin-top:0.15rem}.contact-split__map{aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.contact-split__map iframe{width:100%;height:100%;border:0;display:block}.contact-form--B{max-width:720px;margin-inline:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:var(--shadow)}.contact-form--B .contact-split__info{display:grid;grid-template-columns:1fr;gap:0.75rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--color-border)}@media (min-width:620px){.contact-form--B .contact-split__info{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem 1.5rem}}.contact-form--B .form{max-width:unset}.cookie-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:600px;margin-inline:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-lg);z-index:90;display:none;flex-direction:column;gap:0.75rem}.cookie-banner[data-visible="true"]{display:flex}.cookie-banner p{color:var(--color-muted);font-size:0.925rem;line-height:1.5}.cookie-actions{display:flex;gap:0.5rem;flex-wrap:wrap}.cookie-btn{padding:0.55rem 1.1rem;border-radius:var(--radius-pill);font-size:0.9rem;font-weight:600;border:1.5px solid transparent;cursor:pointer;background:var(--color-surface);color:var(--color-text)}.cookie-btn--accept{background:var(--color-primary);color:var(--color-on-primary)}.cookie-btn--reject{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.page{min-height:100vh;display:flex;flex-direction:column}.page__main{flex:1}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.hero--gradient.hero--centered{background:radial-gradient(ellipse at 18% 10%,var(--color-primary-soft),transparent 55%),radial-gradient(ellipse at 82% 90%,var(--color-primary-soft),transparent 50%),radial-gradient(ellipse at 50% 50%,color-mix(in oklab,var(--color-accent) 25%,transparent),transparent 60%),var(--color-bg);padding-block:clamp(6rem,12vw,11rem)}.hero--gradient .hero__title--display{font-size:var(--fs-display)}.hero--gradient .hero__title em.is-accent{color:var(--color-primary)}.bento{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:680px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}}@media (min-width:960px){.bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}.bento__tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;gap:0.75rem;transition:transform 0.2s,box-shadow 0.2s;position:relative;overflow:hidden}.bento__tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.bento__tile--sm{grid-column:span 1;grid-row:span 1}.bento__tile--md{grid-column:span 1;grid-row:span 1}@media (min-width:960px){.bento__tile--md{grid-column:span 2}.bento__tile--lg{grid-column:span 2;grid-row:span 2;padding:2.25rem}}.bento__tile--accent{background:var(--color-primary);color:var(--color-on-primary);border-color:transparent}.bento__tile--accent .bento__body{color:rgba(255,255,255,0.88)}.bento__tile--accent .bento__icon{background:rgba(255,255,255,0.2);color:var(--color-on-primary)}.bento__icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--color-primary-soft);color:var(--color-primary)}.bento__img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);margin:-1.75rem -1.75rem 0.5rem;width:calc(100% + 3.5rem);max-width:none}.bento__tile--lg .bento__img{aspect-ratio:16/10}.bento__title{font-size:1.25rem;font-weight:600}.bento__tile--lg .bento__title{font-size:clamp(1.375rem,1rem + 1vw,1.75rem);line-height:1.2}.bento__body{color:var(--color-muted);line-height:1.55;flex:1}.testimonial-featured{max-width:880px;margin:0 auto;text-align:center;padding:2rem 0 2.5rem}.testimonial-featured__quote{font-family:var(--font-heading);font-size:clamp(1.5rem,1.1rem + 2vw,2.5rem);line-height:1.3;font-weight:500;letter-spacing:-0.015em;color:var(--color-text);position:relative}.testimonial-featured__quote::before{content:"\201C";position:absolute;top:-1.5rem;left:50%;transform:translateX(-50%);font-family:var(--font-heading);font-size:5rem;line-height:1;color:var(--color-primary);opacity:0.35}.testimonial-featured__author{display:flex;gap:0.85rem;align-items:center;justify-content:center;margin-top:1.75rem}.testimonial-featured__photo{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-pill)}.testimonial-featured__name{font-weight:600;font-size:1rem;text-align:left}.testimonial-featured__role{color:var(--color-muted);font-size:0.9rem;text-align:left}.testimonial-featured__row{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem;max-width:1080px;margin-inline:auto}@media (min-width:780px){.testimonial-featured__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-featured__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.testimonial--compact{padding:1.5rem 1.75rem;background:var(--color-bg);border-radius:var(--radius-lg)}.testimonial--compact .testimonial__quote{font-size:1.05rem;padding-left:1rem;border-left-width:2px}.testimonial-featured__row--1 .testimonial--compact{background:transparent;padding:0;border-top:1px solid var(--color-border);padding-top:2rem;margin-top:0.5rem}.testimonial-featured__row--1 .testimonial--compact .testimonial__quote{font-size:clamp(1.2rem,1rem + 1.2vw,1.65rem);padding-left:0;border-left:none;font-style:italic;color:var(--color-text)}.testimonial-featured--split{max-width:1080px;text-align:left;display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width:880px){.testimonial-featured--split{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:3rem}}.testimonial-featured--split .testimonial-featured__portrait{display:flex;justify-content:center}.testimonial-featured--split .testimonial-featured__photo{width:100%;max-width:320px;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg)}.testimonial-featured--split .testimonial-featured__body{display:flex;flex-direction:column;gap:1.5rem}.testimonial-featured--split .testimonial-featured__quote{text-align:left;font-size:clamp(1.375rem,1rem + 1.6vw,2.25rem)}.testimonial-featured--split .testimonial-featured__quote::before{left:-1.25rem;top:-2.25rem;transform:none;font-size:4rem}.testimonial-featured--split .testimonial-featured__author{justify-content:flex-start;margin-top:0}.testimonial-featured--split-no-photo{grid-template-columns:1fr;max-width:820px;margin-inline:auto}.logo-marquee{padding-block:clamp(2.5rem,5vw,4rem);background:var(--color-bg)}.logo-marquee__heading{text-align:center;font-size:1rem;font-weight:500;color:var(--color-muted);margin-bottom:1.75rem}.logo-marquee__viewport{display:flex;overflow:hidden;gap:clamp(2rem,4vw,4rem);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.logo-marquee__track{display:flex;gap:clamp(2rem,4vw,4rem);align-items:center;flex-shrink:0;animation:logo-marquee-scroll 38s linear infinite;padding-right:clamp(2rem,4vw,4rem)}.logo-marquee__viewport:hover .logo-marquee__track{animation-play-state:paused}.logo-marquee__item{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:2.5rem;color:var(--color-muted);transition:color 0.2s,opacity 0.2s;opacity:0.7}.logo-marquee__item:hover{opacity:1;color:var(--color-text)}.logo-marquee__img{max-height:100%;width:auto;object-fit:contain;filter:grayscale(1);transition:filter 0.2s}.logo-marquee__item:hover .logo-marquee__img{filter:none}.logo-marquee__name{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;letter-spacing:-0.01em;white-space:nowrap}.logo-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem 3.5rem;list-style:none;padding:0;margin:0}.logo-grid .logo-marquee__item{height:2.5rem}@keyframes logo-marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}@media (prefers-reduced-motion:reduce){.logo-marquee__track{animation:none;flex-wrap:wrap;justify-content:center}.logo-marquee__viewport{mask-image:none;-webkit-mask-image:none;overflow:visible;flex-wrap:wrap;justify-content:center}}.cta-split{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,3rem);overflow:hidden}@media (min-width:880px){.cta-split{grid-template-columns:1.1fr 0.9fr;padding:clamp(2rem,5vw,4rem)}.cta-split--reverse .cta-split__media{order:-1}}.cta-split__title{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);font-weight:700;margin-bottom:0.75rem;letter-spacing:-0.02em}.cta-split__body{color:var(--color-muted);font-size:var(--fs-body);line-height:1.65;margin-bottom:1.5rem;max-width:52ch}.cta-split__cta{display:flex;gap:0.75rem;flex-wrap:wrap}.cta-split__media{position:relative}.cta-split__img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.page[data-style="editorial"]{--radius-sm:0.25rem;--radius:0.5rem;--radius-lg:0.75rem;--radius-pill:0.5rem;--space-section-y:clamp(4rem,7vw,7rem);--space-section-y-lg:clamp(6rem,10vw,10rem);--shadow:0 1px 0 var(--color-border);--shadow-lg:0 2px 0 var(--color-border)}.page[data-style="editorial"] .section-header__title{font-size:clamp(2rem,1.4rem + 3vw,3.5rem);letter-spacing:-0.025em;font-weight:500}.page[data-style="editorial"] .section-header__eyebrow{letter-spacing:0.22em;color:var(--color-muted)}.page[data-style="editorial"] .card{border-top:2px solid var(--color-primary);box-shadow:none;background:var(--color-bg);padding-top:2rem}.page[data-style="editorial"] .card:hover{background:var(--color-bg-alt);transform:none;box-shadow:none}.page[data-style="editorial"] .btn{border-radius:0.25rem;padding:0.9rem 1.75rem}.page[data-style="editorial"] .hero__title{font-weight:500;letter-spacing:-0.03em}.page[data-style="editorial"] .testimonial{border-left:3px solid var(--color-primary);border-radius:0;background:transparent;box-shadow:none}.page[data-style="editorial"] .bento__tile{border-radius:0;border-top:2px solid var(--color-primary);border-left:0;border-right:0;border-bottom:0;background:transparent;box-shadow:none}.page[data-style="editorial"] .bento__tile:hover{box-shadow:none;transform:none;background:var(--color-bg-alt)}.page[data-style="editorial"] .cta-split{border-radius:0;border-top:2px solid var(--color-primary)}.page[data-style="editorial"] .testimonial-featured__quote{font-weight:400;font-style:italic;letter-spacing:-0.02em}.page[data-style="editorial"] .hero__subtitle::first-letter{initial-letter:2;font-family:var(--font-heading);color:var(--color-primary);margin-right:0.5rem;font-weight:500}.page[data-style="technical"] .bento__tile{border-radius:0;box-shadow:none;background:transparent}.page[data-style="technical"] .bento__tile--accent{background:var(--color-primary)}.page[data-style="technical"] .logo-marquee__name{font-weight:500;letter-spacing:0}.page[data-style="technical"] .cta-split{border-radius:0;border:1px solid var(--color-border);background:transparent}.page[data-style="technical"] .testimonial-featured__quote{letter-spacing:-0.025em}.page[data-style="bold"] .bento__tile{border:2px solid var(--color-text);box-shadow:4px 4px 0 var(--color-text)}.page[data-style="bold"] .bento__tile:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--color-text)}.page[data-style="bold"] .cta-split{border:2px solid var(--color-text);box-shadow:6px 6px 0 var(--color-text);background:var(--color-bg)}.page[data-style="bold"] .testimonial-featured__quote{font-weight:700}.page[data-style="warm"] .bento__tile{border:0;background:var(--color-bg)}.page[data-style="warm"] .cta-split{background:var(--color-surface)}.page[data-style="warm"]{--radius-sm:0.75rem;--radius:1.25rem;--radius-lg:1.75rem;--radius-pill:999px;--shadow:0 16px 40px rgba(20,14,8,0.08);--shadow-lg:0 30px 70px rgba(20,14,8,0.14)}.page[data-style="warm"] body,.page[data-style="warm"]{background:var(--color-bg-alt)}.page[data-style="warm"] .section--alt{background:var(--color-surface)}.page[data-style="warm"] .card{background:var(--color-bg);border:0}.page[data-style="warm"] .card__icon,.page[data-style="warm"] .feature-item__icon{border-radius:var(--radius-pill)}.page[data-style="warm"] .btn{padding:1rem 1.75rem}.page[data-style="warm"] .hero__title{font-weight:600}.page[data-style="technical"]{--radius-sm:0;--radius:0;--radius-lg:0;--radius-pill:0;--space-section-y:3.5rem;--space-section-y-lg:5rem;--shadow:none;--shadow-lg:none}.page[data-style="technical"] .card{background:transparent;border:1px solid var(--color-border);box-shadow:none;padding:1.5rem}.page[data-style="technical"] .card:hover{border-color:var(--color-primary);transform:none;box-shadow:none;background:var(--color-bg)}.page[data-style="technical"] .btn{border-radius:0;padding:0.8rem 1.4rem;font-weight:500;letter-spacing:0.02em}.page[data-style="technical"] .btn--primary{box-shadow:none}.page[data-style="technical"] h1,.page[data-style="technical"] h2,.page[data-style="technical"] h3{letter-spacing:-0.03em}.page[data-style="technical"] .section-header__eyebrow::before{content:"/ ";color:var(--color-primary)}.page[data-style="technical"] .hero__title{font-weight:700;letter-spacing:-0.035em}.page[data-style="technical"] .testimonial{border-radius:0;background:transparent;border:1px solid var(--color-border)}.page[data-style="technical"] .pricing-card{border-radius:0}.page[data-style="technical"] .form-input,.page[data-style="technical"] .form-textarea{border-radius:0}.page[data-style="bold"]{--radius-sm:0.5rem;--radius:1rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow:0 8px 0 var(--color-text);--shadow-lg:0 12px 0 var(--color-text)}.page[data-style="bold"] .section-header__title{font-size:clamp(2rem,1.5rem + 3.5vw,3.75rem);font-weight:800;letter-spacing:-0.03em}.page[data-style="bold"] .card{border:2px solid var(--color-text);box-shadow:4px 4px 0 var(--color-text);transition:transform 0.15s,box-shadow 0.15s}.page[data-style="bold"] .card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--color-text)}.page[data-style="bold"] .btn{border-width:2px;font-weight:700}.page[data-style="bold"] .btn--primary{border-color:var(--color-text);box-shadow:4px 4px 0 var(--color-text)}.page[data-style="bold"] .btn--primary:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--color-text)}.page[data-style="bold"] .hero__title{font-weight:800;letter-spacing:-0.035em}.page[data-style="bold"] .pricing-card{border:2px solid var(--color-text);box-shadow:6px 6px 0 var(--color-text)}.page[data-style="bold"] .ctable-wrap{border:2px solid var(--color-text);box-shadow:4px 4px 0 var(--color-text)}.page[data-style="authority"]{--radius-sm:0.25rem;--radius:0.375rem;--radius-lg:0.5rem;--radius-pill:0.25rem;--space-section-y:clamp(4rem,7vw,6.5rem);--space-section-y-lg:clamp(5.5rem,9vw,8.5rem);--shadow:0 1px 0 var(--color-border);--shadow-lg:0 2px 0 var(--color-border)}.page[data-style="authority"] .section-header__title{font-weight:500;letter-spacing:-0.02em}.page[data-style="authority"] .section-header__eyebrow{letter-spacing:0.18em;text-transform:uppercase;font-size:0.75rem;color:var(--color-primary)}.page[data-style="authority"] .card{background:var(--color-bg);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);box-shadow:none;border-radius:var(--radius)}.page[data-style="authority"] .card:hover{box-shadow:none;transform:none;border-color:var(--color-primary)}.page[data-style="authority"] .btn{border-radius:0.25rem;font-weight:500;letter-spacing:0.01em}.page[data-style="authority"] .btn--primary{box-shadow:none;border:1px solid var(--color-primary)}.page[data-style="authority"] .hero__title{font-weight:500;letter-spacing:-0.025em}.page[data-style="authority"] .testimonial{border-left:3px solid var(--color-primary);background:transparent;box-shadow:none;border-radius:0}.page[data-style="authority"] .bento__tile{border:1px solid var(--color-border);border-top:3px solid var(--color-primary);box-shadow:none;background:var(--color-bg);border-radius:var(--radius)}.page[data-style="authority"] .stats-band{border-top:3px solid var(--color-primary);border-bottom:1px solid var(--color-border)}.page[data-style="authority"] .pricing-card{border:1px solid var(--color-border);box-shadow:none}.page[data-style="authority"] .pricing-card--highlighted{border-top:4px solid var(--color-primary)}.page[data-style="authority"] .ctable-wrap{border:1px solid var(--color-border);border-top:3px solid var(--color-primary);box-shadow:none}.page[data-style="glass"]{--radius-sm:0.75rem;--radius:1rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow:0 8px 32px rgba(15,23,42,0.08);--shadow-lg:0 24px 60px rgba(15,23,42,0.12)}.page[data-style="glass"]{background:radial-gradient(circle at 10% 0%,var(--color-primary-soft),transparent 45%),radial-gradient(circle at 95% 10%,var(--color-primary-soft),transparent 40%),radial-gradient(circle at 50% 100%,var(--color-primary-soft),transparent 55%),var(--color-bg)}.page[data-style="glass"] .section--alt{background:transparent}.page[data-style="glass"] .card{background:rgba(255,255,255,0.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.6);box-shadow:0 8px 32px rgba(15,23,42,0.06)}.page[data-style="glass"] .card:hover{background:rgba(255,255,255,0.7);border-color:rgba(255,255,255,0.9)}.page[data-style="glass"] .bento__tile{background:rgba(255,255,255,0.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.6)}.page[data-style="glass"] .testimonial{background:rgba(255,255,255,0.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.5);box-shadow:none}.page[data-style="glass"] .cta-split{background:rgba(255,255,255,0.5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.6)}.page[data-style="glass"] .pricing-card{background:rgba(255,255,255,0.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.6)}.page[data-style="glass"] .btn--primary{box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 35%,transparent)}.page[data-style="terminal"]{--radius-sm:0;--radius:0;--radius-lg:0;--radius-pill:0;--space-section-y:3rem;--space-section-y-lg:4.5rem;--shadow:none;--shadow-lg:none;--font-body:"JetBrains Mono","Space Mono","Fira Mono",ui-monospace,monospace}.page[data-style="terminal"]{font-family:var(--font-body);font-feature-settings:"ss01" 1,"cv11" 1;background-image:repeating-linear-gradient(0deg,transparent 0 2px,color-mix(in srgb,var(--color-text) 4%,transparent) 2px 3px);background-attachment:fixed}.page[data-style="terminal"] .section-header__title{letter-spacing:-0.01em;font-weight:500}.page[data-style="terminal"] .section-header__eyebrow::before{content:"> ";color:var(--color-primary)}.page[data-style="terminal"] .section-header__eyebrow{color:var(--color-primary);letter-spacing:0;font-family:var(--font-body)}.page[data-style="terminal"] .card{background:transparent;border:1px solid var(--color-border);border-left:2px solid var(--color-primary);box-shadow:none;padding:1.5rem;border-radius:0}.page[data-style="terminal"] .card:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.page[data-style="terminal"] .card__title::before{content:"[";color:var(--color-primary);margin-right:0.2em}.page[data-style="terminal"] .card__title::after{content:"]";color:var(--color-primary);margin-left:0.2em}.page[data-style="terminal"] .btn{border-radius:0;font-family:var(--font-body);font-weight:500;letter-spacing:0.02em;text-transform:none}.page[data-style="terminal"] .btn--primary{background:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary);box-shadow:none}.page[data-style="terminal"] .btn--primary::before{content:"$ ";opacity:0.7}.page[data-style="terminal"] .hero__title{font-weight:600;letter-spacing:-0.015em;font-family:var(--font-heading)}.page[data-style="terminal"] .hero__subtitle::before{content:"// ";color:var(--color-primary);opacity:0.7}.page[data-style="terminal"] .testimonial{border-radius:0;background:transparent;border:1px solid var(--color-border);border-left:2px solid var(--color-primary)}.page[data-style="terminal"] .testimonial__quote::before{content:'"';color:var(--color-primary)}.page[data-style="terminal"] .testimonial__quote::after{content:'"';color:var(--color-primary)}.page[data-style="terminal"] .pricing-card{border-radius:0;border:1px solid var(--color-border)}.page[data-style="terminal"] .ctable-wrap{border-radius:0;border:1px solid var(--color-border);border-left:2px solid var(--color-primary)}.page[data-style="terminal"] .form-input,.page[data-style="terminal"] .form-textarea{border-radius:0;font-family:var(--font-body)}.page[data-style="terminal"] .bento__tile{border-radius:0;background:transparent;border:1px solid var(--color-border);border-left:2px solid var(--color-primary)}.page[data-style="terminal"] .stats-band__number{font-family:var(--font-body);font-variant-numeric:tabular-nums}.page[data-style="organic"]{--radius-sm:0.875rem;--radius:1.25rem;--radius-lg:2rem;--radius-pill:999px;--shadow:0 10px 30px rgba(40,30,20,0.08);--shadow-lg:0 30px 70px rgba(40,30,20,0.12)}.page[data-style="organic"] body,.page[data-style="organic"]{background:var(--color-bg-alt)}.page[data-style="organic"] .section--alt{background:var(--color-surface)}.page[data-style="organic"] .card{background:var(--color-bg);border:0;border-radius:1.5rem 0.875rem 1.75rem 1rem;box-shadow:var(--shadow)}.page[data-style="organic"] .card:nth-child(even){border-radius:0.875rem 1.75rem 1rem 1.5rem}.page[data-style="organic"] .card__icon,.page[data-style="organic"] .feature-item__icon{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.page[data-style="organic"] .btn{border-radius:var(--radius-pill);padding:1rem 1.9rem;font-weight:500}.page[data-style="organic"] .hero__title{font-weight:500;letter-spacing:-0.02em}.page[data-style="organic"] .bento__tile{border-radius:1.5rem 0.875rem 1.75rem 1rem;background:var(--color-bg);border:0}.page[data-style="organic"] .bento__tile:nth-child(even){border-radius:0.875rem 1.75rem 1rem 1.5rem}.page[data-style="organic"] .testimonial{border-radius:1.25rem 2rem 1rem 1.75rem;background:var(--color-surface);box-shadow:var(--shadow)}.page[data-style="organic"] .cta-split{border-radius:1.75rem;background:var(--color-surface)}.page[data-style="organic"] .pricing-card{border-radius:1.5rem}.page[data-style="organic"] .form-input,.page[data-style="organic"] .form-textarea{border-radius:0.875rem}.page[data-style="storytelling"]{--radius-sm:0.25rem;--radius:0.5rem;--radius-lg:0.75rem;--radius-pill:0.5rem;--space-section-y:clamp(5rem,9vw,8rem);--space-section-y-lg:clamp(7rem,13vw,12rem);--shadow:none;--shadow-lg:0 1px 0 var(--color-border)}.page[data-style="storytelling"] .section-header__title{font-size:clamp(2.25rem,1.5rem + 4vw,4.25rem);letter-spacing:-0.03em;font-weight:400;line-height:1.05}.page[data-style="storytelling"] .section-header__eyebrow{letter-spacing:0.25em;text-transform:uppercase;font-size:0.75rem;color:var(--color-muted)}.page[data-style="storytelling"] .hero__title{font-weight:400;letter-spacing:-0.035em;line-height:1.02}.page[data-style="storytelling"] .hero__subtitle{max-width:58ch;font-size:1.125rem;line-height:1.7}.page[data-style="storytelling"] .hero__subtitle::first-letter{initial-letter:3;font-family:var(--font-heading);color:var(--color-primary);margin-right:0.5rem;font-weight:500;font-style:italic}.page[data-style="storytelling"] .card{border-top:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none;padding-top:1.75rem}.page[data-style="storytelling"] .card:hover{background:transparent;transform:none;box-shadow:none}.page[data-style="storytelling"] .testimonial{border-radius:0;background:transparent;box-shadow:none;border-left:0;padding-left:0}.page[data-style="storytelling"] .testimonial__quote{font-family:var(--font-heading);font-style:italic;font-size:clamp(1.25rem,0.8rem + 1vw,1.6rem);line-height:1.5}.page[data-style="storytelling"] .testimonial-featured__quote{font-family:var(--font-heading);font-weight:400;font-style:italic;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);line-height:1.25;letter-spacing:-0.02em}.page[data-style="storytelling"] .bento__tile{border-radius:0;border-top:1px solid var(--color-border);border-left:0;border-right:0;border-bottom:0;background:transparent;box-shadow:none}.page[data-style="storytelling"] .cta-split{border-radius:0;border-top:2px solid var(--color-primary);background:transparent}.page[data-style="storytelling"] .btn{border-radius:0.25rem;padding:0.95rem 1.75rem;font-weight:500}.page[data-style="storytelling"] .process-step__number{font-family:var(--font-heading);font-size:clamp(3rem,1.5rem + 4vw,5rem);font-weight:300;color:var(--color-primary)}.page[data-style="playful"]{--radius-sm:0.5rem;--radius:1rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow:4px 4px 0 var(--color-text);--shadow-lg:8px 8px 0 var(--color-text)}.page[data-style="playful"] .section-header__title{font-weight:800;letter-spacing:-0.025em}.page[data-style="playful"] .section-header__eyebrow{background:var(--color-primary);color:var(--color-on-primary);display:inline-block;padding:0.25rem 0.75rem;border-radius:var(--radius-pill);transform:rotate(-2deg);font-weight:700;letter-spacing:0.05em}.page[data-style="playful"] .card{border:2px solid var(--color-text);border-radius:var(--radius);box-shadow:4px 4px 0 var(--color-text);background:var(--color-bg);transition:transform 0.15s,box-shadow 0.15s}.page[data-style="playful"] .card:nth-child(3n){border-style:dashed}.page[data-style="playful"] .card:hover{transform:translate(-2px,-2px) rotate(-0.5deg);box-shadow:8px 8px 0 var(--color-text)}.page[data-style="playful"] .card__icon,.page[data-style="playful"] .feature-item__icon{background:var(--color-accent);color:var(--color-on-accent);border:2px solid var(--color-text);border-radius:var(--radius-pill);transform:rotate(-4deg)}.page[data-style="playful"] .btn{border:2px solid var(--color-text);border-radius:var(--radius-pill);font-weight:700;letter-spacing:0.02em}.page[data-style="playful"] .btn--primary{box-shadow:4px 4px 0 var(--color-text)}.page[data-style="playful"] .btn--primary:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--color-text)}.page[data-style="playful"] .hero__title{font-weight:800;letter-spacing:-0.03em}.page[data-style="playful"] .bento__tile{border:2px solid var(--color-text);box-shadow:4px 4px 0 var(--color-text)}.page[data-style="playful"] .bento__tile--accent{transform:rotate(-1deg)}.page[data-style="playful"] .testimonial{border:2px dashed var(--color-text);border-radius:var(--radius);background:var(--color-bg-alt);box-shadow:4px 4px 0 var(--color-text)}.page[data-style="playful"] .pricing-card{border:2px solid var(--color-text);border-radius:var(--radius);box-shadow:4px 4px 0 var(--color-text)}.page[data-style="playful"] .pricing-card--highlighted{transform:rotate(-1deg);box-shadow:8px 8px 0 var(--color-text)}.page[data-style="playful"] .ctable-wrap{border:2px solid var(--color-text);box-shadow:4px 4px 0 var(--color-text)}.page[data-style="playful"] .stats-band__number{font-weight:800}.section--accent-top{border-top:4px solid var(--color-primary)}.section--accent-rule{position:relative}.section--accent-rule::before{content:"";display:block;width:48px;height:3px;background:var(--color-primary);margin-bottom:1.5rem}.hero--gradient{background:radial-gradient(circle at 20% 0%,var(--color-primary-soft),transparent 50%),radial-gradient(circle at 100% 100%,var(--color-primary-soft),transparent 40%),var(--color-bg)}.page[data-motion="still"] *,.page[data-motion="still"] *::before,.page[data-motion="still"] *::after{transition:none!important;animation:none!important}.page[data-motion="still"] .logo-marquee__track{animation:none;flex-wrap:wrap;justify-content:center}.page[data-motion="still"] .logo-marquee__viewport{mask-image:none;-webkit-mask-image:none;overflow:visible;flex-wrap:wrap;justify-content:center}@media (prefers-reduced-motion:no-preference){.page[data-motion="expressive"] .card{transition:transform 0.25s cubic-bezier(0.2,0.8,0.2,1),box-shadow 0.25s}.page[data-motion="expressive"] .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.page[data-motion="expressive"] .bento__tile{transition:transform 0.25s cubic-bezier(0.2,0.8,0.2,1),box-shadow 0.25s}.page[data-motion="expressive"] .bento__tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.page[data-motion="expressive"] .btn:hover{transform:translateY(-1px) scale(1.02)}.page[data-motion="expressive"] .btn:active{transform:translateY(0) scale(0.99);transition-duration:0.1s}@keyframes sosei-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.008)}}.page[data-motion="expressive"] .hero--gradient .hero__title,.page[data-motion="expressive"] .hero--centered .hero__title{animation:sosei-breathe 8s ease-in-out infinite;transform-origin:center}@keyframes sosei-gradient-drift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.page[data-motion="expressive"] .cta-band--gradient{background-size:200% 200%;animation:sosei-gradient-drift 14s ease-in-out infinite}@keyframes sosei-rule-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}.page[data-motion="expressive"] .section--accent-rule::before{transform-origin:left;animation:sosei-rule-in 0.6s cubic-bezier(0.2,0.8,0.2,1) both}.page[data-motion="subtle"] main#main-content > *,.page[data-motion="expressive"] main#main-content > *{opacity:0;transform:translateY(18px);transition:opacity 0.6s ease-out,transform 0.6s cubic-bezier(0.2,0.8,0.2,1);will-change:opacity,transform}.page[data-motion="subtle"] main#main-content > *[data-revealed="true"],.page[data-motion="expressive"] main#main-content > *[data-revealed="true"]{opacity:1;transform:none;will-change:auto}.page[data-motion="subtle"] [data-stagger] > *,.page[data-motion="expressive"] [data-stagger] > *{opacity:0;transform:translateY(10px);transition:opacity 0.45s ease-out,transform 0.45s cubic-bezier(0.2,0.8,0.2,1);transition-delay:calc(min(var(--stagger-i,0),6) * 60ms)}.page[data-motion="subtle"] [data-stagger][data-revealed="true"] > *,.page[data-motion="expressive"] [data-stagger][data-revealed="true"] > *{opacity:1;transform:none}.page[data-motion="expressive"] main#main-content > *{transform:translateY(28px);transition-duration:0.75s}.page[data-style="bold"][data-motion="subtle"] main#main-content > *,.page[data-style="bold"][data-motion="expressive"] main#main-content > *{opacity:1;transform:translateY(40px);transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1)}.page[data-style="bold"][data-motion="subtle"] main#main-content > *[data-revealed="true"],.page[data-style="bold"][data-motion="expressive"] main#main-content > *[data-revealed="true"]{transform:none}.page[data-style="luxury"][data-motion="subtle"] main#main-content > *,.page[data-style="luxury"][data-motion="expressive"] main#main-content > *{filter:blur(4px);transition:opacity 0.95s ease-out,transform 0.95s cubic-bezier(0.2,0.8,0.2,1),filter 0.95s ease-out}.page[data-style="luxury"][data-motion="subtle"] main#main-content > *[data-revealed="true"],.page[data-style="luxury"][data-motion="expressive"] main#main-content > *[data-revealed="true"]{filter:none}.page[data-style="playful"][data-motion="subtle"] main#main-content > *,.page[data-style="playful"][data-motion="expressive"] main#main-content > *{transition:opacity 0.55s ease-out,transform 0.55s cubic-bezier(0.34,1.56,0.64,1)}.page[data-style="editorial"][data-motion="subtle"] main#main-content > *,.page[data-style="editorial"][data-motion="expressive"] main#main-content > *{transition:opacity 0.85s ease-out,transform 0.85s cubic-bezier(0.16,0.84,0.32,1)}.hero__metrics{display:flex;gap:0.75rem;flex-wrap:wrap;position:absolute;bottom:2rem;right:2rem}.hero__metric{display:flex;flex-direction:column;align-items:center;padding:0.625rem 1rem;background:rgba(255,255,255,0.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.25);border-radius:var(--radius-md,0.75rem);color:#fff;min-width:5rem}.hero__metric-value{font-size:1.5rem;font-weight:700;line-height:1.1;letter-spacing:-0.02em}.hero__metric-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;opacity:0.85;margin-top:0.125rem}.hero__metrics--inline{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem;position:static;bottom:auto;right:auto;background:none;backdrop-filter:none}.hero__metrics--inline .hero__metric{background:none;backdrop-filter:none;border:none;color:inherit;align-items:flex-start;padding:0;min-width:auto}.hero__metrics--inline .hero__metric-value{color:var(--color-primary);font-size:1.75rem}.hero__metrics--inline .hero__metric-label{color:var(--color-muted)}@media(max-width:600px){.hero__metrics{bottom:1rem;right:1rem;gap:0.5rem}.hero__metric{padding:0.5rem 0.75rem;min-width:4rem}.hero__metric-value{font-size:1.2rem}}.testimonial__stars{color:#f59e0b;font-size:1rem;letter-spacing:0.05em;margin-bottom:0.5rem;line-height:1}.text-marquee{overflow:hidden;padding:1.25rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.text-marquee--dark{background:var(--footer-bg,#0b0f13);border-color:rgba(255,255,255,0.1)}.text-marquee--primary{background:var(--color-primary);border-color:rgba(255,255,255,0.2)}.text-marquee__label{text-align:center;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--color-muted);margin-bottom:0.75rem}.text-marquee--dark .text-marquee__label{color:rgba(255,255,255,0.5)}.text-marquee--primary .text-marquee__label{color:rgba(255,255,255,0.75)}.text-marquee__viewport{display:flex;overflow:hidden;white-space:nowrap}.text-marquee__track{display:inline-flex;align-items:center;gap:0;animation:marquee-scroll 24s linear infinite;flex-shrink:0}.text-marquee__item{font-size:clamp(1rem,0.85rem+0.75vw,1.25rem);font-weight:600;letter-spacing:-0.01em;padding:0 1.5rem;color:var(--color-text)}.text-marquee--dark .text-marquee__item{color:rgba(255,255,255,0.9)}.text-marquee--primary .text-marquee__item{color:#fff}.text-marquee__sep{color:var(--color-primary);opacity:0.6;font-weight:400}.text-marquee--dark .text-marquee__sep{color:rgba(255,255,255,0.35)}@keyframes marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.text-marquee__track{animation-play-state:paused}}.pull-quote{padding:5rem 0}.pull-quote--tinted{background:var(--color-bg-alt)}.pull-quote--dark{background:var(--footer-bg,#0b0f13)}.pull-quote__inner{margin:0;text-align:center}.pull-quote__text{font-size:clamp(1.5rem,1.1rem+2vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-0.025em;color:var(--color-text);max-width:900px;margin:0 auto;quotes:"“" "”"}.pull-quote--dark .pull-quote__text{color:#fff}.pull-quote__text::before{content:open-quote;color:var(--color-primary);margin-right:0.1em}.pull-quote__text::after{content:close-quote;color:var(--color-primary);margin-left:0.1em}.pull-quote__attribution{display:flex;flex-direction:column;align-items:center;gap:0.2rem;margin-top:1.75rem}.pull-quote__author{font-weight:600;font-size:1rem;color:var(--color-text)}.pull-quote--dark .pull-quote__author{color:rgba(255,255,255,0.9)}.pull-quote__role{font-size:0.85rem;color:var(--color-muted)}.pull-quote--dark .pull-quote__role{color:rgba(255,255,255,0.5)}.feature-rows{display:flex;flex-direction:column;gap:5rem}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.feature-row--reverse{direction:rtl}.feature-row--reverse > *{direction:ltr}.feature-row__media{margin:0;border-radius:var(--radius-lg,1rem);overflow:hidden;aspect-ratio:4/3}.feature-row__img{width:100%;height:100%;object-fit:cover;display:block}.feature-row__icon-xl{width:100%;height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-alt);border-radius:var(--radius-lg,1rem)}.feature-row__icon-xl .icon{width:5rem;height:5rem;color:var(--color-primary)}.feature-row__text{display:flex;flex-direction:column;gap:1rem}.feature-row__icon .icon{width:2rem;height:2rem;color:var(--color-primary)}.feature-row__title{font-size:clamp(1.25rem,1rem+1vw,1.75rem);font-weight:700;line-height:1.15;margin:0}.feature-row__body{color:var(--color-muted);line-height:1.65;margin:0}.feature-row__stat{display:flex;align-items:baseline;gap:0.4rem}@media(max-width:768px){.feature-row{grid-template-columns:1fr;gap:2rem}.feature-row--reverse{direction:ltr}.feature-rows{gap:3rem}}.cta-band--dark{background:var(--footer-bg,#0b0f13);color:var(--footer-text,#fff);padding:5rem 0;text-align:center}.cta-band--dark .cta-band__title{color:var(--footer-text,#fff)}.cta-band--dark .cta-band__body{color:rgba(255,255,255,0.7)}}.page[data-style]{--radius-sm:0.625rem;--radius:1rem;--radius-lg:1.5rem;--radius-pill:999px}