.home-hero{position:relative;overflow:hidden;padding-block:clamp(5rem,9vw,8rem);background:radial-gradient(1200px 600px at 90% 10%,rgba(126,190,197,.1),transparent 60%),radial-gradient(900px 500px at 0% 100%,rgba(126,190,197,.06),transparent 60%),linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-soft) 100%)}.home-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(to right,rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,23,42,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 80%)}.home-hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--color-primary) 0%,#7ebec5 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-copy .section-kicker{font-family:var(--font-ui)!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important}.hero-copy h1{font-family:var(--font-heading)!important;font-weight:600!important;letter-spacing:.02em!important;line-height:1.12!important;color:#fff!important}.hero-copy .lead,.hero-copy p{font-family:var(--font-body)!important;color:rgba(255,255,255,.9)!important;font-weight:400!important}.hero-shell .section-kicker,.hero-shell h1,.hero-shell h2,.hero-shell h3,.hero-shell p,.hero-shell strong{color:#fff!important}.hero-shell .heading-emphasis,.hero-shell h1 em{color:#7ebec5!important;-webkit-text-fill-color:currentColor!important;background:0 0!important}.hero-mobile-image{display:none;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shell .section-kicker.section-kicker--inverse{color:rgba(255,255,255,.72)!important}.home-hero .lead{max-width:38rem}.hero-note{max-width:42rem;margin-top:var(--space-5);color:rgba(255,255,255,.86)!important;font-size:.95rem;line-height:1.65}.home-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-7)}.hero-shell .btn-outline{color:#fff;border-color:rgba(255,255,255,.72)}.hero-shell .btn-outline:hover{color:var(--color-heading);background:#fff;border-color:#fff}.product-service-icon img{width:30px;height:30px;object-fit:contain;display:block}.solution-overview--stacked{display:grid;grid-template-columns:1fr;gap:clamp(2rem,3vw,3rem)}.solution-overview--stacked .page-media-card{max-width:720px;aspect-ratio:16/9}@media (max-width:767px){.hero-media video{display:none!important}.hero-mobile-image{display:block}.hero-shell .container.container-lg{padding-inline:20px!important}.hero-layout{min-height:calc(100svh - 76px);padding-block:3.6rem 2.4rem!important}.hero-grid{align-items:center!important}.hero-copy{text-align:left!important}.hero-copy .section-kicker{font-size:.66rem;letter-spacing:.12em!important;line-height:1.35!important;margin-bottom:.75rem!important;opacity:.9!important}.hero-copy h1{max-width:12.8ch;margin:0 0 .95rem!important;font-size:clamp(2rem,8.8vw,2.35rem);line-height:1.06!important;letter-spacing:-.025em!important;text-wrap:balance}.hero-copy .lead,.hero-copy p{max-width:34ch;margin-inline:0;font-size:15px;line-height:1.58!important;text-align:left!important;text-wrap:pretty}.hero-note{max-width:34ch;margin:1rem 0 0;font-size:14px;line-height:1.58;opacity:.94;text-align:left;text-wrap:pretty}.hero-actions{margin-top:1.25rem;gap:10px!important}.hero-actions .btn{min-height:46px;padding:12px 0!important;font-size:11px;letter-spacing:.12em!important}.trust-strip{padding-inline:20px!important}.trust-strip__inner{padding:14px!important}.stat-band--3{grid-template-columns:1fr!important}.stat-band__item{padding:14px 16px!important}.stat-band__label{font-size:.74rem;line-height:1.35!important}.product-services-visual.is-collapsed-mobile{max-height:0;opacity:0;margin:0}}.factory-story-kicker{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px 7px;border-radius:999px;background:#2a2a2e;color:#fff;font-family:var(--font-heading);font-size:16px;font-weight:500;line-height:1;letter-spacing:.02em}.factory-story-card--narrow{width:300px}.factory-story-card--wide{width:430px}.final-cta{position:sticky;top:var(--space-7);padding:clamp(1.75rem,3vw,2.5rem);background:var(--color-surface-dark);color:var(--color-text-inverse);border-radius:var(--radius-lg)}.final-cta h3{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:1.4rem;font-weight:600;line-height:1.25;color:#fff}.final-cta h3 em{font-style:normal;color:#7ebec5}.final-cta p{margin:0 0 var(--space-6);color:#cbd5e1;font-size:.95rem;line-height:1.6}.final-cta .cta-row{display:flex;flex-direction:column;gap:var(--space-3)}.final-cta .btn{width:100%;justify-content:center}.final-cta .cta-foot{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;line-height:1.65;color:#94a3b8}.final-cta .cta-foot strong{color:#cbd5e1;display:block;margin-bottom:var(--space-2)}@media (max-width:1023px){.final-cta{position:static}}.faq-heading{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,2.25rem);font-weight:500;line-height:1.1;letter-spacing:-.03em;color:var(--color-heading);margin-bottom:var(--space-4)}.faq-list-container{max-width:800px;margin:0 auto}.contact-form-note{margin:0 0 1.4rem;color:#6b7280;font-size:.92rem;line-height:1.65;max-width:34rem}.home-contact-form-shell .wpcf7{margin:0}.home-contact-form-shell form{row-gap:1.65rem;column-gap:1.5rem}.home-contact-form-shell .wpcf7-form-control-wrap{display:block;margin-top:.55rem}.home-contact-form-shell .form-control,.home-contact-form-shell input[type=text],.home-contact-form-shell input[type=email],.home-contact-form-shell input[type=tel],.home-contact-form-shell input[type=file],.home-contact-form-shell textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;padding:.92rem 1rem;min-height:52px;font-size:1rem;line-height:1.55;width:100%;box-shadow:none;transition:border-color 180ms ease,box-shadow 180ms ease,background 180ms ease}.home-contact-form-shell input[type=file]{color:#4b5563;cursor:pointer}.home-contact-form-shell input[type=file]::file-selector-button{margin-right:.95rem;padding:.58rem .95rem;border:1px solid #d1d5db;border-radius:999px;background:#f3f4f6;color:#111827;font:inherit;font-size:.82rem;font-weight:600;transition:background 180ms ease,border-color 180ms ease}.home-contact-form-shell input[type=file]:hover::file-selector-button{background:#e5e7eb;border-color:#cbd5e1}.home-contact-form-shell .form-control:focus,.home-contact-form-shell input[type=text]:focus,.home-contact-form-shell input[type=email]:focus,.home-contact-form-shell input[type=tel]:focus,.home-contact-form-shell input[type=file]:focus,.home-contact-form-shell textarea:focus{border-color:#111827;background:#fff;box-shadow:0 0 0 4px rgba(17,24,39,.08);outline:none}.home-contact-form-shell .form-control::placeholder,.home-contact-form-shell input[type=text]::placeholder,.home-contact-form-shell input[type=email]::placeholder,.home-contact-form-shell input[type=tel]::placeholder,.home-contact-form-shell textarea::placeholder{color:#b6bcc7}.home-contact-form-shell textarea{min-height:150px;resize:vertical}.home-contact-form-shell label{color:#2f3640;font-size:.92rem;font-weight:600;letter-spacing:0;text-transform:none;margin-bottom:0;display:block}.home-contact-form-shell .wpcf7 form.submitting .wpcf7-submit,.home-contact-form-shell .wpcf7 form.submitting input[type=submit]{opacity:.72;cursor:wait}.home-contact-form-shell .wpcf7-not-valid-tip{margin-top:.65rem;color:#c2410c;font-size:.82rem;line-height:1.45}.home-contact-form-shell .wpcf7-response-output{margin:1rem 0 0!important;padding:.95rem 1.05rem!important;border:1px solid #e5e7eb!important;border-radius:12px;background:#f8fafc;color:#111827;font-size:.92rem;line-height:1.55}.home-contact-form-shell .wpcf7 form.invalid .wpcf7-response-output,.home-contact-form-shell .wpcf7 form.unaccepted .wpcf7-response-output,.home-contact-form-shell .wpcf7 form.failed .wpcf7-response-output{border-color:rgba(194,65,12,.25)!important;background:#fff7ed}.home-contact-form-shell .wpcf7 form.sent .wpcf7-response-output{border-color:rgba(5,150,105,.24)!important;background:#ecfdf5}.home-contact-form-shell .wpcf7-spinner{margin:1rem 0 0}.reveal.in{opacity:1;transform:translateY(0)}.site-footer h4{color:#fff;font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 var(--space-4)}.site-footer .brand-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:var(--space-3)}.site-footer .links{display:flex;flex-direction:column;gap:var(--space-3)}.site-footer .legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-9);padding-top:var(--space-7);border-top:1px solid rgba(255,255,255,.08);font-size:.75rem}