:root{--color-deep-slate:#243033;--color-warm-ivory:#f5f1e8;--color-muted-teal:#3f6b67;--color-warm-stone:#9a9387;--color-charcoal:#171c1e;--color-white:#fff;--color-teal-on-dark:#7fa9a4;--surface:var(--color-warm-ivory);--surface-raised:var(--color-white);--ink:var(--color-charcoal);--ink-muted:#4b524f;--accent:var(--color-muted-teal);--border:#d9d2c4;--border-strong:var(--color-warm-stone);--error:#9a3b34;--font-heading:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.83rem, .79rem + .2vw, .9rem);--step-0:clamp(1rem, .95rem + .25vw, 1.125rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.4rem);--step-2:clamp(1.45rem, 1.25rem + .9vw, 1.85rem);--step-3:clamp(1.75rem, 1.4rem + 1.6vw, 2.6rem);--step-4:clamp(2.1rem, 1.6rem + 2.3vw, 3.25rem);--space-2xs:.375rem;--space-xs:.625rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:5rem;--radius:3px;--container:68rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-deep-slate);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.12}h1{font-size:var(--step-4);letter-spacing:-.02em}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}.display-1{font-family:var(--font-heading);color:var(--color-deep-slate);font-weight:700;font-size:var(--step-4);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.12}p{max-width:62ch;margin:0}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--container);padding-inline:var(--space-md);margin-inline:auto}.section{padding-block:var(--space-2xl);border-top:1px solid var(--border)}.section__label{font-family:var(--font-heading);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-sm);font-weight:700}.lead{font-size:var(--step-1);color:var(--ink-muted);max-width:54ch}.stack>*+*{margin-top:var(--space-sm)}.wordmark{font-family:var(--font-heading);white-space:nowrap;color:var(--color-deep-slate);align-items:baseline;gap:.4em;line-height:1;text-decoration:none;display:inline-flex}.wordmark__name{letter-spacing:.01em;font-size:1.15rem;font-weight:700}.wordmark__suffix{letter-spacing:.18em;color:var(--accent);font-size:.8em;font-weight:500}.wordmark--reverse{color:var(--color-warm-ivory)}.wordmark--reverse .wordmark__suffix{color:var(--color-teal-on-dark)}.wordmark--display .wordmark__name{font-size:clamp(1.6rem,1.1rem + 2.2vw,2.6rem)}.site-header{border-bottom:1px solid var(--border);background-color:var(--surface-raised)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);display:flex}.site-nav{align-items:center;gap:var(--space-md);display:flex}.site-nav__links{align-items:center;gap:var(--space-md);margin:0;padding:0;list-style:none;display:flex}.site-nav__links a{color:var(--color-deep-slate);font-weight:600;font-size:var(--step--1);letter-spacing:.01em;text-decoration:none}.site-nav__links a:hover{color:var(--accent);text-decoration:underline}.btn{font-family:var(--font-heading);font-weight:700;font-size:var(--step--1);letter-spacing:.01em;border-radius:var(--radius);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;padding:.7em 1.4em;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn--primary{background-color:var(--accent);color:var(--color-white);border-color:var(--accent)}.btn--primary:hover{background-color:#345955;border-color:#345955}.btn--secondary{color:var(--color-deep-slate);border-color:var(--border-strong);background-color:#0000}.btn--secondary:hover{border-color:var(--color-deep-slate);background-color:#2430330a}.link-text{font-family:var(--font-heading);font-weight:600;font-size:var(--step--1);color:var(--accent);text-underline-offset:.22em;text-decoration:underline 1.5px}.link-text:hover{color:var(--color-deep-slate)}.on-dark .btn--secondary{color:var(--color-warm-ivory);border-color:#f5f1e866}.on-dark .btn--secondary:hover{border-color:var(--color-warm-ivory);background-color:#f5f1e814}.swatch-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.swatch{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);overflow:hidden}.swatch__chip{border-bottom:1px solid var(--border);height:6.5rem}.swatch__meta{padding:var(--space-xs) var(--space-sm) var(--space-sm)}.swatch__name{font-family:var(--font-heading);font-weight:700;font-size:var(--step--1);color:var(--color-deep-slate);display:block}.swatch__hex{font-size:var(--step--1);color:var(--ink-muted);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.04em}.specimen{gap:var(--space-lg);display:grid}.specimen__row{gap:var(--space-2xs);display:grid}.specimen__tag{font-size:var(--step--1);color:var(--ink-muted);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase}.demo-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;display:grid}.button-row{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.service-card{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);padding:var(--space-lg);gap:var(--space-sm);max-width:30rem;display:grid}.service-card__kicker{font-family:var(--font-heading);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}.service-card h3{font-size:var(--step-1)}.form-field{gap:var(--space-2xs);max-width:26rem;display:grid}.form-field label{font-family:var(--font-heading);font-weight:600;font-size:var(--step--1);color:var(--color-deep-slate)}.form-field input{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:var(--surface-raised);border:1.5px solid var(--border-strong);border-radius:var(--radius);padding:.65em .8em}.form-field input::placeholder{color:var(--ink-muted)}.form-field input:hover{border-color:var(--color-deep-slate)}.form-hint{font-size:var(--step--1);color:var(--ink-muted)}form.demo-form{gap:var(--space-md);max-width:26rem;display:grid}.reverse-panel{background-color:var(--color-deep-slate);color:var(--color-warm-ivory);border-radius:var(--radius);padding:var(--space-xl);gap:var(--space-md);display:grid}.reverse-panel h2,.reverse-panel h3{color:var(--color-warm-ivory)}.reverse-panel p{color:#d8d2c4}.site-footer{border-top:1px solid var(--border);padding-block:var(--space-lg)}.site-footer__inner{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-footer small{color:var(--ink-muted);font-size:var(--step--1)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}.on-dark :focus-visible,.reverse-panel :focus-visible{outline-color:var(--color-teal-on-dark)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=46rem){.site-header__inner{flex-wrap:wrap}.site-nav__links{display:none}.reverse-panel{padding:var(--space-lg)}.hero-actions{gap:var(--space-sm)}}@media (width<=24rem){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[id]{scroll-margin-top:var(--space-lg)}.skip-link{top:var(--space-xs);left:var(--space-md);z-index:100;background:var(--color-deep-slate);color:var(--color-warm-ivory);font-family:var(--font-heading);font-weight:700;font-size:var(--step--1);border-radius:var(--radius);padding:.6em 1em;text-decoration:none;transition:transform .15s;position:absolute;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}.section--flush{border-top:0}.section--alt{background:var(--surface-raised)}.section__head{max-width:60ch}.masthead{background:var(--surface-raised);border-bottom:1px solid var(--border)}.masthead__inner{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);display:flex}.nav-toggle{font-family:var(--font-heading);font-weight:700;font-size:var(--step--1);letter-spacing:.02em;color:var(--color-deep-slate);border:1.5px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;padding:.5em .9em;display:none}.primary-nav{align-items:center;gap:var(--space-lg);display:flex}.nav-list{align-items:center;gap:var(--space-md);margin:0;padding:0;list-style:none;display:flex}.nav-list a{font-family:var(--font-heading);font-weight:600;font-size:var(--step--1);color:var(--color-deep-slate);border-bottom:2px solid #0000;padding-block:.25em;text-decoration:none}.nav-list a:hover{color:var(--accent)}.nav-list a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}@media (width<=60rem){.masthead__inner{flex-wrap:wrap}.primary-nav{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;flex-basis:100%}.nav-list{flex-wrap:wrap}html.js .nav-toggle{display:inline-flex}html.js .primary-nav{align-items:stretch;gap:var(--space-2xs);padding-block:var(--space-sm);flex-direction:column;display:none}html.js .primary-nav.is-open{display:flex}html.js .nav-list{flex-direction:column;align-items:stretch;gap:0}html.js .nav-list a{border-bottom:1px solid var(--border);padding-block:.7em}html.js .nav-list a[aria-current=page]{border-bottom-color:var(--accent)}html.js .nav-cta{margin-top:var(--space-sm)}}.hero{padding-block:var(--space-2xl) var(--space-xl)}.hero__title{max-width:18ch}.hero__lead{font-size:var(--step-1);color:var(--ink-muted);max-width:56ch}.trust-line{font-family:var(--font-heading);font-weight:600;font-size:var(--step--1);color:var(--ink-muted);letter-spacing:.01em}.grid-auto{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.cols-2{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=40rem){.cols-2{grid-template-columns:1fr 1fr}}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);gap:var(--space-2xs);align-content:start;display:grid}.section--alt .card{background:var(--surface)}.card__title{font-family:var(--font-heading);font-size:var(--step-1);color:var(--color-deep-slate)}.card__kicker{font-family:var(--font-heading);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}.steps{gap:0;display:grid}.step{gap:var(--space-md);padding-block:var(--space-md);border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:start;display:grid}.step:first-child{border-top:0;padding-top:0}.step__num{font-family:var(--font-heading);font-weight:800;font-size:var(--step-2);color:var(--accent);font-variant-numeric:tabular-nums;min-width:1.5ch;line-height:1}.step__body{gap:var(--space-2xs);display:grid}.step__body h3{font-size:var(--step-1)}.offer{gap:var(--space-md);display:grid}.price{flex-wrap:wrap;align-items:baseline;gap:.4ch;display:flex}.price__amount{font-family:var(--font-heading);font-weight:800;font-size:var(--step-3);color:var(--color-deep-slate);line-height:1}.price__unit{font-family:var(--font-heading);font-weight:600;font-size:var(--step-0);color:var(--ink-muted)}.price__label{font-family:var(--font-heading);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700}.feature-block{gap:var(--space-sm);display:grid}.feature-block__title{font-family:var(--font-heading);font-weight:700;font-size:var(--step-0);color:var(--color-deep-slate);letter-spacing:.01em}.feature-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.feature-list li{max-width:60ch;padding-left:1.6em;position:relative}.feature-list li:before{content:"";background:var(--accent);width:.5em;height:.5em;position:absolute;top:.6em;left:0}.feature-list--excluded li{color:var(--ink-muted)}.feature-list--excluded li:before{background:var(--color-warm-stone);width:.9em;height:2px;top:.85em}.reason h3{font-size:var(--step-1)}.faq{border-top:1px solid var(--border);max-width:72ch;display:grid}.faq__item{border-bottom:1px solid var(--border)}.faq__item>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-block:var(--space-sm);font-family:var(--font-heading);font-weight:700;font-size:var(--step-1);color:var(--color-deep-slate);list-style:none;display:flex}.faq__item>summary::-webkit-details-marker{display:none}.faq__item>summary:after{content:"+";color:var(--accent);flex:none;font-weight:700}.faq__item[open]>summary:after{content:"–"}.faq__answer{padding-bottom:var(--space-md);max-width:68ch;color:var(--ink)}.cta-band{background:var(--color-deep-slate);color:var(--color-warm-ivory);border-top:0}.cta-band .section__label{color:var(--color-teal-on-dark)}.cta-band h2{color:var(--color-warm-ivory)}.cta-band p{color:#d8d2c4}.form{gap:var(--space-md);max-width:42rem;display:grid}.field{gap:var(--space-2xs);display:grid}.field>label{font-family:var(--font-heading);font-weight:600;font-size:var(--step-0);color:var(--color-deep-slate)}.field .req{color:var(--accent)}.field .optional{color:var(--ink-muted);font-weight:400;font-size:var(--step--1)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:var(--surface-raised);border:1.5px solid var(--border-strong);border-radius:var(--radius);width:100%;padding:.6em .75em}.field textarea{resize:vertical;min-height:6.5rem}.field :is(input,select,textarea)::placeholder{color:var(--ink-muted)}.field :is(input,select,textarea):hover{border-color:var(--color-deep-slate)}.field :is(input,select,textarea):user-invalid{border-color:var(--error)}.form.submitted :is(input,select,textarea):invalid{border-color:var(--error)}.field-hint{font-size:var(--step--1);color:var(--ink-muted)}.field-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=40rem){.field-grid--2{grid-template-columns:1fr 1fr}}.form-notice{background:var(--surface-raised);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);font-size:var(--step--1);color:var(--ink);max-width:60ch}.consent{grid-template-columns:auto 1fr;align-items:start;gap:.7em;max-width:60ch;display:grid}.consent input{width:1.1em;height:1.1em;margin-top:.3em}.consent label{font-size:var(--step--1);color:var(--ink)}.hidden-field{display:none}.prose{gap:var(--space-md);max-width:70ch;display:grid}.prose h2{font-size:var(--step-2);margin-top:var(--space-md)}.prose h3{font-size:var(--step-1)}.prose p{max-width:70ch}.prose ul{gap:var(--space-2xs);max-width:68ch;margin:0;padding-left:1.2em;display:grid}.prose a{color:var(--accent)}.effective-date{font-family:var(--font-heading);color:var(--ink-muted);font-weight:600}.sitefooter{background:var(--color-deep-slate);color:var(--color-warm-ivory);padding-block:var(--space-xl)}.sitefooter__top{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=48rem){.sitefooter__top{grid-template-columns:1.6fr 1fr 1fr}}.sitefooter__desc,.sitefooter__own{color:#cfcabd;max-width:46ch}.sitefooter a{color:var(--color-warm-ivory);text-underline-offset:.18em;text-decoration:underline}.sitefooter a:hover{color:var(--color-teal-on-dark)}.footer-heading{font-family:var(--font-heading);font-weight:700;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal-on-dark);margin-bottom:var(--space-xs)}.footer-nav{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.sitefooter__bottom{margin-top:var(--space-lg);padding-top:var(--space-md);gap:var(--space-sm) var(--space-lg);border-top:1px solid #f5f1e829;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.sitefooter__bottom small{color:#cfcabd;font-size:var(--step--1)}.cta-band :focus-visible,.sitefooter :focus-visible{outline-color:var(--color-teal-on-dark)}
