:root{--color-bg: #f8fafc;--color-surface: #ffffff;--color-ink: #0f172a;--color-text: #1e293b;--color-muted: #475569;--color-border: #dbe6f3;--color-primary: #1757a6;--color-primary-strong: #124987;--color-accent: #14b8a6;--color-accent-soft: rgba(20, 184, 166, .12);--shadow-lg: 0 20px 50px rgba(15, 23, 42, .1);--shadow-md: 0 12px 30px rgba(15, 23, 42, .08);--radius-lg: 28px;--radius-md: 20px;--container: 1160px}html{scroll-behavior:smooth}body{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;color:var(--color-text);background:radial-gradient(circle at top left,rgba(29,78,216,.12),transparent 26%),linear-gradient(180deg,#fcfdff 0%,var(--color-bg) 34%,#eef5fb 100%)}*,*:before,*:after{box-sizing:border-box}button,input,textarea{font:inherit}a{color:inherit}button{cursor:pointer}.container{width:min(100% - 2rem,var(--container));margin:0 auto}.section{padding:5rem 0}.section--tinted{background:#ffffff8c;border-block:1px solid rgba(219,230,243,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.eyebrow{margin:0 0 1rem;color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section-heading{max-width:760px;margin-bottom:2rem}.section-heading h2,.panel h2,.hero h1,.hero-panel h2,.contact-section__intro h2{margin:0;color:var(--color-ink);font-family:Gill Sans,Avenir Next,sans-serif;line-height:1.05}.section-heading h2,.panel h2,.contact-section__intro h2{font-size:clamp(2rem,4vw,3rem)}.section-heading p,.section-copy,.panel p,.feature-card p,.step-card p,.site-footer p,.contact-section__intro p,.hero__lede,.hero-panel__list,.capability-card li,.market-list li{color:var(--color-muted);line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.95rem 1.45rem;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button:focus-visible,.brand:focus-visible,.site-nav a:focus-visible,.field input:focus-visible,.field textarea:focus-visible,.service-chip:focus-within{outline:3px solid rgba(20,184,166,.35);outline-offset:3px}.button--primary{color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-strong));box-shadow:0 12px 28px #1d4ed83d}.button--secondary{color:var(--color-primary);background:#fffc;border:1px solid rgba(29,78,216,.18)}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafcc7;border-bottom:1px solid rgba(219,230,243,.8)}.site-header__inner,.site-nav,.hero__actions,.contact-form__actions,.service-options,.site-footer__links{display:flex;align-items:center}.site-header__inner{min-height:82px;gap:1rem;justify-content:space-between}.brand{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--color-ink);font-weight:800}.brand__logo{display:block;width:160px;max-width:min(38vw,160px);height:auto}.site-nav{gap:.5rem}.site-nav a{display:inline-flex;align-items:center;color:var(--color-muted);font-weight:700;padding:.55rem .85rem;border-radius:999px;text-decoration:none}.hero{padding-top:4rem}.hero__grid,.section-grid,.contact-section,.site-footer__grid{display:grid;gap:2rem}.hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);align-items:center}app-home .hero__grid{grid-template-columns:minmax(0,.92fr) minmax(420px,520px);grid-template-areas:"content visual" "proof proof" "showcase showcase";gap:2rem;align-items:start}app-home .hero__content{grid-area:content;max-width:560px}app-home .hero-proof-grid{grid-area:proof;display:flex;flex-wrap:wrap;gap:.85rem;margin-top:-.25rem}app-home .hero-proof-grid .proof-chip{flex:1 1 250px;padding-inline:1.15rem;text-align:center;white-space:nowrap}.hero h1{font-size:clamp(2.8rem,6vw,5rem);max-width:14ch}.hero__lede{margin:1.5rem 0 0;max-width:60ch;font-size:1.1rem}.hero__actions{gap:1rem;margin-top:2rem;flex-wrap:wrap}.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:2rem}.proof-chip,.service-chip{border:1px solid rgba(219,230,243,.95);background:#ffffffc2;border-radius:999px}.proof-chip{padding:.95rem 1rem;color:var(--color-ink);font-weight:700;box-shadow:var(--shadow-md)}app-home .hero-visual{grid-area:visual;position:relative;display:grid;align-content:start;justify-self:stretch;align-self:start;gap:0;padding-top:2.3rem;min-height:0;isolation:isolate}app-home .hero-visual__frame{position:relative;z-index:1;width:100%;max-width:540px;aspect-ratio:3/2;border-radius:2.2rem;overflow:hidden;border:1px solid rgba(219,230,243,.95);background:#fffffff5;box-shadow:0 24px 60px #0f172a29}app-home .hero-visual__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%}app-home .hero-showcase{grid-area:showcase;position:relative;display:grid;gap:1rem;min-width:0}app-home .hero-app{border:1px solid rgba(219,230,243,.95);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}app-home .hero-app{position:relative;z-index:2;display:grid;gap:1.5rem;padding:1.5rem;border-radius:2rem;background:linear-gradient(180deg,#fffffff5,#f8fafcf0),#fffffff2;animation:hero-rise .7s ease-out both}app-home .hero-app__topbar{display:flex;align-items:start;justify-content:space-between;gap:1rem}app-home .hero-app__eyebrow,app-home .hero-signal__label{margin:0;color:var(--color-primary);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}app-home .hero-app__title,app-home .hero-signal__value,app-home .hero-workflow__name{margin:0;color:var(--color-ink);font-family:Gill Sans,Avenir Next,sans-serif}app-home .hero-app__title{margin-top:.35rem;font-size:1.5rem;line-height:1.1}app-home .hero-workflow__tag{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:1.8rem;padding:.3rem .72rem;border-radius:999px;font-size:.74rem;font-weight:800;line-height:1.15}app-home .hero-workflow__tag{color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}app-home .hero-app__grid{display:grid;gap:1rem}app-home .hero-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}app-home .hero-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}app-home .hero-workflow__step,app-home .hero-signal{border-radius:1.35rem;border:1px solid rgba(219,230,243,.95);background:#ffffffe0}app-home .hero-workflow__step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0;gap:.65rem;padding:.95rem .85rem;position:relative}app-home .hero-workflow__step:not(:last-child):before{content:"";position:absolute;top:50%;right:-.62rem;width:.62rem;height:2px;background:linear-gradient(90deg,#1757a647,#14b8a666);transform:translateY(-50%)}app-home .hero-workflow__step:not(:last-child):after{content:"";position:absolute;top:50%;right:-.6rem;width:.55rem;height:.55rem;border-top:2px solid rgba(20,184,166,.75);border-right:2px solid rgba(20,184,166,.75);transform:translateY(-50%) rotate(45deg)}app-home .hero-workflow__icon{display:grid;place-items:center;width:1.95rem;height:1.95rem;flex:none;border-radius:.82rem;color:#fff;font-size:.82rem;font-weight:800;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-strong));box-shadow:0 10px 24px #1757a638}app-home .hero-workflow__name{font-size:.92rem;line-height:1.18}app-home .hero-workflow__body{display:grid;gap:.45rem;min-width:0}app-home .hero-workflow__tag{justify-self:start;white-space:normal}app-home .hero-workflow__meta,app-home .hero-signal__copy{margin:0;color:var(--color-muted);font-size:.88rem;line-height:1.48}app-home .hero-signal{box-shadow:var(--shadow-md);padding:1rem;min-height:0}app-home .hero-signal__value{margin-top:.3rem;font-size:1rem;line-height:1.2}app-home .hero-signal__copy{margin-top:.4rem}.hero-panel,.panel,.capability-card,.feature-card,.step-card,.contact-card{background:#ffffffe6;border:1px solid rgba(219,230,243,.95);box-shadow:var(--shadow-lg)}.hero-panel,.panel,.capability-card,.feature-card,.step-card,.panel--form{border-radius:var(--radius-lg)}.hero-panel{padding:2rem}.hero-panel__label,.feature-card__eyebrow,.step-card__index{margin:0 0 .75rem;color:var(--color-primary);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-panel__list,.check-list,.capability-card ul,.market-list{margin:1rem 0 0;padding-left:1.15rem}.section-grid--problem,.section-grid--markets,.contact-section{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:2rem;height:100%}.panel--accent{background:#ffffffe6}.card-grid,.feature-grid,.steps-grid{display:grid;gap:1.25rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-card,.feature-card,.step-card{padding:1.75rem;height:100%}.capability-card h3,.feature-card h3,.step-card h3{margin:0 0 .6rem;color:var(--color-ink);font-family:Gill Sans,Avenir Next,sans-serif;font-size:clamp(1.18rem,1.1vw,1.32rem);line-height:1.18}.hero-panel li,.panel li,.capability-card li,.feature-card p,.step-card p{font-size:.99rem;line-height:1.65}.contact-section__intro{padding-right:1rem}.contact-card{display:grid;gap:.4rem;width:fit-content;margin-top:2rem;padding:1.35rem 1.5rem;border-radius:var(--radius-md)}.contact-card p,.contact-card a,.contact-card span{margin:0;font-weight:700}.panel--form{padding:1.5rem}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.45rem;color:var(--color-ink);font-weight:700}.field--full{grid-column:1/-1}.field input,.field textarea{width:100%;border:1px solid var(--color-border);border-radius:16px;padding:.95rem 1rem;color:var(--color-ink);background:#fff}.field textarea{resize:vertical;min-height:120px}.field__error,.form-status__error{color:#b91c1c}.fieldset{margin:0;padding:0;border:0}.service-options{gap:.75rem;flex-wrap:wrap}.service-chip{position:relative;display:inline-flex;align-items:center;padding:.8rem 1rem}.service-chip input{position:absolute;inset:0;opacity:0}.service-chip span{color:var(--color-ink);font-weight:700}.service-chip:has(input:checked){border-color:#14b8a673;background:var(--color-accent-soft)}.contact-form__actions{justify-content:space-between;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.contact-form__note,.form-status{margin:0}.form-status{min-height:1.5rem;margin-top:1rem}.form-status__success{color:#047857}.button[disabled]{cursor:wait;opacity:.75}.site-footer{padding:2.5rem 0 1.5rem;border-top:1px solid rgba(219,230,243,.8);background:#ffffffd6}.site-footer__grid{grid-template-columns:1.4fr 1fr auto;align-items:start}.site-footer__brand-logo{display:block;width:180px;max-width:100%;height:auto;margin-bottom:.7rem}.site-footer__contact,.site-footer__links{display:grid;gap:.45rem}.site-footer__bottom{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(219,230,243,.8)}@media(max-width:1080px){.hero__grid,.section-grid--problem,.section-grid--markets,.contact-section,.site-footer__grid,.card-grid,.feature-grid,.steps-grid{grid-template-columns:1fr}.contact-section__intro{padding-right:0}app-home .hero__grid{grid-template-columns:1fr;grid-template-areas:"content" "visual" "proof" "showcase"}app-home .hero__content{max-width:none}app-home .hero-visual{width:min(100%,560px);min-height:0;justify-self:center;padding-top:0}app-home .hero-proof-grid .proof-chip{white-space:normal}app-home .hero-signals{grid-template-columns:1fr}}@media(max-width:1280px){app-home .hero-workflow{display:flex;align-items:stretch;gap:.9rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}app-home .hero-workflow__step{flex:0 0 235px}app-home .hero-workflow__step:before,app-home .hero-workflow__step:after{display:none}}@media(max-width:820px){.site-header{position:static}.site-header__inner{min-height:auto;padding:1rem 0;flex-wrap:wrap}.site-nav{order:3;width:100%;overflow-x:auto;padding-bottom:.25rem}.proof-grid,.contact-form__grid{grid-template-columns:1fr}}@media(max-width:640px){.section{padding:4rem 0}.hero{padding-top:2.5rem}.hero h1{max-width:none}.button,.site-nav a,.proof-chip{width:100%;justify-content:center}.hero__actions,.contact-form__actions{flex-direction:column;align-items:stretch}app-home .hero-app{padding:1.1rem}app-home .hero-app__topbar{display:grid}app-home .hero-workflow{gap:.7rem}app-home .hero-workflow__step{flex-basis:250px}app-home .hero-app__title{font-size:1.28rem}app-home .hero-visual{min-height:0;padding-top:0}app-home .hero-visual__frame{width:100%}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
