@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:#071525;--navy2:#0b233b;--sky:#16c8ed;--blue:#1e8df1;--text:#172b3e;--muted:#637487;--paper:#f4f8fc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:'DM Sans',Arial,sans-serif;line-height:1.62}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffbd4a;outline-offset:3px}button,input,textarea{font:inherit}.container{width:min(1170px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:10px;top:-60px;background:#fff;padding:10px;z-index:100}.skip:focus{top:8px}.topbar{background:#06101e;color:#b6ccdf;font-size:12px;padding:8px 0}.topbar .container{display:flex;justify-content:space-between;gap:20px}.topbar a:hover{color:white}.bar-divider{margin:0 15px;color:#477}.header{position:sticky;top:0;background:rgba(8,25,43,.97);z-index:50;border-bottom:1px solid rgba(255,255,255,.11);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:24px}.brand{display:flex;flex-direction:column;line-height:1}.brand img{display:block;max-width:100%;height:43px;object-fit:contain;object-position:left center}.logo-note{font-size:9px;letter-spacing:2.1px;font-weight:700;color:#a4bcd2;padding:6px 0 0 4px}.nav{display:flex;align-items:center;gap:25px;color:#c9d8e8;font-size:13px;font-weight:700}.nav a:hover,.nav a.active{color:#fff}.nav-help{background:#0db7e0;padding:11px 15px;border-radius:7px;color:#031b2b!important;white-space:nowrap}.nav-help:hover{background:#79dff5}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;background:#fff;width:26px;height:2px;margin:5px 0}.hero{position:relative;isolation:isolate;background:linear-gradient(122deg,#071322 5%,#0a2541 80%,#102f4f);color:white;overflow:hidden}.hero-grid-bg{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(#3d83ab19 1px,transparent 1px),linear-gradient(90deg,#3d83ab19 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to right,transparent,black)}.hero-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:640px;gap:30px;padding:84px 0 75px}.hero-text{position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:2.7px;font-weight:800;color:#60d8f3;display:inline-flex;align-items:center;gap:12px}.eyebrow-dark{color:#078bb6}.live-dot{width:7px;height:7px;background:#19e7c1;border-radius:50%;box-shadow:0 0 0 5px #19e7c122}.hero h1,.page-hero h1{font:800 clamp(44px,5.2vw,76px)/1.13 Manrope,Arial,sans-serif;letter-spacing:-3px;margin:22px 0}.hero h1 em,.page-hero h1 em,.section h2 em{font-style:normal;color:#51d5f0}.hero-text>p,.page-hero p{font-size:18px;color:#bbccda;max-width:610px;line-height:1.85}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 24px;font-size:13px;font-weight:800;border-radius:7px;border:1px solid transparent;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.button-primary{background:#18c6e8;color:#052035}.button-ghost{border-color:#48647d;color:white;background:transparent}.button-outline{border-color:#6590ab;color:white}.button-white{background:white;color:#0b3146}.button-dark{background:#102c43;color:#fff}.hero-trust{display:flex;gap:25px;margin-top:65px;flex-wrap:wrap}.trust-unit{border-left:2px solid #39d2ea;padding-left:16px}.trust-unit b,.trust-unit span{display:block}.trust-unit b{font-size:14px}.trust-unit span{color:#9cb6c9;font-size:12px}.hero-art{position:relative;height:440px;display:grid;place-items:center}.hero-orb{position:absolute;width:370px;height:370px;filter:blur(14px);background:radial-gradient(circle,#1176bd66,transparent 68%)}.tech-panel{position:relative;z-index:2;border:1px solid #397aa8;background:linear-gradient(145deg,#112f4d,#0b1b31);box-shadow:0 25px 80px #0009;border-radius:16px}.panel-primary{width:94%;padding:26px;transform:rotate(-4deg)}.tech-head{display:flex;justify-content:space-between;color:#7fa3ba;font-size:9px;letter-spacing:1px}.tech-circles{display:flex;gap:5px}.tech-circles i{width:8px;height:8px;background:#345a77;border-radius:50%}.tech-stat{display:flex;gap:18px;align-items:center;padding:30px 0 25px}.tech-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:14px;background:linear-gradient(145deg,#13cdf1,#2877ff);color:white;font-size:28px}.tech-stat strong,.tech-stat small{display:block}.tech-stat strong{font:700 22px Manrope}.tech-stat small{color:#91b8d3;font-size:12px}.tech-bars{display:grid;gap:10px}.tech-bars span{height:7px;border-radius:20px;background:linear-gradient(90deg,#1b8cff,#31dbeb)}.tech-grid{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:26px;font-size:10px;color:#88a8bf}.tech-grid b{color:#52e6d0;font-size:10px}.panel-secondary{position:absolute;bottom:8px;left:-20px;display:flex;align-items:center;gap:12px;padding:13px 19px;transform:rotate(3deg);background:#fff;color:#213b51}.panel-secondary strong,.panel-secondary small{display:block}.panel-secondary strong{font-size:12px}.panel-secondary small{font-size:10px;color:#7e8e9c}.check-mark{display:grid;place-items:center;background:#dcf9f4;border-radius:50%;color:#059e8d;width:32px;height:32px}.orbit-ring{position:absolute;border:1px solid #397bb535;border-radius:50%;width:460px;height:460px}.ring-b{width:520px;height:520px}.hero-footer{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding:21px 0;color:#88a9c2;font-size:10px;letter-spacing:1.8px}.section{padding:100px 0}.section-light{background:#f5f8fc}.section-ink{background:#091b2e;color:white}.section-heading{margin-bottom:42px}.section-heading.split{display:flex;justify-content:space-between;gap:50px;align-items:end}.section-heading>p{max-width:400px;color:#65788a;font-size:16px}.section h2{font:800 clamp(34px,4vw,51px)/1.2 Manrope;letter-spacing:-1.8px;margin:16px 0 20px}.section-light h2 em{color:#0e9dca}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{background:#fff;border:1px solid #e5edf5;border-radius:14px;min-height:266px;padding:30px;position:relative;display:flex;flex-direction:column;transition:.2s;box-shadow:0 10px 25px #102f4910}.service-card:hover{transform:translateY(-5px);border-color:#91ddec;box-shadow:0 20px 40px #102f4919}.service-icon,.feature-icon{width:55px;height:55px;display:grid;place-items:center;border-radius:13px;background:#e5f8fd;color:#078fb9}.service-icon svg,.feature-icon svg{width:29px;height:29px}.service-arrow{position:absolute;right:28px;top:25px;font-size:23px;color:#8eacc0}.service-card h3{font:800 19px/1.35 Manrope;margin:23px 0 10px}.service-card p{color:#627487;font-size:14px;margin:0 0 20px}.link-text{margin-top:auto;font-weight:800;font-size:12px;color:#098ab7}.section-action{text-align:center;margin-top:34px}.inline-link{font-size:14px;font-weight:800;color:#037eaa;border-bottom:2px solid #16b4de;padding-bottom:5px}.about-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.about-graphic{min-height:440px;border:1px solid #24506f;background:radial-gradient(circle at 40% 40%,#0b557b,#0b233a 60%);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative}.about-graphic:before{content:'';position:absolute;width:380px;height:380px;border:1px solid #ffffff20;border-radius:50%}.big-number{font:800 clamp(110px,13vw,185px)/1 Manrope;letter-spacing:-13px;z-index:1}.big-number span{font-size:.5em;color:#20caea}.about-graphic p{z-index:1;font-size:12px;text-align:center;letter-spacing:3px;font-weight:800;color:#b7e0ef}.map-dots{display:flex;justify-content:space-between;align-items:center;width:100%;background:#ffffff10;margin-top:auto;padding:18px 24px;color:#8bc8e4;font-size:11px;font-weight:800;letter-spacing:2px}.about-copy p{color:#a9c1d5}.tick-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;padding:15px 0 25px;list-style:none;font-size:13px}.tick-grid li:before{content:'✓';color:#26dfd0;margin-right:10px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps>div{border-top:2px solid #c5d6e3;padding:30px 18px 10px 0}.steps span{color:#0b99ba;font:800 27px Manrope}.steps h3{font:800 19px Manrope}.steps p{font-size:14px;color:#65788a}.testimonial-section{background:linear-gradient(135deg,#0f304c,#0b1d31);color:#fff}.testimonial-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.testimonial-layout>div:first-child p{color:#a5c0d5}.testimonial-box{background:#ffffff10;border:1px solid #ffffff20;border-radius:16px;padding:36px}.big-quote{font-size:70px;line-height:.5;color:#38d0ed}.testimonial-box blockquote{font:500 20px/1.8 Manrope;margin:30px 0;color:#fff}.testimonial-box>p{color:#a1c4db;font-size:13px}.testimonial-box>p strong{color:white}.quote-controls{display:flex;align-items:center;gap:18px;margin-top:24px}.quote-controls button{width:38px;height:38px;border:1px solid #52718b;background:transparent;color:white;border-radius:50%;cursor:pointer}.quote-controls span{font-size:12px;color:#9cb5c7}.cta-band{background:linear-gradient(105deg,#058eb8,#11c5e5);color:#fff;padding:64px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-band h2{font:800 36px Manrope;letter-spacing:-1px;margin:5px 0}.cta-band p{margin:0;color:#e0faff}.cta-band .eyebrow{color:#e4ffff}.cta-buttons{display:flex;gap:12px;flex-wrap:wrap}.page-hero{background:radial-gradient(circle at 90% 30%,#124d71,transparent 44%),#081a2d;color:#fff;padding:100px 0 95px}.page-hero h1{font-size:clamp(44px,5vw,68px)}.page-hero p{margin-bottom:25px;max-width:670px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.body-lead{max-width:450px;color:#65788a;font-size:17px}.feature-icon{margin-top:25px;width:85px;height:85px}.feature-icon svg{width:45px;height:45px}.feature-card{background:#fff;border-radius:15px;padding:40px;box-shadow:0 18px 50px #102f4911}.feature-card h3{font:800 24px Manrope;margin-top:0}.feature-list{list-style:none;padding:0;margin:0 0 35px}.feature-list li{border-bottom:1px solid #e8edf2;padding:15px 0;font-size:15px}.list-check{color:#02a6be;font-weight:800;margin-right:12px}.service-next{text-align:center;background:#e7f5fa}.service-next p{max-width:600px;margin:0 auto 25px;color:#59778b}.editorial{max-width:830px}.editorial>p{font-size:18px;color:#536b7e}.editorial-callout{background:#e5f5fc;border-left:4px solid #09a4cf;padding:25px 30px;margin:35px 0;font-size:20px;font-weight:700}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contact-link{padding:18px 0;border-bottom:1px solid #dde8f1}.contact-link>span{display:block;font-size:10px;font-weight:800;letter-spacing:2px;color:#73909e}.contact-link>a{display:block;font:800 clamp(18px,2vw,25px) Manrope;color:#0a344b;margin-top:5px}.contact-link>p{margin:5px 0;font-size:16px}.contact-form-panel{background:#fff;border:1px solid #e3eaf2;border-radius:15px;padding:42px;box-shadow:0 20px 55px #17364a12}.contact-form-panel h2{font-size:28px;margin:6px 0 25px}.contact-form-panel label{font-size:13px;font-weight:800;display:block;margin-bottom:6px}.contact-form-panel label span{color:#109ac3}.contact-form-panel input,.contact-form-panel textarea{width:100%;border:1px solid #ccdbe5;background:#f9fcfe;border-radius:6px;padding:12px 13px;display:block;margin-bottom:18px;color:#163044}.contact-form-panel input:focus,.contact-form-panel textarea:focus{border-color:#11b5d1}.full-width{width:100%}.fineprint{font-size:12px;color:#657b8c}.fineprint a{text-decoration:underline}.honey{position:absolute;left:-9999px}.footer{background:#06111f;color:#c1cedc;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px}.footer-logo img{max-width:100%;height:auto}.footer-grid h3{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:white;margin:0 0 18px}.footer-grid a:not(.footer-logo){display:block;margin:9px 0;font-size:13px}.footer-grid a:hover{color:#4bddf6}.footer-grid p{font-size:13px;color:#8ea7bc}.footer-grid .footer-small{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #244055;margin-top:40px;padding-top:25px;color:#7894a8;font-size:12px}
@media(max-width:1050px){.nav{gap:13px;font-size:12px}.hero-layout{grid-template-columns:1fr .75fr}.hero-art{transform:scale(.85)}.footer-grid{gap:22px}}
@media(max-width:820px){.topbar .container{justify-content:center}.topbar .container>span{display:none}.menu-toggle{display:block}.header-inner{min-height:75px}.nav{position:absolute;top:100%;left:0;right:0;display:none;background:#091b2d;padding:18px 24px 28px;flex-direction:column;align-items:stretch;gap:3px;box-shadow:0 20px 40px #0006}.nav.open{display:flex}.nav a{padding:10px 8px}.nav-help{margin-top:10px;text-align:center}.hero-layout{grid-template-columns:1fr;min-height:unset;padding:75px 0 55px}.hero-art{max-width:550px;margin:auto;width:100%;height:320px;transform:scale(.84)}.hero-footer{gap:20px}.hero-footer span:last-child{display:none}.section{padding:70px 0}.service-grid{grid-template-columns:repeat(2,1fr)}.about-split,.testimonial-layout,.contact-layout,.detail-grid{grid-template-columns:1fr;gap:36px}.about-graphic{min-height:330px}.cta-inner{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:repeat(2,1fr)}.section-heading.split{flex-direction:column;align-items:start;gap:0}}
@media(max-width:540px){.container{width:min(100% - 32px,1170px)}.hero h1,.page-hero h1{letter-spacing:-2px}.hero-text>p{font-size:16px}.hero-trust{gap:20px;margin-top:40px}.trust-unit{width:calc(50% - 10px)}.hero-art{height:260px;transform:scale(.68);transform-origin:50% 20%}.hero-footer{padding-top:12px;font-size:9px}.service-grid,.steps,.tick-grid,.footer-grid{grid-template-columns:1fr}.service-card{min-height:220px}.footer-grid{gap:30px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:10px}.contact-form-panel{padding:24px}.section h2{letter-spacing:-1px}.panel-secondary{left:0}.page-hero{padding:75px 0}.cta-band h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* V3: logo-first branding, more refined visual treatments */
.brand img{width:auto;max-width:min(230px,55vw);height:58px;object-fit:contain;object-position:left center}
.footer-logo img{max-height:76px;width:auto;object-fit:contain;object-position:left center}
.header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.service-card{border-radius:20px}.button{transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}
@media(max-width:540px){.brand img{max-width:190px;height:48px}}

/* Photography */
.home-photo, .page-photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid #41657d;
  border-radius: 20px;
  box-shadow: 0 18px 44px #040d1b55;
}
.home-photo { position: relative; }
.photo-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 70px);
  align-items: center;
}
.service-photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 18px;
}
.service-card:has(.service-photo) .service-arrow { display: none; }
@media (max-width: 800px) {
  .photo-layout { grid-template-columns: 1fr; }
  .home-photo, .page-photo { max-width: 620px; aspect-ratio: 3 / 2; }
}

/* Remote support download */
.support-pin {
  padding: clamp(16px, 4vw, 28px);
  border: 1px solid #d5e7f0;
  border-radius: 12px;
  background: #fff;
}
.support-pin label {
  display: block;
  margin-bottom: 8px;
  font-weight: 700;
}
.support-pin-fields {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.support-pin-fields input[type="text"] {
  width: 12rem;
  max-width: 100%;
  min-height: 48px;
  padding: 8px 12px;
  border: 1px solid #617c91;
  border-radius: 8px;
  font: inherit;
}
.support-pin #support-pin-help {
  margin: 12px 0 0;
  font-size: 0.9rem;
}

.coverage-layout {
  align-items: center;
}
.coverage-map {
  margin: 0;
  overflow: hidden;
  border: 1px solid #d5e7f0;
  border-radius: 16px;
  background: #fff;
}
.coverage-map img {
  display: block;
  width: 100%;
  height: auto;
}
.coverage-map figcaption {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 16px;
  padding: 12px 16px;
  color: #536474;
  font-size: 0.85rem;
}
.coverage-map a {
  text-decoration: underline;
}
