:root{--navy:#06182a;--deep:#031322;--blue:#1a9ff0;--orange:#ff650d;--ink:#0b1830;--muted:#52627c;--light:#f3f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55}a{color:inherit;text-decoration:none}.container{max-width:1190px;margin:auto;padding:0 26px}.site-header{background:#04182a;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #1a405c}.nav{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{height:49px;width:49px;border:5px solid var(--orange);border-right-color:transparent;border-radius:50%;transform:rotate(-25deg);position:relative}.brand-mark:after{content:"";position:absolute;inset:5px;border:3px solid #ff9b1a;border-right-color:transparent;border-radius:50%}.brand-words{display:flex;flex-direction:column;line-height:1}.brand-words strong{font-size:32px;letter-spacing:-1.5px;font-weight:800}.brand-words small{font-size:10px;font-weight:800;letter-spacing:.35px;margin-top:5px}.brand-words b{color:#ff7616}.nav nav{display:flex;gap:30px;font-size:14px;font-weight:600}.nav nav a:hover,footer a:hover{color:#ff9c51}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 23px;border-radius:8px;font-weight:750;font-size:14px;transition:transform .2s,background .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-orange{background:var(--orange);color:white}.btn-orange:hover{background:#e95300}.btn-outline{color:white;border:1px solid #c2d5e8;background:#061b2e90}.hero{position:relative;overflow:hidden;min-height:500px;background:linear-gradient(115deg,#06182a,#092b49);color:#fff;display:flex;align-items:center}.hero-art{position:absolute;right:0;top:0;bottom:0;width:60%;background-image:url('assets/hero-tech.webp');background-position:center center;background-size:cover}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06182a 0%,#06182a77 30%,transparent 70%)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06182a 0%,#06182af2 34%,#06182a3d 67%,#06182a1a 100%)}.hero:after{content:"";position:absolute;left:-35px;bottom:0;width:200px;height:180px;opacity:.35;background-image:radial-gradient(#ff7616 1px,transparent 1px);background-size:17px 17px;pointer-events:none}.hero-content{position:relative;z-index:2;width:100%;padding-top:72px;padding-bottom:76px}.eyebrow{color:#39b6ff;letter-spacing:3px;font-size:13px;font-weight:750;margin:0 0 19px}.hero h1{font-size:clamp(38px,4.4vw,66px);line-height:1.13;letter-spacing:-2px;max-width:820px;margin:0;font-weight:850}.hero h1 em{font-style:normal;color:var(--orange)}.hero-copy{font-size:18px;max-width:595px;color:#e2eaf2;margin:20px 0 27px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-actions .btn{min-width:178px}.highlights{background:#041b2e;color:#fff;border-top:1px solid #205077}.highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:23px;padding-bottom:23px}.highlight{display:flex;gap:13px;align-items:center;padding:0 18px;border-right:1px solid #31506b}.highlight:first-child{padding-left:0}.highlight:last-child{border:0}.highlight-icon,.service-symbol{display:grid;place-items:center;border-radius:50%;flex-shrink:0;font-weight:600}.highlight-icon{width:53px;height:53px;font-size:29px}.blue{color:#2ca8ff;background:#082f51}.orange{color:#ff6d18;background:#35251f}.highlight strong,.highlight span:not(.highlight-icon){display:block}.highlight strong{font-size:14px}.highlight div span{font-size:12px;color:#c8d6e7}.section{padding:84px 0}.services{background:#f4f8fc}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:32px}.kicker{font-size:12px;letter-spacing:2px;color:#ed5b0b;font-weight:850;margin:0 0 12px}.section h2{font-size:clamp(28px,3vw,41px);line-height:1.15;letter-spacing:-1px;margin:0 0 18px}.section-intro>p,.about p,.why p,.contact p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{background:#fff;border:1px solid #e5ecf3;border-radius:12px;padding:28px;box-shadow:0 5px 18px #173a5a0a}.service-symbol{height:50px;width:50px;font-size:30px;margin-bottom:17px}.service-card h3{font-size:18px;line-height:1.3;margin:0 0 8px}.service-card p{font-size:14px;color:var(--muted);margin:0}.about{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.about-grid p:first-child{margin-top:0}.why{background:#eaf2f9}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:32px}.why-grid>div{border-left:3px solid var(--orange);padding-left:20px}.why-grid strong{font-size:17px}.why-grid p{font-size:14px}.contact{background:#061b2f;color:#fff}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact h2{margin-bottom:10px}.contact p:not(.kicker){color:#c7d6e6;margin:0}footer{background:#03121e;color:#aab9c8;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px}@media(max-width:950px){.nav nav{gap:13px}.nav-cta{display:none}.highlights-grid{grid-template-columns:repeat(2,1fr);row-gap:20px}.highlight:nth-child(2){border:0}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-art{width:72%}}@media(max-width:650px){.container{padding-left:20px;padding-right:20px}.nav{min-height:74px;flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}.brand-words strong{font-size:26px}.brand-mark{height:40px;width:40px}.nav nav{width:100%;justify-content:space-between;gap:8px;font-size:12px}.hero{min-height:530px}.hero-art{width:100%;opacity:.36}.hero-shade{background:linear-gradient(90deg,#06182afa,#06182acc)}.hero-content{padding-top:55px;padding-bottom:58px}.hero h1{letter-spacing:-1.4px}.hero-copy{font-size:16px}.highlights-grid{grid-template-columns:1fr 1fr;gap:18px 4px}.highlight{padding:0 5px;border:0;gap:8px}.highlight-icon{height:40px;width:40px;font-size:23px}.highlight strong{font-size:12px}.highlight div span{font-size:11px}.section{padding:58px 0}.section-intro,.about-grid{grid-template-columns:1fr;gap:10px}.service-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr;gap:20px}.contact-inner{flex-direction:column;align-items:flex-start}.footer-inner{flex-direction:column;gap:8px}}

/* V3: logo from supplied reference image */
.brand-logo{display:block;width:281px;height:auto;max-width:100%;object-fit:contain}
@media(max-width:650px){.brand-logo{width:235px}}

/* V4: updated custom V wordmark, transparent logo */
.brand-logo{width:325px;height:auto}
@media(max-width:650px){.brand-logo{width:min(275px,80vw)}}
