@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#07111f;--bg2:#0b192a;--blue:#39aaf2;--white:#f3f7fc;--muted:#a7b5c6;--border:rgba(185,208,235,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;padding:0 32px;margin:auto}.header{height:88px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;background:rgba(7,17,31,.94);backdrop-filter:blur(18px)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font:800 19px Manrope,Arial,sans-serif;letter-spacing:-.7px}.brand em{display:block;font:700 9px Manrope,Arial,sans-serif;letter-spacing:5px;font-style:normal;color:#b4c8df;margin-top:1px}.brand-mark{width:37px;height:37px;display:grid;place-items:center;background:linear-gradient(140deg,#48c9ff,#0058ac);border-radius:10px;color:white;font:800 italic 29px Georgia,serif}.links{display:flex;gap:35px;align-items:center}.links>a{font-size:13px;font-weight:600;color:#cbd6e3;transition:color .2s}.links>a:hover{color:white}.links .nav-cta{padding:13px 20px;border:1px solid #4a7295;border-radius:5px;color:white}.nav-cta span{margin-left:15px;color:#5bbcf5}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 48%,#102b49 0%,#081625 46%,#07111f 75%)}.hero-glow{position:absolute;right:0;top:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,132,255,.04));pointer-events:none}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:36px}.hero-copy{padding:65px 0}.eyebrow,.section-kicker{font-size:11px;letter-spacing:2.5px;color:#70c9ff;font-weight:700}.eyebrow{display:flex;align-items:center;gap:12px}.line{width:25px;height:1px;background:#5dbdff}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(44px,5.1vw,75px);line-height:1.12;letter-spacing:-3.8px;margin:30px 0 24px;font-weight:700}h1 span,h2 span{color:#60bdf4}.hero-copy>p{max-width:520px;color:#b7c7d9;font-size:17px;line-height:1.9}.hero-actions{display:flex;gap:14px;margin:34px 0 60px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 24px;border-radius:5px;font-size:13px;font-weight:700}.btn.primary{background:#1685d3;color:white}.btn.primary:hover{background:#329ee9}.btn.ghost{border:1px solid #476078;color:#e4edf7}.btn.ghost:hover{border-color:#8bcfff}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;color:#9daec1;font-size:11px}.hero-meta span:not(:last-child){border-right:1px solid #3a4c61;padding-right:22px}.hero-meta i{display:inline-block;width:6px;height:6px;background:#5bc7fc;border-radius:50%;margin-right:6px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center}.hero-art:before{content:'';position:absolute;inset:16%;background:#0785dc;filter:blur(100px);opacity:.13}.hero-art img{position:relative;display:block;width:100%;height:auto;border-radius:4px;mix-blend-mode:screen;filter:contrast(1.08)}section{scroll-margin-top:88px}.intro,.approach{padding:115px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-kicker{margin-bottom:25px}h2{font-size:clamp(34px,3.4vw,50px);line-height:1.24;letter-spacing:-2px;margin-bottom:25px}p{color:var(--muted);font-size:15px;line-height:1.85}.lead{color:#e0eaf4;font-size:19px;line-height:1.7}.text-link{display:inline-block;color:#69c3f9;font-size:13px;font-weight:700;margin-top:14px}.text-link span{margin-left:12px}.services{padding:110px 0;background:#0c1a2b}.section-head{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:42px}.section-head h2{max-width:620px;margin:0}.section-head p{max-width:330px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service{min-height:285px;padding:29px;border:1px solid var(--border);background:#101f31;position:relative;transition:transform .2s,border-color .2s}.service:hover{transform:translateY(-3px);border-color:#326b98}.service .num{position:absolute;right:27px;top:28px;font-size:11px;color:#6885a3}.symbol{font-size:30px;color:#55baff;height:62px}.service h3{font-size:17px;letter-spacing:-.4px;line-height:1.4;max-width:235px;margin-bottom:12px}.service p{font-size:13px;line-height:1.75}.service.feature{background:linear-gradient(135deg,#133c5c,#11243a)}.service.feature a{font-size:12px;color:#8bd5ff;font-weight:700}.approach{background:#07111f}.approach>.two-col>div:first-child>p{max-width:490px}.steps>div{display:flex;gap:26px;padding:21px 0;border-bottom:1px solid var(--border)}.steps>div:first-child{padding-top:0}.steps b{color:#62c1fa;font-size:12px;padding-top:4px}.steps h3{font-size:18px;margin-bottom:5px}.steps p{font-size:13px;margin-bottom:0}.contact{padding:105px 0;text-align:center;background:radial-gradient(ellipse at 50% 120%,#15466b,#0c2036 50%,#0b192a)}.contact-inner{max-width:720px}.contact h2{font-size:clamp(40px,5vw,65px);margin-bottom:16px}.contact p{font-size:16px;margin-bottom:32px}.contact-small{font-size:12px;color:#91a8c1;margin-top:28px}footer{padding:40px 0;background:#060e19;border-top:1px solid var(--border)}.foot{display:flex;justify-content:space-between;gap:30px}.foot-brand{font:700 18px Manrope,Arial,sans-serif}.foot-brand span{font-size:10px;letter-spacing:2px;color:#7fcaf7}.foot p{font-size:12px;margin:8px 0 0}.foot>div:last-child{display:flex;flex-direction:column;gap:13px;align-items:flex-end;font-size:12px;color:#9eafc3}.foot a{color:#c9e7fa}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:90px 0 20px}.hero-art{max-width:650px;margin:0 auto 40px}.two-col{gap:45px}.service-grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-head p{margin-top:18px}.hero-meta{margin-bottom:20px}}@media(max-width:640px){.wrap{padding:0 21px}.header{height:72px}.brand{font-size:16px}.menu-toggle{display:block;background:none;color:white;border:0;font-size:25px;cursor:pointer}.links{display:none;position:absolute;top:72px;left:0;right:0;background:#0a192a;padding:25px;flex-direction:column;align-items:stretch;gap:24px;border-bottom:1px solid var(--border)}.links.open{display:flex}.hero-grid{min-height:0}.hero-copy{padding:73px 0 10px}h1{font-size:47px;letter-spacing:-2.5px}.hero-copy>p{font-size:15px}.hero-actions{margin-bottom:32px;flex-wrap:wrap}.hero-meta{gap:10px}.hero-meta span:not(:last-child){padding-right:10px}.hero-art{margin-bottom:20px}.intro,.approach,.services{padding:75px 0}.two-col{grid-template-columns:1fr;gap:12px}.service-grid{grid-template-columns:1fr}.service{min-height:240px}.section-head{margin-bottom:30px}.contact{padding:80px 0}.foot{flex-direction:column}.foot>div:last-child{align-items:flex-start}.eyebrow{font-size:9px;letter-spacing:1.6px}}


