@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}@font-face{font-family:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_dd5b2f;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_Fallback_dd5b2f;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:__Space_Grotesk_dd5b2f,__Space_Grotesk_Fallback_dd5b2f;font-style:normal}.__variable_dd5b2f{--font-display:"__Space_Grotesk_dd5b2f","__Space_Grotesk_Fallback_dd5b2f"}:root{--ink:#111416;--muted:#5b646d;--line:#e3e7eb;--paper:#fbfcfb;--white:#fff;--charcoal:#161b1f;--charcoal-2:#202830;--red:#60d826;--red-dark:#14933f;--aqua:#20c997;--gold:#c8983d;--shadow:0 24px 80px rgba(18,24,31,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-inter),Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{position:fixed;z-index:20;top:18px;left:50%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:min(1180px,calc(100% - 32px));min-height:72px;padding:10px 12px 10px 18px;border:1px solid rgba(17,20,22,.08);border-radius:8px;background:hsla(0,0%,100%,.94);box-shadow:0 16px 44px rgba(10,16,22,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateX(-50%);animation:headerDrop .72s cubic-bezier(.2,.8,.2,1) both}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.logo-mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:2px solid var(--red);border-radius:8px;color:var(--red-dark);background:#f4fff0}.logo-copy{display:grid;grid-gap:2px;gap:2px;line-height:1}.logo-copy strong{color:var(--ink);font-family:var(--font-display),Arial,sans-serif;font-size:clamp(1rem,1.45vw,1.22rem);letter-spacing:0}.logo-copy small,.logo-copy strong{font-weight:900;text-transform:uppercase}.logo-copy small{display:inline-grid;color:var(--red-dark);font-size:.9rem;line-height:1}nav{display:flex;justify-content:center;gap:clamp(14px,2vw,28px);color:#303840;font-size:.92rem;font-weight:700}nav a{position:relative;padding:10px 0}nav a:after{position:absolute;right:0;bottom:6px;left:0;height:2px;content:"";background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}nav a:hover:after{transform:scaleX(1)}.contact-form button,.header-cta,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:8px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.contact-form button:hover,.header-cta:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.header-cta{padding:0 16px}.header-cta,.mobile-menu-button{color:var(--ink);background:var(--red)}.mobile-menu-button{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(17,20,22,.12);border-radius:8px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.mobile-menu-button:hover{border-color:rgba(96,216,38,.52);background:#f4fff0;transform:translateY(-2px)}.mobile-menu{position:absolute;top:calc(100% + 10px);right:0;left:0;display:none;overflow:hidden;border:1px solid rgba(17,20,22,.1);border-radius:8px;background:hsla(0,0%,100%,.98);box-shadow:0 22px 60px rgba(10,16,22,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-menu-links{display:grid;padding:8px}.mobile-menu-cta,.mobile-menu-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-radius:8px;padding:0 14px;font-weight:900}.mobile-menu-links a{color:#273038}.mobile-menu-links a:hover{background:#f4fff0}.mobile-menu-cta{margin:0 8px 8px;color:var(--ink);background:var(--red)}.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.78fr);grid-gap:42px;gap:42px;min-height:760px;padding:146px max(24px,calc((100vw - 1180px) / 2)) 74px}.hero,.page-hero{position:relative;overflow:hidden}.page-hero{min-height:520px;padding:152px max(24px,calc((100vw - 1180px) / 2)) 78px}.page-hero h1{max-width:980px;margin-bottom:22px;font-size:clamp(3rem,6.3vw,6rem)}.page-hero>p:last-child{max-width:760px;color:#39424a;font-size:clamp(1.04rem,1.45vw,1.26rem);line-height:1.7}.hero>*{min-width:0}.hero-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(105deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.96) 47%,hsla(0,0%,100%,.7) 60%),linear-gradient(135deg,rgba(237,28,36,.13),transparent 38%),linear-gradient(180deg,#f2f4f5,#fbfcfb)}.hero:after{position:absolute;inset:auto 0 0;z-index:-1;height:130px;content:"";background:linear-gradient(180deg,transparent,var(--paper))}.hero-content{align-self:center;max-width:650px;animation:heroCopyIn .82s cubic-bezier(.2,.8,.2,1) .12s both}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--red-dark);font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display),Arial,sans-serif;letter-spacing:0}h1{max-width:760px;margin-bottom:24px;font-size:clamp(3.25rem,6.5vw,6.25rem);line-height:.92}h2{margin-bottom:16px;font-size:clamp(2rem,3.6vw,4rem);line-height:1}h3{margin-bottom:10px;font-size:1.15rem}.hero-copy{max-width:620px;margin-bottom:30px;color:#39424a;font-size:clamp(1.04rem,1.45vw,1.28rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:38px}.contact-form button,.primary-button{border:0;padding:0 20px;color:var(--ink);background:var(--red);box-shadow:0 16px 30px rgba(96,216,38,.24)}.secondary-button{border:1px solid var(--line);padding:0 18px;background:hsla(0,0%,100%,.72)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:620px;margin:0}.hero-stats div{min-width:0;padding:16px;border:1px solid rgba(227,231,235,.84);border-radius:8px;background:hsla(0,0%,100%,.72)}.hero-stats dt{margin-bottom:4px;font-family:var(--font-display),Arial,sans-serif;font-size:1.6rem;font-weight:800}.hero-stats dd{margin:0;color:var(--muted);font-size:.88rem;font-weight:700}.hero-visual{position:relative;align-self:center;width:min(100%,520px);min-height:560px;min-width:0;background:url(/keywatcher-cabinet-illuminated.jpg) 50%/contain no-repeat;filter:drop-shadow(0 28px 45px rgba(18,24,31,.18));justify-self:center;animation:none}.hero-visual:before{display:none;content:none}.hero-visual img{display:block;width:100%;max-height:560px;max-width:100%;height:auto;border-radius:8px;object-fit:contain;opacity:0;box-shadow:var(--shadow);transition:transform .32s ease,box-shadow .32s ease}.hero-visual:hover img{box-shadow:0 30px 90px rgba(18,24,31,.22);transform:translateY(-6px) scale(1.01)}.trust-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;max-width:1180px;margin:-16px auto 0;padding:0 24px}.trust-item{display:flex;align-items:center;justify-content:center;gap:10px;min-height:72px;border:1px solid var(--line);background:var(--white);color:#273038;font-weight:850}.trust-item svg{color:var(--red)}.section{max-width:1180px;margin:0 auto;padding:110px 24px}.intro-section{padding-top:120px}.split-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.62fr);grid-gap:60px;gap:60px;align-items:end;margin-bottom:44px}.contact-section p,.dark-copy p,.process-section p,.split-heading p,footer p{color:var(--muted);font-size:1.02rem;line-height:1.7}.feature-grid,.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.feature-card,.industry-card{min-height:230px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--white);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.feature-card:hover,.industry-card:hover{border-color:rgba(96,216,38,.38);box-shadow:0 18px 50px rgba(20,31,40,.1);transform:translateY(-6px)}.feature-card p,.industry-card p{margin-bottom:0;color:var(--muted);line-height:1.62}.linked-card{padding:0}.linked-card a{display:block;height:100%;padding:24px}.linked-card span,.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--red-dark);font-weight:900}.icon-badge,.industry-card svg{color:var(--red)}.icon-badge{display:grid;width:46px;height:46px;margin-bottom:28px;place-items:center;border-radius:8px;background:#f4fff0}.dark-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(330px,.7fr);grid-gap:56px;gap:56px;align-items:center;padding:96px max(24px,calc((100vw - 1180px) / 2));color:var(--white);background:linear-gradient(135deg,rgba(18,21,24,.98),rgba(31,36,40,.96)),linear-gradient(90deg,var(--charcoal),var(--charcoal-2))}.dark-section .section-kicker{color:#a8ff7d}.dark-copy p{max-width:660px;color:#c8d1d7}.capability-panel{display:grid;grid-gap:12px;gap:12px}.capability-panel .reveal{display:flex;align-items:center;gap:14px;min-height:72px;padding:16px 18px;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:hsla(0,0%,100%,.06);font-weight:800;transition:transform .22s ease,border-color .22s ease,background-color .22s ease}.capability-panel .reveal:hover{border-color:hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.09);transform:translateX(6px)}.capability-panel svg{color:var(--aqua);flex:0 0 auto}.industry-card{min-height:210px}.industry-card svg{margin-bottom:24px}.process-section{display:grid;grid-template-columns:minmax(0,.78fr) minmax(340px,.7fr);grid-gap:70px;gap:70px;align-items:start;border-top:1px solid var(--line)}.process-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.process-list li{display:grid;grid-template-columns:54px 1fr;grid-gap:16px;gap:16px;align-items:center;min-height:86px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:#29323a;font-weight:750;line-height:1.5;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.process-list li:hover{border-color:rgba(15,159,154,.35);box-shadow:0 18px 50px rgba(20,31,40,.08);transform:translateY(-4px)}.process-list span{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;color:var(--white);background:var(--charcoal);font-family:var(--font-display),Arial,sans-serif}.two-column{display:grid;grid-template-columns:minmax(0,.74fr) minmax(360px,.9fr);grid-gap:72px;gap:72px;align-items:start}.rich-copy p{margin-bottom:18px;color:var(--muted);font-size:1.04rem;line-height:1.78}.rich-copy p:last-child{margin-bottom:0}.compact-section{padding-top:30px}.section-action{margin-top:28px}.service-strip{display:grid;grid-template-columns:minmax(0,.55fr) minmax(360px,.9fr);grid-gap:56px;gap:56px;align-items:start;border-top:1px solid var(--line)}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.check-grid span{display:flex;align-items:center;gap:10px;min-height:60px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:#273038;font-weight:800;line-height:1.35}.check-grid svg{color:var(--red);flex:0 0 auto}.dark-checks span{border-color:hsla(0,0%,100%,.13);background:hsla(0,0%,100%,.06);color:var(--white)}.dark-checks svg{color:var(--aqua)}.solution-list{display:grid;grid-gap:14px;gap:14px}.solution-row{display:grid;grid-template-columns:64px 1fr auto;grid-gap:24px;gap:24px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--white);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.solution-row:hover{border-color:rgba(96,216,38,.38);box-shadow:0 18px 50px rgba(20,31,40,.1);transform:translateY(-4px)}.solution-row h2{margin-bottom:8px;font-size:clamp(1.45rem,2.8vw,2.4rem)}.solution-row p{margin:0;color:var(--muted);line-height:1.65}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.detail-card{min-height:210px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--white);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.detail-card:hover{border-color:rgba(15,159,154,.32);box-shadow:0 18px 50px rgba(20,31,40,.09);transform:translateY(-5px)}.detail-card svg{margin-bottom:22px;color:var(--red)}.detail-card p{margin-bottom:0;color:var(--muted);line-height:1.62}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-list{display:grid;grid-gap:14px;gap:14px}.faq-item{display:grid;grid-template-columns:42px 1fr;grid-gap:18px;gap:18px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.faq-item svg{color:var(--red)}.faq-item h2{margin-bottom:8px;font-size:clamp(1.25rem,2vw,1.75rem)}.faq-item p{margin:0;color:var(--muted);line-height:1.7}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:70px max(24px,calc((100vw - 1180px) / 2));color:var(--ink);background:linear-gradient(135deg,var(--red-dark),var(--red))}.product-showcase{background:linear-gradient(180deg,#15191d,#1f252a);color:var(--white)}.product-showcase-inner{max-width:1240px}.product-showcase .section-kicker{color:#a8ff7d}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:34px}.product-card{display:grid;grid-template-rows:260px 1fr;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:var(--white);color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.26)}.product-card img{width:100%;height:100%;padding:18px;object-fit:contain;background:#f3f4f5}.product-card div{padding:20px}.product-card p{margin:0;color:var(--muted);line-height:1.6}.visual-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.62fr);grid-gap:48px;gap:48px;align-items:center}.visual-band.reverse{grid-template-columns:minmax(0,.98fr) minmax(320px,.62fr)}.visual-band img{width:100%;height:auto;border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.visual-band p:not(.section-kicker){color:var(--muted);font-size:1.04rem;line-height:1.72}.cta-band h2{max-width:820px;margin:0;font-size:clamp(2rem,3.6vw,4rem)}.cta-band .primary-button{flex:0 0 auto;color:var(--ink);background:var(--white);box-shadow:none}.page-contact{background:var(--paper)}.contact-methods{display:grid;grid-gap:12px;gap:12px;margin-top:26px}.contact-methods a,.contact-methods span{display:flex;align-items:center;gap:10px;color:#273038;font-weight:800}.contact-methods a{align-items:flex-start}.contact-methods strong{display:block;margin-bottom:3px;color:var(--ink)}.contact-methods svg{color:var(--red);flex:0 0 auto;margin-top:2px}.contact-section{display:grid;grid-template-columns:minmax(0,.75fr) minmax(360px,.72fr);grid-gap:70px;gap:70px;align-items:start;padding:100px max(24px,calc((100vw - 1180px) / 2));background:#eef4f2}.contact-form{display:grid;grid-gap:14px;gap:14px;padding:24px;border:1px solid rgba(17,20,22,.1);border-radius:8px;background:var(--white);box-shadow:0 18px 60px rgba(25,36,43,.12);animation:softFloat 7s ease-in-out infinite}.contact-form label{display:grid;grid-gap:8px;gap:8px;color:#2a333a;font-size:.88rem;font-weight:850}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d7dde2;border-radius:8px;padding:13px 14px;color:var(--ink);background:#fbfcfb;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(96,216,38,.18)}.contact-form button{min-height:52px;cursor:pointer}.map-section{display:grid;grid-template-columns:minmax(0,.5fr) minmax(420px,.9fr);grid-gap:56px;gap:56px;align-items:center;padding:100px max(24px,calc((100vw - 1180px) / 2));background:var(--white)}.map-section p:not(.section-kicker){color:var(--muted);font-size:1.08rem;line-height:1.7}.map-card{display:grid;grid-gap:0;gap:0;overflow:hidden;min-height:390px;border:1px solid var(--line);border-radius:8px;background:#eef4f2;box-shadow:var(--shadow)}.map-card iframe{display:block;width:100%;height:390px;border:0}.map-card a{display:flex;align-items:center;justify-content:center;min-height:54px;color:var(--ink);background:var(--red);font-weight:900}.form-note{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}footer{display:grid;grid-template-columns:minmax(0,.7fr) auto;align-items:start;grid-gap:24px;gap:24px;padding:34px max(24px,calc((100vw - 1180px) / 2));color:#d6dde2;background:var(--charcoal)}.footer-brand .logo-mark{color:var(--red);background:rgba(96,216,38,.08)}footer .logo-copy strong{color:var(--white)}footer .logo-copy small{color:var(--red)}footer p{margin:14px 0 0;color:#aeb8bf;text-align:left}.footer-contact{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.footer-contact a{display:inline-flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;color:#d6dde2;font-size:.92rem;font-weight:750}.footer-contact svg{color:var(--red);flex:0 0 auto}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;max-width:520px}.footer-links a{color:#d6dde2;font-size:.92rem;font-weight:800}.reveal{opacity:0;transform:translateY(22px);transition:opacity .64s ease var(--reveal-delay),transform .64s cubic-bezier(.2,.8,.2,1) var(--reveal-delay);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes headerDrop{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroVisualIn{0%{opacity:0;transform:translateX(28px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes softFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}}@media (max-width:980px){.site-header{display:flex;justify-content:space-between}.header-cta,nav{display:none}.mobile-menu-button{display:inline-flex;flex:0 0 auto;z-index:2}.site-header.menu-open .mobile-menu{display:block;animation:mobileMenuIn .18s ease both}.contact-section,.dark-section,.hero,.map-section,.process-section,.service-strip,.split-heading,.two-column{grid-template-columns:minmax(0,1fr)}.hero{min-height:0;gap:34px;padding-top:122px}.hero-content{max-width:none}.detail-grid,.feature-grid,.industry-grid,.product-grid,.three-grid,.trust-band{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-band,.visual-band.reverse{grid-template-columns:1fr}.solution-row{grid-template-columns:54px 1fr}.solution-row .text-link{grid-column:2}.cta-band{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.site-header{top:10px;gap:8px;width:calc(100% - 20px);min-height:58px;padding:8px}.logo-mark{width:34px;height:34px}.logo-mark svg{width:20px;height:20px}.logo-copy strong{font-size:.82rem}.logo-copy small{font-size:.7rem}.mobile-menu-button{width:40px;height:40px}.hero{width:100vw;max-width:100vw;padding:104px 16px 52px}.hero h1,.hero-content{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important}.hero-copy{width:min(100%,330px)!important;max-width:330px!important}.hero-actions,.hero-stats{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important}.hero-visual{width:min(100%,340px);min-height:390px}.page-hero{min-height:0;padding:118px 16px 68px}.page-hero h1{font-size:clamp(2.55rem,12vw,3.45rem);line-height:.95}h1{font-size:clamp(2.42rem,11.4vw,3.05rem);line-height:.98}h2{font-size:2.15rem}.check-grid,.detail-grid,.feature-grid,.hero-stats,.industry-grid,.product-grid,.three-grid,.trust-band{grid-template-columns:1fr}.product-card{grid-template-rows:240px 1fr}.hero-actions{align-items:stretch;flex-direction:column}.contact-section,.dark-section,.map-section,.section{padding-right:16px;padding-left:16px}.map-card,.map-card iframe{min-height:320px;height:320px}.section{padding-top:80px;padding-bottom:80px}.feature-card,.industry-card{min-height:0}.faq-item,.process-list li,.solution-row{grid-template-columns:1fr}.solution-row .text-link{grid-column:auto}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}