@font-face{font-family:'Space Grotesk';src:url('/fonts/SpaceGrotesk-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:'Space Grotesk';src:url('/fonts/SpaceGrotesk-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:'Inter';src:url('/fonts/Inter-100-900-normal-latin-ext.woff2')format('woff2');font-weight:100 900;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:'Inter';src:url('/fonts/Inter-100-900-normal-latin.woff2')format('woff2');font-weight:100 900;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:#dc2626;--color-primary-soft:#fce9e9;--color-accent:#dc2626;--color-secondary:#dc2626;--color-text:#0b0f13;--color-muted:#5b6570;--color-bg:#ffffff;--color-bg-alt:#f7f8fa;--color-surface:#ffffff;--color-border:#d4d8df;--color-on-primary:#ffffff;--color-on-accent:#ffffff;--color-on-dark:#ffffff;--color-accent-readable:#dc2626;--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.5rem;--radius:0.875rem;--radius-lg:1.25rem;--radius-pill:999px;--shadow:0 10px 30px rgba(15,23,42,0.06);--shadow-lg:0 24px 60px rgba(15,23,42,0.14);--font-heading:'Space Grotesk',sans-serif;--font-body:'Inter',sans-serif;--container-width:1200px;--fs-display:clamp(2.75rem,1.8rem + 4.5vw,5.25rem);--fs-h1:clamp(2.25rem,1.6rem + 3vw,4rem);--fs-h2:clamp(1.875rem,1.3rem + 2.5vw,3rem);--fs-h3:clamp(1.25rem,1.1rem + 0.6vw,1.5rem);--fs-body:clamp(1rem,0.95rem + 0.25vw,1.125rem);--fs-small:0.875rem;--tracking-display:-0.035em;--tracking-heading:-0.02em;--leading-display:1.02;--leading-heading:1.1;--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);scroll-margin-top:5rem}.section--lg{padding-block:var(--space-section-y-lg)}.section--alt{background:var(--color-bg-alt)}.section-header{max-width:720px;margin-bottom:clamp(2.5rem,4.5vw,3.5rem)}.section-header--centered{margin-inline:auto;text-align:center}.section-header--tight{margin-bottom:1rem}.section-header__eyebrow{display:inline-flex;align-items:center;gap:0.65rem;font-size:0.8rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:0.65rem}.section-header__eyebrow::before{content:"";display:inline-block;width:1.5rem;height:2px;background:currentColor;border-radius:1px;flex-shrink:0;opacity:0.7}.section-header--centered .section-header__eyebrow{justify-content:center}.section-header--centered .section-header__eyebrow::after{content:"";display:inline-block;width:1.5rem;height:2px;background:currentColor;border-radius:1px;flex-shrink:0;opacity:0.7}.section-header__title{font-size:var(--fs-h2);font-weight:700;margin-bottom:0.85rem;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,filter 0.15s;text-decoration:none;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(0.98)}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 30%,transparent)}.btn--primary:focus-visible{box-shadow:var(--shadow-lg),0 0 0 4px color-mix(in srgb,var(--color-primary) 30%,transparent)}.btn--on-dark:focus-visible{box-shadow:0 0 0 4px rgba(255,255,255,0.32)}.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__img--light{filter:brightness(0)}.site-header--brand .site-logo__img,.site-header--scroll .site-logo__img{filter:brightness(0) invert(1)}.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__checkbox{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.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);-webkit-user-select:none;user-select:none}.site-nav__toggle:hover{background:var(--color-bg-alt)}.site-nav__icon--close{display:none}@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);z-index:49}.site-nav__checkbox:checked ~ .site-header__inner .site-nav__links,.site-header--open .site-nav__links{display:flex}.site-nav__checkbox:checked ~ .site-header__inner .site-nav__icon--open{display:none}.site-nav__checkbox:checked ~ .site-header__inner .site-nav__icon--close{display:inline}.site-nav__link{padding:0.75rem 0;border-bottom:1px solid var(--color-border)}.site-nav__link:last-child{border-bottom:0}}.site-header--brand{background:var(--color-primary);border-bottom-color:transparent}.site-header--brand .site-nav__link{color:var(--color-on-primary)}.site-header--brand .site-nav__link:hover{color:var(--color-on-primary);opacity:0.75}.site-header--brand .site-nav__toggle,.site-header--brand .site-logo__text{color:var(--color-on-primary)}@media (max-width:767px){.site-header--brand .site-nav__links{background:var(--color-primary);border-bottom-color:color-mix(in srgb,var(--color-on-primary) 20%,transparent)}.site-header--brand .site-nav__link{border-bottom-color:color-mix(in srgb,var(--color-on-primary) 15%,transparent)}}.site-header--scroll{background:transparent;border-bottom-color:transparent;transition:background 0.28s ease,box-shadow 0.28s ease}.site-header--scroll .site-nav__link,.site-header--scroll .site-nav__toggle,.site-header--scroll .site-logo__text{color:#fff;transition:color 0.28s ease}.site-header--scroll.site-header--scrolled{background:var(--color-primary);box-shadow:0 2px 12px rgba(0,0,0,0.15)}.site-header--scroll.site-header--scrolled .site-nav__link,.site-header--scroll.site-header--scrolled .site-nav__toggle,.site-header--scroll.site-header--scrolled .site-logo__text{color:var(--color-on-primary)}@media (max-width:767px){.site-header--scroll .site-nav__links{background:rgba(0,0,0,0.75);backdrop-filter:blur(12px);border-bottom-color:transparent}.site-header--scroll.site-header--scrolled .site-nav__links{background:var(--color-primary)}}.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}.site-footer__copyright{font-size:.85rem;color:var(--footer-muted)}.site-footer__links--inline{flex-direction:row;flex-wrap:wrap;gap:.5rem 1.25rem}.site-footer--minimal .site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;justify-content:space-between;padding-block:.75rem}.site-footer--minimal{padding-block:1rem}.site-footer--minimal .site-footer__minimal-logo{flex-shrink:0}.site-footer--centered{text-align:center}.site-footer--centered .site-footer__inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.site-footer--centered .site-footer__socials{justify-content:center}.site-footer--centered .site-footer__links--inline{justify-content:center}.site-footer--centered .site-footer__bottom--centered{display:flex;flex-direction:column;align-items:center;gap:.5rem;border-top:1px solid var(--footer-border);padding-top:1rem;width:100%;font-size:.85rem;color:var(--footer-muted)}.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;text-shadow:0 1px 24px rgba(0,0,0,0.25)}.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--split:not(.hero--B) .hero__title{font-size:clamp(1.875rem,0.75rem + 3.2vw,3.25rem)}.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.22s ease,box-shadow 0.22s ease,border-color 0.22s ease;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);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.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;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size 0.25s ease;padding-bottom:2px}.card__link svg,.card__link::after{transition:transform 0.25s ease}.card:hover .card__link{background-size:calc(100% - 1.2rem) 1px}.card:hover .card__link svg{transform:translateX(3px)}.portfolio-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.portfolio-grid--3{grid-template-columns:repeat(3,1fr)}}@media (min-width:780px){.portfolio-grid{gap:1.25rem}}.portfolio-item__placeholder{width:100%;height:100%;background:var(--color-border)}.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;transition:transform 0.25s ease,box-shadow 0.25s ease}.portfolio-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.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}.portfolio-item--card{aspect-ratio:auto;background:var(--color-surface);border:1px solid var(--color-border);padding:0;display:flex;flex-direction:column}.portfolio-item--card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.portfolio-card__media{aspect-ratio:16/10;background:var(--color-bg-alt);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1rem}.portfolio-item--card .portfolio-card__media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform 0.45s ease}.portfolio-item--card:hover .portfolio-card__media img{transform:scale(1.03)}.portfolio-card__meta{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:0.25rem}.portfolio-card__eyebrow{font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;font-weight:600;color:var(--color-accent-readable);margin:0}.portfolio-card__title{font-size:1rem;font-weight:600;margin:0;line-height:1.35;color:var(--color-text)}.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='%23dc2626' 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;position:relative}.testimonial::before{content:"\201C";position:absolute;top:0.25rem;right:1rem;font-family:Georgia,"Times New Roman",serif;font-size:5rem;line-height:1;color:var(--color-primary);opacity:0.18;pointer-events:none}.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}.embed-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-alt);box-shadow:var(--shadow-md);max-width:100%}.embed-wrap__frame{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.embed-wrap__ratio--16x9{padding-top:56.25%}.embed-wrap__ratio--4x3{padding-top:75%}.embed-wrap__ratio--social{padding-top:120%;max-width:560px;margin-inline:auto}.embed-wrap__ratio--newsletter{padding-top:0;min-height:520px;background:var(--color-surface)}.embed-wrap__ratio--newsletter .embed-wrap__frame{position:relative;inset:auto;height:520px}.embed-wrap__ratio--audio{padding-top:0;min-height:152px;background:transparent;box-shadow:none}.embed-wrap__ratio--audio .embed-wrap__frame{position:relative;inset:auto;height:152px}.embed-wrap__ratio--audio-tall{padding-top:0;min-height:450px;background:transparent;box-shadow:none}.embed-wrap__ratio--audio-tall .embed-wrap__frame{position:relative;inset:auto;height:450px}.embed-wrap--widget{padding:2rem 1.5rem;min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:stretch}.embed-wrap__widget{width:100%}.embed-wrap__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.75rem;text-align:center;padding:1.5rem;background:var(--color-bg-alt);color:var(--color-text);z-index:1}.embed-wrap[data-embed-state="loaded"] .embed-wrap__placeholder{display:none}.embed-wrap[data-embed-state="pending"] .embed-wrap__frame[data-consent]:not([src]){visibility:hidden}.embed-wrap__placeholder-title{font-family:var(--font-heading);font-weight:600;font-size:1.05rem;margin:0}.embed-wrap__placeholder-body{color:var(--color-muted);font-size:0.9rem;margin:0;max-width:36ch}.embed-wrap__load{margin-top:0.5rem}.map-embed{}.map-embed__address{font-style:normal;color:var(--color-muted);font-size:0.95rem;margin-top:0.75rem;text-align:center}.map-embed--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.map-embed--split .map-embed__address{text-align:left;margin-top:1rem}.map-embed__copy{padding-block:1rem}.map-embed__title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15;margin:0 0 0.75rem}.map-embed__lede{color:var(--color-muted);font-size:1.05rem;line-height:1.55;margin:0 0 1rem}@media (max-width:860px){.map-embed--split{grid-template-columns:1fr}}.social-embed{max-width:560px;margin-inline:auto}.social-embed .twitter-tweet,.social-embed .instagram-media{margin:0 auto}.audio-embed__caption{text-align:center;color:var(--color-muted);font-size:0.9rem;margin-top:0.75rem}.newsletter-embed__provider-note{margin-top:0.875rem;font-size:0.85rem;color:var(--color-muted);text-align:center}.newsletter-signup--split .newsletter-embed__provider-note{text-align:left}.newsletter-signup__form.mc-embedded .newsletter-signup__fields{display:flex;gap:0.75rem;flex-wrap:wrap}.container--narrow{max-width:720px}.blog-index-head{text-align:center;margin-bottom:3rem}.blog-index-head__title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);margin:0 0 0.75rem}.blog-index-head__intro{color:var(--color-muted);font-size:1.05rem;margin:0}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.blog-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg);transition:transform 0.2s,box-shadow 0.2s}.blog-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.blog-card__link{display:block;color:inherit;text-decoration:none}.blog-card__img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.blog-card__body{padding:1.25rem}.blog-card__tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:0.5rem}.blog-card__tag,.blog-post__tag{display:inline-block;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);padding:0.2rem 0.5rem;border-radius:999px}.blog-card__title{font-family:var(--font-heading);font-size:1.25rem;line-height:1.25;margin:0 0 0.5rem}.blog-card__excerpt{color:var(--color-muted);font-size:0.95rem;line-height:1.5;margin:0 0 0.75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__date{color:var(--color-muted);font-size:0.8rem}.blog-empty{grid-column:1/-1;text-align:center;color:var(--color-muted);padding:3rem 0}.blog-post__breadcrumb{font-size:0.85rem;color:var(--color-muted);margin-bottom:1.5rem}.blog-post__breadcrumb a{color:var(--color-primary);text-decoration:none}.blog-post__breadcrumb a:hover{text-decoration:underline}.blog-post__head{margin-bottom:1.75rem}.blog-post__tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:0.75rem}.blog-post__title{font-family:var(--font-heading);font-size:clamp(1.75rem,4.5vw,2.75rem);line-height:1.15;margin:0 0 1rem}.blog-post__meta{display:flex;flex-wrap:wrap;gap:0.75rem 1.25rem;color:var(--color-muted);font-size:0.9rem}.blog-post__author{font-weight:600}.blog-post__hero{display:block;width:100%;border-radius:var(--radius-lg);margin-bottom:2rem}.blog-post__body{font-size:1.05rem;line-height:1.7}.blog-post__body p{margin:0 0 1.25rem}.blog-post__body h2{font-family:var(--font-heading);font-size:1.6rem;margin:2rem 0 0.75rem;line-height:1.25}.blog-post__body h3{font-family:var(--font-heading);font-size:1.3rem;margin:1.5rem 0 0.5rem;line-height:1.3}.blog-post__body ul,.blog-post__body ol{margin:0 0 1.25rem;padding-left:1.5rem}.blog-post__body li{margin-bottom:0.4rem}.blog-post__body blockquote{border-left:3px solid var(--color-primary);padding-left:1rem;margin:1.5rem 0;color:var(--color-muted);font-style:italic}.blog-post__body code{background:var(--color-bg-alt);padding:0.1rem 0.3rem;border-radius:0.25rem;font-size:0.9em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.blog-post__body pre{background:var(--color-bg-alt);padding:1rem;border-radius:var(--radius);overflow-x:auto;margin:1.5rem 0}.blog-post__body pre code{background:none;padding:0}.blog-post__body img{display:block;width:100%;height:auto;margin:1.5rem 0;border-radius:var(--radius)}.blog-post__body a{color:var(--color-primary)}.custom-form{max-width:560px;margin-inline:auto}.custom-form--split{max-width:720px}.custom-form--split .custom-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.custom-form--split .form-row--checkbox,.custom-form--split .form-row:has(.form-textarea){grid-column:1/-1}.custom-form--inline .custom-form__fields{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:flex-end}.custom-form--inline .form-row{flex:1 1 12rem;min-width:0}.custom-form__fields{display:grid;gap:1rem;margin-block:1rem}.custom-form__submit{margin-top:0.25rem}.form-row{display:flex;flex-direction:column;gap:0.35rem}.form-row--checkbox{flex-direction:row;align-items:flex-start;gap:0.5rem}.form-label{font-size:0.85rem;font-weight:500;color:var(--color-text)}.form-optional{color:var(--color-muted);font-weight:400}.form-input{font:inherit;padding:0.65rem 0.85rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);width:100%}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.form-textarea{resize:vertical;min-height:6rem}.form-help{color:var(--color-muted);font-size:0.78rem}.form-checkbox,.form-radio{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.9rem;cursor:pointer}.form-radio-group{display:flex;flex-wrap:wrap;gap:0.75rem 1.25rem}@media (max-width:640px){.custom-form--split .custom-form__fields{grid-template-columns:1fr}}.booking-embed{}.booking-embed__frame-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-alt);box-shadow:var(--shadow-md);min-height:680px}.booking-embed__frame{display:block;width:100%;height:780px;border:0;background:transparent}.booking-embed__cta{margin-top:1.5rem}.booking-embed--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.booking-embed__copy{padding-block:1rem}.booking-embed__title{font-family:var(--font-heading);font-size:clamp(1.6rem,3.2vw,2.4rem);line-height:1.15;margin:0 0 0.75rem}.booking-embed__lede{color:var(--color-muted);font-size:1.05rem;line-height:1.55;margin:0 0 1rem}@media (max-width:860px){.booking-embed--split{grid-template-columns:1fr}.booking-embed__frame{height:680px}}.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{transition:border-color 0.18s ease}.faq__item:has(details[open]){border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.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,background 0.15s;border-radius:var(--radius)}.faq__item summary:hover{color:var(--color-primary)}.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;transition:transform 0.22s ease,box-shadow 0.22s ease,border-color 0.22s ease}.pricing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.pricing-card--featured{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px);position:relative}.pricing-card--featured:hover{transform:translateY(-7px)}.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='%23dc2626' 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--orphan-2{grid-column:span 2}.bento__tile--orphan-3{grid-column:span 3}.bento__tile--orphan-4{grid-column:span 4}}.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__eyebrow{margin-bottom:1.25rem}.testimonial-featured--centered .testimonial-featured__eyebrow{justify-content:center}.testimonial-featured--centered .testimonial-featured__eyebrow::after{content:"";display:inline-block;width:1.5rem;height:2px;background:currentColor;border-radius:1px;flex-shrink:0;opacity:0.7}.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:0;border-left:none}.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);background:transparent;width:auto;height:auto}.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);background:transparent;width:auto;height:auto}.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"] .section-header__eyebrow::before,.page[data-style="playful"] .section-header__eyebrow::after{display:none}.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}.page[data-style] .bento__tile--accent{background:var(--color-primary);color:var(--color-on-primary);border:0}.page[data-style] .bento__tile--accent:hover{background:var(--color-primary)}.page[data-style] .bento__tile--accent .bento__body{color:rgba(255,255,255,0.88)}.page[data-style] .bento__tile--accent .bento__icon{background:rgba(255,255,255,0.2);color:var(--color-on-primary)}.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:color-mix(in srgb,var(--color-primary) 18%,#0b0f13);color:#fff;padding:5rem 0;text-align:center}.cta-band--dark .cta-band__title{color:#fff}.cta-band--dark .cta-band__body{color:rgba(255,255,255,0.7)}.cta-band:not(.cta-band--dark) .btn--secondary{background:var(--color-on-primary);color:var(--color-primary);border-color:transparent}.cta-band:not(.cta-band--dark) .btn--secondary:hover{filter:brightness(0.93)}.cta-band:not(.cta-band--dark) .btn--on-dark{background:transparent;color:var(--color-on-primary);border-color:var(--color-on-primary)}.cta-band:not(.cta-band--dark) .btn--on-dark:hover{background:color-mix(in srgb,var(--color-on-primary) 12%,transparent)}.before-after__stage{position:relative;overflow:hidden;border-radius:var(--radius-lg,1rem);aspect-ratio:16/9;cursor:col-resize;user-select:none;-webkit-user-select:none;touch-action:pan-y;max-width:860px;margin:2rem auto 0}.before-after__wrap{position:absolute;inset:0}.before-after__wrap img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}.before-after__handle{position:absolute;top:0;bottom:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:2}.before-after__line{position:absolute;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 8px rgba(0,0,0,0.4)}.before-after__knob{position:relative;width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 14px rgba(0,0,0,0.28);color:var(--color-primary)}.before-after__label{position:absolute;bottom:1rem;background:rgba(0,0,0,0.52);color:#fff;font-size:0.7rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:0.2rem 0.55rem;border-radius:4px;pointer-events:none;z-index:1}.before-after__label--l{left:1rem}.before-after__label--r{right:1rem}.before-after__cta{text-align:center;margin-top:2rem}@media(max-width:600px){.before-after__stage{aspect-ratio:4/3}}}
.site-footer .site-logo__img{filter:brightness(0) invert(1)}