/* Final logo sizing safeguards: both images remain contained, never cropped */
.header .nav { min-width:0; gap:20px; }
.header .brand { display:flex; flex:0 0 auto; width:188px; max-width:42vw; min-width:0; overflow:hidden; }
.header .brand img.brand-logo { display:block; width:100% !important; height:64px !important; max-width:188px !important; max-height:64px !important; min-width:0; object-fit:contain !important; object-position:left center !important; mix-blend-mode:screen; }
.hero-grid { grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr); }
.hero-copy, .hero-art { min-width:0; }
.hero-art { width:100%; max-width:500px; justify-self:center; overflow:hidden; }
.hero-art img { display:block; width:100% !important; max-width:470px !important; height:auto !important; max-height:340px !important; object-fit:contain !important; object-position:center !important; mix-blend-mode:screen; }
@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-art{max-width:500px}}
@media(max-width:640px){.header .brand{width:155px;max-width:55vw}.header .brand img.brand-logo{max-width:155px !important;height:53px !important;max-height:53px !important}.hero-art{width:100%;max-width:390px}.hero-art img{max-width:100% !important;max-height:280px !important}.hero-grid{grid-template-columns:minmax(0,1fr)}}

/* Transparent logo in header and footer; intrinsic aspect ratio retained */
.header .brand img.brand-logo{mix-blend-mode:normal !important;object-fit:contain !important;}
.footer-logo{display:block;width:170px;height:70px;max-width:100%;object-fit:contain;object-position:left center;}
@media(max-width:640px){.footer-logo{width:155px;height:64px}}

/* November 2026 visual refinement */
.hero-copy h1{margin-top:0}
.hero-art{overflow:visible}
.hero-art img{border-radius:0;mix-blend-mode:screen;filter:none;max-width:440px !important; -webkit-mask-image:radial-gradient(ellipse 66% 65% at 50% 49%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 66% 65% at 50% 49%,#000 55%,transparent 100%)}
.hero-art:before{pointer-events:none}
@media(max-width:640px){.hero-copy{padding-top:64px}.hero-art img{max-width:100% !important}}
