/* ==========================================================================
   SNOW TEAM 6 - tactical operations theme for Divi (scoped to body.clt)
   Palette: deep navy, steel, ice blue, signal red (taken from the badge logo)
   ========================================================================== */
:root{
  --clt-bg:#020b11; --clt-bg2:#06151e; --clt-bg3:#0a2230;
  --clt-panel:rgba(6,26,38,.66); --clt-line:rgba(79,216,255,.20); --clt-line2:rgba(79,216,255,.42);
  --clt-ice:#4fd8ff; --clt-ice2:#2f8cff; --clt-red:#e8381a; --clt-red2:#ff6a3d;
  --clt-white:#f1f9fd; --clt-text:#b4cad6; --clt-mute:#7d98a8;
  --clt-h:'Barlow Condensed','Oswald','Arial Narrow',Impact,sans-serif;
  --clt-b:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --clt-m:'Share Tech Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --clt-nav:98px;
  --clt-cut:14px;
}
html{scroll-behavior:smooth}
body.clt{background:var(--clt-bg)!important;color:var(--clt-text);font-family:var(--clt-b);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.clt #page-container{background:transparent!important;padding-top:0!important;overflow:hidden}
body.clt #main-content,body.clt #et-main-area,body.clt .entry-content{background:transparent!important}
body.clt #main-content .container:before{display:none}
body.clt ::selection{background:var(--clt-red);color:#fff}
body.clt #main-footer,body.clt #et-footer-nav,body.clt .et_pb_scroll_top{display:none!important}
body.clt #et_top_search,body.clt #et-secondary-nav{display:none!important}

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

/* ---------- scroll progress + back to top ---------- */
.clt-progress{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--clt-ice2),var(--clt-ice),var(--clt-red2));z-index:100001;box-shadow:0 0 14px rgba(47,140,255,.8);pointer-events:none}
.clt-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;z-index:9990;display:grid;place-items:center;color:var(--clt-ice);background:rgba(2,11,14,.8);border:1px solid var(--clt-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)}
.clt-top.is-on{opacity:1;transform:none;pointer-events:auto}
.clt-top:hover{color:#fff;background:var(--clt-red)}
.clt-top svg{width:20px;height:20px}

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

/* ---------- header ---------- */
body.clt #main-header{height:var(--clt-nav);overflow:visible!important;background:linear-gradient(180deg,rgba(2,10,12,.88) 0%,rgba(2,10,12,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.clt #main-header.et-fixed-header{height:84px!important;background:rgba(2,11,14,.8)!important;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border-bottom:1px solid var(--clt-line);box-shadow:0 14px 44px rgba(0,0,0,.5)!important}
body.clt #main-header .container{height:100%;width:92%;max-width:1380px}
body.clt .logo_container{position:absolute;left:0;top:8px;height:auto;width:auto;display:block;z-index:5}
body.clt #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(47,140,255,.55));transition:transform .5s cubic-bezier(.2,.9,.2,1),width .35s,height .35s,min-width .35s;margin:0}
body.clt .logo_container a{display:block;flex:0 0 auto}
body.clt #logo{flex:0 0 auto;max-width:none!important;min-width:0}
body.clt #main-header.et-fixed-header .logo_container{top:4px}
body.clt #main-header.et-fixed-header #logo{height:96px;width:96px;min-width:96px}
body.clt #logo:hover{transform:rotate(-8deg) scale(1.08)}
body.clt #et-top-navigation{height:100%;padding:0!important;display:flex;align-items:center;float:right}
body.clt #main-header .container{position:relative}
body.clt #top-menu-nav,body.clt #top-menu{line-height:1}
@media (min-width:981px){body.clt #top-menu{display:flex;align-items:center;gap:6px}}
body.clt #top-menu li{padding-right:0!important}
body.clt #top-menu li a{padding:12px 16px!important;color:#d4eaf5!important;font:600 15px/1 var(--clt-h)!important;letter-spacing:.2em;text-transform:uppercase;opacity:1!important;position:relative}
body.clt #top-menu li a:after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:2px;background:linear-gradient(90deg,var(--clt-ice2),var(--clt-red2));transform:scaleX(0);transform-origin:0 50%;transition:transform .35s}
body.clt #top-menu li a:hover{color:#fff!important}
body.clt #top-menu li a:hover:after,body.clt #top-menu li.current-menu-item>a:after{transform:scaleX(1)}
body.clt #top-menu li.clt-nav-cta{margin-left:14px}
body.clt #top-menu>li{position:relative}
body.clt #top-menu li.clt-nav-cta a{background:linear-gradient(135deg,var(--clt-red),#8f2410);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(232,56,26,.5)}
body.clt #top-menu li.clt-nav-cta a:after{display:none}
body.clt #top-menu li.clt-nav-cta a:hover{filter:brightness(1.15)}
body.clt .mobile_menu_bar:before{color:var(--clt-ice)!important;font-size:34px}
body.clt #main-header .et_mobile_menu{background:rgba(2,11,14,.97)!important;border-top:2px solid var(--clt-ice2)!important;padding:14px 0!important;top:var(--clt-nav);left:0;right:0;width:100%}
body.clt #main-header .et_mobile_menu li a{color:#d4eaf5!important;font:600 18px/1 var(--clt-h);letter-spacing:.2em;text-transform:uppercase;padding:16px 5%!important;border-bottom:1px solid var(--clt-line)}
body.clt #main-header .et_mobile_menu li.clt-nav-cta a{color:var(--clt-red2)!important}
@media (max-width:980px){body.clt #et_mobile_nav_menu{display:flex;align-items:center;height:100%;margin-top:0}body.clt .mobile_nav{height:100%;display:flex;align-items:center}body.clt #et-top-navigation{padding-top:0!important}}
@media (min-width:981px){body.clt #et_mobile_nav_menu{display:none!important}}

/* ---------- shared section scaffolding ---------- */
body.clt .et_pb_section{background-color:transparent;padding:0!important}
body.clt .et_pb_row{width:90%;max-width:1320px;padding:0!important}
body.clt .clt-sec{position:relative;padding:clamp(80px,10vw,150px) 0!important;scroll-margin-top:calc(var(--clt-nav) - 6px)}
body.clt .clt-sec.clt-alt{background:linear-gradient(180deg,rgba(5,19,24,.0),rgba(5,19,24,.92) 12%,rgba(5,19,24,.92) 88%,rgba(5,19,24,0))!important}
body.clt .et_pb_module{margin-bottom:0}
body.clt .clt-sec:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(79,216,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(79,216,255,.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.clt .clt-sec>.et_pb_row{position:relative;z-index:2}

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

/* reveal on scroll */
.clt-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)}
.clt-rv.is-in{opacity:1;transform:none}

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

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

.clt-kicker{display:inline-flex;align-items:center;gap:12px;font:400 13px/1 var(--clt-m);letter-spacing:.3em;text-transform:uppercase;color:var(--clt-ice);margin:0 0 26px!important;padding:11px 18px!important;border:1px solid var(--clt-line2);background:rgba(2,15,19,.55);backdrop-filter:blur(6px);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.clt-kicker .clt-dot{width:9px;height:9px;border-radius:50%;background:var(--clt-red2);box-shadow:0 0 0 0 rgba(255,106,61,.7);animation:cltping 1.8s infinite}
@keyframes cltping{0%{box-shadow:0 0 0 0 rgba(255,106,61,.7)}70%{box-shadow:0 0 0 14px rgba(255,106,61,0)}100%{box-shadow:0 0 0 0 rgba(255,106,61,0)}}
body.clt .clt-hero h1{font:800 clamp(42px,5.3vw,86px)/.94 var(--clt-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)}
.clt-hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em}
.clt-hero h1 .w>span{display:inline-block;transform:translateY(110%) rotate(4deg);animation:cltword .9s cubic-bezier(.2,.9,.2,1) forwards;animation-delay:calc(2.15s + var(--i)*.09s)}
@keyframes cltword{to{transform:none}}
.clt-hero h1 em{font-style:normal;position:relative}
.clt-hero h1 em .w>span{background:linear-gradient(100deg,#b8f0ff 0%,#ffffff 52%,#5aa9ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding-right:.04em}
.clt-lead{font:600 clamp(20px,2.3vw,32px)/1.25 var(--clt-h)!important;letter-spacing:.07em;text-transform:uppercase;color:var(--clt-ice)!important;margin:0 0 22px!important;padding:0!important;border-left:3px solid var(--clt-red2);padding-left:18px!important}
.clt-hero-p{font-size:clamp(16px,1.3vw,19px);line-height:1.8;color:#c6dbe8;max-width:640px;margin:0 0 34px!important;padding:0!important}
.clt-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(--clt-text)}
.clt-trust:before{content:"";flex:0 0 38px;height:38px;margin-top:2px;background:var(--clt-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}
.clt-hero .et_pb_button_module_wrapper{display:inline-block;margin:0 16px 16px 0}

/* buttons (Divi button modules) */
body.clt .et_pb_button{font:700 17px/1 var(--clt-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(--clt-cut) 0,100% 0,100% calc(100% - var(--clt-cut)),calc(100% - var(--clt-cut)) 100%,0 100%,0 var(--clt-cut));transition:transform .35s,filter .35s,box-shadow .35s,background .35s}
body.clt .et_pb_button:before,body.clt .et_pb_button:after{display:none!important}
body.clt .et_pb_button:hover{padding:20px 34px!important;transform:translateY(-3px)}
body.clt .clt-btn-primary.et_pb_button,body.clt .clt-btn-primary .et_pb_button{background:linear-gradient(135deg,var(--clt-red2),#d12e12 60%,#701d0e)!important;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 10px 40px rgba(232,56,26,.45)}
body.clt .clt-btn-primary.et_pb_button:hover,body.clt .clt-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(232,56,26,.7)}
body.clt .clt-btn-primary .et_pb_button .clt-shine,body.clt .clt-btn-primary.et_pb_button,body.clt .clt-btn-primary .et_pb_button{background-size:200% 100%}
body.clt .clt-btn-ghost.et_pb_button,body.clt .clt-btn-ghost .et_pb_button{background:rgba(79,216,255,.08)!important;color:var(--clt-ice)!important;box-shadow:0 0 0 1px var(--clt-line2) inset;backdrop-filter:blur(6px)}
body.clt .clt-btn-ghost.et_pb_button:hover,body.clt .clt-btn-ghost .et_pb_button:hover{background:rgba(79,216,255,.18)!important;color:#fff!important;box-shadow:0 0 0 1px var(--clt-ice) inset,0 0 36px rgba(47,140,255,.35)}

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

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

/* ---------- STATS ---------- */
body.clt .clt-stats{padding:0!important;margin-top:-1px;position:relative;z-index:5}
body.clt .clt-stats .et_pb_row{width:90%;max-width:1380px}
.clt-statgrid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--clt-line);background:linear-gradient(180deg,rgba(5,28,36,.85),rgba(3,17,22,.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)}
.clt-stat{padding:34px 30px;position:relative;border-right:1px solid var(--clt-line)}
.clt-stat:last-child{border-right:0}
.clt-stat b{display:block;font:800 clamp(46px,5vw,76px)/1 var(--clt-h);color:#fff;letter-spacing:.01em;background:linear-gradient(180deg,#fff,var(--clt-ice));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.clt-stat b small{font-size:.5em;letter-spacing:.06em;margin-left:4px}
.clt-stat span{display:block;margin-top:8px;font:400 12px/1.5 var(--clt-m);letter-spacing:.22em;text-transform:uppercase;color:var(--clt-mute)}
.clt-stats-wrap{height:0}
body.clt .clt-after-stats{padding-top:clamp(60px,7vw,110px)!important}

/* ---------- WHY (module cards) ---------- */
.clt-why .et_pb_column{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:cltn}
.clt-why .et_pb_column>.et_pb_module{width:100%!important;margin:0!important;float:none!important}
.clt-card{position:relative;height:100%;padding:34px 30px 32px!important;background:linear-gradient(160deg,rgba(7,36,46,.72),rgba(4,19,24,.78));border:1px solid var(--clt-line);overflow:hidden;counter-increment:cltn;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .5s;clip-path:polygon(var(--clt-cut) 0,100% 0,100% calc(100% - var(--clt-cut)),calc(100% - var(--clt-cut)) 100%,0 100%,0 var(--clt-cut));transform-style:preserve-3d;will-change:transform}
.clt-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(47,140,255,.22),transparent 60%);opacity:0;transition:opacity .4s}
.clt-card:hover:before{opacity:1}
.clt-card:hover{border-color:var(--clt-line2);box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 50px rgba(47,140,255,.12)}
.clt-card:after{content:"0" counter(cltn);position:absolute;right:20px;top:14px;font:800 64px/1 var(--clt-h);color:rgba(79,216,255,.07);letter-spacing:.02em;transition:color .4s}
.clt-card:hover:after{color:rgba(79,216,255,.18)}
.clt-card .et_pb_blurb_content{max-width:none;text-align:left;position:relative;z-index:2}
.clt-card[class*="clt-ic"] .et_pb_blurb_content:before{content:"";display:block;width:58px;height:58px;margin:0 0 22px;background:linear-gradient(135deg,var(--clt-ice),var(--clt-ice2));-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;filter:drop-shadow(0 0 14px rgba(47,140,255,.6))}
.clt-card .et_pb_blurb_container{padding:0!important}
.clt-card h3,.clt-card .et_pb_module_header{font:700 clamp(24px,2vw,30px)/1.05 var(--clt-h)!important;letter-spacing:.06em;text-transform:uppercase;color:#fff!important;padding:0 0 14px!important;margin:0}
.clt-card .et_pb_blurb_description,.clt-card .et_pb_blurb_description p{font-size:15.5px;line-height:1.75;color:var(--clt-text);padding:0;margin:0}
.clt-why .et_pb_blurb:first-child{grid-column:span 2;background:linear-gradient(135deg,rgba(10,49,62,.9),rgba(4,19,24,.85)),radial-gradient(circle at 100% 0,rgba(232,56,26,.25),transparent 50%)}
.clt-why .et_pb_blurb:first-child h3,.clt-why .et_pb_blurb:first-child .et_pb_module_header{font-size:clamp(32px,3.2vw,48px)!important}
.clt-why .et_pb_blurb:first-child .et_pb_blurb_description,.clt-why .et_pb_blurb:first-child p{font-size:17px}
.clt-why .et_pb_blurb:first-child:after{font-size:120px}
.clt-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>")}
.clt-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>")}
.clt-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>")}
.clt-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>")}
.clt-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>")}
.clt-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>")}
.clt-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) ---------- */
.clt-svc .et_pb_column{display:grid!important;grid-template-columns:repeat(12,1fr);gap:22px}
.clt-svc .et_pb_column>.et_pb_module{width:100%!important;margin:0!important;float:none!important}
.clt-svc .et_pb_blurb{padding:0!important;min-height:360px;display:flex}
.clt-svc .et_pb_blurb:nth-child(1){grid-column:span 7}
.clt-svc .et_pb_blurb:nth-child(2){grid-column:span 5}
.clt-svc .et_pb_blurb:nth-child(3),.clt-svc .et_pb_blurb:nth-child(4),.clt-svc .et_pb_blurb:nth-child(5){grid-column:span 4}
.clt-svc .et_pb_blurb:nth-child(6),.clt-svc .et_pb_blurb:nth-child(7){grid-column:span 6}
.clt-svc .clt-card:after{display:none}
.clt-svc .et_pb_blurb_content{display:flex;flex-direction:column;width:100%;height:100%;max-width:none}
.clt-svc .et_pb_main_blurb_image{position:relative;margin:0;flex:0 0 auto;height:clamp(210px,19vw,300px);overflow:hidden;width:100%}
.clt-svc .et_pb_main_blurb_image .et_pb_image_wrap{display:block;width:100%;height:100%}
.clt-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)}
.clt-svc .et_pb_main_blurb_image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,10,12,0) 40%,rgba(4,19,24,.96) 100%),linear-gradient(135deg,rgba(47,140,255,.14),transparent 40%)}
.clt-svc .clt-card:hover .et_pb_main_blurb_image img{transform:scale(1.09)}
.clt-svc .et_pb_blurb_container{padding:6px 30px 32px!important;position:relative;z-index:2;margin-top:-18px}
.clt-svc .et_pb_blurb_container:before{content:"CAPABILITY";display:block;font:400 11px/1 var(--clt-m);letter-spacing:.3em;color:var(--clt-red2);margin-bottom:12px}
.clt-svc .clt-noimg .et_pb_blurb_content:before{margin:34px 30px 0;width:62px;height:62px}
.clt-svc .clt-noimg .et_pb_blurb_container{margin-top:0;padding-top:22px!important}
.clt-svc .clt-noimg .et_pb_blurb_content{justify-content:flex-start}
.clt-svc .clt-noimg{min-height:0}
.clt-svc .clt-noimg:after{display:block!important;content:"";position:absolute;right:-30px;bottom:-30px;width:230px;height:230px;background:var(--clt-ice);opacity:.06;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;transition:opacity .4s,transform .8s}
.clt-svc .clt-noimg:hover:after{opacity:.14;transform:rotate(-8deg) scale(1.08)}
.clt-more{display:inline-flex;align-items:center;gap:10px;margin-top:6px;font:700 15px/1 var(--clt-h);letter-spacing:.22em;text-transform:uppercase;color:var(--clt-red2)!important;text-decoration:none}
.clt-more:after{content:"";width:26px;height:2px;background:currentColor;transition:width .3s}
.clt-more:hover:after{width:44px}
.clt-svc .clt-noimg{background:linear-gradient(150deg,rgba(7,38,48,.9),rgba(3,16,20,.92)),repeating-linear-gradient(45deg,rgba(79,216,255,.05) 0 2px,transparent 2px 14px)}
.clt-svc .clt-feat{background:linear-gradient(150deg,rgba(40,22,8,.7),rgba(3,16,20,.94));border-color:rgba(255,106,61,.38)}
.clt-svc .clt-feat:before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(255,106,61,.28),transparent 60%)}

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

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

