
:root{--bg:#020817;--bg2:#061329;--panel:#071a37;--panel2:#041326;--line:rgba(66,199,255,.25);--blue:#20b8ff;--blue2:#137eff;--green:#13d75a;--text:#f4f8ff;--muted:#a9bbd6;--max:1380px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.6;background:#020817;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background:radial-gradient(circle at 82% 5%,rgba(10,134,255,.19),transparent 34%),radial-gradient(circle at 8% 38%,rgba(32,184,255,.08),transparent 28%),linear-gradient(180deg,#020817,#061329 58%,#020817)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:url('/assets/images/custom/particles-blue.webp?v=20260919-fast1'),url('/assets/images/custom/hexagon-overlay.webp?v=20260919-fast1');background-size:520px auto,760px auto;background-position:100% 10%,0 58%;background-repeat:no-repeat;opacity:.12;mix-blend-mode:screen}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:1200;height:92px;display:flex;align-items:center;gap:24px;padding:0 30px;background:linear-gradient(180deg,rgba(2,10,26,.96),rgba(2,10,26,.83));backdrop-filter:blur(18px);border-bottom:1px solid rgba(50,173,255,.19);box-shadow:0 10px 34px rgba(0,0,0,.18)}.brand{width:300px;flex:0 0 auto}.brand img{width:100%;display:block;filter:drop-shadow(0 0 14px rgba(28,166,255,.28))}.main-nav{display:flex;align-items:center;gap:3px;flex:1;justify-content:center}.main-nav>a,.nav-drop>button{font:750 13px/1 Arial,sans-serif;padding:14px 9px;border:0;background:transparent;color:#e8f4ff;white-space:nowrap;cursor:pointer}.main-nav>a:hover,.nav-drop>button:hover{color:#42c7ff}.nav-drop{position:relative}.nav-drop>button span{margin-left:4px;color:#42c7ff}.drop-menu{position:absolute;left:0;top:43px;min-width:265px;padding:10px;background:#06152bf7;border:1px solid rgba(66,199,255,.3);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;display:grid;gap:3px}.nav-drop.mega .drop-menu{grid-template-columns:repeat(2,minmax(215px,1fr));width:490px}.nav-drop:hover .drop-menu,.nav-drop:focus-within .drop-menu,.nav-drop.open .drop-menu{opacity:1;visibility:visible;transform:none}.drop-menu a{padding:10px 12px;border-radius:10px;color:#d8eaff;font-size:12.5px}.drop-menu a:hover{background:#0b2a4f;color:#fff}.header-contact{display:flex;flex-direction:column;align-items:flex-end;font-size:10px;color:#a9bbd6;white-space:nowrap}.header-contact strong{font-size:13px;color:#fff}.menu-toggle{display:none;border:1px solid #2c91c9;background:#06172f;color:#fff;border-radius:10px;padding:10px 12px;font-weight:800}.hero{max-width:var(--max);margin:0 auto;padding:74px 32px 54px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr);gap:44px;align-items:center;min-height:650px}.crumb{font-size:12px;color:#7fd7ff;text-transform:uppercase;letter-spacing:.12em;margin-bottom:15px}.crumb a:hover{color:white}.eyebrow{display:inline-flex;padding:8px 12px;border:1px solid rgba(66,199,255,.38);border-radius:999px;background:rgba(19,126,255,.1);color:#8cddff;font-weight:850;font-size:12px}.hero h1{font-size:clamp(43px,5vw,70px);line-height:.99;margin:18px 0 22px;letter-spacing:-.045em;text-shadow:0 0 28px rgba(48,181,255,.17)}.hero p{font-size:18px;color:#bdd0e7;max-width:780px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.btn{padding:14px 19px;border-radius:12px;font-weight:850;border:1px solid rgba(66,199,255,.35);display:inline-flex;align-items:center;justify-content:center;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#0a86ff,#20b8ff);box-shadow:0 14px 34px rgba(19,126,255,.22)}.btn-secondary{background:rgba(7,26,55,.82)}.price-strip{margin-top:21px;padding:16px 18px;border:1px solid rgba(19,215,90,.42);background:linear-gradient(135deg,rgba(19,215,90,.11),rgba(32,184,255,.06));border-radius:16px}.price-strip strong{display:block;font-size:24px;color:#83ffad}.price-strip small{color:#b5cbe0}.hero-visual{min-height:430px;border:1px solid rgba(66,199,255,.28);border-radius:30px;box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 70px rgba(26,146,255,.1);position:relative;overflow:hidden;background:#061329}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(2,8,23,.16),rgba(2,8,23,.78)),radial-gradient(circle at 25% 20%,rgba(32,184,255,.18),transparent 30%)}.hero-visual .visual-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;padding:20px;border:1px solid rgba(126,218,255,.25);border-radius:18px;background:rgba(2,15,34,.72);backdrop-filter:blur(12px)}.visual-copy b{font-size:23px;display:block}.visual-copy span{color:#9fc5e1;font-size:13px}.section{max-width:var(--max);margin:0 auto;padding:52px 32px}.section.alt{max-width:none;background:linear-gradient(180deg,rgba(5,20,43,.62),rgba(3,14,32,.62));border-top:1px solid rgba(66,199,255,.12);border-bottom:1px solid rgba(66,199,255,.12)}.section.alt>.inner{max-width:var(--max);margin:auto}.section-head{max-width:900px;margin-bottom:28px}.section-head span{color:#48caff;font-weight:850;text-transform:uppercase;font-size:12px;letter-spacing:.13em}.section-head h2{font-size:clamp(30px,3.2vw,42px);line-height:1.08;margin:9px 0 12px;letter-spacing:-.025em}.section-head p{color:#a9bbd6}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{min-height:155px;padding:21px;border:1px solid rgba(66,199,255,.19);border-radius:18px;background:linear-gradient(145deg,rgba(8,30,61,.9),rgba(5,18,40,.94));box-shadow:0 16px 40px rgba(0,0,0,.16);transition:.22s}.card:hover{transform:translateY(-5px);border-color:rgba(72,205,255,.62);box-shadow:0 24px 70px rgba(0,0,0,.28),0 0 32px rgba(34,157,255,.11)}.card .num{font-size:11px;color:#48caff;font-weight:900}.card h3{font-size:17px;margin:15px 0 8px}.card p{font-size:13px;color:#9fb4cd;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel{padding:27px;border:1px solid rgba(66,199,255,.18);border-radius:22px;background:linear-gradient(145deg,rgba(7,26,55,.86),rgba(3,15,34,.93));box-shadow:0 16px 44px rgba(0,0,0,.18)}.panel h3{margin-top:0;font-size:23px}.panel p{color:#adc2d8}.checklist{display:grid;gap:11px;margin-top:15px}.check{display:flex;gap:11px;color:#c9d8e9}.check:before{content:"✓";flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:rgba(19,215,90,.12);color:#45f37e;font-weight:900}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.step{padding:22px;border-radius:18px;border:1px solid rgba(66,199,255,.17);background:#05152d}.step b{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#0b74dc;margin-bottom:14px}.coverage{display:flex;flex-wrap:wrap;gap:10px}.coverage a{padding:10px 14px;border-radius:999px;background:#071d3c;border:1px solid rgba(66,199,255,.16);font-size:13px;color:#cfe9ff}.coverage a:hover{border-color:#42c7ff;background:#0a2c54}.technical-table{width:100%;border-collapse:collapse}.technical-table th,.technical-table td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(66,199,255,.12)}.technical-table th{width:31%;color:#7fd7ff;font-size:13px}.technical-table td{color:#c5d5e6;font-size:13px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.related-grid a{padding:16px;border:1px solid rgba(66,199,255,.18);border-radius:15px;background:rgba(5,21,45,.9);font-weight:750;font-size:13px}.related-grid a:hover{border-color:#42c7ff;background:#0a2b51}.faq{display:grid;gap:10px}.faq details{padding:17px 19px;border:1px solid rgba(66,199,255,.17);border-radius:14px;background:#05152d}.faq summary{font-weight:800;cursor:pointer}.faq p{color:#a9bbd6;margin-bottom:0}.cta{max-width:var(--max);margin:28px auto 60px;padding:30px 32px;border:1px solid rgba(19,215,90,.3);border-radius:26px;background:linear-gradient(120deg,rgba(19,215,90,.11),rgba(19,126,255,.13));display:flex;justify-content:space-between;align-items:center;gap:22px}.cta h2{margin:0 0 6px;font-size:28px}.cta p{margin:0;color:#b9ccdf}.footer{border-top:1px solid rgba(66,199,255,.15);padding:34px 32px 96px;background:#010713}.footer-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer img{width:240px}.footer p,.footer a{color:#8da5bf;font-size:12px}.footer a:hover{color:#42c7ff}.footer-links{display:grid;gap:7px}.contact-dock{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:1240;display:flex;flex-direction:column;gap:10px;padding:8px;border:1px solid rgba(61,184,255,.35);border-radius:22px;background:rgba(2,13,31,.9);backdrop-filter:blur(14px);box-shadow:0 18px 55px rgba(0,0,0,.5)}.contact-dock-btn{width:58px;height:58px;border:0;border-radius:16px;display:grid;place-items:center;position:relative;color:#fff;font-size:18px;font-weight:900;cursor:pointer}.contact-dock-btn .dock-label{position:absolute;right:68px;white-space:nowrap;padding:8px 11px;border:1px solid rgba(74,184,255,.4);border-radius:10px;background:#04152d;color:#eaf7ff;font:700 12px/1.1 Arial;opacity:0;visibility:hidden}.contact-dock-btn:hover .dock-label{opacity:1;visibility:visible}.contact-call{background:linear-gradient(135deg,#137eff,#20b8ff)}.contact-enquiry{background:linear-gradient(135deg,#6738e8,#a855f7)}.contact-wa{background:linear-gradient(135deg,#0da94a,#13d75a)}.enquiry-overlay{position:fixed;inset:0;background:#000b;backdrop-filter:blur(9px);z-index:1300;opacity:0;visibility:hidden;transition:.2s}.enquiry-overlay.open{opacity:1;visibility:visible}.enquiry-drawer{position:fixed;z-index:1310;right:0;top:0;width:min(520px,100vw);height:100vh;overflow:auto;padding:34px 28px;background:linear-gradient(180deg,#03152c,#020b18);border-left:1px solid #287fb4;transform:translateX(105%);transition:.25s}.enquiry-drawer.open{transform:none}.enquiry-drawer h2{font-size:33px;margin:6px 0}.enquiry-drawer p{color:#a9bed4}.enquiry-close{float:right;width:40px;height:40px;border-radius:50%;border:1px solid #2c91c9;background:#06172f;color:#fff;font-size:23px;cursor:pointer}.enquiry-drawer form{display:grid;gap:11px;margin-top:18px}.enquiry-drawer label{display:grid;gap:5px;font-size:12px;color:#b9cce0}.enquiry-drawer input,.enquiry-drawer select,.enquiry-drawer textarea{width:100%;padding:12px;border:1px solid #226997;border-radius:10px;background:#051a32;color:#fff}.enquiry-drawer textarea{min-height:120px;resize:vertical}.hp{position:absolute!important;left:-99999px!important}.enquiry-status{min-height:24px;font-size:12px;color:#9fc9df}.fineprint{font-size:11px!important;color:#7e96ae!important;margin-top:12px}.service-directory{columns:3;column-gap:30px}.service-directory a{display:block;break-inside:avoid;padding:5px 0;color:#a7c3de;font-size:12px}.service-directory a:hover{color:#42c7ff}
@media(max-width:1160px){.header-contact{display:none}.main-nav{justify-content:flex-start}.brand{width:260px}.hero{grid-template-columns:1fr}.grid,.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.menu-toggle{display:block;margin-left:auto}.main-nav{position:fixed;top:92px;left:14px;right:14px;max-height:calc(100vh - 110px);overflow:auto;display:none!important;flex-direction:column;align-items:stretch;padding:16px;background:#04142cf8;border:1px solid #1d8ccc;border-radius:16px}.main-nav.open{display:flex!important}.nav-drop>button{text-align:left;width:100%}.drop-menu,.nav-drop.mega .drop-menu{position:static;width:auto;min-width:0;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;margin:2px 0 10px}.nav-drop.open .drop-menu{display:grid}.main-nav>a{padding:12px}.footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.site-header{height:80px;padding:0 12px}.brand{width:220px}.main-nav{top:80px}.hero{padding:44px 18px 36px;min-height:auto}.hero h1{font-size:41px}.hero-visual{min-height:320px}.section{padding:42px 18px}.grid,.steps,.split,.related-grid,.footer-inner{grid-template-columns:1fr}.cta{margin:20px 14px 88px;align-items:flex-start;flex-direction:column}.contact-dock{right:50%;transform:translateX(50%);top:auto;bottom:12px;flex-direction:row}.contact-dock-btn{width:51px;height:51px}.contact-dock-btn .dock-label{display:none}.service-directory{columns:1}}

.hero-visual{isolation:isolate;background:linear-gradient(145deg,#03142b,#051f43)}
.hero-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(115deg,rgba(0,0,0,.04),rgba(0,0,0,.42)),radial-gradient(circle at 74% 32%,rgba(72,215,255,.12),transparent 34%);pointer-events:none}
.hero-visual img{transition:transform .65s cubic-bezier(.2,.65,.25,1),filter .35s ease}
.hero-visual:hover img{transform:scale(1.025);filter:saturate(1.12) contrast(1.07)}
.section{position:relative}
.section:not(.alt):before{content:"";position:absolute;pointer-events:none;width:260px;height:260px;right:3%;top:4%;background:radial-gradient(circle,rgba(32,184,255,.055),transparent 68%);filter:blur(8px)}
.card,.panel,.step,.related-grid a,.faq details{backdrop-filter:blur(6px)}

.asb-global-footer{padding:42px max(22px,calc((100vw - 1500px)/2)) 96px!important;background:#010713!important;border-top:1px solid rgba(66,199,255,.2)!important;color:#f4f8ff!important}
.asb-global-footer .footer-inner{max-width:1500px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(300px,1.25fr) minmax(210px,.75fr) minmax(320px,1fr)!important;gap:clamp(30px,5vw,84px)!important;align-items:start!important}
.asb-global-footer .footer-brand,.asb-global-footer .footer-services,.asb-global-footer .footer-contact{display:block!important}
.asb-global-footer .footer-logo{display:inline-block!important}
.asb-global-footer .footer-logo img{width:min(280px,100%)!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 0 14px rgba(28,166,255,.28))!important}
.asb-global-footer h2{margin:3px 0 14px!important;font-size:17px!important;line-height:1.3!important;color:#fff!important}
.asb-global-footer p{max-width:520px!important;margin:10px 0 0!important;color:#9db3ca!important;font-size:13px!important;line-height:1.65!important}
.asb-global-footer .footer-positioning{color:#d9ecff!important;font-size:14px!important}
.asb-global-footer .footer-links{display:grid!important;gap:8px!important}
.asb-global-footer a{color:#a9bfd6!important;font-size:13px!important;line-height:1.45!important;text-decoration:none!important}
.asb-global-footer a:hover{color:#4acbff!important}
.asb-global-footer .footer-team{display:grid!important;gap:5px!important;padding:0 0 14px!important;margin:0 0 14px!important;border-bottom:1px solid rgba(66,199,255,.13)!important}
.asb-global-footer .footer-team:last-child{border-bottom:0!important;margin-bottom:0!important}
.asb-global-footer .footer-team strong{color:#eaf6ff!important;font-size:13px!important}
.asb-global-footer .footer-bottom{max-width:1500px!important;margin:25px auto 0!important;padding-top:17px!important;border-top:1px solid rgba(66,199,255,.12)!important;display:flex!important;justify-content:space-between!important;gap:18px!important;color:#7891aa!important;font-size:11px!important}
@media(max-width:900px){.asb-global-footer .footer-inner{grid-template-columns:1fr 1fr!important}.asb-global-footer .footer-brand{grid-column:1/-1!important}}
@media(max-width:620px){.asb-global-footer{padding:34px 20px 100px!important}.asb-global-footer .footer-inner{grid-template-columns:1fr!important;gap:30px!important}.asb-global-footer .footer-brand{grid-column:auto!important}.asb-global-footer .footer-logo img{width:230px!important}.asb-global-footer .footer-bottom{flex-direction:column!important;gap:5px!important}}
