/* LUJAV · Cinematic midnight / cyan. Real photography and a proposed 3D brand. */
:root{--bg:#040d1b;--panel:#0a1e36;--ink:#eef7ff;--muted:#adc4d9;--yellow:#52d3ff;--brand-yellow:#ffdf49;--border:#24506b;--display:'Oxanium',sans-serif;color-scheme:dark}
body{background:radial-gradient(ellipse at 90% 24%,#06335a66,transparent 36%),radial-gradient(ellipse at 8% 63%,#09407555,transparent 30%),#040d1b;color:var(--ink)}
.concept{background:#04101e;color:#aec7df;border-bottom:1px solid #153957;letter-spacing:.06em}.concept span{color:var(--brand-yellow)}
.nav{height:118px;background:linear-gradient(180deg,#0b1e36f5,#051124ef);border-bottom:1px solid #3c90b65e;box-shadow:0 8px 30px #0007,0 1px 0 #70ceff25,inset 0 1px 0 #b6e7ff13;backdrop-filter:blur(18px);gap:34px;padding:0 5%}
.brand{width:230px;height:102px;padding:5px 0;background:transparent;overflow:visible;border:0;flex-shrink:0;filter:drop-shadow(0 3px 6px #0006)}
.brand img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;mix-blend-mode:normal;transform:none}
.nav nav a{color:#cbdde9;font-size:14px;position:relative;padding:13px 0}.nav nav a:hover{color:#7de3ff;text-shadow:0 0 15px #0cc6ff80}
.nav nav a:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:linear-gradient(90deg,transparent,#59d5ff,transparent);opacity:0;transition:opacity .2s}.nav nav a:hover:after{opacity:1}
.menu span{background:#74ddff;box-shadow:0 0 8px #4bd1ff66}
.button{position:relative;isolation:isolate;border-radius:11px;min-height:53px;padding:14px 23px;transition:transform .18s,box-shadow .18s,filter .18s;letter-spacing:.015em;font-weight:700;transform:translateY(-2px);text-shadow:0 1px 2px #0006}
.primary{color:#f4fbff;background:linear-gradient(180deg,#54d4ff 0%,#198cc9 8%,#116ca8 47%,#0c548a 50%,#17679b 96%);border:1px solid #73daf1;border-top-color:#cbf6ff;border-bottom-color:#226386;box-shadow:inset 0 2px 1px #edffff77,inset 0 -2px 2px #001934aa,0 5px 0 #042c4f,0 7px 0 #22648a,0 12px 20px #0008,0 0 28px #009adf24}
.primary:before,.secondary:before{content:'';position:absolute;left:13px;right:13px;top:1px;height:1px;background:linear-gradient(90deg,transparent,#f0fcff,transparent);border-radius:100%;pointer-events:none}
.primary:hover{transform:translateY(-4px);background:linear-gradient(180deg,#8ae8ff,#219ccd 12%,#1676b0 48%,#0a618e 51%,#187caf);box-shadow:inset 0 2px 1px #fff9,inset 0 -2px 2px #002844,0 7px 0 #042c4f,0 9px 0 #267499,0 16px 27px #0009,0 0 36px #10bfff55}
.secondary{color:#e2f2ff;background:linear-gradient(180deg,#4b647b,#203a52 10%,#142941 49%,#0b1f36 51%,#233c53);border:1px solid #597e98;border-top-color:#b1c5d5;box-shadow:inset 0 2px 1px #d9f5ff40,inset 0 -2px 2px #010713,0 5px 0 #020a15,0 7px 0 #24465f,0 12px 20px #0009}
.secondary:hover{transform:translateY(-4px);background:linear-gradient(180deg,#648baa,#2d5373 10%,#183c5a 49%,#0b2a43 51%,#285c7c);border-color:#8de7ff;box-shadow:inset 0 2px 1px #d9f5ff66,0 7px 0 #020a15,0 9px 0 #24465f,0 16px 24px #0009,0 0 22px #16abdf33}
.primary:active,.secondary:active{transform:translateY(3px);box-shadow:inset 0 2px 8px #0005,0 1px 0 #123d58,0 5px 12px #0008}
.nav-cta{font-size:14px;min-height:48px;padding:12px 21px}.nav-cta:after{content:'';height:3px;width:25px;position:absolute;bottom:-6px;right:20px;background:var(--brand-yellow);box-shadow:0 0 12px #ffdf4966}
h1,h2{font-family:var(--display);font-weight:600;line-height:1.13;letter-spacing:-.035em}h2{font-size:clamp(32px,3.05vw,48px)}em{color:#70dfff;text-shadow:0 0 30px #00baff22}h1 em{background:linear-gradient(180deg,#fff 0%,#83dcff 36%,#21a4dc 65%,#9bdfff 100%);color:#72d9ff;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 0 #083751) drop-shadow(0 0 16px #00bbff40)}
.eyebrow{color:#79cdf5;font-size:12px;letter-spacing:.13em;font-weight:600}.line{height:2px;background:var(--brand-yellow);box-shadow:0 0 14px #ffdf4988}.lead{color:#c4d9ea;font-size:17px;text-shadow:0 2px 8px #00121e}
.hero{min-height:760px;background:#061326;position:relative;border-bottom:1px solid #124569;overflow:hidden}
.hero-photo{inset:0;z-index:-1}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo:after{background:linear-gradient(90deg,#030e21a6,transparent 58%),linear-gradient(180deg,#04122522,transparent 50%,#040d1b 100%)}
.hero-copy{padding:64px 0 157px 7%;max-width:670px;z-index:2}.hero .eyebrow{margin-bottom:25px}.hero h1{font-size:clamp(48px,4.5vw,74px);line-height:1.09;margin:0 0 24px;letter-spacing:-.045em;font-weight:600}.hero .lead{margin-bottom:32px}.hero .actions{gap:18px}.hero .button{font-size:14px}.hero-bottom{height:86px;border-top:1px solid #61cfff35;gap:40px}.hero-bottom div{font-size:14px;color:#b6cedf}.hero-bottom b{color:var(--brand-yellow)}.hero-bottom>a{font-size:12px;color:#abd6ed}.hero-bottom>a span{color:#72dfff}.image-caption{bottom:115px;right:5%;border:1px solid #4cafe55c;border-left:2px solid #ffe262;background:#061a2dcc;color:#d4e7f1;font-size:12px;letter-spacing:.025em;max-width:360px;border-radius:5px;backdrop-filter:blur(10px)}
.section{padding:84px 7%}.section-head{align-items:flex-end;margin-bottom:38px}.section-head>p{color:#a8c1d6;font-size:16px;max-width:330px}.section-head h2{max-width:700px}.services-section{background:radial-gradient(ellipse at 90% 55%,#073c6770,transparent 65%),linear-gradient(180deg,#040d1b,#071526);position:relative}.services-section:before{content:'';position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#40b7fc80,transparent);box-shadow:0 0 15px #00bfff44}
.services{gap:23px;perspective:1500px}.service-card{background:radial-gradient(ellipse at 70% -5%,#24628c55,transparent 65%),linear-gradient(140deg,#173a5599,#08172be6 65%,#0c2944);border:1px solid #397ba166;border-top-color:#6badcc80;border-bottom:2px solid #072037;border-radius:17px;padding:28px;box-shadow:inset 0 1px 0 #b9eaff33,inset 0 -2px 4px #03081166,0 8px 0 -2px #020a14,0 20px 32px #0006;backdrop-filter:blur(12px);transform:translateY(0);min-height:270px;overflow:hidden}
.service-card:hover{border-color:#55d2ff;transform:translateY(-6px);box-shadow:inset 0 1px 0 #b9eaff66,0 12px 0 -2px #020a14,0 25px 40px #0009,0 0 28px #089fea22}
.service-card:after{width:180px;height:160px;background:radial-gradient(ellipse at top right,#63cfff1c,transparent 65%)}.service-number{color:#85c7ee42;right:24px;top:20px;font:500 35px var(--display)}.service-card strong{color:#e3f4ff;font-size:21px;font-weight:600}.service-card>span:not(.service-number),.service-body>span{color:#b2ccdf}.service-icon{width:44px;height:44px;padding:9px;box-sizing:content-box;border-radius:15px;background:linear-gradient(145deg,#264968,#091d34);border:1px solid #4c9bbc66;box-shadow:inset 0 1px 0 #d4faff40,0 5px 0 #020b17,0 10px 24px #0005,0 0 20px #09adfa22;color:#8ae7ff;filter:drop-shadow(0 0 5px #00bdff22);margin-bottom:26px}
.service-link{color:#d4edff!important}.service-link svg{color:#7ce0ff;filter:drop-shadow(0 0 5px #21aef488)}.service-feature{padding:0;min-height:560px}.service-feature>img{filter:brightness(.8) contrast(1.08);object-position:50%}.service-feature:before{background:linear-gradient(0deg,#031224 0%,#052744a1 42%,#003c6b2c 80%)}.service-body{padding:30px}.service-body strong{font-family:var(--display);font-size:32px;line-height:1.18;text-shadow:0 3px 14px #000}.service-body .tag{background:#071b2ed9;border:1px solid #7edaff66;color:#a7e4ff!important;border-radius:6px;box-shadow:0 3px 9px #0004}.service-body .tag:before{content:'';display:inline-block;vertical-align:middle;width:5px;height:5px;margin-right:8px;background:var(--brand-yellow);box-shadow:0 0 8px #ffdf4966}.tag{color:#9ee6ff!important;border-color:#4ab9ed66;background:#0f436455;border-radius:5px}
.operations{background:radial-gradient(ellipse at 0% 100%,#0a385966,transparent 70%),#061224;border-top:1px solid #123451}.photo-gallery{gap:24px;grid-template-rows:245px 245px;perspective:1200px}.photo-gallery figure{border:1px solid #3f83a880;border-top-color:#86c4e780;border-radius:15px;box-shadow:0 7px 0 -1px #020813,0 18px 28px #0008,inset 0 1px 0 #ace9ff33;background:#061c31}.photo-gallery figure:after{background:linear-gradient(0deg,#02122aee,transparent 65%)}.photo-gallery figcaption span{color:#91dfff}.photo-gallery figcaption b{color:#f0f7ff;font-size:20px}.gallery-main figcaption b{font-size:26px}.social-link{display:inline-flex;align-items:center;gap:12px;color:#9bdaff;font-size:14px;margin-top:34px;min-height:45px}.social-link:hover{color:#fff}.social-icon{width:29px;height:29px;border:1px solid #4283b2;display:grid;place-items:center;font:bold 23px Arial;border-radius:6px;background:linear-gradient(#245481,#0a2446);box-shadow:0 3px 0 #020b18}
.tech-section{background:radial-gradient(ellipse at 80% 30%,#07427355,transparent 60%),#061426;border-color:#1a4563;position:relative}.tech-photo{min-height:580px}.tech-photo>img{filter:brightness(.65) contrast(1.08)}.tech-photo:after{background:linear-gradient(90deg,#002c5233,#03172b99),linear-gradient(0deg,#041329 0%,#00153833 60%)}.scan-frame{border-color:#53ccff80;box-shadow:0 0 24px #00baff22,inset 0 0 50px #00baff15;border-radius:22px}.scan-frame span{background:#72e4ff;box-shadow:0 0 24px #00bfff;animation:scan 8s ease-in-out infinite}.tech-overlay{border:1px solid #73c7ec90;border-top-color:#b2e2fd;box-shadow:inset 0 1px 0 #ecffff44,0 7px 0 #031322,0 15px 28px #0006,0 0 24px #168dbb22;background:linear-gradient(135deg,#143d5bd9,#041b30ed);border-radius:13px}.tech-overlay>svg{color:#8aeaff;filter:drop-shadow(0 0 8px #21bcff88)}.tech-overlay small{color:#7fcaf3}.tech-overlay strong{font-size:21px}.illustration-note{color:#d5e8f5}.tech-copy h2{font-size:clamp(32px,3vw,46px)}.tech-benefits>div{color:#c5e2f5}.tech-benefits svg{color:#6bddff;filter:drop-shadow(0 0 5px #22bbff55)}.fineprint{color:#a4bed3}.text-link{color:#79d9ff}.text-link:hover{color:#ffdf7e}
.coverage{background:radial-gradient(ellipse at 80% 0%,#0b3b6044,transparent 65%);border-color:#183a53;gap:40px}.coverage h2{font-size:clamp(30px,2.8vw,43px)}.locations{gap:18px}.locations span{background:linear-gradient(145deg,#1a3b58,#0c2138 60%,#16334e);border:1px solid #4b85a788;border-top-color:#90bdda88;border-radius:9px;box-shadow:inset 0 1px 0 #9acde733,0 5px 0 #020a17,0 12px 15px #0005;padding:14px 18px;color:#dcefff}.locations svg{color:var(--brand-yellow);width:18px;height:18px}
.quote{background:radial-gradient(ellipse at 35% 30%,#0a3c6870,transparent 68%),linear-gradient(180deg,#061222,#041021);gap:8%}.quote-intro h2{font-size:clamp(38px,3.2vw,51px)}.quote-intro>p{color:#b0cce3}.quote-timeline b{font:500 21px var(--display);border:1px solid #4d87ac;color:#7ddcff;background:linear-gradient(145deg,#1c4362,#0a1c33);border-radius:9px;box-shadow:0 4px 0 #020915,inset 0 1px 0 #bce6f755}.quote-timeline li{color:#c6d9ed}.assistant-card{background:radial-gradient(at 10% 10%,#18528260,transparent 80%),linear-gradient(145deg,#102c47,#07172d);border:1px solid #4581a966;border-top-color:#81b6d977;box-shadow:inset 0 1px 0 #ace8ff22,0 6px 0 #020d1c,0 15px 30px #0005;border-radius:15px}.assistant-card>svg{color:#72dcff;filter:drop-shadow(0 0 8px #15b3f688)}.assistant-card b{color:#e0effb}.assistant-card p{color:#abc9df}
.quote-form{background:linear-gradient(150deg,#173b5bbd,#0a1b30ed 50%,#0b2440e6);border:1px solid #4c8db6;border-top:1px solid #b0dff7;border-radius:18px;box-shadow:inset 0 2px 1px #bfeaff33,inset 0 -3px 3px #0004,0 9px 0 #020b18,0 28px 50px #0007,0 0 50px #169dca0d;backdrop-filter:blur(14px);padding:33px}.form-top{color:#ccdfeb}.form-top .tag{color:var(--brand-yellow)!important;border-color:#ffdf4944;background:#ffdf490d}.demo-note{color:#a9c4d7}.progress{background:#17334a;border-radius:6px;height:4px}.progress span{background:linear-gradient(90deg,#106ea4,#5edaff);box-shadow:0 0 11px #00bfff66;border-radius:6px}.step legend{color:#e2f3ff}.step-label{color:#82aecb}
.options label{background:linear-gradient(160deg,#183a56aa,#0b1e34);border:1px solid #375b78;border-radius:9px;box-shadow:inset 0 1px 0 #b0dcf41a,0 3px 0 #030c1a;color:#cee5f6;padding:14px 16px}.options label:has(:checked){color:#a4ebff;background:linear-gradient(160deg,#1a5072,#0a2d47);border-color:#53cff6;box-shadow:inset 0 1px 0 #c0f6ff66,0 3px 0 #030c1a,0 0 22px #00baff22}.fields label{color:#c2deef}.fields input:not([type=checkbox]),.fields textarea{background:linear-gradient(180deg,#040e1e,#0b2138);border:1px solid #466888;border-radius:8px;color:#e7f8ff;box-shadow:inset 0 2px 6px #0006,0 1px 0 #9adaff11}.fields input::placeholder,.fields textarea::placeholder{color:#8faec5}input[type=radio],input[type=checkbox]{accent-color:#5bdcff}.success-mark{background:linear-gradient(145deg,#174a66,#071f38);border-color:#5ad6ff;color:#8ceeff;box-shadow:0 5px 0 #020917,0 0 30px #00baff22}.success dt{color:#a9c6dd}
.contact{background:#051329;min-height:470px;border-top:1px solid #225575}.contact>img{filter:brightness(.67) saturate(.8)}.contact:before{background:linear-gradient(90deg,#031128ed,#051b3599 60%,#03182d77),linear-gradient(0deg,#041125cc,transparent)}.contact-content h2{font-size:clamp(36px,4vw,61px);max-width:700px}.contact .eyebrow{color:#9cdcfb}.contact .actions{gap:18px}.contact-email{color:#c6e5f7}
footer{background:linear-gradient(180deg,#061427,#030b19);border-color:#174364;padding-bottom:110px;gap:35px}footer .brand{width:225px;height:115px}footer>p,footer>div,footer small{color:#abc4d9}footer a:hover{color:#7bdbff}
.chat-launch{border-radius:16px;border:1px solid #96defa;border-top-color:#e0faff;color:#eef9ff;padding:14px 19px;background:linear-gradient(160deg,#2c78a3,#12456c 45%,#082b50 50%,#1b5280);box-shadow:inset 0 2px 0 #d2f9ff66,inset 0 -3px 3px #020d24,0 6px 0 #020d22,0 8px 0 #235179,0 18px 28px #0009,0 0 25px #13b4e933;transform:translateY(-3px);transition:transform .2s,box-shadow .2s}.chat-launch:hover{transform:translateY(-7px);box-shadow:inset 0 2px 0 #d2f9ff88,0 10px 0 #020d22,0 12px 0 #235179,0 24px 32px #0009,0 0 30px #13b4e977}.chat-launch:active{transform:translateY(2px)}.chat-launch>svg{width:32px;height:32px;color:#7ce7ff;filter:drop-shadow(0 0 7px #20c2ff)}.chat-launch small{color:#ffe378;font-size:12px}.chat-launch>span{font-size:14px;font-weight:700}
dialog{background:radial-gradient(at 0% 0%,#19456c,#081c33 70%);border:1px solid #639cbe;border-top-color:#b0dffa;border-radius:18px;box-shadow:inset 0 1px 0 #c2eeff33,0 16px 0 -7px #010714,0 24px 110px #000b,0 0 70px #068abb11}dialog::backdrop{background:#020918c9;backdrop-filter:blur(9px)}.modal h2{font-size:34px;line-height:1.2;letter-spacing:-.025em}.modal p,.modal ul{color:#bdd7e8}.close-icon{color:#b7dff4}.close-icon:hover{background:#53b5ed22}.chat>header{background:linear-gradient(145deg,#183e60,#092640);border-bottom-color:#5fa6d34d;padding:19px 48px 19px 18px}.chat-avatar{background:linear-gradient(160deg,#58c8e9,#155a82);border:1px solid #a8eaff;border-radius:10px;color:#ddfbff;box-shadow:0 4px 0 #061829,0 0 16px #22baf933}.chat header p{color:#aacfe3}.messages .bot{background:linear-gradient(145deg,#1a3a55,#102b46);border-left:2px solid #54ccfa;color:#e0f1fb;box-shadow:0 3px 9px #0002;border-radius:9px}.messages .user{background:linear-gradient(145deg,#1b5071,#0b385a);color:#abebff;border:1px solid #3a89b9;border-radius:9px}.quick button{border-radius:8px;color:#b4ecff;background:linear-gradient(#244e6b,#0e2c46);border:1px solid #4688ad;box-shadow:0 3px 0 #041123}.quick button:hover{background:#215b7d}.chat-input{background:#07182b;border-color:#427898;border-radius:9px;box-shadow:inset 0 2px 5px #0008;overflow:hidden}.chat-input button{color:#ecfcff;background:linear-gradient(#399dcc,#0c4e7b);border-left:1px solid #5facd2}.chat-footer{color:#afcce0}.linklike:hover{color:#78dcff}
@media(min-width:1700px){.hero{min-height:800px}.hero h1{font-size:76px}.hero-copy{padding-top:80px;max-width:790px}.hero-photo img{object-position:center 58%}.hero .lead{font-size:19px}}
@media(max-width:1100px){.nav{gap:23px;padding:0 4%}.brand{width:190px;height:100px}.nav nav{gap:20px}.hero-copy{padding-left:5%;max-width:610px}.hero h1{font-size:61px}.hero-photo>img{object-position:58% 50%}.section{padding:72px 5%}.services{gap:18px}.service-card{padding:24px}.service-feature{padding:0}.service-body{padding:24px}.service-body strong{font-size:27px}.service-card strong{font-size:19px}.tech-copy{padding:48px 8%}.tech-copy h2{font-size:36px}.quote-form{padding:27px}.coverage h2{font-size:35px}.hero .button{font-size:13px;padding:13px 17px}.image-caption{right:4%;max-width:280px;bottom:112px}.photo-gallery{grid-template-rows:225px 225px}}
@media(max-width:820px){.nav{height:104px;gap:17px}.brand{width:190px;height:93px}.nav nav{top:103px;background:#06182bf5;border-color:#347a9f;box-shadow:0 10px 25px #0009}.nav-cta{min-height:45px;font-size:13px;padding:11px 17px}.nav nav a{font-size:16px}.hero{min-height:800px}.hero-copy{padding-top:55px;max-width:580px;padding-bottom:160px}.hero h1{font-size:60px}.hero-photo{inset:0}.hero-photo>img{object-position:65% 50%}.hero-photo:after{background:linear-gradient(90deg,#031227da,transparent 90%),linear-gradient(0deg,#040d1b,transparent 45%)}.hero-bottom{left:5%;right:5%}.image-caption{bottom:105px;font-size:12px}.services{grid-template-columns:1fr 1fr}.service-feature{min-height:570px}.service-card:last-child{grid-column:1/-1;min-height:215px}.service-icon{width:36px;height:36px}.section-head{gap:22px}.section-head h2{font-size:35px}.section-head>p{max-width:240px;font-size:15px}.photo-gallery{grid-template-columns:1.1fr 1fr;grid-template-rows:230px 230px}.tech-section{grid-template-columns:1fr}.tech-photo{min-height:390px}.tech-copy{padding:50px 7%}.tech-copy h2{font-size:40px}.tech-overlay{left:7%;bottom:20%;max-width:85%}.tech-benefits{flex-direction:row}.coverage{grid-template-columns:1fr}.coverage h2{font-size:37px}.quote{grid-template-columns:1fr}.quote-intro h2{font-size:41px}.quote-form{margin-top:10px}.contact-content h2{font-size:48px}.chat-launch{padding:12px 17px}.hero-bottom div{font-size:13px}footer .brand{width:210px;height:106px}}
@media(max-width:540px){html{scroll-padding-top:102px}.concept{font-size:12px;letter-spacing:0;padding:7px 12px}.nav{height:100px;gap:10px;padding:0 4%}.brand{width:155px;height:90px;padding:0}.brand img{width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}.nav nav{top:99px}.nav-cta{font-size:12px;min-height:43px;padding:11px 12px;gap:6px;border-radius:9px}.nav-cta svg{display:none}.menu{padding:10px 2px}.menu span{width:22px}.hero{min-height:1030px}.hero-copy{padding:45px 6% 530px;max-width:none}.hero .eyebrow{font-size:12px;letter-spacing:.04em;margin-bottom:24px;gap:9px}.hero h1{font-size:clamp(42px,10.9vw,58px);line-height:1.09;letter-spacing:-.045em;margin-bottom:24px}.hero .lead{font-size:16px;line-height:1.7;margin-bottom:28px}.hero .actions{gap:19px 12px}.hero .button{font-size:14px;min-height:49px;padding:12px 16px;gap:10px}.hero-photo{inset:45% 0 64px}.hero-photo>img{object-position:76% 50%;object-fit:cover}.hero-photo:after{background:linear-gradient(180deg,#061326,transparent 22%,transparent 73%,#040d1b 100%)}.hero-bottom{height:74px;left:6%;right:6%;gap:14px}.hero-bottom div{font-size:12px}.hero-bottom>a{font-size:0}.hero-bottom>a span{font-size:25px}.image-caption{bottom:10%;right:6%;max-width:235px;font-size:12px;line-height:1.6;padding:7px 12px;background:#061a2de8}.section{padding:60px 6%}.eyebrow{font-size:12px;letter-spacing:.07em}.section-head{display:block;margin-bottom:28px}.section-head h2{font-size:33px;line-height:1.18;letter-spacing:-.025em}.section-head>p{max-width:none;font-size:16px;margin-top:20px}.services{gap:22px 14px;grid-template-columns:1fr 1fr}.service-card:not(.service-feature){padding:20px 15px;min-height:305px;border-radius:15px}.service-card:not(.service-feature) strong{font-size:17px;line-height:1.35}.service-card>span:not(.service-number){font-size:14px}.service-card:last-child{grid-column:auto;min-height:305px}.service-number{right:15px;top:15px;font-size:22px}.service-icon{width:30px;height:30px;padding:8px;border-radius:12px;margin-bottom:24px}.service-feature{grid-column:1/-1;grid-row:auto;min-height:405px}.service-body{padding:26px}.service-body strong{font-size:31px}.service-body .tag{left:25px;top:25px}.service-body .service-link{max-width:270px}.service-link{gap:5px;font-size:14px;padding-top:20px}.service-link svg{width:19px}.photo-gallery{grid-template-columns:1fr;grid-template-rows:330px 250px 250px;gap:22px}.gallery-main{grid-row:auto}.photo-gallery figcaption b,.gallery-main figcaption b{font-size:21px}.photo-gallery figcaption span{font-size:12px}.social-link{font-size:14px;margin-top:29px}.tech-photo{min-height:370px}.tech-copy{padding:45px 6%}.tech-copy h2{font-size:35px}.tech-overlay{left:6%;padding:15px;bottom:20%;border-radius:12px}.tech-overlay strong{font-size:19px}.tech-overlay small{font-size:12px}.illustration-note{font-size:12px;left:6%;bottom:7%}.tech-benefits{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.tech-benefits>div{font-size:14px}.coverage{gap:30px}.coverage h2{font-size:33px;line-height:1.18}.coverage h2 br{display:block}.locations{gap:16px 12px}.locations span{font-size:14px;padding:12px 14px;border-radius:8px}.quote-intro{display:block}.quote-intro h2{font-size:39px;line-height:1.17}.quote-timeline{margin:30px 0}.quote-timeline b{width:38px;height:38px;font-size:19px}.quote-timeline li{font-size:14px}.assistant-card{padding:22px;max-width:none}.quote-form{padding:25px 20px;border-radius:16px;margin-top:0}.form-top{font-size:12px;gap:10px}.form-top>span:first-child{max-width:190px}.step legend{font-size:21px}.options label{font-size:14px;padding:13px}.form-actions .button{padding:12px 15px;font-size:13px;gap:7px;min-height:48px}.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.contact{padding:62px 6%;min-height:450px}.contact-content h2{font-size:36px;line-height:1.18}.contact .eyebrow{font-size:12px;max-width:300px}.contact .actions{gap:20px 12px}.contact .button{font-size:14px;padding:12px 16px}.contact-email{font-size:14px;margin-top:30px}.contact:before{background:linear-gradient(90deg,#031128ed,#051b35bb),linear-gradient(0deg,#041125cc,transparent)}footer{padding:35px 6% 126px;display:grid;grid-template-columns:1fr;gap:21px}footer .brand{width:230px;height:115px}footer>p{font-size:14px}footer>div{font-size:12px;gap:10px}.chat-launch{padding:11px 15px;right:15px;bottom:21px;border-radius:13px}.chat-launch>span{font-size:14px}.chat-launch small{font-size:12px}.chat-launch>svg{width:28px;height:28px}.modal{padding:42px 26px 32px}.modal h2{font-size:30px;line-height:1.2}.modal .eyebrow{max-width:85%}.chat{width:calc(100vw - 22px);margin:auto 11px 14px;height:calc(100dvh - 28px);max-height:690px}.chat header p{font-size:12px}.chat header h2{font-size:15px}.chat>header{padding-left:16px}.chat-avatar{padding:7px}.chat-footer{font-size:12px}.button:active{transform:translateY(3px)}}
@media(max-width:360px){.brand{width:130px;height:84px}.nav{gap:8px}.nav-cta{padding:10px;font-size:12px}.hero h1{font-size:39px}.hero .eyebrow{font-size:12px}.hero-copy{padding-top:37px}.services{grid-template-columns:1fr}.service-card:not(.service-feature){min-height:255px}.service-card:last-child{grid-column:auto;min-height:255px}.hero{min-height:1070px}.hero-photo{top:48%}.tech-benefits{grid-template-columns:1fr}.tech-benefits>div{flex-direction:row;align-items:center}.form-actions .button{font-size:12px;padding:11px 12px}.section-head h2{font-size:30px}.coverage h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.chat-launch:hover,.service-card:hover{transform:none}}

/* A solid mounting surface keeps the full opaque brand render visually integrated. */
.brand{background:#07162a;border-radius:9px;padding:5px 7px;box-shadow:inset 0 1px 0 #b7e6ff1c,0 3px 12px #0003;overflow:visible}
.brand img{object-fit:contain;width:100%;height:100%;max-width:100%;max-height:100%;mix-blend-mode:normal}
