@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
@import url('authority.css');
@import url('product-cards.css');
:root{--navy:#071b33;--blue:#1267ff;--cyan:#31d6ea;--mist:#f4f7fb;--text:#12243d;--muted:#63748a;--line:#dce5ef;--max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--text);font-family:'Plus Jakarta Sans',sans-serif}a{color:inherit;text-decoration:none}.container{width:min(var(--max),100%);margin:auto;padding:0 42px}.site-head{height:84px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:#f4f7fbe8;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{font:800 20px/1 'Plus Jakarta Sans';letter-spacing:.12em;color:var(--navy)}.brand span{color:var(--blue)}.nav{display:flex;gap:30px;font-size:13px;font-weight:700}.nav a{padding:10px 0}.nav a:hover,.nav a[aria-current]{color:var(--blue)}.cta{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;padding:15px 21px;border:1px solid var(--blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;transition:.2s}.cta:hover{background:var(--navy);border-color:var(--navy);transform:translateY(-2px)}.menu-btn{display:none}.hero{min-height:calc(100dvh - 84px);display:grid;grid-template-columns:1.1fr .9fr;background:#fff}.hero-copy{padding:clamp(70px,11vw,168px) clamp(30px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.eyebrow{font:500 11px 'DM Mono';letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:28px}.hero h1,.display{font:800 clamp(52px,7.3vw,118px)/.88 'Plus Jakarta Sans';letter-spacing:-.085em;text-transform:uppercase;margin:0}.hero p{font-size:18px;line-height:1.65;color:var(--muted);max-width:420px;margin:30px 0 36px}.hero-media,.visual-placeholder{background:var(--navy);position:relative;overflow:hidden}.hero-media{min-height:500px}.visual-placeholder:before,.hero-media:before{content:'';position:absolute;width:70%;aspect-ratio:1;border:1px solid #31d6eaaa;border-radius:50%;right:-22%;top:8%}.visual-placeholder:after,.hero-media:after{content:'';position:absolute;inset:18% 16%;border:1px solid #ffffff33;background:linear-gradient(135deg,#1267ff,#31d6ea66);clip-path:polygon(12% 0,100% 23%,74% 100%,0 77%)}.placeholder-label{position:absolute;left:8%;bottom:8%;z-index:2;color:#fff;font:500 11px 'DM Mono';letter-spacing:.12em;text-transform:uppercase}.section{padding:132px 0;border-top:1px solid var(--line)}.section h2{font:800 clamp(38px,5.4vw,78px)/.91 'Plus Jakarta Sans';letter-spacing:-.075em;text-transform:uppercase;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.lead{font-size:20px;line-height:1.65;color:var(--muted);max-width:600px}.number{font:800 clamp(110px,20vw,270px)/.7 'Plus Jakarta Sans';letter-spacing:-.12em;color:var(--blue)}.number-label{margin-top:30px;font:500 12px 'DM Mono';letter-spacing:.12em}.services-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:58px}.service-card{background:#fff;border:1px solid var(--line);padding:24px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.service-card:hover{background:var(--navy);border-color:var(--navy);color:white;transform:translateY(-8px)}.service-num{font:500 11px 'DM Mono';color:var(--blue)}.service-card h3{font:800 20px/1.05 'Plus Jakarta Sans';letter-spacing:-.05em;margin:0}.service-card p{font-size:13px;line-height:1.55;color:var(--muted)}.service-card:hover p{color:#b6c4d6}.service-card>span:last-child{font:700 11px 'DM Mono';color:var(--blue)}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:58px}.process article{padding:26px;background:#0d2d52;color:white;min-height:180px}.process article:nth-child(2){background:#10447a}.process article:nth-child(3){background:var(--blue)}.process article:nth-child(4){background:#159eb5}.process article:nth-child(5){background:var(--cyan);color:var(--navy)}.process b{font:500 12px 'DM Mono';opacity:.7}.process h3{font:800 18px 'Plus Jakarta Sans';letter-spacing:-.04em;margin:46px 0 8px}.process span{font-size:13px;opacity:.78}.industries{display:flex;flex-wrap:wrap;gap:10px;margin-top:44px}.industries span{background:#fff;border:1px solid var(--line);padding:16px 20px;font-size:13px;font-weight:700}.dark{background:var(--navy);color:#fff}.dark .eyebrow{color:var(--cyan)}.dark .section{border-color:#ffffff22}.contact-band{padding:130px 0;background:var(--blue);color:#fff;position:relative;overflow:hidden}.contact-band:after{content:'';position:absolute;width:55vw;height:55vw;border:1px solid #fff4;border-radius:50%;right:-20vw;top:-38vw}.contact-band>*{position:relative;z-index:1}.contact-band .eyebrow{color:var(--cyan)}.contact-band .lead{color:#dfeaff}.contact-band .cta{background:#fff;color:var(--navy);border-color:#fff}.footer{padding:34px 0;display:flex;justify-content:space-between;color:var(--muted);font:500 11px 'DM Mono';letter-spacing:.04em}.page-hero{padding:150px 0 100px;background:var(--navy);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:50vw;height:50vw;border:1px solid #31d6ea55;border-radius:50%;right:-16vw;top:-32vw}.page-hero>*{position:relative;z-index:1}.page-hero p{max-width:620px;color:#c1cddd;line-height:1.65;font-size:18px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:52px}.info-grid article{background:#fff;border:1px solid var(--line);padding:30px;min-height:170px}.info-grid h3{font:800 20px 'Plus Jakarta Sans';letter-spacing:-.04em;margin:0}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:42px}.form input,.form select,.form textarea{width:100%;padding:18px;background:#fff;border:1px solid var(--line);font:inherit}.form textarea{grid-column:span 2;min-height:145px}.form button{justify-self:start;border:0}.notice{font-size:13px;color:var(--muted);line-height:1.6}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
