@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--font-heading:"Sora", "Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--bg:#050a0c;--bg-soft:#071418;--bg-elevated:#08161cc7;--panel:#0a1c22d1;--panel-strong:#0c242ceb;--line:#94d3cc33;--line-soft:#94d3cc1f;--text:#c9ebe4;--text-muted:#7bacb8;--heading:#f0fdfc;--heading-soft:#d7f5ef;--accent:#2dd4bf;--accent-2:#818cf8;--accent-fade:#2dd4bf38;--success:#6ee7b7;--error:#fca5a5;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--rim:linear-gradient(135deg, color-mix(in srgb, var(--accent) 28%, transparent) 0%, color-mix(in srgb, var(--accent-2) 15%, transparent) 48%, transparent 72%);--shadow-soft:0 28px 64px #00000080, 0 0 0 1px #ffffff0a inset;--shadow-card:0 20px 48px #00000059, 0 1px 0 #ffffff0f inset;--shadow-lift:0 24px 56px #00000073, 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);--ambient-tl:#2dd4bf29;--ambient-tr:#818cf824;--hero-spot-1:#2dd4bf2e;--hero-spot-2:#818cf829;--orb-1:#2dd4bf38;--orb-2:#818cf82e;--cta-spot-1:#2dd4bf1f;--cta-spot-2:#818cf81c;--btn-primary-shadow:#0d948866;--btn-primary-shadow-hover:#0d948885;--nav-pill-bg:#2dd4bf0f}[data-theme=light]{--bg:#dce8e6;--bg-soft:#f0faf8;--bg-elevated:#fffc;--panel:#ffffffed;--panel-strong:#fffffffa;--line:#0f534d1f;--line-soft:#0f534d14;--text:#1e4540;--text-muted:#4a7069;--heading:#042f2a;--heading-soft:#134e48;--accent:#0d9488;--accent-2:#4f46e5;--accent-fade:#0d948826;--success:#047857;--error:#b91c1c;--shadow-soft:0 28px 56px #042f2e1a, 0 2px 12px #042f2e0d, 0 0 0 1px #fffc inset;--shadow-card:0 14px 40px #042f2e17, 0 2px 6px #042f2e0d, 0 1px 0 #fffffff2 inset;--shadow-lift:0 20px 48px #042f2e1f, 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);--ambient-tl:#0d94881a;--ambient-tr:#4f46e512;--hero-spot-1:#0d94881c;--hero-spot-2:#4f46e514;--orb-1:#14b8a624;--orb-2:#6366f11c;--cta-spot-1:#0d948814;--cta-spot-2:#4f46e50f;--btn-primary-shadow:#0d948852;--btn-primary-shadow-hover:#0d94886b;--nav-pill-bg:#0d948812}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0}body{font-family:var(--font-body);color:var(--text);letter-spacing:-.011em;background:radial-gradient(ellipse 90% 70% at 50% -18%, var(--ambient-tr), transparent 52%), radial-gradient(circle at 12% 8%, var(--ambient-tl), transparent 36%), radial-gradient(circle at 88% -6%, var(--ambient-tr), transparent 40%), linear-gradient(180deg, var(--bg-soft) 0%, var(--bg) 42%, var(--bg) 100%);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;transition:background .45s var(--ease-soft), color .3s var(--ease-soft);font-weight:400}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, #fff 0%);outline-offset:2px}#app{max-width:1220px;margin:0 auto;padding:1.35rem 1.1rem 1.85rem}.page-shell{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:var(--bg-elevated);-webkit-backdrop-filter:blur(22px)saturate(1.18);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.page-shell:before{content:"";border-radius:inherit;pointer-events:none;box-shadow:var(--rim);opacity:.55;mix-blend-mode:soft-light;position:absolute;inset:0}.shell-orb{pointer-events:none;filter:blur(64px);opacity:.85;border-radius:999px;position:absolute}.shell-orb--one{background:radial-gradient(circle, var(--orb-1), transparent 62%);width:460px;height:460px;top:-190px;left:-180px}.shell-orb--two{background:radial-gradient(circle, var(--orb-2), transparent 62%);width:440px;height:440px;top:110px;right:-210px}.shell-grid{background-image:linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);pointer-events:none;opacity:.92;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 65% at 42% 12%,#000000bf,#00000005 72%);mask-image:radial-gradient(85% 65% at 42% 12%,#000000bf,#00000005 72%)}.site-header{z-index:30;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--panel-strong) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.12);box-shadow:0 1px 0 color-mix(in srgb, var(--heading) 6%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.55rem;display:flex;position:sticky;top:0}.site-header--compact{border-bottom-color:var(--line);padding-top:.62rem;padding-bottom:.62rem}.brand{align-items:center;gap:.72rem;display:flex}.brand--link{transition:opacity .22s var(--ease-out-expo), transform .22s var(--ease-out-expo);border-radius:14px;margin:-.15rem -.35rem -.15rem -.1rem;padding:.15rem .35rem .15rem .1rem}.brand--link:hover{opacity:.92;transform:translateY(-.5px)}.brand__mark{object-fit:contain;width:46px;height:46px;transition:box-shadow .3s var(--ease-out-expo), transform .3s var(--ease-out-expo);border-radius:14px;flex-shrink:0;display:block;box-shadow:0 12px 28px #00000047,inset 0 1px #ffffff2e}.brand--link:hover .brand__mark{box-shadow:0 16px 34px #00000052,inset 0 1px #ffffff38}.brand__name{color:var(--heading);font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:700}.brand__region{color:var(--text-muted);margin:.1rem 0 0;font-size:.8rem}.site-nav{border:1px solid var(--line);background:var(--nav-pill-bg);box-shadow:0 1px 0 color-mix(in srgb, var(--heading) 5%, transparent), 0 8px 22px #0000000f;border-radius:999px;align-items:center;gap:.28rem;padding:.26rem;display:flex}.site-nav a{color:var(--text-muted);letter-spacing:-.015em;transition:color .28s var(--ease-out-expo), background .28s var(--ease-out-expo), transform .28s var(--ease-out-expo), box-shadow .28s var(--ease-out-expo);border-radius:999px;padding:.46rem .95rem;font-size:.875rem;font-weight:600}.site-nav a:hover{color:var(--heading);background:color-mix(in srgb, var(--panel) 55%, transparent);transform:translateY(-1px)}.site-nav a.router-link-active{background:linear-gradient(125deg, color-mix(in srgb, var(--accent) 26%, transparent), color-mix(in srgb, var(--accent-2) 22%, transparent));color:var(--heading);box-shadow:0 1px 0 color-mix(in srgb, var(--heading) 12%, transparent)}.header-actions{align-items:center;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--panel);color:var(--text);letter-spacing:-.02em;cursor:pointer;box-shadow:0 1px 0 color-mix(in srgb, var(--heading) 5%, transparent);transition:transform .22s var(--ease-out-expo), border-color .22s var(--ease-out-expo), box-shadow .22s var(--ease-out-expo);border-radius:999px;padding:.48rem .92rem;font-size:.84rem;font-weight:600}.theme-toggle:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));box-shadow:0 6px 18px color-mix(in srgb, var(--accent-fade) 65%, transparent);transform:translateY(-1px)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main{z-index:1;padding:2.35rem 1.65rem 3.45rem;position:relative}.fade-enter-active{transition:opacity .32s var(--ease-out-expo), transform .34s var(--ease-out-expo)}.fade-leave-active{transition:opacity .2s var(--ease-soft), transform .2s var(--ease-soft)}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0;transform:translateY(-6px)}.hero{padding:2.15rem 0 .35rem}.hero--premium{grid-template-columns:1.58fr .97fr;align-items:stretch;gap:1.35rem;display:grid}.hero__content{border-radius:var(--radius-md);background:radial-gradient(ellipse 70% 55% at 12% 8%, var(--hero-spot-1), transparent 58%), radial-gradient(ellipse 55% 45% at 92% 18%, var(--hero-spot-2), transparent 55%), var(--panel);border:1px solid color-mix(in srgb, var(--line) 92%, transparent);box-shadow:var(--shadow-card);padding:2.1rem 2.1rem 2rem;position:relative;overflow:hidden}.hero__content>*{z-index:1;position:relative}.hero__content:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--heading) 14%, transparent);opacity:.6;position:absolute;inset:0}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;font-family:var(--font-heading);color:var(--accent);margin:0}@supports ((-webkit-background-clip:text) or (background-clip:text)){.kicker{background:linear-gradient(115deg, var(--accent), var(--accent-2));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.hero h1{font-family:var(--font-heading);letter-spacing:-.045em;color:var(--heading);max-width:14ch;margin:.85rem 0 1.05rem;font-size:clamp(2.15rem,5.4vw,3.85rem);font-weight:700;line-height:1.03}[data-theme=dark] .hero h1{text-shadow:0 2px 48px color-mix(in srgb, var(--accent) 22%, transparent)}.hero__summary{max-width:66ch;color:var(--text);margin:0;font-size:1.01rem;line-height:1.72}.hero__subheading{color:var(--heading-soft);font-family:var(--font-heading);max-width:52ch;margin:0 0 .85rem;font-size:1.05rem;line-height:1.55}.hero__actions{flex-wrap:wrap;gap:.78rem;margin-top:1.65rem;display:flex}.btn{border-radius:var(--radius-sm);font-size:.9rem;font-weight:700;font-family:var(--font-heading);letter-spacing:-.02em;transition:transform .26s var(--ease-out-expo), box-shadow .26s var(--ease-out-expo), border-color .26s var(--ease-out-expo);border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.84rem 1.2rem;display:inline-flex;position:relative}.btn:hover{transform:translateY(-2px)}.btn--primary{color:#fff;background:linear-gradient(128deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 55%, var(--accent-2)) 55%, var(--accent-2) 100%);box-shadow:0 10px 32px var(--btn-primary-shadow), 0 1px 0 #ffffff38 inset;overflow:hidden}.btn--primary:after{content:"";transition:transform .65s var(--ease-out-expo);pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff2e 48%,#0000 58%);position:absolute;inset:0;transform:translate(-120%)skew(-12deg)}.btn--primary:hover:after{transform:translate(120%)skew(-12deg)}.btn--primary:hover{box-shadow:0 14px 40px var(--btn-primary-shadow-hover), 0 1px 0 #ffffff47 inset}.btn--ghost{color:var(--heading-soft);border-color:color-mix(in srgb, var(--line) 88%, var(--accent) 12%);background:color-mix(in srgb, var(--panel) 40%, transparent);-webkit-backdrop-filter:blur(8px)}.btn--ghost:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));box-shadow:0 8px 24px color-mix(in srgb, var(--accent-fade) 40%, transparent)}.hero-panel{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--line) 92%, transparent);background:var(--panel);min-height:100%;box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;padding:1.45rem 1.28rem;display:flex;position:relative;overflow:hidden}.hero-panel:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--heading) 10%, transparent);opacity:.55;position:absolute;inset:0}.hero-panel>*{z-index:1;position:relative}.hero-panel__label{font-family:var(--font-heading);color:var(--heading-soft);margin:0 0 .9rem;font-size:.9rem;font-weight:700}.hero-panel__stats{gap:.65rem;display:grid}.hero-panel__stats article{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel-strong) 55%, transparent);transition:border-color .26s var(--ease-out-expo), transform .26s var(--ease-out-expo);padding:.78rem .82rem}.hero-panel__stats article:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line-soft));transform:translateY(-1px)}.hero-panel__stats strong{font-family:var(--font-heading);color:var(--heading);margin-bottom:.12rem;font-size:1.45rem;display:block}.hero-panel__stats span{color:var(--text-muted);font-size:.82rem}.hero-panel__meta{color:var(--text-muted);margin:1rem 0 0;font-size:.9rem;line-height:1.6}.section{border-top:1px solid var(--line-soft);padding:3.1rem 0}.section--split{grid-template-columns:1.1fr 1fr;align-items:start;gap:1.2rem;display:grid}.section--alternate{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--line-soft) 70%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--accent-fade) 32%, transparent) 0%, color-mix(in srgb, var(--panel) 88%, transparent) 42%, color-mix(in srgb, var(--accent-2) 6%, transparent) 160%);padding-inline:1.45rem}.section-heading h2{font-family:var(--font-heading);letter-spacing:-.02em;max-width:24ch;color:var(--heading);margin:.52rem 0 0;font-size:clamp(1.7rem,3.5vw,2.55rem);line-height:1.16}.lead{color:var(--text);max-width:64ch;margin:0;font-size:1rem;line-height:1.74}.credibility-strip{flex-wrap:wrap;grid-column:1/-1;gap:.52rem;margin-top:.9rem;display:flex}.credibility-strip span{border:1px solid var(--line);color:var(--text-muted);background:#94a3b80d;border-radius:999px;padding:.32rem .66rem;font-size:.78rem;font-weight:600}.grid{gap:.95rem;margin-top:1.2rem;display:grid}.grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}.proof-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);transition:transform .28s var(--ease-out-expo), border-color .28s var(--ease-out-expo), box-shadow .28s var(--ease-out-expo);padding:1.1rem}.proof-card:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));box-shadow:var(--shadow-lift);transform:translateY(-3px)}.proof-value{font-family:var(--font-heading);color:var(--heading);margin:0;font-size:1.45rem}.proof-card h3{font-family:var(--font-heading);color:var(--heading-soft);margin:.36rem 0 .28rem;font-size:.95rem}.proof-card p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.55}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.process-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);transition:transform .28s var(--ease-out-expo), border-color .28s var(--ease-out-expo), box-shadow .28s var(--ease-out-expo);padding:1.02rem}.process-card:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));box-shadow:var(--shadow-lift);transform:translateY(-3px)}.process-index{color:var(--accent);letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:700}.process-card h3{color:var(--heading-soft);font-family:var(--font-heading);margin:.44rem 0 .4rem;font-size:.96rem}.process-card p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.58}.glass-card,.tech-card,.product-card{border:1px solid color-mix(in srgb, var(--line) 94%, transparent);background:var(--panel);border-radius:var(--radius-md);transition:transform .3s var(--ease-out-expo), border-color .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo);padding:1.18rem;position:relative;overflow:hidden}.glass-card:before,.tech-card:before,.product-card:before{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--heading) 8%, transparent);opacity:.5;position:absolute;inset:0}.glass-card:hover,.tech-card:hover,.product-card:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));box-shadow:var(--shadow-lift);transform:translateY(-4px)}.glass-card h3,.tech-card h3,.product-card h3{font-family:var(--font-heading);color:var(--heading-soft);margin:0 0 .58rem;font-size:1.03rem;line-height:1.35}.glass-card p,.tech-card p,.product-card p{color:var(--text);margin:0;font-size:.93rem;line-height:1.65}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;margin-top:1.25rem;display:grid}.products-grid--work{margin-top:1rem}.work-header-meta{flex-wrap:wrap;gap:.55rem;margin:.5rem 0 .15rem;display:flex}.work-header-meta span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--line-soft);border-radius:999px;padding:.28rem .55rem;font-size:.76rem}.product-card__head{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.65rem;display:flex}.product-card__category{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0;font-size:.74rem;font-weight:700}.product-card__maturity{border:1px solid var(--line-soft);color:var(--text-muted);background:#94a3b814;border-radius:999px;padding:.2rem .5rem;font-size:.72rem}.product-card__description{color:var(--text-muted)}.product-card__block{margin-top:.8rem}.product-card__block h4{font-family:var(--font-heading);color:var(--heading-soft);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .32rem;font-size:.82rem}.project-url{color:var(--accent);text-underline-offset:.16rem;font-weight:700;text-decoration:underline}.project-url:hover{color:color-mix(in srgb, var(--accent-2) 70%, var(--accent))}.feature-list,.list{color:var(--text);margin:.25rem 0 0;padding-left:1rem;font-size:.9rem;line-height:1.62}.feature-list li{margin-bottom:.18rem}.feature-list strong{color:var(--heading-soft)}.list--compact li{margin-bottom:.16rem}.chip-list{flex-wrap:wrap;gap:.36rem;display:flex}.chip{border:1px solid var(--line-soft);color:var(--text-muted);background:#94a3b80f;border-radius:999px;padding:.21rem .58rem;font-size:.74rem;font-weight:600}.brand-grid{grid-template-columns:1fr 1fr;gap:.95rem;margin-top:1.2rem;display:grid}.logo-preview{border:1px solid var(--line);border-radius:16px;width:128px;height:128px;margin-bottom:.8rem}.section--cta{text-align:center;border-radius:var(--radius-md);background:radial-gradient(ellipse 55% 80% at 12% 0%, var(--cta-spot-1), transparent 52%), radial-gradient(ellipse 50% 75% at 88% 8%, var(--cta-spot-2), transparent 50%), color-mix(in srgb, var(--panel) 86%, transparent);border:1px solid color-mix(in srgb, var(--accent-fade) 45%, var(--line));box-shadow:var(--shadow-card);padding:2.65rem 1.35rem;position:relative;overflow:hidden}.section--cta:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--heading) 11%, transparent);opacity:.55;position:absolute;inset:0}.section--cta>*{z-index:1;position:relative}.section--cta h2{max-width:30ch;color:var(--heading);margin:.6rem auto}.section--cta p{max-width:64ch;color:var(--text);margin:0 auto;line-height:1.72}.cta-meta{color:var(--heading-soft);flex-wrap:wrap;justify-content:center;gap:.95rem;margin-top:1rem;font-weight:600;display:flex}.page-intro{animation:.45s ease-out fadeIn}.page-title{color:var(--heading);font-family:var(--font-heading);letter-spacing:-.02em;margin:.45rem 0 .78rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1.1}.page-lead{margin-bottom:1.4rem}.contact-grid{grid-template-columns:.9fr 1.3fr;gap:.95rem;display:grid}.contact-card h2{font-family:var(--font-heading);color:var(--heading-soft);margin:0 0 .72rem;font-size:1.1rem}.contact-link{color:var(--accent);font-weight:700}.muted{color:var(--text-muted);margin-top:.45rem;font-size:.9rem}.contact-points{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.contact-points span{border:1px solid var(--line-soft);color:var(--text-muted);border-radius:999px;padding:.25rem .5rem;font-size:.74rem}.contact-form{flex-direction:column;gap:.82rem;display:flex}.contact-form .field{color:var(--text-muted);flex-direction:column;gap:.32rem;font-size:.82rem;font-weight:600;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:.72rem;display:grid}.contact-form input,.contact-form textarea,.contact-form select{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;color:var(--heading-soft);font-family:var(--font-body);background:#94a3b80f;padding:.66rem .78rem;font-size:.9rem;line-height:1.45;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:color-mix(in srgb, var(--accent) 72%, #fff 0%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-fade) 76%, transparent);background:#94a3b817;outline:none}[data-theme=light] .page-shell:before{opacity:.32;mix-blend-mode:multiply}[data-theme=light] .site-nav{box-shadow:0 1px 0 color-mix(in srgb, var(--heading) 4%, transparent), 0 10px 28px color-mix(in srgb, var(--accent) 7%, transparent)}[data-theme=light] .brand__mark{box-shadow:0 10px 26px #042f2e1f,inset 0 1px #fffffff2}[data-theme=light] .brand--link:hover .brand__mark{box-shadow:0 14px 34px #042f2e24,inset 0 1px #fff}[data-theme=light] .contact-form input,[data-theme=light] .contact-form textarea,[data-theme=light] .contact-form select{background:color-mix(in srgb, var(--accent) 5%, #fff)}[data-theme=light] .contact-form input:focus,[data-theme=light] .contact-form textarea:focus,[data-theme=light] .contact-form select:focus{background:color-mix(in srgb, var(--accent) 9%, #fff)}.field--hidden{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:var(--error);margin:0;font-size:.84rem}.form-success{color:var(--success);margin:0;font-size:.87rem}.site-footer{border-top:1px solid var(--line-soft);color:var(--text-muted);letter-spacing:-.01em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:1.25rem 1.6rem 1.45rem;font-size:.8rem;display:flex}.site-footer span{font-weight:500}.site-footer a{color:var(--heading-soft);font-weight:700;font-family:var(--font-heading);letter-spacing:-.02em;border:1px solid var(--line-soft);background:color-mix(in srgb, var(--panel) 35%, transparent);transition:color .26s var(--ease-out-expo), border-color .26s var(--ease-out-expo), transform .26s var(--ease-out-expo), box-shadow .26s var(--ease-out-expo);border-radius:999px;padding:.35rem .75rem;font-size:.84rem}.site-footer a:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--line-soft));box-shadow:0 8px 20px color-mix(in srgb, var(--accent-fade) 45%, transparent);transform:translateY(-1px)}[data-reveal]{opacity:0;transition:opacity .62s var(--ease-out-expo), transform .64s var(--ease-out-expo);transform:translateY(16px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1060px){.hero--premium,.section--split,.contact-grid{grid-template-columns:1fr}.grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--three,.grid--two,.products-grid,.brand-grid,.proof-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel{min-height:0}}@media (width<=760px){#app{padding:.8rem}.site-header{padding:.85rem .9rem}.site-nav{border-radius:14px;justify-content:space-between;width:100%}.site-nav a{text-align:center;flex:1;padding-inline:.55rem;font-size:.82rem}main{padding:1.35rem .92rem 2.2rem}.hero__content{padding:1.35rem 1.15rem}.hero__actions{flex-direction:column}.field-row,.process-grid{grid-template-columns:1fr}.btn{width:100%}.section{padding:2.3rem 0}.section--alternate{padding-inline:.75rem}.header-actions{justify-content:flex-end;width:100%}}
