@font-face{font-family:Inter;src:url('/public-site/inter-variable-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/public-site/manrope-variable-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--navy:#15345b;--blue:#2563eb;--ink:#0b1526;--muted:#475467;--pale:#f4f6f9;--soft-blue:#ebf1fd;--line:#dfe3ea;--white:#fff;--heading:Manrope,Inter,Arial,sans-serif;font-family:Inter,Arial,sans-serif;font-feature-settings:"cv05","cv11","ss01","ss03";font-optical-sizing:auto;color:var(--ink);background:var(--white);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:2rem}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--blue)}a:focus-visible,.button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}p{line-height:1.7}img{display:block;max-width:100%;height:auto}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:14px;z-index:3}.skip:focus{top:12px}
h1,h2,h3,.brand-name{font-family:var(--heading)}
.header{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:30px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--navy);flex-shrink:0}.brand img{width:44px;height:44px}.brand-name{display:block;font-weight:800;font-size:1.4rem;letter-spacing:-.055em;line-height:1.2}.brand-sub{display:block;font-size:.75rem;letter-spacing:.16em;margin-top:5px}.nav{display:flex;align-items:center;gap:28px;font-size:.875rem}.nav a{text-decoration:none}.nav .signin{border:1px solid var(--navy);color:var(--navy);padding:11px 18px;border-radius:6px;font-weight:600}.nav .signin:hover{background:var(--navy);color:#fff}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding-block:64px 90px}.hero h1{font-size:clamp(2.7rem,5vw,4.4rem);line-height:1.08;letter-spacing:-.06em;font-weight:800;margin:0 0 26px;max-width:12ch}.intro{font-size:1.125rem;color:var(--muted);max-width:46ch;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;background:var(--navy);color:white;font-size:1rem;font-weight:700;border-radius:6px;text-decoration:none;min-height:52px}.button:hover{background:var(--blue);color:#fff}.hero-note{font-size:.875rem;color:var(--muted);margin:17px 0 0}
.shot{margin:0}.shot img{width:100%;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #15345b22}.shot figcaption{font-size:.875rem;color:var(--muted);margin-top:12px;line-height:1.5}
.services{border-top:1px solid var(--line);padding-block:65px 80px}.section-top{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:40px}h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.045em;line-height:1.18;margin:0;font-weight:800}.section-top p{color:var(--muted);margin:0;max-width:50ch}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 36px}.service{border-top:3px solid var(--navy);padding-top:22px}.service h3{font-size:1.15rem;letter-spacing:-.02em;margin:0 0 10px}.service p{font-size:1rem;color:var(--muted);margin:0}
.product{background:var(--pale);padding-block:70px 80px}.product h2{max-width:20ch;margin-bottom:12px}.product>.wrap>p{color:var(--muted);max-width:52ch;margin:0 0 40px}.product-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:36px;align-items:start}
.about{padding-block:62px}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about p{margin:0 0 18px;color:var(--muted)}.about p:last-child{margin-bottom:0}
.contact{background:var(--soft-blue);max-width:none;width:100%;padding-block:70px}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:36px}.contact h2{max-width:17ch}.contact p{color:var(--muted);margin-bottom:0}.email{font-size:clamp(1rem,1.65vw,1.3rem);font-weight:700;overflow-wrap:anywhere}
.footer{border-top:1px solid var(--line);padding-block:27px 32px;display:flex;justify-content:space-between;gap:24px;font-size:.875rem;color:var(--muted)}.footer p{margin:0}.footer nav{display:flex;gap:25px}
.legal{max-width:790px;padding-block:50px 80px}.legal h1{font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.05em;line-height:1.15;margin:20px 0}.legal .updated{color:var(--muted);font-size:.875rem}.legal h2{font-size:1.4rem;margin-top:40px;margin-bottom:12px}.legal p,.legal li{line-height:1.8;color:var(--muted)}.legal li{margin-bottom:10px}.legal strong{color:var(--ink)}.legal a{color:var(--navy)}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{grid-template-columns:1fr;gap:40px;padding-block:44px 60px}.section-top,.about-inner{gap:36px}.service-grid{gap:26px}.nav{gap:18px}.nav .services-link{display:none}.product-grid{grid-template-columns:1fr}.contact-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.header{padding-block:22px;gap:12px}.brand-name{font-size:1.16rem}.brand-sub{font-size:.62rem;letter-spacing:.11em}.brand img{width:34px;height:36px}.brand{gap:9px}.nav .contact-link{display:none}.nav .signin{padding:9px 12px;font-size:.8rem}.hero{padding-block:24px 48px}.hero h1{font-size:2.9rem;max-width:11ch}.intro{font-size:1rem}.section-top,.about-inner,.service-grid{grid-template-columns:1fr;gap:28px}.services{padding-block:44px 52px}.section-top{margin-bottom:32px}.service-grid{gap:30px}.product{padding-block:48px 56px}.about{padding-block:44px}.contact{padding-block:50px}.contact-inner{gap:26px}.footer{flex-direction:column;font-size:.8rem;gap:18px}.legal{padding-block:24px 55px}.legal h2{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