/* ---------- ABOUT ---------- */
.clt-about-row .et_pb_column{align-self:center}
.clt-media{position:relative;padding:0 0 0 0}
.clt-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)}
.clt-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)}
.clt-media:hover img{transform:scale(1.1)}
.clt-media .et_pb_image_wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,10,12,.8)),linear-gradient(135deg,rgba(47,140,255,.18),transparent 45%)}
.clt-media:before{content:"";position:absolute;inset:-14px auto auto -14px;width:46%;height:46%;border:2px solid var(--clt-ice2);border-right:0;border-bottom:0;z-index:2;pointer-events:none}
.clt-media:after{content:"";position:absolute;inset:auto -14px -14px auto;width:46%;height:46%;border:2px solid var(--clt-red2);border-left:0;border-top:0;z-index:2;pointer-events:none}
.clt-about-copy p{font-size:clamp(16px,1.2vw,18px);line-height:1.85;color:var(--clt-text);padding:0 0 18px}
.clt-about-copy h3{font:700 clamp(26px,2.6vw,38px)/1.1 var(--clt-h);letter-spacing:.06em;text-transform:uppercase;color:var(--clt-ice);padding:0 0 18px}
.clt-quote{margin-top:10px;padding:26px 28px!important;border-left:3px solid var(--clt-red2);background:linear-gradient(90deg,rgba(232,56,26,.12),transparent);color:#e5f0f9!important;font-size:clamp(17px,1.4vw,20px)!important;line-height:1.7;font-weight:500}
.clt-values .et_pb_column{display:grid!important;grid-template-columns:repeat(5,1fr);gap:18px}
.clt-values .et_pb_column>.et_pb_module{width:100%!important;margin:0!important;float:none!important}
.clt-values .clt-card{padding:28px 24px!important}
.clt-values .clt-card:after{content:"0" counter(cltn)}
.clt-values .et_pb_blurb_content:before{width:46px;height:46px}
.clt-values .et_pb_module_header{font-size:clamp(22px,1.7vw,26px)!important;padding-bottom:10px!important}
.clt-values .et_pb_blurb_description{font-size:14.5px}
.clt-values-head{margin:clamp(50px,6vw,90px) 0 10px}
.clt-values-head .clt-tag{margin-bottom:14px!important}
.clt-values-head h3{font:800 clamp(34px,3.6vw,54px)/1 var(--clt-h)!important;letter-spacing:.03em;text-transform:uppercase;color:#fff!important;padding:0 0 18px!important;margin:0}

/* ---------- FAQ ---------- */
.clt-faq .et_pb_accordion{max-width:1100px;margin:0}
.clt-faq .et_pb_toggle{background:linear-gradient(160deg,rgba(7,36,46,.7),rgba(4,19,24,.78))!important;border:1px solid var(--clt-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)}
.clt-faq .et_pb_toggle.et_pb_toggle_open{border-color:var(--clt-line2)!important;box-shadow:0 0 50px rgba(47,140,255,.1)}
.clt-faq .et_pb_toggle_title{font:700 clamp(19px,1.7vw,24px)/1.25 var(--clt-h)!important;letter-spacing:.06em;text-transform:uppercase;color:#fff!important;padding:24px 70px 24px 28px!important;cursor:pointer;display:block}
.clt-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(--clt-ice),var(--clt-ice)) center/100% 2px no-repeat,linear-gradient(var(--clt-ice),var(--clt-ice)) center/2px 100% no-repeat;transition:transform .4s,opacity .3s;opacity:1}
.clt-faq .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before{transform:rotate(135deg)}
.clt-faq .et_pb_toggle_content{padding:0 70px 26px 28px!important;font-size:16.5px;line-height:1.8;color:var(--clt-text)}
.clt-faq .et_pb_toggle_content p{padding:0}
.clt-faq .et_pb_toggle_title:hover{color:var(--clt-ice)!important}
body.clt .et_pb_toggle_close .et_pb_toggle_content{display:none}

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

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

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

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

/* ---------- statement band ---------- */
body.clt .clt-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.clt .clt-band:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#020b11 0%,rgba(2,10,12,.38) 22%,rgba(2,10,12,.46) 78%,#020b11 100%),linear-gradient(100deg,rgba(2,10,12,.82),rgba(2,10,12,.05) 72%);-webkit-mask-image:none;mask-image:none;background-size:auto}
body.clt .clt-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}
.clt-bandtxt .clt-tag{margin-bottom:26px!important}
.clt-bandtxt h2{font:800 clamp(48px,8.2vw,134px)/.9 var(--clt-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)}
.clt-bandtxt h2 em{font-style:normal;color:var(--clt-red2)!important;text-shadow:0 0 50px rgba(255,106,61,.45)}
.clt-bandtxt p.clt-bp{max-width:640px;font-size:clamp(17px,1.5vw,22px);line-height:1.7;color:#d0e3ef;padding:0;border-left:3px solid var(--clt-red2);padding-left:20px}
@media (max-width:980px){body.clt .clt-band{background-attachment:scroll!important}}

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

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

/* ---------- menu: Service Areas dropdown ---------- */
body.clt #top-menu li.menu-item-has-children>a:first-child{padding-right:30px!important}
body.clt #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(--clt-ice);border-width:0 2px 2px 0;transform:rotate(45deg) scaleX(1);background:none;transition:transform .3s;font-size:0}
body.clt #top-menu li.menu-item-has-children:hover>a:first-child:after{transform:rotate(225deg);margin-top:-2px}
body.clt #top-menu li ul.sub-menu{background:rgba(2,11,14,.97)!important;border:1px solid var(--clt-line)!important;border-top:2px solid var(--clt-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.clt #top-menu li ul.sub-menu li{display:block;width:100%;padding:0!important}
body.clt #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(--clt-line);white-space:normal}
body.clt #top-menu li ul.sub-menu li:last-child a{border-bottom:0}
body.clt #top-menu li ul.sub-menu li a:after{display:none}
body.clt #top-menu li ul.sub-menu li a:hover{background:rgba(79,216,255,.08);color:#fff!important}
body.clt #main-header .et_mobile_menu li ul.sub-menu{padding:0 0 0 20px!important;background:transparent!important}
body.clt #main-header .et_mobile_menu li li a{font-size:16px!important;color:var(--clt-ice)!important}

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


/* =====================================================================
   STAIN TEAM 6 - specific layers
   ===================================================================== */
/* ---------- hero: warm stone photo gets a green-black grade ---------- */
body.clt .clt-hero:after{background:
  linear-gradient(100deg,rgba(2,10,12,.97) 0%,rgba(2,10,12,.84) 34%,rgba(2,10,12,.36) 62%,rgba(2,10,12,.6) 100%),
  radial-gradient(ellipse at 78% 60%,rgba(79,216,255,.14),transparent 55%),
  radial-gradient(ellipse at 20% 100%,rgba(47,140,255,.12),transparent 55%),
  linear-gradient(0deg,#020b11 0%,rgba(2,10,12,0) 26%)}
.clt-fx .clt-scan{background:linear-gradient(180deg,rgba(79,216,255,0),rgba(79,216,255,.10) 70%,rgba(79,216,255,.30) 100%);border-bottom-color:rgba(79,216,255,.55)}

/* ---------- services: 8 cards (5 photo cards + 3 icon cards) ---------- */
.clt-svc .et_pb_blurb:nth-child(1){grid-column:span 7}
.clt-svc .et_pb_blurb:nth-child(2){grid-column:span 5}
.clt-svc .et_pb_blurb:nth-child(n+3){grid-column:span 4}
.clt-svc .et_pb_blurb_container:before{content:"RESPONSE";color:var(--clt-red2)}
.clt-svc .clt-noimg{min-height:0}
.clt-svc .clt-noimg .et_pb_blurb_container{margin-top:0;padding-top:22px!important}
.clt-svc .clt-noimg .et_pb_blurb_content{justify-content:flex-start}
.clt-svc .clt-noimg .et_pb_blurb_content:before{margin:34px 30px 0;width:62px;height:62px}
.clt-svc .clt-noimg{background:linear-gradient(150deg,rgba(7,32,46,.9),rgba(4,17,25,.92)),repeating-linear-gradient(45deg,rgba(79,216,255,.05) 0 2px,transparent 2px 14px)}
.clt-svc .clt-noimg:after{display:block!important;content:"";position:absolute;right:-30px;bottom:-30px;width:230px;height:230px;background:var(--clt-ice);opacity:.06;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;transition:opacity .4s,transform .8s}
.clt-svc .clt-noimg:hover:after{opacity:.14;transform:rotate(-8deg) scale(1.08)}
.clt-svc .clt-feat{background:linear-gradient(150deg,rgba(46,16,10,.72),rgba(4,17,25,.94));border-color:rgba(255,106,61,.38)}
.clt-svc .clt-feat:before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(255,106,61,.28),transparent 60%)}
.clt-more{display:inline-flex;align-items:center;gap:10px;margin-top:6px;font:700 15px/1 var(--clt-h);letter-spacing:.22em;text-transform:uppercase;color:var(--clt-red2)!important;text-decoration:none}
.clt-more:after{content:"";width:26px;height:2px;background:currentColor;transition:width .3s}
.clt-more:hover:after{width:44px}
/* the photo cards get a water-sheen sweep on hover */
.clt-svc .et_pb_main_blurb_image:before{content:"";position:absolute;top:-5%;bottom:-5%;left:-30%;width:22%;z-index:3;pointer-events:none;opacity:0;transform:skewX(-16deg);background:linear-gradient(90deg,transparent,rgba(79,216,255,0) 10%,rgba(190,240,255,.5) 50%,rgba(79,216,255,0) 90%,transparent);filter:blur(2px)}
.clt-svc .clt-card:hover .et_pb_main_blurb_image:before{animation:cltSweep 1.15s cubic-bezier(.4,.1,.2,1) both}
@keyframes cltSweep{0%{left:-30%;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:120%;opacity:0}}

/* ---------- emergency protocol ("before we arrive") ---------- */
.clt-protocol{counter-reset:cltp}
.clt-protocol .et_pb_column{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px}
.clt-protocol .et_pb_column>.et_pb_module{width:100%!important;margin:0!important;float:none!important}
.clt-protocol .clt-card{padding:38px 32px 34px!important;border-color:rgba(255,106,61,.28);background:linear-gradient(160deg,rgba(40,14,10,.55),rgba(5,16,24,.86))}
.clt-protocol .clt-card:after{content:"0" counter(cltp);counter-increment:cltp;color:rgba(255,106,61,.09)}
.clt-protocol .clt-card:hover{border-color:rgba(255,106,61,.6);box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 50px rgba(255,106,61,.14)}
.clt-protocol .clt-card[class*="clt-ic"] .et_pb_blurb_content:before{background:linear-gradient(135deg,var(--clt-red2),var(--clt-red));filter:drop-shadow(0 0 14px rgba(255,106,61,.6))}
.clt-protocol .et_pb_module_header{font-size:clamp(22px,1.8vw,28px)!important}
.clt-protocol .et_pb_blurb_description,.clt-protocol .et_pb_blurb_description p{font-size:16.5px;line-height:1.75}
.clt-alert{display:inline-flex;align-items:center;gap:12px;margin:0 0 20px;padding:11px 18px;font:400 12px/1 var(--clt-m);letter-spacing:.3em;text-transform:uppercase;color:#ffd9cf;border:1px solid rgba(255,106,61,.5);background:rgba(46,14,8,.6);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.clt-alert i{width:9px;height:9px;border-radius:50%;background:var(--clt-red2);animation:cltping 1.2s infinite}
.clt-ic8{--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 3c3 4.2 6 7.2 6 10.5a6 6 0 0 1-12 0C6 10.2 9 7.2 12 3z'/><path d='M9.5 14.5a2.6 2.6 0 0 0 2.5 2.5'/></svg>")}
.clt-ic9{--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 2.5 20h19z'/><path d='M12 10v5M12 17.5v.5'/></svg>")}
.clt-ic10{--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='10.5' cy='10.5' r='6.5'/><path d='m16 16 5 5'/><path d='M10.5 7.5c1.4 1.8 2.6 3 2.6 4.2a2.6 2.6 0 0 1-5.2 0c0-1.2 1.2-2.4 2.6-4.2z'/></svg>")}
.clt-ic11{--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 21V8l8-5 8 5v13'/><path d='M9 21v-6h6v6M8 11h.01M12 11h.01M16 11h.01'/></svg>")}
.clt-ic12{--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='M6 3h8v5a2 2 0 0 0 2 2h2'/><path d='M6 3v18'/><path d='M18 10v4M18 17v.5'/></svg>")}

/* ---------- hero extras: emergency beacon ---------- */
.clt-hero .clt-beacon{position:absolute;left:-10%;bottom:-18%;width:60%;height:70%;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 40% 70%,rgba(255,106,61,.34),rgba(232,56,26,.12) 45%,transparent 70%);mix-blend-mode:screen;animation:cltBeacon 2.6s ease-in-out infinite}
@keyframes cltBeacon{0%,100%{opacity:.25}12%{opacity:1}28%{opacity:.35}42%{opacity:.9}60%,90%{opacity:.25}}
.clt-callbar-pulse{animation:cltPulse 1.8s infinite}
@keyframes cltPulse{0%{box-shadow:0 0 0 0 rgba(255,106,61,.7)}70%{box-shadow:0 0 0 18px rgba(255,106,61,0)}100%{box-shadow:0 0 0 0 rgba(255,106,61,0)}}
body.clt .clt-btn-primary.et_pb_button.clt-call:before{content:"";display:inline-block!important;width:18px;height:18px;margin:-3px 14px 0 0;vertical-align:middle;background:#fff;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.6 21 3 13.4 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/></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='black'><path d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.6 21 3 13.4 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/></svg>") center/contain no-repeat;position:static}

/* ---------- service areas, grouped by state, with search + state chips ---------- */
.clt-areas-tools{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center;margin:0 0 30px}
.clt-search{position:relative;flex:1 1 300px;max-width:430px}
.clt-search input{width:100%;box-sizing:border-box;padding:17px 18px 17px 52px;background:rgba(2,11,17,.8);border:1px solid var(--clt-line);border-radius:0;color:#fff;font:500 16px/1.2 var(--clt-b);transition:.3s;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.clt-search input::placeholder{color:#5b7f92}
.clt-search input:focus{outline:0;border-color:var(--clt-ice2);box-shadow:0 0 30px rgba(47,140,255,.2)}
.clt-search:before{content:"";position:absolute;left:18px;top:50%;width:20px;height:20px;margin-top:-10px;background:var(--clt-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='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-4-4'/></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='2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-4-4'/></svg>") center/contain no-repeat;z-index:1}
.clt-chips{display:flex;flex-wrap:wrap;gap:8px}
.clt-chips button{appearance:none;cursor:pointer;padding:11px 14px 10px;font:600 14px/1 var(--clt-h);letter-spacing:.18em;text-transform:uppercase;color:#cfe3ee;background:rgba(7,32,46,.7);border:1px solid var(--clt-line);border-radius:0;transition:.3s}
.clt-chips button:hover{border-color:var(--clt-line2);color:#fff}
.clt-chips button.is-on{background:linear-gradient(135deg,var(--clt-ice2),#1d5fd0);border-color:transparent;color:#fff;box-shadow:0 0 24px rgba(47,140,255,.4)}
.clt-areas-count{margin:0 0 18px;font:400 12px/1 var(--clt-m);letter-spacing:.24em;text-transform:uppercase;color:var(--clt-mute)}
.clt-state{margin:0 0 34px}
.clt-state[hidden]{display:none}
.clt-state h3{display:flex;align-items:center;gap:14px;margin:0 0 16px!important;padding:0!important;font:800 clamp(24px,2.2vw,32px)/1 var(--clt-h)!important;letter-spacing:.1em;text-transform:uppercase;color:#fff!important}
.clt-state h3 small{font:400 12px/1 var(--clt-m);letter-spacing:.24em;color:var(--clt-ice);padding:6px 10px;border:1px solid var(--clt-line2)}
.clt-state h3:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--clt-line2),transparent)}
.clt-areas ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.clt-areas li{list-style:none!important;margin:0!important;padding:0!important;background:none!important}
.clt-areas li:before{display:none!important;content:none!important}
.clt-areas li[hidden]{display:none}
.clt-areas a{position:relative;display:flex;align-items:center;gap:12px;height:100%;padding:15px 14px 15px 16px;color:#e8f6fc;text-decoration:none;background:linear-gradient(160deg,rgba(7,36,52,.72),rgba(4,18,26,.78));border:1px solid var(--clt-line);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s,background .35s,box-shadow .4s}
.clt-areas a:before{content:"";flex:0 0 18px;height:18px;background:var(--clt-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.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s7-6.2 7-11.5A7 7 0 0 0 5 9.5C5 14.8 12 21 12 21z'/><circle cx='12' cy='9.5' r='2.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.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s7-6.2 7-11.5A7 7 0 0 0 5 9.5C5 14.8 12 21 12 21z'/><circle cx='12' cy='9.5' r='2.5'/></svg>") center/contain no-repeat;filter:drop-shadow(0 0 8px rgba(79,216,255,.55))}
.clt-areas a>div{display:block;min-width:0;flex:1 1 auto}
.clt-areas a span{display:block;font:700 17px/1.08 var(--clt-h);letter-spacing:.1em;text-transform:uppercase}
.clt-areas a small{display:block;margin-top:4px;font:400 10px/1 var(--clt-m);letter-spacing:.2em;color:var(--clt-mute);text-transform:uppercase}
.clt-areas a:after{content:"";margin-left:auto;width:8px;height:8px;border:solid var(--clt-ice);border-width:2px 2px 0 0;transform:rotate(45deg);opacity:.55;transition:.3s}
.clt-areas a:hover{transform:translateY(-3px);border-color:var(--clt-line2);background:linear-gradient(160deg,rgba(9,52,74,.9),rgba(4,18,26,.85));box-shadow:0 22px 60px rgba(0,0,0,.5),0 0 40px rgba(79,216,255,.12)}
.clt-areas a:hover:after{opacity:1;transform:translateX(4px) rotate(45deg)}
.clt-areas-none{display:none;padding:26px;border:1px dashed var(--clt-line2);color:var(--clt-mute);font:400 13px/1.6 var(--clt-m);letter-spacing:.14em;text-transform:uppercase}
.clt-areas-near{margin-top:0}
.clt-areas-near ul{grid-template-columns:repeat(4,1fr)}
.clt-areas-all{display:inline-flex;align-items:center;gap:12px;margin-top:6px;font:700 16px/1 var(--clt-h);letter-spacing:.22em;text-transform:uppercase;color:var(--clt-ice)!important;text-decoration:none}
.clt-areas-all:after{content:"";width:28px;height:2px;background:currentColor;transition:width .3s}
.clt-areas-all:hover{color:#fff!important}.clt-areas-all:hover:after{width:46px}
.clt-areas-empty{padding:30px;border:1px dashed var(--clt-line2);color:var(--clt-mute);font:400 13px/1.6 var(--clt-m);letter-spacing:.14em;text-transform:uppercase}

/* ---------- responsive for the plumbing layers ---------- */
@media (max-width:1100px){
  .clt-svc .et_pb_blurb:nth-child(n){grid-column:span 6}
  .clt-svc .et_pb_blurb:nth-child(8){grid-column:span 12}
  .clt-protocol .et_pb_column{grid-template-columns:1fr}
  .clt-steps.clt-steps5{grid-template-columns:repeat(2,1fr)}
  .clt-areas ul{grid-template-columns:repeat(3,1fr)}.clt-areas-near ul{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:767px){
  .clt-svc .et_pb_blurb:nth-child(n){grid-column:span 12}
  .clt-steps.clt-steps5{grid-template-columns:1fr}
  .clt-areas ul,.clt-areas-near ul{grid-template-columns:repeat(2,1fr)}
  .clt-areas a span{font-size:15px}
  .clt-search{flex-basis:100%;max-width:none}
  .clt-chips button{padding:10px 11px 9px;font-size:13px}
}
@media (max-width:420px){.clt-areas ul,.clt-areas-near ul{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.clt-hero .clt-beacon{animation:none;opacity:.5}}
/* ---------- process: 5 steps ---------- */
.clt-steps.clt-steps5{grid-template-columns:repeat(5,1fr)}
.clt-steps5:before{left:5%;right:5%}.clt-steps5:after{left:5%;width:90%}
.clt-steps5 .clt-step{padding:0 16px}
.clt-steps5 .clt-step h4{font-size:clamp(20px,1.7vw,26px)!important}
.clt-steps5 .clt-step p{font-size:15px}


/* why grid: 8 cards in a 4-column layout without an orphan row */
.clt-why .et_pb_blurb:nth-child(6),.clt-why .et_pb_blurb:nth-child(7),.clt-why .et_pb_blurb:nth-child(8){grid-column:span 2}
.clt-why .et_pb_blurb:nth-child(7) h3,.clt-why .et_pb_blurb:nth-child(7) .et_pb_module_header,.clt-why .et_pb_blurb:nth-child(8) .et_pb_module_header,.clt-why .et_pb_blurb:nth-child(6) .et_pb_module_header{font-size:clamp(28px,2.6vw,38px)!important}
@media (max-width:1100px){.clt-why .et_pb_blurb:nth-child(n){grid-column:span 1}.clt-why .et_pb_blurb:first-child{grid-column:span 2}}
@media (max-width:767px){.clt-why .et_pb_blurb:nth-child(n){grid-column:auto}}
.clt-alert{display:flex;width:max-content;max-width:100%}

/* areas: states flow in 3 columns (single-city states no longer take a full row) */
.clt-areas[data-filter]{display:block;column-count:3;column-gap:34px}
.clt-areas[data-filter] .clt-state{break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 30px}
.clt-areas[data-filter] ul{grid-template-columns:1fr}
.clt-areas[data-filter].is-filtered{column-count:1}
.clt-areas[data-filter].is-filtered ul{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.clt-areas[data-filter]{column-count:2}.clt-areas[data-filter].is-filtered{column-count:1}.clt-areas[data-filter].is-filtered ul{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.clt-areas[data-filter]{column-count:1}.clt-areas[data-filter].is-filtered ul{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.clt-areas[data-filter].is-filtered ul{grid-template-columns:1fr}}
.clt-areas-tools{margin-top:34px}
.clt-state h3{flex-wrap:wrap;row-gap:8px}
.clt-state h3 small{white-space:nowrap}
body.clt .clt-hero h1.is-long{font-size:clamp(34px,4.3vw,70px)!important;line-height:.98!important}
