:root{--color-bg:#fff;--color-bg-dark:#0a1128;--color-bg-dark-soft:#131c3d;--color-ink:#0a0a0a;--color-ink-soft:#4a4a4a;--color-ink-invert:#f5f7ff;--color-ink-invert-soft:#aab3d6;--color-accent:#3f7dff;--color-accent-dark:#1f4fc4;--color-accent-2:#22d3c9;--color-accent-3:#ff6b57;--color-accent-4:#a78bfa;--color-surface:#f5f6f8;--color-border:#e2e4e9;--color-border-dark:#f5f7ff24;--radius:12px;--radius-lg:22px;--shadow:0 10px 30px #0a0a0a14;--shadow-lg:0 24px 50px #060b1f59;--shadow-accent:0 14px 34px #3f7dff59;--max-width:1140px;--font-base:-apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-base);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-dark)}h1,h2,h3{letter-spacing:-.01em;font-weight:800;line-height:1.15}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem;font-size:.78rem;font-weight:700;display:block}.eyebrow--invert{color:var(--color-accent-2)}.eyebrow--center{text-align:center}.btn{border-radius:var(--radius);text-align:center;padding:.85rem 1.75rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-accent)}.btn--primary:hover{background:var(--color-accent-dark);color:#fff;box-shadow:0 18px 40px #3f7dff73}.btn--secondary{color:var(--color-ink);border:2px solid var(--color-ink);background:0 0}.btn--secondary:hover{background:var(--color-ink);color:#fff}.hero .btn--secondary,.why-us .btn--secondary{color:var(--color-ink-invert);border-color:#f5f7ff66}.hero .btn--secondary:hover,.why-us .btn--secondary:hover{background:var(--color-ink-invert);color:var(--color-bg-dark)}.site-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1128e0;border-bottom:1px solid #0000;transition:box-shadow .2s,border-color .2s;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--color-border-dark);box-shadow:0 2px 24px #060b1f66}.nav{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.5rem 1.5rem;display:flex}.nav__logo{color:var(--color-ink-invert);align-items:center;gap:.6rem;display:flex}.nav__logo img{background:#fff;border-radius:10px;width:auto;height:96px;padding:6px}.nav__logo-text{font-size:1.05rem;font-weight:700}.nav__links{align-items:center;gap:1.75rem;display:flex}.nav__link{color:var(--color-ink-invert-soft);font-weight:500}.nav__link:hover{color:#fff}.nav__cta{padding:.6rem 1.25rem}.nav__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;display:none}.nav__toggle span{background:var(--color-ink-invert);width:24px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav__dropdown{position:relative}.nav__dropdown-toggle{cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;line-height:inherit;color:var(--color-ink-invert-soft);background:0 0;border:none;align-items:center;gap:.4rem;padding:0;display:inline-flex}.nav__dropdown-toggle:hover{color:#fff}.nav__caret{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .15s;display:block}.nav__dropdown-toggle[aria-expanded=true] .nav__caret{transform:rotate(180deg)}.nav__submenu{background:var(--color-bg-dark-soft);border:1px solid var(--color-border-dark);border-radius:var(--radius);min-width:12rem;box-shadow:var(--shadow-lg);z-index:110;flex-direction:column;gap:.15rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .9rem);left:0}.nav__submenu[hidden]{display:none}.nav__submenu-link{color:var(--color-ink-invert);border-radius:8px;padding:.5rem .65rem;font-weight:500}.nav__submenu-link:hover{color:#fff;background:#f5f7ff1a}.nav__logo:focus-visible,.nav__link:focus-visible,.nav__toggle:focus-visible,.nav__dropdown-toggle:focus-visible,.nav__submenu-link:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:3px;border-radius:4px}.hero{background:var(--color-bg-dark);color:var(--color-ink-invert);padding:3.5rem 1.5rem 4rem;position:relative;overflow:hidden}.hero:before{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(38% 45% at 18% 24%,#3f7dff59,#0000 70%),radial-gradient(32% 40% at 84% 72%,#22d3c947,#0000 70%);animation:18s ease-in-out infinite alternate hero-drift;position:absolute;inset:-20%}@keyframes hero-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-3%,2%)scale(1.06)}}.hero__row{max-width:var(--max-width);grid-template-columns:1.1fr .9fr;align-items:center;gap:2.5rem;margin:0 auto;display:grid;position:relative}.hero__title{margin-bottom:1.25rem;font-size:clamp(2.4rem,5vw,3.75rem)}.hero__title em{color:var(--color-accent-2);font-style:italic}.hero__subtitle{color:var(--color-ink-invert-soft);max-width:42ch;margin-bottom:2rem;font-size:1.1rem}.hero__actions{flex-wrap:wrap;gap:1rem;display:flex}.hero__visual img{border-radius:var(--radius-lg);width:60%;height:auto;box-shadow:var(--shadow-lg);margin:0 auto;display:block}.hero__video{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-lg);background:#000;display:block}.hero__visual .hero__shot{width:100%;box-shadow:none;border-radius:0;margin:0}.hero--text-only .hero__row{grid-template-columns:1fr}.hero--text-only .hero__subtitle{max-width:62ch}.hero--cost:before{background:radial-gradient(42% 50% at 16% 22%,#ff6b5775,#0000 70%),radial-gradient(28% 34% at 88% 78%,#ff8a4c2e,#0000 70%)}.hero--cost .eyebrow,.hero--cost .hero__title em{color:var(--color-accent-3)}.hero--cost{border-bottom:2px solid var(--color-accent-3)}:is(.hero--cost .btn--primary,:root:has(.hero--cost) .nav__cta){background:var(--color-accent-3);color:var(--color-bg-dark);box-shadow:0 14px 34px #ff6b5759}:is(.hero--cost .btn--primary:hover,:root:has(.hero--cost) .nav__cta:hover){color:var(--color-bg-dark);background:#e8503c;box-shadow:0 18px 40px #ff6b5773}:is(.hero--projects .btn--primary,:root:has(.hero--projects) .nav__cta){background:var(--color-accent-2);color:var(--color-bg-dark);box-shadow:0 14px 34px #22d3c959}:is(.hero--projects .btn--primary:hover,:root:has(.hero--projects) .nav__cta:hover){color:var(--color-bg-dark);background:#17b3aa;box-shadow:0 18px 40px #22d3c973}:is(.hero--review .btn--primary,:root:has(.hero--review) .nav__cta){background:var(--color-accent-4);color:var(--color-bg-dark);box-shadow:0 14px 34px #a78bfa59}:is(.hero--review .btn--primary:hover,:root:has(.hero--review) .nav__cta:hover){color:var(--color-bg-dark);background:#8f6ff5;box-shadow:0 18px 40px #a78bfa73}.hero--projects:before{background:radial-gradient(42% 50% at 16% 22%,#22d3c96b,#0000 70%),radial-gradient(28% 34% at 88% 78%,#3f7dff2e,#0000 70%)}.hero--projects .eyebrow,.hero--projects .hero__title em{color:var(--color-accent-2)}.hero--projects{border-bottom:2px solid var(--color-accent-2)}.hero--review:before{background:radial-gradient(42% 50% at 16% 22%,#a78bfa70,#0000 70%),radial-gradient(28% 34% at 88% 78%,#3f7dff2e,#0000 70%)}.hero--review .eyebrow,.hero--review .hero__title em{color:var(--color-accent-4)}.hero--review{border-bottom:2px solid var(--color-accent-4)}.hero--home:before{background:radial-gradient(42% 50% at 16% 22%,#3f7dff80,#0000 70%),radial-gradient(28% 34% at 88% 78%,#1f4fc442,#0000 70%)}.hero--home .eyebrow,.hero--home .hero__title em{color:var(--color-accent)}.hero--home{border-bottom:2px solid var(--color-accent)}:root:has(.hero--home){--color-accent-2:var(--color-accent)}:root:has(.hero--home) .service-card__icon{background:linear-gradient(135deg,#3f7dff26,#1f4fc426)}.tech-strip{text-align:center;background:var(--color-surface);color:var(--color-ink-soft);padding:2.5rem 1.5rem;font-size:clamp(1.05rem,2.6vw,2.45rem)}.tech-strip strong{color:var(--color-accent)}.tech-strip strong:nth-of-type(2){color:var(--color-accent-2)}.section-title{text-align:center;margin-bottom:.5rem;font-size:clamp(1.8rem,3vw,2.4rem)}.section-subtitle{text-align:center;color:var(--color-ink-soft);max-width:50ch;margin:0 auto 1.75rem}.services__grid+.section-subtitle{margin-top:2rem}.why-us .section-subtitle,.hero .section-subtitle{color:var(--color-ink-invert-soft)}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero:before{animation:none}}@media (max-width:768px){.nav__toggle{display:flex}.nav__links{background:var(--color-bg-dark-soft);border-bottom:1px solid var(--color-border-dark);opacity:0;pointer-events:none;flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem;transition:transform .2s,opacity .2s;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}.nav__links.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav__dropdown{width:100%}.nav__submenu{border:none;border-left:2px solid var(--color-border-dark);min-width:0;box-shadow:none;background:0 0;border-radius:0;gap:.75rem;margin-top:.75rem;padding:0 0 0 .9rem;position:static}.nav__submenu-link{padding:0}.nav__submenu-link:hover{background:0 0}.hero__row{text-align:center;grid-template-columns:1fr}.hero__actions{justify-content:center}.hero__subtitle{margin-left:auto;margin-right:auto}}.products{max-width:var(--max-width);margin:0 auto;padding:3.25rem 1.5rem 0}.products__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.product-card{color:inherit;display:block}.product-card:hover{color:inherit}.product-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.product-card__cue{color:var(--color-accent);margin-top:.9rem;font-size:.9rem;font-weight:600;display:inline-block}.services{max-width:var(--max-width);margin:0 auto;padding:3.25rem 1.5rem}.services__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.service-card{background:var(--color-surface);border-radius:var(--radius);padding:2rem 1.5rem;transition:transform .15s,box-shadow .15s}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.service-card__icon{width:64px;height:64px;color:var(--color-accent);background:linear-gradient(135deg,#3f7dff26,#22d3c926);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex}.service-card__title{margin-bottom:.5rem;font-size:1.1rem}.service-card__desc{color:var(--color-ink-soft);font-size:.95rem}.why-us{background:var(--color-bg-dark);color:var(--color-ink-invert);padding:3.25rem 1.5rem}.why-us .section-title{color:#fff}.why-us__grid{max-width:var(--max-width);grid-template-columns:repeat(4,1fr);gap:2rem;margin:0 auto;display:grid}.why-us__item h3{color:var(--color-accent-2);margin-bottom:.6rem;font-size:1.05rem}.why-us__item p{color:var(--color-ink-invert-soft);font-size:.95rem}.roi{max-width:var(--max-width);margin:0 auto;padding:3.25rem 1.5rem}.roi__calculator{background:var(--color-surface);border-radius:var(--radius-lg);max-width:640px;box-shadow:var(--shadow-lg);margin:0 auto;padding:2.5rem}.roi__field{margin-bottom:2rem}.roi__field:last-of-type{margin-bottom:0}.roi__field label{margin-bottom:.75rem;font-weight:600;display:block}.roi__input-wrap{border:2px solid var(--color-border);border-radius:var(--radius);background:#fff;align-items:center;padding:.75rem 1rem;transition:border-color .15s;display:flex}.roi__input-wrap:focus-within{border-color:var(--color-accent)}.roi__prefix{color:var(--color-ink-soft);margin-right:.4rem;font-weight:700}.roi__input-wrap input{font-size:1.1rem;font-family:var(--font-base);background:0 0;border:none;outline:none;width:100%}.roi__field input[type=range]{width:100%;accent-color:var(--color-accent);height:6px}.roi__results{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;display:grid}.roi__result{text-align:center;border-radius:var(--radius);background:#fff;padding:1.5rem 1rem}.roi__result-value{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-size:1.75rem;font-weight:800;display:block}.roi__result-label{color:var(--color-ink-soft);font-size:.85rem}@media (max-width:560px){.roi__results{grid-template-columns:1fr}.roi__calculator{padding:1.75rem}}.process{max-width:var(--max-width);margin:0 auto;padding:3.25rem 1.5rem}.process__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.process__step{text-align:center;padding:0 .5rem}.process__number{letter-spacing:0;background:linear-gradient(135deg, var(--color-accent), var(--color-accent-dark));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.25rem;font-weight:800;display:inline-block}.process__step h3{margin-bottom:.6rem}.process__step p{color:var(--color-ink-soft);font-size:.95rem}.process-page{max-width:var(--max-width);text-align:center;margin:0 auto;padding:3rem 1.5rem 4rem}.process-detail{max-width:720px;margin:0 auto;padding:1.5rem 0 0}.process-detail img{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-lg)}.walkthrough{text-align:left;flex-direction:column;gap:3rem;margin-top:2.5rem;display:flex}.walkthrough__step{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:2.5rem;display:grid}.walkthrough__step:nth-child(2n) .walkthrough__text{order:2}.walkthrough__number{font-family:var(--font-display,inherit);color:var(--color-accent);margin-bottom:.35rem;font-size:1.6rem;font-weight:800;display:inline-block}.walkthrough__text h2{margin:0 0 .6rem;font-size:1.45rem}.walkthrough__text p{color:var(--color-ink-soft);margin:0}.walkthrough__shot img{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);display:block}.walkthrough__cta{flex-direction:column;align-items:center;gap:1.25rem;margin-top:3rem;display:flex}.walkthrough__cta p{max-width:60ch;color:var(--color-ink-soft);margin:0}@media (max-width:860px){.walkthrough__step{grid-template-columns:1fr;gap:1.25rem}.walkthrough__step:nth-child(2n) .walkthrough__text{order:0}}.cta-banner{text-align:center;background:linear-gradient(135deg, var(--color-accent-2) 0%, var(--color-accent) 45%, var(--color-accent-dark) 100%);color:#fff;padding:3.5rem 1.5rem}.pricing__grid{max-width:var(--max-width);text-align:left;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.25rem;margin:2rem auto 1.5rem;display:grid}.pricing-card{color:var(--color-ink);border-radius:var(--radius);background:#fff;padding:1.25rem 1.25rem 1.35rem;transition:transform .15s,box-shadow .15s}.pricing-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.pricing-card__title{color:var(--color-accent);margin:0 0 .5rem;font-size:1.05rem}.pricing-card__lead{margin:0 0 .3rem;font-size:.98rem;font-weight:600;line-height:1.35}.pricing-card__lead span{color:var(--color-ink-soft);font-size:.88rem;font-weight:400}.pricing-card__desc{color:var(--color-ink-soft);margin:0 0 .3rem;font-size:.92rem;line-height:1.4}.pricing-card__includes{color:var(--color-ink-soft);margin:0;font-size:.85rem;line-height:1.4}.pricing-card{flex-direction:column;display:flex}.pricing-card--featured{box-shadow:0 0 0 3px var(--color-accent)}.pricing-card__badge{background:var(--color-accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin:0 0 .6rem;padding:.15rem .6rem;font-size:.72rem;font-weight:700}.pricing-card__badge--muted{background:var(--color-ink-soft)}.pricing-card__list{color:var(--color-ink-soft);margin:.5rem 0 0;padding-left:1.1rem;font-size:.88rem;line-height:1.45}.pricing-card__list li{margin-bottom:.3rem}.pricing-card__list li:first-child strong{color:var(--color-ink)}.cta-banner .pricing-card a.pricing-card__cta{align-self:flex-start;margin-top:auto}.pricing-card__list{margin-bottom:.9rem}.cta-banner .pricing-card .pricing-card__cta{background:var(--color-accent);color:#fff;margin-top:.9rem;padding:.55rem 1.4rem;display:inline-block}.cta-banner .pricing-card .pricing-card__cta:hover{background:var(--color-accent-dark);color:#fff}.pricing__notes{max-width:var(--max-width);text-align:left;grid-template-columns:repeat(2,1fr);gap:2rem;margin:0 auto 2.25rem;display:grid}.pricing__note{color:#ffffffeb;margin:0;font-size:.95rem;line-height:1.5}@media (max-width:900px){.pricing__grid{grid-template-columns:1fr;max-width:32rem}.pricing__notes{grid-template-columns:1fr;gap:1.25rem;max-width:32rem}}.cta-banner__title{margin-bottom:.5rem;font-size:clamp(1.8rem,3vw,2.5rem)}.cta-banner__subtitle{opacity:.9;margin-bottom:2rem}.cta-banner .btn--primary{color:var(--color-accent-dark);box-shadow:none;background:#fff}.cta-banner .btn--primary:hover{background:#f0f0f0}.cta-banner__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}:root:has(.hero--home) .cta-banner{background:linear-gradient(135deg, #6fa0ff 0%, var(--color-accent) 45%, var(--color-accent-dark) 100%)}:is(:root:has(.hero--cost) .cta-banner,:root:has(.hero--projects) .cta-banner,:root:has(.hero--review) .cta-banner){color:var(--color-bg-dark);padding:3rem 1.5rem}:root:has(.hero--cost) .cta-banner{background:var(--color-accent-3)}:root:has(.hero--projects) .cta-banner{background:var(--color-accent-2)}:root:has(.hero--review) .cta-banner{background:var(--color-accent-4)}:root:has(.hero--cost) .cta-banner__actions .btn--primary{color:#c43a24}:root:has(.hero--projects) .cta-banner__actions .btn--primary{color:#0d8b85}:root:has(.hero--review) .cta-banner__actions .btn--primary{color:#5b3fc4}:is(:root:has(.hero--cost) .cta-banner__subtitle,:root:has(.hero--projects) .cta-banner__subtitle,:root:has(.hero--review) .cta-banner__subtitle){margin-bottom:1.25rem}.testimonials-page{max-width:var(--max-width);margin:0 auto;padding:3rem 1.5rem}.testimonial-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.5rem;margin-top:2.5rem;display:grid}.testimonial-card{text-align:center;border:1px solid var(--color-border,#3f7dff40);border-left:3px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);margin:0;padding:1.75rem;transition:transform .15s,border-color .15s}.testimonial-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.testimonial-card p{margin:0;font-style:italic}@media (max-width:900px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.testimonial-grid{grid-template-columns:1fr}}.site-footer{background:var(--color-bg-dark-soft);color:var(--color-ink-invert-soft);padding:1.5rem 1.5rem .9rem}.footer__grid{max-width:var(--max-width);grid-template-columns:1.5fr 1fr 1fr;gap:1.25rem;margin:0 auto;padding-bottom:.9rem;display:grid}.footer__brand{flex-direction:column;gap:.5rem;display:flex}.footer__brand img{background:#fff;border-radius:8px;align-self:flex-start;width:auto;height:52px;padding:5px}.footer__brand p{color:var(--color-ink-invert-soft);font-size:.9rem}.footer__nav,.footer__contact{flex-direction:column;gap:.35rem;display:flex}.footer__nav a,.footer__contact a{color:var(--color-ink-invert)}.footer__nav a:hover,.footer__contact a:hover{color:var(--color-accent-2)}.footer__nav a:focus-visible,.footer__contact a:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:3px;border-radius:4px}.footer__bottom{max-width:var(--max-width);border-top:1px solid var(--color-border-dark);color:var(--color-ink-invert-soft);margin:0 auto;padding-top:.75rem;font-size:.85rem}:is(:root:has(.hero--cost) .footer__nav a:hover,:root:has(.hero--cost) .footer__contact a:hover){color:var(--color-accent-3)}:is(:root:has(.hero--cost) .footer__nav a:focus-visible,:root:has(.hero--cost) .footer__contact a:focus-visible){outline-color:var(--color-accent-3)}:is(:root:has(.hero--projects) .footer__nav a:hover,:root:has(.hero--projects) .footer__contact a:hover){color:var(--color-accent-2)}:is(:root:has(.hero--projects) .footer__nav a:focus-visible,:root:has(.hero--projects) .footer__contact a:focus-visible){outline-color:var(--color-accent-2)}:is(:root:has(.hero--review) .footer__nav a:hover,:root:has(.hero--review) .footer__contact a:hover){color:var(--color-accent-4)}:is(:root:has(.hero--review) .footer__nav a:focus-visible,:root:has(.hero--review) .footer__contact a:focus-visible){outline-color:var(--color-accent-4)}.contact-page{max-width:720px;margin:0 auto;padding:3rem 1.5rem}.contact-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;gap:1.25rem;margin-top:2.5rem;padding:2rem;display:flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.contact-form__field{flex-direction:column;gap:.4rem;display:flex}.contact-form__field label{font-size:.9rem;font-weight:600}.contact-form__field label span{color:var(--color-accent-dark)}.contact-form__field input{color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;padding:.75rem .9rem;font-family:inherit;font-size:1rem}.contact-form__field input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.contact-form__trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__submit{align-self:flex-start}.contact-form__submit:disabled{opacity:.6;cursor:default;transform:none}.contact-form__status{font-size:.95rem}.contact-form__status:empty{display:none}.contact-form__status--error{color:#b3261e}.contact-form__success{font-size:1.1rem;font-weight:600}.contact-form__alt{color:var(--color-ink-soft);font-size:.9rem}.contact-form__alt a{color:var(--color-accent-dark)}@media (max-width:900px){.services__grid,.why-us__grid,.process__grid{grid-template-columns:repeat(2,1fr)}.products__grid,.footer__grid{grid-template-columns:1fr}}@media (max-width:560px){.products__grid,.services__grid,.why-us__grid,.process__grid,.contact-form__row{grid-template-columns:1fr}.contact-form{padding:1.5rem}}
