/* ==========================================================================
   SNOW TEAM 6 - tactical operations theme for Divi (scoped to body.st6)
   Palette: deep navy, steel, ice blue, signal red (taken from the badge logo)
   ========================================================================== */
:root{
  --st6-bg:#030812; --st6-bg2:#07111f; --st6-bg3:#0b1b30;
  --st6-panel:rgba(10,24,44,.66); --st6-line:rgba(125,211,252,.20); --st6-line2:rgba(125,211,252,.42);
  --st6-ice:#7dd3fc; --st6-ice2:#38bdf8; --st6-red:#e11d48; --st6-red2:#ff3b57;
  --st6-white:#f3f8fc; --st6-text:#b4c6d8; --st6-mute:#7f96ad;
  --st6-h:'Barlow Condensed','Oswald','Arial Narrow',Impact,sans-serif;
  --st6-b:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --st6-m:'Share Tech Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --st6-nav:98px;
  --st6-cut:14px;
}
html{scroll-behavior:smooth}
body.st6{background:var(--st6-bg)!important;color:var(--st6-text);font-family:var(--st6-b);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.st6 #page-container{background:transparent!important;padding-top:0!important;overflow:hidden}
body.st6 #main-content,body.st6 #et-main-area,body.st6 .entry-content{background:transparent!important}
body.st6 #main-content .container:before{display:none}
body.st6 ::selection{background:var(--st6-red);color:#fff}
body.st6 #main-footer,body.st6 #et-footer-nav,body.st6 .et_pb_scroll_top{display:none!important}
body.st6 #et_top_search,body.st6 #et-secondary-nav{display:none!important}

body.st6 a:focus-visible,body.st6 button:focus-visible,body.st6 .et_pb_toggle_title:focus-visible,body.st6 input:focus-visible,body.st6 textarea:focus-visible{outline:2px solid var(--st6-ice);outline-offset:3px}

/* ---------- scroll progress + back to top ---------- */
.st6-progress{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--st6-ice2),var(--st6-ice),var(--st6-red2));z-index:100001;box-shadow:0 0 14px rgba(56,189,248,.8);pointer-events:none}
.st6-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;z-index:9990;display:grid;place-items:center;color:var(--st6-ice);background:rgba(4,10,20,.8);border:1px solid var(--st6-line2);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);opacity:0;transform:translateY(14px);pointer-events:none;transition:.35s;cursor:pointer;backdrop-filter:blur(8px)}
.st6-top.is-on{opacity:1;transform:none;pointer-events:auto}
.st6-top:hover{color:#fff;background:var(--st6-red)}
.st6-top svg{width:20px;height:20px}

/* ---------- boot overlay ---------- */
.st6-boot{position:fixed;inset:0;z-index:100000;background:radial-gradient(ellipse at 50% 40%,#0b1f3a 0%,#030812 70%);display:grid;place-items:center;text-align:center;animation:st6bootOut .7s ease 2.1s forwards}
.st6-boot.is-done{display:none}
.st6-boot img{width:190px;height:190px;border-radius:50%;object-fit:cover;filter:drop-shadow(0 0 28px rgba(56,189,248,.6));animation:st6pop 1.1s cubic-bezier(.2,.9,.2,1) both}
.st6-boot p{font:400 13px/1.2 var(--st6-m);letter-spacing:.32em;color:var(--st6-ice);margin:26px 0 14px;text-transform:uppercase}
.st6-boot i{display:block;width:240px;height:3px;margin:0 auto;background:rgba(125,211,252,.18);position:relative;overflow:hidden}
.st6-boot i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--st6-ice2),var(--st6-red2));transform:translateX(-100%);animation:st6load 1.7s cubic-bezier(.6,.1,.2,1) .2s forwards}
@keyframes st6bootOut{to{opacity:0;visibility:hidden}}
@keyframes st6load{to{transform:none}}
@keyframes st6pop{from{opacity:0;transform:scale(.6) rotate(-12deg)}to{opacity:1;transform:none}}

