@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{--navy:#071a2c;--navy2:#0d2941;--blue:#1685ff;--sky:#53b6ff;--ink:#10263b;--muted:#5c6d7d;--pale:#f3f7fa;--line:#dfe7ee;--white:#fff;--container:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.topline{background:#041321;color:#c8d8e5;font-size:12px;letter-spacing:.03em}.topline-inner{display:flex;justify-content:space-between;align-items:center;min-height:35px}.topline a{color:#72baff;font-weight:700}.header{height:82px;background:rgba(7,26,44,.98);color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand-mark{width:42px;height:42px;border-radius:12px 4px 12px 4px;background:linear-gradient(140deg,#58c5ff,#0876f9 55%,#fff 56%,#fff 72%,#167ee8 73%);display:grid;place-items:center;color:#fff;font:800 27px Manrope,sans-serif;font-style:italic;box-shadow:0 5px 18px #007cff30}.brand-text{display:flex;flex-direction:column;line-height:1.1;letter-spacing:.18em}.brand-text strong{font:800 19px Manrope,sans-serif}.brand-text small{font-size:8px;letter-spacing:.15em;margin-top:5px;color:#b7c9d8}.nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.nav>a:not(.nav-cta){color:#d0dbe4;transition:color .2s}.nav>a:hover{color:#6ebcff}.nav-cta{padding:12px 17px;background:var(--blue);border-radius:6px;color:white;box-shadow:0 7px 20px #1685ff30}.nav-cta span,.btn span{margin-left:12px}.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:25px}.hero{min-height:650px;position:relative;isolation:isolate;display:flex;align-items:center;color:white;background:#081b2b url('https://images.unsplash.com/photo-1494412519320-aa613dfb7738?auto=format&fit=crop&w=2200&q=85') center 54%/cover no-repeat}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,16,28,.94) 0%,rgba(4,20,34,.83) 37%,rgba(4,20,34,.2) 78%),linear-gradient(0deg,rgba(4,17,29,.65),transparent 45%)}.hero-content{padding-top:50px;padding-bottom:70px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:#9bd4ff;margin:0 0 17px}.eyebrow span{display:inline-block;width:25px;height:2px;background:var(--blue);vertical-align:middle;margin-right:8px}.eyebrow.blue{color:#087cf1}.hero h1,.intro h2,.section-heading h2,.about h2,.contact h2{font:800 clamp(42px,5.2vw,68px)/1.08 Manrope,sans-serif;letter-spacing:-.045em;margin:0}.hero h1 em,.intro h2 em{font-style:normal;color:#64baff}.hero-copy{max-width:520px;color:#d8e3ed;font-size:17px;margin:25px 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:5px;font-size:13px;font-weight:700;border:1px solid transparent;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:white;box-shadow:0 10px 25px #1685ff2e}.btn-primary:hover{background:#006ee8}.btn-outline{border-color:#ffffff70;color:#fff;background:#071a2c40}.btn-dark{background:var(--navy);color:white;margin-top:10px}.hero-points{display:flex;gap:30px;margin-top:56px;padding-top:22px;border-top:1px solid #ffffff38;max-width:720px}.hero-points>div{display:flex;gap:11px;align-items:center}.point-icon{width:35px;height:35px;border:1px solid #49aaff;border-radius:50%;display:grid;place-items:center;color:#65bdff;font-size:19px}.hero-points b,.hero-points small{display:block}.hero-points b{font-size:12px}.hero-points small{font-size:10px;color:#bdcbd7}.hero-label{position:absolute;right:0;bottom:40px;background:#071a2ce8;padding:13px 22px;font-size:10px;letter-spacing:.16em;font-weight:800}.pulse{display:inline-block;width:7px;height:7px;background:#54c4ff;border-radius:50%;margin-right:9px;box-shadow:0 0 0 5px #54c4ff25}.section-pad{padding:100px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.intro h2,.section-heading h2,.about h2,.contact h2{font-size:clamp(34px,4vw,48px)}.intro-grid>div:nth-child(2){padding-top:8px}.lead{font-size:20px;font-weight:700;line-height:1.45;margin:0 0 15px}.intro-grid p:not(.eyebrow){color:var(--muted)}.text-link{display:inline-block;color:#087cf1;font-weight:800;font-size:13px;margin-top:10px}.text-link span{margin-left:10px}.services{background:var(--pale)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-heading h2{font-size:42px}.section-heading>p{max-width:370px;color:var(--muted);margin:0 0 6px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{position:relative;background:white;border:1px solid #e4ebf1;padding:28px 24px 25px;min-height:330px;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #0c2b4410}.service-number{position:absolute;right:22px;top:22px;font-size:11px;color:#9aaab8;letter-spacing:.1em;font-weight:800}.service-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:25px;color:#087cf1}.service-icon svg{width:45px;height:45px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font:800 17px/1.35 Manrope,sans-serif;margin:0 0 12px}.service-card p{font-size:13px;color:var(--muted);margin:0 0 24px}.card-link{position:absolute;left:24px;bottom:23px;font-size:11px;font-weight:800;color:#087cf1}.card-link span{margin-left:8px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.about-visual{min-height:480px;position:relative;overflow:hidden;background:linear-gradient(180deg,#06233a10,#061a2de8),url('https://images.unsplash.com/photo-1519003722824-194d4455a60c?auto=format&fit=crop&w=1100&q=85') center/cover no-repeat}.about-visual:after{content:"";position:absolute;inset:16px;border:1px solid #ffffff55;pointer-events:none}.visual-tag{position:absolute;top:30px;left:30px;z-index:1;display:flex;align-items:center;gap:9px;background:#071a2cd9;padding:12px 15px}.brand-mark.mini{width:32px;height:32px;font-size:20px;border-radius:8px 3px 8px 3px}.visual-tag b,.visual-tag small{display:block;line-height:1.2}.visual-tag b{font:800 13px Manrope;letter-spacing:.14em}.visual-tag small{font-size:9px;color:#c4d4e2}.visual-caption{position:absolute;z-index:1;bottom:40px;left:35px;color:#fff}.visual-caption .eyebrow{margin-bottom:10px}.visual-caption strong{display:block;font:800 31px/1.2 Manrope;letter-spacing:-.03em}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:14px}.about-points{display:flex;gap:22px;margin:25px 0}.about-points>div{display:flex;gap:10px;align-items:flex-start}.about-points>div>span{color:#087cf1;font-size:17px;font-weight:800}.about-points b,.about-points small{display:block}.about-points b{font-size:12px}.about-points small{font-size:11px;color:var(--muted);margin-top:4px}.process{background:#f5f8fb}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.process-step{border-top:1px solid #cdd9e4;padding-top:22px}.process-step>span{font:800 13px Manrope;color:#087cf1}.process-step h3{font:800 18px Manrope;margin:16px 0 9px}.process-step p{color:var(--muted);font-size:13px;max-width:300px}.contact{background:var(--navy);color:white;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff0d;border-radius:50%;right:-120px;top:-150px;box-shadow:0 0 0 45px #ffffff05,0 0 0 90px #ffffff03}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;position:relative}.contact h2{font-size:48px}.contact-copy>p:not(.eyebrow){color:#bdcbd7;max-width:400px;font-size:14px;margin:22px 0 32px}.contact-note{display:flex;gap:14px;margin:22px 0;max-width:380px}.contact-symbol{width:38px;height:38px;flex:0 0 38px;border:1px solid #ffffff3b;color:#67baff;display:grid;place-items:center;border-radius:50%}.contact-note b,.contact-note small{display:block}.contact-note b{font-size:13px}.contact-note small{color:#aebfce;font-size:12px;line-height:1.5;margin-top:4px}.quote-form{background:white;color:var(--ink);padding:35px 36px;box-shadow:0 20px 50px #0002}.form-heading{border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:22px}.form-heading span{font-size:10px;letter-spacing:.15em;color:#087cf1;font-weight:800}.form-heading h3{font:800 25px Manrope;margin:6px 0}.form-heading p{font-size:11px;color:var(--muted);margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-form label{display:block;font-size:11px;font-weight:700;margin-bottom:16px}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d8e1e9;border-radius:3px;padding:12px 11px;font:400 12px 'DM Sans',sans-serif;color:var(--ink);background:#fbfcfd;outline:none;transition:border .2s}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#1685ff;box-shadow:0 0 0 3px #1685ff16}.quote-form textarea{resize:vertical}.submit-btn{border:0;cursor:pointer}.form-disclaimer{font-size:10px;color:#748391;line-height:1.5;margin:13px 0 0}.form-status{font-size:12px;color:#087cf1;margin:10px 0 0}.footer{background:#041321;color:#d0dce6}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 0;border-bottom:1px solid #ffffff19}.footer-main>p{font-size:12px;color:#9eafbd;max-width:290px}.footer-links{display:flex;gap:23px;font-size:12px}.footer-links a:hover{color:#62b8ff}.footer-bottom{display:flex;justify-content:space-between;padding:18px 0;font-size:10px;color:#8da0af}.footer-brand .brand-mark{width:36px;height:36px}.footer-brand .brand-text strong{font-size:16px}.footer-brand .brand-text small{font-size:7px}
@media(max-width:900px){.nav{gap:17px}.service-grid{grid-template-columns:repeat(2,1fr)}.about-grid{gap:45px}.contact-grid{gap:35px}.hero{min-height:620px}.hero-label{display:none}}
@media(max-width:700px){.container{width:min(100% - 34px,var(--container))}.topline-inner{min-height:32px;font-size:10px}.topline-inner>span{max-width:70%}.header{height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#071a2c;padding:20px 24px 25px;align-items:stretch;gap:0;flex-direction:column;border-top:1px solid #ffffff1a}.nav.open{display:flex}.nav>a{padding:13px 0}.nav .nav-cta{padding:13px 16px;margin-top:8px;text-align:center}.brand-mark{width:36px;height:36px;font-size:23px}.brand-text strong{font-size:16px}.brand-text small{font-size:7px}.hero{min-height:670px;background-position:58% center}.hero-shade{background:linear-gradient(90deg,#03101cf2 0%,#041422d9 58%,#04142275 100%),linear-gradient(0deg,#04111dbb,transparent 55%)}.hero-content{padding-top:65px;padding-bottom:55px}.hero h1{font-size:49px}.hero-copy{font-size:15px;max-width:440px}.hero-points{gap:17px;flex-direction:column;margin-top:38px;max-width:330px}.hero-points>div{min-width:0}.section-pad{padding:70px 0}.intro-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.intro-grid>div:nth-child(2){padding-top:0}.intro h2,.section-heading h2,.about h2,.contact h2{font-size:37px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:18px}.service-grid{grid-template-columns:1fr}.service-card{min-height:285px}.about-visual{min-height:390px;order:2}.about-copy{order:1}.process-grid{grid-template-columns:1fr;gap:15px}.process-step{padding:20px 0}.process-step h3{margin-top:9px}.contact-grid{gap:35px}.quote-form{padding:26px 20px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{align-items:flex-start;flex-direction:column;gap:16px}.footer-main>p{margin:0}.footer-links{flex-wrap:wrap}.footer-bottom{gap:10px;flex-direction:column}.hero-actions .btn{padding:13px 15px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