/* ---------- header ---------- */
body.st6 #main-header{height:var(--st6-nav);overflow:visible!important;background:linear-gradient(180deg,rgba(3,8,18,.88) 0%,rgba(3,8,18,0) 100%)!important;box-shadow:none!important;border-bottom:1px solid transparent;transition:background .4s,border-color .4s,box-shadow .4s,height .4s;z-index:99990}
body.st6 #main-header.et-fixed-header{height:84px!important;background:rgba(4,10,20,.8)!important;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border-bottom:1px solid var(--st6-line);box-shadow:0 14px 44px rgba(0,0,0,.5)!important}
body.st6 #main-header .container{height:100%;width:92%;max-width:1380px}
body.st6 .logo_container{position:absolute;left:0;top:8px;height:auto;width:auto;display:block;z-index:5}
body.st6 #logo{height:150px;max-height:none!important;width:150px;min-width:150px;aspect-ratio:1/1;object-fit:cover;border-radius:50%;clip-path:circle(48.6%);filter:drop-shadow(0 8px 26px rgba(0,0,0,.65)) drop-shadow(0 0 22px rgba(56,189,248,.55));transition:transform .5s cubic-bezier(.2,.9,.2,1),width .35s,height .35s,min-width .35s;margin:0}
body.st6 .logo_container a{display:block;flex:0 0 auto}
body.st6 #logo{flex:0 0 auto;max-width:none!important;min-width:0}
body.st6 #main-header.et-fixed-header .logo_container{top:4px}
body.st6 #main-header.et-fixed-header #logo{height:96px;width:96px;min-width:96px}
body.st6 #logo:hover{transform:rotate(-8deg) scale(1.08)}
body.st6 #et-top-navigation{height:100%;padding:0!important;display:flex;align-items:center;float:right}
body.st6 #main-header .container{position:relative}
body.st6 #top-menu-nav,body.st6 #top-menu{line-height:1}
@media (min-width:981px){body.st6 #top-menu{display:flex;align-items:center;gap:6px}}
body.st6 #top-menu li{padding-right:0!important}
body.st6 #top-menu li a{padding:12px 16px!important;color:#d7e6f3!important;font:600 15px/1 var(--st6-h)!important;letter-spacing:.2em;text-transform:uppercase;opacity:1!important;position:relative}
body.st6 #top-menu li a:after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:2px;background:linear-gradient(90deg,var(--st6-ice2),var(--st6-red2));transform:scaleX(0);transform-origin:0 50%;transition:transform .35s}
body.st6 #top-menu li a:hover{color:#fff!important}
body.st6 #top-menu li a:hover:after,body.st6 #top-menu li.current-menu-item>a:after{transform:scaleX(1)}
body.st6 #top-menu li.st6-nav-cta{margin-left:14px}
body.st6 #top-menu>li{position:relative}
body.st6 #top-menu li.st6-nav-cta a{background:linear-gradient(135deg,var(--st6-red),#9f1239);color:#fff!important;padding:14px 22px!important;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:0 0 24px rgba(225,29,72,.5)}
body.st6 #top-menu li.st6-nav-cta a:after{display:none}
body.st6 #top-menu li.st6-nav-cta a:hover{filter:brightness(1.15)}
body.st6 .mobile_menu_bar:before{color:var(--st6-ice)!important;font-size:34px}
body.st6 #main-header .et_mobile_menu{background:rgba(4,10,20,.97)!important;border-top:2px solid var(--st6-ice2)!important;padding:14px 0!important;top:var(--st6-nav);left:0;right:0;width:100%}
body.st6 #main-header .et_mobile_menu li a{color:#d7e6f3!important;font:600 18px/1 var(--st6-h);letter-spacing:.2em;text-transform:uppercase;padding:16px 5%!important;border-bottom:1px solid var(--st6-line)}
body.st6 #main-header .et_mobile_menu li.st6-nav-cta a{color:var(--st6-red2)!important}
@media (max-width:980px){body.st6 #et_mobile_nav_menu{display:flex;align-items:center;height:100%;margin-top:0}body.st6 .mobile_nav{height:100%;display:flex;align-items:center}body.st6 #et-top-navigation{padding-top:0!important}}
@media (min-width:981px){body.st6 #et_mobile_nav_menu{display:none!important}}

/* ---------- shared section scaffolding ---------- */
body.st6 .et_pb_section{background-color:transparent;padding:0!important}
body.st6 .et_pb_row{width:90%;max-width:1320px;padding:0!important}
body.st6 .st6-sec{position:relative;padding:clamp(80px,10vw,150px) 0!important;scroll-margin-top:calc(var(--st6-nav) - 6px)}
body.st6 .st6-sec.st6-alt{background:linear-gradient(180deg,rgba(7,17,31,.0),rgba(7,17,31,.92) 12%,rgba(7,17,31,.92) 88%,rgba(7,17,31,0))!important}
body.st6 .et_pb_module{margin-bottom:0}
body.st6 .st6-sec:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(125,211,252,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 30%,#000 0%,transparent 72%)}
body.st6 .st6-sec>.et_pb_row{position:relative;z-index:2}

.st6-head{max-width:860px;margin-bottom:clamp(36px,5vw,70px)}
.st6-head .et_pb_text_inner>*{margin:0}
.st6-tag{display:inline-flex;align-items:center;gap:12px;font:400 13px/1 var(--st6-m);letter-spacing:.28em;text-transform:uppercase;color:var(--st6-ice);margin:0 0 20px!important}
.st6-tag:before{content:"";width:44px;height:2px;background:linear-gradient(90deg,var(--st6-red2),var(--st6-ice2))}
body.st6 .st6-head h2,body.st6 .st6-h2{font:800 clamp(40px,5.6vw,84px)/.95 var(--st6-h)!important;letter-spacing:.01em;text-transform:uppercase;color:var(--st6-white)!important;padding:0!important;margin:0 0 22px!important;background:linear-gradient(180deg,#fff 20%,#a9d8f5 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.st6 .st6-head p{font-size:clamp(16px,1.25vw,19px);line-height:1.75;color:var(--st6-text);padding:0!important}
body.st6 .st6-head h3{font:700 clamp(22px,2.2vw,32px)/1.15 var(--st6-h);letter-spacing:.06em;text-transform:uppercase;color:var(--st6-ice);padding:0 0 16px}

/* reveal on scroll */
.st6-rv{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}
.st6-rv.is-in{opacity:1;transform:none}

/* corner brackets utility */
.st6-br{position:relative}
.st6-br:before,.st6-br:after{content:"";position:absolute;width:22px;height:22px;pointer-events:none;border:2px solid var(--st6-ice);opacity:.9;transition:.4s}
.st6-br:before{left:-1px;top:-1px;border-right:0;border-bottom:0}
.st6-br:after{right:-1px;bottom:-1px;border-left:0;border-top:0}

/* ---------- HERO ---------- */
body.st6 .st6-hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:stretch;position:relative;overflow:hidden;padding:calc(var(--st6-nav) + 70px) 0 150px!important;background-color:#030812;background-size:cover!important;background-position:62% center!important;isolation:isolate}
body.st6 .st6-hero:before{content:"";position:absolute;inset:-5%;z-index:-3;background:inherit;background-size:cover;background-position:62% center;animation:st6kb 30s ease-in-out infinite alternate;-webkit-mask-image:none;mask-image:none;pointer-events:none}
body.st6 .st6-hero:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:
  linear-gradient(100deg,rgba(3,8,18,.97) 0%,rgba(3,8,18,.86) 34%,rgba(3,8,18,.42) 62%,rgba(3,8,18,.62) 100%),
  radial-gradient(ellipse at 78% 60%,rgba(56,189,248,.16),transparent 55%),
  linear-gradient(0deg,#030812 0%,rgba(3,8,18,0) 26%)}
@keyframes st6kb{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-1.6%,-1.2%,0)}}
body.st6 .st6-hero>.et_pb_row{width:90%;max-width:1380px;position:relative;z-index:3;margin-left:auto;margin-right:auto}
body.st6 .st6-hero>.st6-ticker-row{position:absolute!important;left:0;right:0;bottom:0;width:100%!important;max-width:none!important;margin:0!important;z-index:4}
body.st6 .st6-ticker-row .et_pb_column,body.st6 .st6-ticker-row .et_pb_module{width:100%!important;margin:0!important}
body.st6 .st6-hero .et_pb_column{align-self:center}
.st6-fx{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.st6-fx canvas{position:absolute;inset:0;width:100%;height:100%}
.st6-fx .st6-scan{position:absolute;left:0;right:0;height:140px;top:-140px;background:linear-gradient(180deg,rgba(125,211,252,0),rgba(125,211,252,.10) 70%,rgba(125,211,252,.28) 100%);border-bottom:1px solid rgba(125,211,252,.5);animation:st6scan 7.5s linear infinite;mix-blend-mode:screen}
@keyframes st6scan{to{transform:translateY(calc(100vh + 280px))}}
.st6-fx .st6-lines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 4px);mix-blend-mode:overlay}
.st6-fx .st6-vig{position:absolute;inset:0;box-shadow:inset 0 0 220px 40px rgba(0,0,0,.75)}
.st6-corner{position:absolute;width:64px;height:64px;border:2px solid rgba(125,211,252,.55);z-index:2}
.st6-corner.tl{left:26px;top:calc(var(--st6-nav) + 70px);border-right:0;border-bottom:0}
.st6-corner.tr{right:26px;top:calc(var(--st6-nav) + 26px);border-left:0;border-bottom:0}
.st6-corner.bl{left:26px;bottom:26px;border-right:0;border-top:0}
.st6-corner.br{right:26px;bottom:26px;border-left:0;border-top:0}
.st6-coords{position:absolute;left:36px;bottom:36px;z-index:2;font:400 11px/1.5 var(--st6-m);letter-spacing:.2em;color:rgba(125,211,252,.7);text-transform:uppercase;display:none}

.st6-kicker{display:inline-flex;align-items:center;gap:12px;font:400 13px/1 var(--st6-m);letter-spacing:.3em;text-transform:uppercase;color:var(--st6-ice);margin:0 0 26px!important;padding:11px 18px!important;border:1px solid var(--st6-line2);background:rgba(4,12,24,.55);backdrop-filter:blur(6px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.st6-kicker .st6-dot{width:9px;height:9px;border-radius:50%;background:var(--st6-red2);box-shadow:0 0 0 0 rgba(255,59,87,.7);animation:st6ping 1.8s infinite}
@keyframes st6ping{0%{box-shadow:0 0 0 0 rgba(255,59,87,.7)}70%{box-shadow:0 0 0 14px rgba(255,59,87,0)}100%{box-shadow:0 0 0 0 rgba(255,59,87,0)}}
body.st6 .st6-hero h1{font:800 clamp(44px,6.2vw,98px)/.92 var(--st6-h)!important;letter-spacing:.005em;text-transform:uppercase;color:#fff!important;padding:0!important;margin:0 0 26px!important;text-shadow:0 8px 60px rgba(0,0,0,.6)}
.st6-hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em}
.st6-hero h1 .w>span{display:inline-block;transform:translateY(110%) rotate(4deg);animation:st6word .9s cubic-bezier(.2,.9,.2,1) forwards;animation-delay:calc(2.15s + var(--i)*.09s)}
@keyframes st6word{to{transform:none}}
.st6-hero h1 em{font-style:normal;position:relative}
.st6-hero h1 em .w>span{background:linear-gradient(100deg,#a5e4ff 0%,#ffffff 52%,#5cc8ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding-right:.04em}
.st6-lead{font:600 clamp(20px,2.3vw,32px)/1.25 var(--st6-h)!important;letter-spacing:.07em;text-transform:uppercase;color:var(--st6-ice)!important;margin:0 0 22px!important;padding:0!important;border-left:3px solid var(--st6-red2);padding-left:18px!important}
.st6-hero-p{font-size:clamp(16px,1.3vw,19px);line-height:1.8;color:#c9d9e8;max-width:640px;margin:0 0 34px!important;padding:0!important}
.st6-trust{display:flex;gap:14px;align-items:flex-start;max-width:600px;margin-top:38px!important;padding:0!important;font-size:15px;line-height:1.65;color:var(--st6-text)}
.st6-trust:before{content:"";flex:0 0 38px;height:38px;margin-top:2px;background:var(--st6-ice);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round' stroke-linecap='round'><path d='M12 3 4 6v6c0 5 3.4 8 8 9 4.6-1 8-4 8-9V6z'/><path d='m8.5 12 2.5 2.5 4.5-5'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round' stroke-linecap='round'><path d='M12 3 4 6v6c0 5 3.4 8 8 9 4.6-1 8-4 8-9V6z'/><path d='m8.5 12 2.5 2.5 4.5-5'/></svg>") center/contain no-repeat}
.st6-hero .et_pb_button_module_wrapper{display:inline-block;margin:0 16px 16px 0}

/* buttons (Divi button modules) */
body.st6 .et_pb_button{font:700 17px/1 var(--st6-h)!important;letter-spacing:.2em!important;text-transform:uppercase;border:0!important;border-radius:0!important;padding:20px 34px!important;color:#fff!important;position:relative;overflow:hidden;clip-path:polygon(var(--st6-cut) 0,100% 0,100% calc(100% - var(--st6-cut)),calc(100% - var(--st6-cut)) 100%,0 100%,0 var(--st6-cut));transition:transform .35s,filter .35s,box-shadow .35s,background .35s}
body.st6 .et_pb_button:before,body.st6 .et_pb_button:after{display:none!important}
body.st6 .et_pb_button:hover{padding:20px 34px!important;transform:translateY(-3px)}
body.st6 .st6-btn-primary.et_pb_button,body.st6 .st6-btn-primary .et_pb_button{background:linear-gradient(135deg,var(--st6-red2),#be123c 60%,#881337)!important;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 10px 40px rgba(225,29,72,.45)}
body.st6 .st6-btn-primary.et_pb_button:hover,body.st6 .st6-btn-primary .et_pb_button:hover{filter:brightness(1.15);box-shadow:0 0 0 1px rgba(255,255,255,.2) inset,0 16px 56px rgba(225,29,72,.7)}
body.st6 .st6-btn-primary .et_pb_button .st6-shine,body.st6 .st6-btn-primary.et_pb_button,body.st6 .st6-btn-primary .et_pb_button{background-size:200% 100%}
body.st6 .st6-btn-ghost.et_pb_button,body.st6 .st6-btn-ghost .et_pb_button{background:rgba(125,211,252,.08)!important;color:var(--st6-ice)!important;box-shadow:0 0 0 1px var(--st6-line2) inset;backdrop-filter:blur(6px)}
body.st6 .st6-btn-ghost.et_pb_button:hover,body.st6 .st6-btn-ghost .et_pb_button:hover{background:rgba(125,211,252,.18)!important;color:#fff!important;box-shadow:0 0 0 1px var(--st6-ice) inset,0 0 36px rgba(56,189,248,.35)}

/* HUD status panel (hero right column) */
.st6-hud{position:relative;margin-left:auto;max-width:430px;padding:28px 28px 24px;background:linear-gradient(160deg,rgba(10,26,48,.78),rgba(5,14,28,.7));border:1px solid var(--st6-line2);backdrop-filter:blur(14px);box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 80px rgba(56,189,248,.12) inset;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.st6-hud:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--st6-red2),var(--st6-ice2),transparent)}
.st6-hud h4{display:flex;justify-content:space-between;align-items:center;font:400 12px/1 var(--st6-m)!important;letter-spacing:.28em;text-transform:uppercase;color:var(--st6-ice);margin:0 0 22px!important;padding:0!important}
.st6-hud h4 b{color:var(--st6-red2);font-weight:400;display:flex;align-items:center;gap:8px}
.st6-hud h4 b:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--st6-red2);animation:st6ping 1.8s infinite}
.st6-hud .row{display:grid;grid-template-columns:1fr auto;gap:6px 14px;padding:14px 0;border-top:1px solid var(--st6-line)}
.st6-hud .row span{font:600 18px/1.1 var(--st6-h);letter-spacing:.16em;text-transform:uppercase;color:#e8f3fb}
.st6-hud .row em{font:400 12px/1.6 var(--st6-m);font-style:normal;letter-spacing:.16em;color:#6ee7a8;text-transform:uppercase;text-align:right}
.st6-hud .row i{grid-column:1/-1;height:4px;background:rgba(125,211,252,.14);position:relative;overflow:hidden}
.st6-hud .row i:after{content:"";position:absolute;inset:0;width:var(--p,100%);background:linear-gradient(90deg,var(--st6-ice2),var(--st6-ice));box-shadow:0 0 14px var(--st6-ice2);transform-origin:0 50%;animation:st6bar 2.6s cubic-bezier(.3,.8,.2,1) both;animation-delay:2.4s}
@keyframes st6bar{from{transform:scaleX(0)}}
.st6-hud .foot{margin-top:6px;padding-top:16px;border-top:1px solid var(--st6-line);font:400 12px/1.8 var(--st6-m);color:var(--st6-mute);letter-spacing:.12em;text-transform:uppercase;min-height:3.9em}
.st6-hud .foot b{color:var(--st6-ice);font-weight:400}
.st6-hud .foot u{display:inline-block;width:8px;height:14px;background:var(--st6-ice);vertical-align:-2px;animation:st6blink 1s steps(2) infinite;text-decoration:none}
@keyframes st6blink{50%{opacity:0}}

/* hero ticker */
.st6-ticker{position:relative;width:100%;z-index:4;border-top:1px solid var(--st6-line);border-bottom:1px solid var(--st6-line);background:rgba(3,8,18,.78);backdrop-filter:blur(8px);overflow:hidden;padding:15px 0;white-space:nowrap}
.st6-ticker div{display:inline-flex;gap:0;animation:st6tick 42s linear infinite;will-change:transform}
.st6-ticker span{font:600 15px/1 var(--st6-h);letter-spacing:.34em;text-transform:uppercase;color:#cfe6f6;padding:0 30px;display:inline-flex;align-items:center;gap:30px}
.st6-ticker span:after{content:"";width:9px;height:9px;transform:rotate(45deg);background:var(--st6-red2);box-shadow:0 0 12px var(--st6-red2)}
@keyframes st6tick{to{transform:translateX(-50%)}}
.st6-scrollcue{position:absolute;left:50%;bottom:92px;z-index:4;width:26px;height:44px;border:2px solid rgba(125,211,252,.6);border-radius:14px;transform:translateX(-50%);display:none}
.st6-scrollcue:after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--st6-ice);animation:st6wheel 1.6s infinite}
@keyframes st6wheel{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(16px)}}

/* ---------- STATS ---------- */
body.st6 .st6-stats{padding:0!important;margin-top:-1px;position:relative;z-index:5}
body.st6 .st6-stats .et_pb_row{width:90%;max-width:1380px}
.st6-statgrid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--st6-line);background:linear-gradient(180deg,rgba(10,26,48,.85),rgba(5,14,28,.9));backdrop-filter:blur(12px);box-shadow:0 40px 100px rgba(0,0,0,.5);margin:46px 0 0;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.st6-stat{padding:34px 30px;position:relative;border-right:1px solid var(--st6-line)}
.st6-stat:last-child{border-right:0}
.st6-stat b{display:block;font:800 clamp(46px,5vw,76px)/1 var(--st6-h);color:#fff;letter-spacing:.01em;background:linear-gradient(180deg,#fff,var(--st6-ice));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.st6-stat b small{font-size:.5em;letter-spacing:.06em;margin-left:4px}
.st6-stat span{display:block;margin-top:8px;font:400 12px/1.5 var(--st6-m);letter-spacing:.22em;text-transform:uppercase;color:var(--st6-mute)}
.st6-stats-wrap{height:0}
body.st6 .st6-after-stats{padding-top:clamp(60px,7vw,110px)!important}

/* ---------- WHY (module cards) ---------- */
.st6-why .et_pb_column{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:st6n}
.st6-why .et_pb_column>.et_pb_module{width:100%!important;margin:0!important;float:none!important}
.st6-card{position:relative;height:100%;padding:34px 30px 32px!important;background:linear-gradient(160deg,rgba(14,32,58,.72),rgba(6,16,30,.78));border:1px solid var(--st6-line);overflow:hidden;counter-increment:st6n;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .5s;clip-path:polygon(var(--st6-cut) 0,100% 0,100% calc(100% - var(--st6-cut)),calc(100% - var(--st6-cut)) 100%,0 100%,0 var(--st6-cut));transform-style:preserve-3d;will-change:transform}
.st6-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(56,189,248,.22),transparent 60%);opacity:0;transition:opacity .4s}
.st6-card:hover:before{opacity:1}
.st6-card:hover{border-color:var(--st6-line2);box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 50px rgba(56,189,248,.12)}
.st6-card:after{content:"0" counter(st6n);position:absolute;right:20px;top:14px;font:800 64px/1 var(--st6-h);color:rgba(125,211,252,.07);letter-spacing:.02em;transition:color .4s}
.st6-card:hover:after{color:rgba(125,211,252,.18)}
.st6-card .et_pb_blurb_content{max-width:none;text-align:left;position:relative;z-index:2}
.st6-card[class*="st6-ic"] .et_pb_blurb_content:before{content:"";display:block;width:58px;height:58px;margin:0 0 22px;background:linear-gradient(135deg,var(--st6-ice),var(--st6-ice2));-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;filter:drop-shadow(0 0 14px rgba(56,189,248,.6))}
.st6-card .et_pb_blurb_container{padding:0!important}
.st6-card h3,.st6-card .et_pb_module_header{font:700 clamp(24px,2vw,30px)/1.05 var(--st6-h)!important;letter-spacing:.06em;text-transform:uppercase;color:#fff!important;padding:0 0 14px!important;margin:0}
.st6-card .et_pb_blurb_description,.st6-card .et_pb_blurb_description p{font-size:15.5px;line-height:1.75;color:var(--st6-text);padding:0;margin:0}
.st6-why .et_pb_blurb:first-child{grid-column:span 2;background:linear-gradient(135deg,rgba(18,42,76,.9),rgba(6,16,30,.85)),radial-gradient(circle at 100% 0,rgba(225,29,72,.25),transparent 50%)}
.st6-why .et_pb_blurb:first-child h3,.st6-why .et_pb_blurb:first-child .et_pb_module_header{font-size:clamp(32px,3.2vw,48px)!important}
.st6-why .et_pb_blurb:first-child .et_pb_blurb_description,.st6-why .et_pb_blurb:first-child p{font-size:17px}
.st6-why .et_pb_blurb:first-child:after{font-size:120px}
.st6-ic1{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round' stroke-linecap='round'><path d='M13 2 4 14h7l-1 8 9-12h-7z'/></svg>")}
.st6-ic2{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round' stroke-linecap='round'><circle cx='9' cy='8' r='3'/><path d='M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6'/><circle cx='17' cy='9' r='2.5'/><path d='M16 14c3 0 5 2.2 5 5'/></svg>")}
.st6-ic3{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round' stroke-linecap='round'><path d='M12 3 4 6v6c0 5 3.4 8 8 9 4.6-1 8-4 8-9V6z'/><path d='m8.5 12 2.5 2.5 4.5-5'/></svg>")}
.st6-ic4{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round' stroke-linecap='round'><path d='M2 16V7h11v9'/><path d='M13 10h4l3 3v3h-7'/><circle cx='6.5' cy='17.5' r='2'/><circle cx='16.5' cy='17.5' r='2'/></svg>")}
.st6-ic5{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round' stroke-linecap='round'><path d='M4 5h16v11H9l-5 4z'/><path d='M8 9.5h8M8 12.5h5'/></svg>")}
.st6-ic6{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round' stroke-linecap='round'><path d='M3 12V4h8l10 10-8 8z'/><circle cx='7.5' cy='8.5' r='1.3'/></svg>")}
.st6-ic7{--ic:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round' stroke-linecap='round'><path d='M3 11 12 3l9 8'/><path d='M5 10v10h14V10'/><path d='M10 20v-6h4v6'/></svg>")}

/* ---------- SERVICES (bento) ---------- */
.st6-svc .et_pb_column{display:grid!important;grid-template-columns:repeat(12,1fr);gap:22px}
.st6-svc .et_pb_column>.et_pb_module{width:100%!important;margin:0!important;float:none!important}
.st6-svc .et_pb_blurb{padding:0!important;min-height:360px;display:flex}
.st6-svc .et_pb_blurb:nth-child(1){grid-column:span 7}
.st6-svc .et_pb_blurb:nth-child(2){grid-column:span 5}
.st6-svc .et_pb_blurb:nth-child(3),.st6-svc .et_pb_blurb:nth-child(4),.st6-svc .et_pb_blurb:nth-child(5){grid-column:span 4}
.st6-svc .et_pb_blurb:nth-child(6),.st6-svc .et_pb_blurb:nth-child(7){grid-column:span 6}
.st6-svc .st6-card:after{display:none}
.st6-svc .et_pb_blurb_content{display:flex;flex-direction:column;width:100%;height:100%;max-width:none}
.st6-svc .et_pb_main_blurb_image{position:relative;margin:0;flex:0 0 auto;height:clamp(210px,19vw,300px);overflow:hidden;width:100%}
.st6-svc .et_pb_main_blurb_image .et_pb_image_wrap{display:block;width:100%;height:100%}
.st6-svc .et_pb_main_blurb_image img{display:block!important;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .6s;filter:saturate(1.05) contrast(1.05)}
.st6-svc .et_pb_main_blurb_image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,18,0) 40%,rgba(6,16,30,.96) 100%),linear-gradient(135deg,rgba(56,189,248,.14),transparent 40%)}
.st6-svc .st6-card:hover .et_pb_main_blurb_image img{transform:scale(1.09)}
.st6-svc .et_pb_blurb_container{padding:6px 30px 32px!important;position:relative;z-index:2;margin-top:-18px}
.st6-svc .et_pb_blurb_container:before{content:"CAPABILITY";display:block;font:400 11px/1 var(--st6-m);letter-spacing:.3em;color:var(--st6-red2);margin-bottom:12px}
.st6-svc .st6-noimg .et_pb_blurb_content:before{margin:34px 30px 0;width:62px;height:62px}
.st6-svc .st6-noimg .et_pb_blurb_container{margin-top:0;padding-top:22px!important}
.st6-svc .st6-noimg .et_pb_blurb_content{justify-content:flex-start}
.st6-svc .st6-noimg{min-height:0}
.st6-svc .st6-noimg:after{display:block!important;content:"";position:absolute;right:-30px;bottom:-30px;width:230px;height:230px;background:var(--st6-ice);opacity:.06;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;transition:opacity .4s,transform .8s}
.st6-svc .st6-noimg:hover:after{opacity:.14;transform:rotate(-8deg) scale(1.08)}
.st6-more{display:inline-flex;align-items:center;gap:10px;margin-top:6px;font:700 15px/1 var(--st6-h);letter-spacing:.22em;text-transform:uppercase;color:var(--st6-red2)!important;text-decoration:none}
.st6-more:after{content:"";width:26px;height:2px;background:currentColor;transition:width .3s}
.st6-more:hover:after{width:44px}
.st6-svc .st6-noimg{background:linear-gradient(150deg,rgba(14,34,62,.9),rgba(5,13,26,.92)),repeating-linear-gradient(45deg,rgba(125,211,252,.05) 0 2px,transparent 2px 14px)}
.st6-svc .st6-feat{background:linear-gradient(150deg,rgba(40,10,24,.7),rgba(5,13,26,.94));border-color:rgba(255,59,87,.38)}
.st6-svc .st6-feat:before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(255,59,87,.28),transparent 60%)}

/* image-backed card without a dedicated photo (uses hero photo) */
.st6-svc .st6-bgimg .et_pb_main_blurb_image{height:clamp(210px,19vw,300px)}

/* ---------- PROCESS ---------- */
.st6-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;counter-reset:st6s}
.st6-steps:before{content:"";position:absolute;left:6%;right:6%;top:44px;height:2px;background:rgba(125,211,252,.18)}
.st6-steps:after{content:"";position:absolute;left:6%;top:44px;height:2px;width:88%;background:linear-gradient(90deg,var(--st6-ice2),var(--st6-ice),var(--st6-red2));box-shadow:0 0 16px var(--st6-ice2);transform:scaleX(0);transform-origin:0 50%;transition:transform 2s cubic-bezier(.3,.7,.2,1) .3s}
.st6-steps.is-in:after{transform:scaleX(1)}
.st6-step{position:relative;padding:0 22px;text-align:left;counter-increment:st6s}
.st6-step i{display:grid;place-items:center;width:90px;height:90px;margin-bottom:28px;font:800 40px/1 var(--st6-h);font-style:normal;color:#fff;background:radial-gradient(circle at 30% 25%,#12335c,#06142a);border:2px solid var(--st6-line2);border-radius:50%;position:relative;z-index:2;box-shadow:0 0 0 8px var(--st6-bg),0 0 40px rgba(56,189,248,.25)}
.st6-step i:before{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px dashed rgba(125,211,252,.5);animation:st6spin 18s linear infinite}
@keyframes st6spin{to{transform:rotate(360deg)}}
.st6-step h4{font:700 clamp(22px,1.9vw,28px)/1.1 var(--st6-h)!important;letter-spacing:.07em;text-transform:uppercase;color:#fff!important;margin:0 0 10px!important;padding:0!important}
.st6-step p{font-size:15.5px;line-height:1.7;color:var(--st6-text);margin:0;padding:0}

/* ---------- ABOUT ---------- */
.st6-about-row .et_pb_column{align-self:center}
.st6-media{position:relative;padding:0 0 0 0}
.st6-media .et_pb_image_wrap{display:block;position:relative;overflow:hidden;clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px);box-shadow:0 40px 100px rgba(0,0,0,.6)}
.st6-media img{display:block;width:100%;aspect-ratio:4/4.4;object-fit:cover;filter:saturate(1.05) contrast(1.06);transform:scale(1.04);transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.st6-media:hover img{transform:scale(1.1)}
.st6-media .et_pb_image_wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,8,18,.8)),linear-gradient(135deg,rgba(56,189,248,.18),transparent 45%)}
.st6-media:before{content:"";position:absolute;inset:-14px auto auto -14px;width:46%;height:46%;border:2px solid var(--st6-ice2);border-right:0;border-bottom:0;z-index:2;pointer-events:none}
.st6-media:after{content:"";position:absolute;inset:auto -14px -14px auto;width:46%;height:46%;border:2px solid var(--st6-red2);border-left:0;border-top:0;z-index:2;pointer-events:none}
.st6-about-copy p{font-size:clamp(16px,1.2vw,18px);line-height:1.85;color:var(--st6-text);padding:0 0 18px}
.st6-about-copy h3{font:700 clamp(26px,2.6vw,38px)/1.1 var(--st6-h);letter-spacing:.06em;text-transform:uppercase;color:var(--st6-ice);padding:0 0 18px}
.st6-quote{margin-top:10px;padding:26px 28px!important;border-left:3px solid var(--st6-red2);background:linear-gradient(90deg,rgba(225,29,72,.12),transparent);color:#e5f0f9!important;font-size:clamp(17px,1.4vw,20px)!important;line-height:1.7;font-weight:500}
.st6-values .et_pb_column{display:grid!important;grid-template-columns:repeat(5,1fr);gap:18px}
.st6-values .et_pb_column>.et_pb_module{width:100%!important;margin:0!important;float:none!important}
.st6-values .st6-card{padding:28px 24px!important}
.st6-values .st6-card:after{content:"0" counter(st6n)}
.st6-values .et_pb_blurb_content:before{width:46px;height:46px}
.st6-values .et_pb_module_header{font-size:clamp(22px,1.7vw,26px)!important;padding-bottom:10px!important}
.st6-values .et_pb_blurb_description{font-size:14.5px}
.st6-values-head{margin:clamp(50px,6vw,90px) 0 10px}
.st6-values-head .st6-tag{margin-bottom:14px!important}
.st6-values-head h3{font:800 clamp(34px,3.6vw,54px)/1 var(--st6-h)!important;letter-spacing:.03em;text-transform:uppercase;color:#fff!important;padding:0 0 18px!important;margin:0}

/* ---------- FAQ ---------- */
.st6-faq .et_pb_accordion{max-width:1100px;margin:0}
.st6-faq .et_pb_toggle{background:linear-gradient(160deg,rgba(14,32,58,.7),rgba(6,16,30,.78))!important;border:1px solid var(--st6-line)!important;margin:0 0 14px!important;padding:0!important;transition:border-color .35s,box-shadow .35s;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.st6-faq .et_pb_toggle.et_pb_toggle_open{border-color:var(--st6-line2)!important;box-shadow:0 0 50px rgba(56,189,248,.1)}
.st6-faq .et_pb_toggle_title{font:700 clamp(19px,1.7vw,24px)/1.25 var(--st6-h)!important;letter-spacing:.06em;text-transform:uppercase;color:#fff!important;padding:24px 70px 24px 28px!important;cursor:pointer;display:block}
.st6-faq .et_pb_toggle_title:before{content:"";position:absolute;right:26px;top:50%;width:22px;height:22px;margin-top:-11px;transform:none;font-size:0;color:transparent;background:linear-gradient(var(--st6-ice),var(--st6-ice)) center/100% 2px no-repeat,linear-gradient(var(--st6-ice),var(--st6-ice)) center/2px 100% no-repeat;transition:transform .4s,opacity .3s;opacity:1}
.st6-faq .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before{transform:rotate(135deg)}
.st6-faq .et_pb_toggle_content{padding:0 70px 26px 28px!important;font-size:16.5px;line-height:1.8;color:var(--st6-text)}
.st6-faq .et_pb_toggle_content p{padding:0}
.st6-faq .et_pb_toggle_title:hover{color:var(--st6-ice)!important}
body.st6 .et_pb_toggle_close .et_pb_toggle_content{display:none}

/* ---------- CONTACT ---------- */
.st6-contact{background:radial-gradient(ellipse at 15% 20%,rgba(56,189,248,.14),transparent 55%),radial-gradient(ellipse at 90% 90%,rgba(225,29,72,.14),transparent 50%),linear-gradient(180deg,rgba(3,8,18,0),#050d1b 18%)!important}
.st6-contact-row .et_pb_column{align-self:stretch}
.st6-contact .st6-cta-h{font:800 clamp(30px,3.4vw,50px)/1.02 var(--st6-h);letter-spacing:.03em;text-transform:uppercase;color:#fff;padding:0 0 22px}
.st6-contact .st6-cta-copy p{font-size:clamp(16px,1.2vw,18px);line-height:1.85;color:var(--st6-text);padding:0}
.st6-contact .st6-media{margin-top:36px}
.st6-contact .st6-media img{aspect-ratio:16/10}
.st6-callout{display:flex;align-items:center;gap:16px;margin-top:26px;padding:20px 24px;border:1px solid var(--st6-line2);background:rgba(8,20,38,.75);font:700 clamp(24px,2.6vw,36px)/1 var(--st6-h);letter-spacing:.1em;color:#fff!important;text-decoration:none;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.st6-callout small{display:block;font:400 11px/1 var(--st6-m);letter-spacing:.3em;color:var(--st6-ice);margin-bottom:8px}
.st6-callout:hover{background:var(--st6-red);border-color:var(--st6-red2)}
.st6-form{position:relative;padding:clamp(26px,3vw,46px);background:linear-gradient(160deg,rgba(14,32,58,.82),rgba(5,13,26,.9));border:1px solid var(--st6-line2);backdrop-filter:blur(14px);box-shadow:0 40px 110px rgba(0,0,0,.6);clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}
.st6-form:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--st6-red2),var(--st6-ice2),transparent)}
body.st6 .et_pb_contact_form_container{background:transparent}
body.st6 .et_pb_contact_main_title{font:800 clamp(30px,3vw,44px)/1 var(--st6-h)!important;letter-spacing:.04em;text-transform:uppercase;color:#fff!important;padding:0 0 8px!important}
body.st6 .et_pb_contact_main_title:after{content:"// NO-OBLIGATION QUOTE";display:block;margin-top:12px;font:400 12px/1 var(--st6-m);letter-spacing:.28em;color:var(--st6-ice)}
body.st6 .et_pb_contact_form{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
body.st6 .et_pb_contact_form:before,body.st6 .et_pb_contact_form:after{display:none!important}
body.st6 .et_pb_contact_form>*{grid-column:1/-1;margin:0!important;width:auto!important;float:none!important}
body.st6 .et_pb_contact_form>.et_pb_contact_field_half{grid-column:auto}
body.st6 .et_pb_contact_form .et_pb_contact_field_options_wrapper{display:block}
@media (max-width:600px){body.st6 .et_pb_contact_form>.et_pb_contact_field_half{grid-column:1/-1}}
body.st6 .et_pb_contact_field{padding:0!important}
body.st6 .et_pb_contact_form_label{font:400 12px/1 var(--st6-m)!important;letter-spacing:.24em;text-transform:uppercase;color:var(--st6-ice)!important;display:block;margin:0 0 8px}
body.st6 .et_pb_contact_form .input,body.st6 .et_pb_contact_form input[type=text],body.st6 .et_pb_contact_form input[type=email],body.st6 .et_pb_contact_form textarea,body.st6 .et_pb_contact_form select{background:rgba(3,10,20,.8)!important;border:1px solid var(--st6-line)!important;border-radius:0!important;color:#fff!important;padding:17px 18px!important;font:500 16px/1.4 var(--st6-b)!important;transition:border-color .3s,box-shadow .3s;width:100%}
body.st6 .et_pb_contact_form .input::placeholder{color:#5f7890!important}
body.st6 .et_pb_contact_form .input:focus,body.st6 .et_pb_contact_form textarea:focus{border-color:var(--st6-ice2)!important;box-shadow:0 0 0 3px rgba(56,189,248,.18),0 0 30px rgba(56,189,248,.18)!important;outline:0}
body.st6 .et_pb_contact_form textarea{min-height:130px}
body.st6 .et_pb_contact_submit.et_pb_button{background:linear-gradient(135deg,var(--st6-red2),#be123c 60%,#881337)!important;box-shadow:0 10px 40px rgba(225,29,72,.45);float:none;margin-top:10px;width:100%;text-align:center}
body.st6 .et-pb-contact-message{color:var(--st6-ice)!important;font:500 15px/1.6 var(--st6-b)}
body.st6 .et_contact_bottom_container{float:none;display:block}
body.st6 .et_pb_contact_captcha_question{color:var(--st6-ice)}

/* ---------- FOOTER ---------- */
body.st6 .st6-foot{padding:90px 0 30px!important;background:linear-gradient(180deg,#050d1b,#02060d)!important;border-top:1px solid var(--st6-line);overflow:hidden}
.st6-foot:before{display:none!important}
.st6-big{position:absolute;left:50%;bottom:-.18em;transform:translateX(-50%);font:800 clamp(120px,22vw,340px)/1 var(--st6-h);letter-spacing:.02em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(125,211,252,.22);pointer-events:none;user-select:none}
.st6-footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;position:relative;z-index:2;align-items:start}
.st6-footgrid img{width:168px;height:168px;border-radius:50%;object-fit:cover;filter:drop-shadow(0 0 20px rgba(56,189,248,.4));margin-bottom:18px}
.st6-footgrid h5{font:400 12px/1 var(--st6-m);letter-spacing:.3em;text-transform:uppercase;color:var(--st6-ice);margin:0 0 20px;padding:0}
.st6-footgrid p{margin:0;padding:0;font-size:15px;line-height:1.8;color:var(--st6-mute);max-width:380px}
.st6-footgrid .slogan{font:800 clamp(28px,3vw,42px)/1 var(--st6-h);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 12px}
.st6-footgrid ul{list-style:none;margin:0;padding:0}
.st6-footgrid li{padding:0 0 12px}
.st6-footgrid li a{color:#d3e4f2;font:600 16px/1 var(--st6-h);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:.3s}
.st6-footgrid li a:hover{color:var(--st6-red2);padding-left:6px}
.st6-copy{position:relative;z-index:2;margin-top:70px;padding-top:24px;border-top:1px solid var(--st6-line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font:400 12px/1.6 var(--st6-m);letter-spacing:.16em;text-transform:uppercase;color:var(--st6-mute)}

/* ---------- mobile sticky bar ---------- */
.st6-mbar{position:fixed;left:0;right:0;bottom:0;z-index:99980;display:none;gap:1px;background:var(--st6-line2);border-top:1px solid var(--st6-line2);transform:translateY(110%);transition:transform .5s}
.st6-mbar.is-on{transform:none}
.st6-mbar a{flex:1;text-align:center;padding:17px 10px;font:700 17px/1 var(--st6-h);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:#fff;background:#06142a}
.st6-mbar a.q{background:linear-gradient(135deg,var(--st6-red2),#9f1239)}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .st6-why .et_pb_column{grid-template-columns:repeat(2,1fr)}
  .st6-why .et_pb_blurb:first-child{grid-column:span 2}
  .st6-svc .et_pb_blurb:nth-child(n){grid-column:span 6}
  .st6-svc .et_pb_blurb:nth-child(7){grid-column:span 12}
  .st6-values .et_pb_column{grid-template-columns:repeat(3,1fr)}
  .st6-statgrid{grid-template-columns:repeat(2,1fr)}
  .st6-stat:nth-child(2){border-right:0}
  .st6-stat:nth-child(-n+2){border-bottom:1px solid var(--st6-line)}
  .st6-steps{grid-template-columns:repeat(2,1fr);row-gap:50px}
  .st6-steps:before,.st6-steps:after{display:none}
  .st6-footgrid{grid-template-columns:1fr 1fr}
  .st6-footgrid>div:first-child{grid-column:1/-1}
  .st6-hud{margin:50px 0 0;max-width:none}
}
@media (max-width:767px){
  :root{--st6-nav:78px}
  body.st6 #logo{height:112px;width:112px;min-width:112px;max-height:none!important}
  body.st6 .logo_container{top:6px}
  body.st6 #main-header.et-fixed-header{height:70px!important}
  body.st6 #main-header.et-fixed-header #logo{height:84px;width:84px;min-width:84px}
  body.st6 .st6-hero{padding-top:calc(var(--st6-nav) + 62px)!important;padding-bottom:130px!important;background-position:68% center!important}
  body.st6 .st6-hero:after{background:linear-gradient(180deg,rgba(3,8,18,.9) 0%,rgba(3,8,18,.78) 55%,rgba(3,8,18,.95) 100%),radial-gradient(ellipse at 70% 60%,rgba(56,189,248,.14),transparent 55%)}
  .st6-corner{width:34px;height:34px}.st6-corner.tr{top:calc(var(--st6-nav) + 6px)}.st6-corner.tl{display:none}
  .st6-why .et_pb_column,.st6-values .et_pb_column{grid-template-columns:1fr}
  .st6-why .et_pb_blurb:first-child{grid-column:auto}
  .st6-svc .et_pb_blurb:nth-child(n){grid-column:span 12}
  .st6-statgrid{grid-template-columns:1fr 1fr}
  .st6-stat{padding:24px 18px}
  .st6-steps{grid-template-columns:1fr}
  .st6-footgrid{grid-template-columns:1fr}
  .st6-mbar{display:flex}
  .st6-top{bottom:78px;right:14px}
  body.st6 .et_pb_button{padding:18px 26px!important;font-size:16px!important}
  .st6-hero .et_pb_button_module_wrapper{display:block;margin-right:0}
  body.st6 .st6-hero .et_pb_button{display:block;text-align:center}
  .st6-hud .row span{font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important;scroll-behavior:auto!important}
  .st6-rv{opacity:1;transform:none}
  .st6-hero h1 .w>span{transform:none}
  .st6-boot{display:none}
}

/* ---------- statement band ---------- */
body.st6 .st6-band{position:relative;padding:clamp(110px,14vw,220px) 0!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important;isolation:isolate;overflow:hidden}
body.st6 .st6-band:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#030812 0%,rgba(3,8,18,.38) 22%,rgba(3,8,18,.46) 78%,#030812 100%),linear-gradient(100deg,rgba(3,8,18,.82),rgba(3,8,18,.05) 72%);-webkit-mask-image:none;mask-image:none;background-size:auto}
body.st6 .st6-band:after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 4px);mix-blend-mode:overlay;pointer-events:none}
.st6-bandtxt .st6-tag{margin-bottom:26px!important}
.st6-bandtxt h2{font:800 clamp(48px,8.2vw,134px)/.9 var(--st6-h)!important;letter-spacing:.005em;text-transform:uppercase;color:#fff!important;padding:0!important;margin:0 0 28px!important;text-shadow:0 10px 70px rgba(0,0,0,.7)}
.st6-bandtxt h2 em{font-style:normal;color:var(--st6-red2)!important;text-shadow:0 0 50px rgba(255,59,87,.45)}
.st6-bandtxt p.st6-bp{max-width:640px;font-size:clamp(17px,1.5vw,22px);line-height:1.7;color:#d6e6f3;padding:0;border-left:3px solid var(--st6-red2);padding-left:20px}
@media (max-width:980px){body.st6 .st6-band{background-attachment:scroll!important}}

/* ---------- contact form: fix for text cut off on the left ---------- */
body.st6 .et_pb_contact_form_container.st6-form,body.st6 .st6-form{padding:clamp(30px,3.6vw,54px) clamp(26px,3.4vw,50px)!important;box-sizing:border-box;overflow:visible}
body.st6 .st6-form .et_pb_contact,body.st6 .st6-form .et_pb_contact form,body.st6 .st6-form .et_pb_contact_form{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box;float:none!important}
body.st6 .st6-form .et_pb_contact_form{margin-top:24px!important}
body.st6 .st6-form .et_pb_contact_field,body.st6 .st6-form .et_pb_contact_field_half,body.st6 .st6-form .et_pb_contact_field_last{margin:0!important;padding:0!important;width:auto!important;float:none!important;min-width:0}
body.st6 .st6-form .et_pb_contact_form_label{padding:0!important;margin:0 0 9px!important;text-indent:0!important;white-space:normal;overflow:visible}
body.st6 .st6-form input.input,body.st6 .st6-form textarea.input,body.st6 .st6-form .et_pb_contact_message{margin:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;text-indent:0}
body.st6 .st6-form .et_contact_bottom_container{margin:8px 0 0!important;padding:0!important;width:100%!important}
body.st6 .st6-form .et_pb_contact_submit{margin:0!important}
body.st6 .st6-form .et_pb_contact_main_title{margin:0!important}

/* ---------- misc fixes found in the live audit ---------- */
.st6-faq .et_pb_accordion{max-width:none!important}
body.st6 .st6-faq .et_pb_row{max-width:1320px}

/* ---------- menu: Service Areas dropdown ---------- */
body.st6 #top-menu li.menu-item-has-children>a:first-child{padding-right:30px!important}
body.st6 #top-menu li.menu-item-has-children>a:first-child:after{content:"";display:block!important;position:absolute;right:12px;top:50%;left:auto;bottom:auto;width:7px;height:7px;margin-top:-6px;border:solid var(--st6-ice);border-width:0 2px 2px 0;transform:rotate(45deg) scaleX(1);background:none;transition:transform .3s;font-size:0}
body.st6 #top-menu li.menu-item-has-children:hover>a:first-child:after{transform:rotate(225deg);margin-top:-2px}
body.st6 #top-menu li ul.sub-menu{background:rgba(4,10,20,.97)!important;border:1px solid var(--st6-line)!important;border-top:2px solid var(--st6-ice2)!important;border-radius:0;width:270px!important;padding:8px 0!important;box-shadow:0 30px 70px rgba(0,0,0,.65);left:0;top:100%;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body.st6 #top-menu li ul.sub-menu li{display:block;width:100%;padding:0!important}
body.st6 #top-menu li ul.sub-menu li a{width:100%!important;padding:15px 22px!important;font-size:14px!important;letter-spacing:.2em;border-bottom:1px solid var(--st6-line);white-space:normal}
body.st6 #top-menu li ul.sub-menu li:last-child a{border-bottom:0}
body.st6 #top-menu li ul.sub-menu li a:after{display:none}
body.st6 #top-menu li ul.sub-menu li a:hover{background:rgba(125,211,252,.08);color:#fff!important}
body.st6 #main-header .et_mobile_menu li ul.sub-menu{padding:0 0 0 20px!important;background:transparent!important}
body.st6 #main-header .et_mobile_menu li li a{font-size:16px!important;color:var(--st6-ice)!important}

/* ---------- city pages ---------- */
.st6-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;font:400 12px/1 var(--st6-m);letter-spacing:.22em;text-transform:uppercase;color:var(--st6-mute)}
.st6-crumbs a{color:var(--st6-ice);text-decoration:none}.st6-crumbs a:hover{color:#fff}
.st6-crumbs b{font-weight:400;color:#fff}.st6-crumbs i{font-style:normal;color:var(--st6-red2)}
.st6-serve-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(30px,4vw,70px);align-items:center}
.st6-serve p{font-size:clamp(16px,1.2vw,18px);line-height:1.85;color:var(--st6-text);padding:0 0 18px;margin:0}
.st6-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.st6-chips li{position:relative;padding:17px 18px 17px 46px;font:600 17px/1.1 var(--st6-h);letter-spacing:.12em;text-transform:uppercase;color:#e8f3fb;background:linear-gradient(160deg,rgba(14,32,58,.72),rgba(6,16,30,.78));border:1px solid var(--st6-line);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:.35s}
.st6-chips li:before{content:"";position:absolute;left:18px;top:50%;width:12px;height:12px;margin-top:-6px;transform:rotate(45deg);background:var(--st6-red2);box-shadow:0 0 12px var(--st6-red2)}
.st6-chips li:hover{border-color:var(--st6-line2);transform:translateX(4px)}
@media (max-width:900px){.st6-serve-grid{grid-template-columns:1fr}.st6-chips{grid-template-columns:1fr}}
