/* ITSAC Classic Teal (reference-faithful) */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700&family=JetBrains+Mono:wght@400;500&display=swap');
:root{--nav:#0A1B2A;--dark2:#08161F;--foot:#061019;--lt:#F7FAFC;--ink:#0A1B2A;--wht:#FFFFFF;--mut:#8FA3B5;--mutl:#64748B;--ln:#E2E8F0;--ac:#14B8C4;--acd:#0E7C86;--btnink:#04222B;--neg:#E11D48;--pos:#10B981;--sans:'Instrument Sans',system-ui,sans-serif;--mono:'JetBrains Mono',monospace}
body{margin:0;background:#0A1B2A}
.c *{box-sizing:border-box;margin:0;padding:0}
.c{font-family:var(--sans);-webkit-font-smoothing:antialiased}
.c a{text-decoration:none;color:inherit}
::selection{background:#14B8C4;color:#0A1B2A}
.c .wrap{max-width:1280px;margin:0 auto;padding:0 32px}
.c .mono{font-family:var(--mono)}
.c .eb{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase}
.c h1,.c h2,.c h3{font-weight:700;letter-spacing:-.8px;line-height:1.1}
.c h2{font-size:clamp(28px,3.2vw,38px)}
/* buttons */
.c .btn-p{display:inline-block;background:var(--ac);color:var(--btnink);font-weight:600;font-size:15.5px;padding:15px 26px;border-radius:12px;box-shadow:0 12px 30px -10px rgba(20,184,196,.55);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.c .btn-p:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(20,184,196,.75)}
.c .btn-p::after{content:'';position:absolute;top:0;bottom:0;width:40%;left:0;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);animation:itsacBeam 3.4s ease-in-out infinite;pointer-events:none}
.c .btn-g{display:inline-block;color:#F7FAFC;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);font-weight:500;font-size:15.5px;padding:15px 26px;border-radius:12px;transition:background .2s,border-color .2s}
.c .btn-g:hover{border-color:var(--ac);color:var(--ac)}
/* keyframes */
@keyframes itsacDrift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(6%,-4%,0) scale(1.12)}100%{transform:translate3d(0,0,0) scale(1)}}
@keyframes itsacGridPan{0%{background-position:0 0,0 0}100%{background-position:0 64px,64px 0}}
@keyframes itsacScan{0%{transform:translateY(-10%);opacity:0}12%{opacity:.9}88%{opacity:.9}100%{transform:translateY(760px);opacity:0}}
@keyframes itsacBeam{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}
@keyframes itsacRing{0%{transform:scale(.6);opacity:.55}100%{transform:scale(1.5);opacity:0}}
@keyframes itsacTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes itsacFloat{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}
@keyframes itsacDash{to{stroke-dashoffset:-1000}}
@keyframes itsacPulse{0%{opacity:.25}50%{opacity:.7}100%{opacity:.25}}
/* nav */
.itsac-nav{position:fixed;top:0;left:0;right:0;z-index:90;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(10,27,42,.6);backdrop-filter:blur(10px);transition:background .3s,box-shadow .3s,border-color .3s}
.itsac-nav .in{max-width:1280px;margin:0 auto;padding:0 32px;height:76px;display:flex;align-items:center;gap:36px}
.itsac-nav .lg{display:flex;align-items:baseline;gap:9px}
.itsac-nav .lg b{font-size:23px;font-weight:700;letter-spacing:-.7px;color:#F7FAFC}
.itsac-nav .lg span{font-family:var(--mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ac)}
.itsac-nav .lk{display:flex;align-items:center;gap:4px;margin-left:auto}
.itsac-nav .lk>a{font-size:14.5px;font-weight:500;color:#CBD5E1;padding:10px 14px;border-radius:8px;transition:color .2s,background .2s}
.itsac-nav .lk>a:hover{color:#fff;background:rgba(255,255,255,.06)}
.itsac-nav .tel{font-family:var(--mono);font-size:12.5px;color:#8FA3B5;margin:0 4px}
.itsac-nav .btn-p{padding:11px 20px;font-size:14.5px}
.itsac-nav .mt{display:none;margin-left:auto;width:44px;height:44px;border-radius:11px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);cursor:pointer;flex-direction:column;gap:5px;align-items:center;justify-content:center}
.itsac-nav .mt span{display:block;width:18px;height:1.5px;background:#F7FAFC}
/* hero */
.hero{position:relative;background:#0A1B2A;padding:170px 32px 0;overflow:hidden}
.hero::before{content:'';position:absolute;width:55vw;height:55vw;top:-14vw;right:-12vw;border-radius:50%;background:radial-gradient(circle,rgba(20,184,196,.22),transparent 62%);animation:itsacDrift 16s ease-in-out infinite;pointer-events:none}
.hero::after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(20,184,196,.75),transparent);animation:itsacScan 9s ease-in-out infinite;pointer-events:none;z-index:2}
.hero .glow2{position:absolute;width:44vw;height:44vw;bottom:-18vw;left:-10vw;border-radius:50%;background:radial-gradient(circle,rgba(14,124,134,.16),transparent 62%);animation:itsacDrift 22s ease-in-out infinite reverse;pointer-events:none}
.hero .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(20,184,196,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,184,196,.05) 1px,transparent 1px);background-size:64px 64px;animation:itsacGridPan 7s linear infinite;pointer-events:none}
.hero .hg{position:relative;z-index:1;max-width:1216px;margin:0 auto;display:grid;grid-template-columns:minmax(0,54fr) minmax(0,46fr);gap:52px;align-items:center}
.hero .eb{color:var(--ac)}
.hero h1{font-size:clamp(34px,4.6vw,56px);letter-spacing:-1.5px;line-height:1.08;color:#F7FAFC;margin:18px 0 0}
.hero h1 em{font-style:normal;color:var(--ac)}
.hero .sub{margin:22px 0 0;font-size:17px;line-height:1.65;color:#9FB3C4;max-width:52ch}
.hero .term{margin:20px 0 0;font-family:var(--mono);font-size:13px;color:#7FD8E0}
.hero .term .crt{color:var(--ac)}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 0}
/* dashboard */
.dashwrap{position:relative}
.pill{position:absolute;top:-18px;right:-10px;z-index:3;background:#F7FAFC;border-radius:999px;padding:9px 16px;box-shadow:0 18px 40px -18px rgba(0,0,0,.6);display:flex;align-items:center;gap:9px}
.pill i{width:22px;height:22px;border-radius:50%;background:var(--ac);color:var(--btnink);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-style:normal}
.pill b{display:block;font-size:12px;color:#0A1B2A}
.pill small{font-size:10px;color:#64748B}
.dash{background:linear-gradient(160deg,rgba(15,36,54,.96),rgba(8,22,31,.96));border:1px solid rgba(20,184,196,.28);border-radius:18px;padding:22px;box-shadow:0 40px 90px -30px rgba(0,0,0,.75);animation:itsacFloat 9s ease-in-out infinite;will-change:transform}
.dash .hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.dash .hd b{font-size:14px;font-weight:600;color:#F7FAFC}
.dash .lv{font-family:var(--mono);font-size:11px;color:var(--pos);animation:itsacPulse 3s ease-in-out infinite;transition:opacity .2s}
.dash .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.dash .s{background:rgba(255,255,255,.04);border:1px solid rgba(20,184,196,.18);border-radius:12px;padding:13px 14px}
.dash .s em{font-style:normal;display:block;font-size:11.5px;color:#8FA3B5}
.dash .s b{display:block;font-family:var(--mono);font-weight:500;font-size:24px;color:#F7FAFC;margin:3px 0}
.dash .s small{font-size:11px;color:var(--pos)}
.dash .pipe{background:rgba(255,255,255,.03);border:1px solid rgba(20,184,196,.16);border-radius:12px;padding:14px 16px;margin-top:10px}
.dash .pipe .r1{display:flex;justify-content:space-between;align-items:baseline}
.dash .pipe .r1 em{font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:1.2px;color:#8FA3B5}
.dash .pipe .r1 span{font-family:var(--mono);font-size:12px;color:#8FA3B5}
.dash .pipe .r1 b{color:#F7FAFC}
.dash .pipe svg{display:block;width:100%;height:56px;margin:6px 0 2px}
.dash .pipe .lb{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:#5C7183}
.dash .ft{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:12px;font-size:12.5px;color:#9FB3C4}
.dash .ft b{color:#F7FAFC}
.imgslot{margin-top:14px;background:#DCE4EC;border-radius:14px;min-height:104px;display:flex;align-items:center;justify-content:center;padding:14px;text-align:center}
.imgslot span{font-family:var(--mono);font-size:10.5px;color:#64748B}
/* trust ticker */
.trust{position:relative;z-index:1;max-width:1216px;margin:44px auto 0;padding:14px 0 22px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:28px}
.trust .k{flex:none;font-family:var(--mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#5C7183}
.trust .msk{overflow:hidden;flex:1;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.trust .trk{display:inline-flex;gap:56px;white-space:nowrap;animation:itsacTicker 30s linear infinite;font-family:var(--mono);font-size:11.5px;color:#5C7183}
/* generic sections */
.sd{background:#0A1B2A;padding:110px 32px;position:relative;overflow:hidden}
.sd2{background:#08161F;padding:110px 32px;position:relative;overflow:hidden}
.sl{background:#F7FAFC;padding:110px 32px;position:relative}
.sw{background:#FFFFFF;padding:104px 32px;border-top:1px solid #E2E8F0}
.sd h2,.sd2 h2{color:#F7FAFC}
.sl h2,.sw h2{color:#0A1B2A}
.hrow{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:14px}
.lnk{font-size:14.5px;font-weight:600;color:var(--acd)}
.lnk:hover{color:var(--ac)}
.sd .lnk,.sd2 .lnk{color:var(--ac)}
/* cards */
.card{border-radius:16px;transition:transform .25s,box-shadow .25s,border-color .25s,background-color .25s;position:relative}
.card:hover{transform:translateY(-5px)}
.cl{background:#FFFFFF;border:1px solid #E2E8F0}
.cl:hover{border-color:rgba(20,184,196,.5);box-shadow:0 24px 50px -18px rgba(10,27,42,.35)}
.cdk{background:rgba(255,255,255,.03);border:1px solid rgba(20,184,196,.2)}
.cdk:hover{border-color:rgba(20,184,196,.55);box-shadow:0 24px 50px -18px rgba(0,0,0,.7)}
.tag{display:inline-block;font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--ac)}
/* leak */
.leak .figs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.leak .f{border:1px solid rgba(225,29,72,.28);border-radius:16px;background:rgba(255,255,255,.03);padding:28px}
.leak .f b{display:block;font-family:var(--mono);font-weight:500;font-size:44px;color:var(--neg)}
.leak .f h3{font-size:17px;font-weight:600;color:#F7FAFC;margin:10px 0 6px}
.leak .f p{font-size:14.5px;line-height:1.6;color:#8FA3B5}
.leak .out{margin-top:34px;font-size:17px;font-weight:500;color:#9FB3C4}
/* solutions bento */
.sol .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.sol .c{padding:24px}
.sol .c h3{font-size:18.5px;font-weight:600;color:#0A1B2A;margin:10px 0 8px}
.sol .c p{font-size:14px;line-height:1.6;color:#64748B}
.sol .c .lnk{display:inline-block;margin-top:12px;font-size:13.5px}
.sol .row2{display:grid;grid-template-columns:minmax(0,64fr) minmax(0,33fr);gap:20px;margin-top:20px}
.sol .flag{background:#0A1B2A;border:1px solid rgba(20,184,196,.35);border-radius:16px;padding:28px;display:grid;grid-template-columns:minmax(0,52fr) minmax(0,44fr);gap:24px;align-items:center}
.sol .flag h3{font-size:21px;font-weight:600;color:#F7FAFC;margin:10px 0 8px}
.sol .flag p{font-size:14px;line-height:1.6;color:#8FA3B5}
.sol .flag .lnk{display:inline-block;margin-top:12px;color:var(--ac);font-size:14px}
.sol .m{margin-bottom:12px}
.sol .m:last-child{margin-bottom:0}
.sol .m .t{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;margin-bottom:5px}
.sol .m .t em{font-style:normal;color:#8FA3B5;letter-spacing:.6px}
.sol .m .t b{color:#F7FAFC;font-weight:500}
.sol .m .bar{height:8px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.sol .m .bar i{display:block;height:100%;border-radius:6px;background:var(--ac);box-shadow:0 0 12px rgba(20,184,196,.45)}
.sol .m .bar i.g{background:var(--pos)}
.sol .den{margin-top:20px;padding:26px;display:grid;grid-template-columns:minmax(0,46fr) minmax(0,48fr);gap:28px;align-items:center}
.sol .den h3{font-size:19px;font-weight:600;color:#0A1B2A;margin:10px 0 8px}
.sol .den p{font-size:14px;line-height:1.6;color:#64748B}
.sol .den .st{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap}
.sol .den .st div{min-width:120px}
.sol .den .st b{display:block;font-family:var(--mono);font-weight:500;font-size:24px;color:#0A1B2A}
.sol .den .st small{font-size:12.5px;color:#64748B}
/* services */
.svc .hrow p{max-width:34ch;font-size:14px;line-height:1.6;color:#8FA3B5;text-align:right}
.svc .g5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:34px}
.svc .c{padding:24px 22px}
.svc .c h3{font-size:17px;font-weight:600;color:#F7FAFC;margin:10px 0 8px}
.svc .c p{font-size:13.5px;line-height:1.6;color:#8FA3B5}
/* why */
.why .g{display:grid;grid-template-columns:minmax(0,48fr) minmax(0,46fr);gap:44px;align-items:center;margin-top:10px}
.why .im{border-radius:16px;min-height:220px;background:#E2E8F0;display:flex;align-items:center;justify-content:center;margin-top:26px}
.why .im span{font-family:var(--mono);font-size:11px;color:#64748B}
.why .fp{margin-top:18px;font-size:15px;line-height:1.7;color:#475569}
.why .chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.why .chips span{font-family:var(--mono);font-size:10.5px;letter-spacing:.5px;color:var(--acd);border:1px solid rgba(14,124,134,.45);border-radius:999px;padding:5px 13px;background:rgba(14,124,134,.08)}
.why .g4{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.why .s{padding:22px}
.why .s b{display:block;font-family:var(--mono);font-weight:500;font-size:28px;color:var(--acd)}
.why .s em{font-style:normal;display:block;font-size:15px;font-weight:600;color:#0A1B2A;margin:4px 0 2px}
.why .s small{font-size:12.5px;color:#64748B;line-height:1.5;display:block}
/* process */
.itsacP{position:relative;max-width:1100px;margin:44px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:6px}
.itsacP .ln,.itsacP .lnf{position:absolute;top:28px;left:11%;right:11%;height:2px;border-radius:2px;pointer-events:none}
.itsacP .ln{background:rgba(20,184,196,.15)}
.itsacP .lnf{background:linear-gradient(90deg,#0E7C86,#14B8C4);width:0;box-shadow:0 0 14px rgba(20,184,196,.55);transition:width 2.2s cubic-bezier(.4,0,.2,1)}
.itsacP.go .lnf{width:78%}
.itsacP .st{text-align:center;position:relative;z-index:1}
.itsacP .nd{width:46px;height:46px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0F2436;border:1px solid rgba(20,184,196,.28);font-family:var(--mono);font-size:13px;color:#5C7183;position:relative;transition:color .4s var(--d),border-color .4s var(--d),box-shadow .4s var(--d),background .4s var(--d)}
.itsacP.go .nd{color:var(--ac);border-color:var(--ac);background:#0A2430;box-shadow:0 0 0 6px rgba(20,184,196,.12),0 0 20px rgba(20,184,196,.5)}
.itsacP.go .nd::after{content:'';position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(20,184,196,.6);animation:itsacRing 1.6s ease-out var(--d);opacity:0}
.itsacP .st:nth-child(3){--d:.15s}.itsacP .st:nth-child(4){--d:.7s}.itsacP .st:nth-child(5){--d:1.25s}.itsacP .st:nth-child(6){--d:1.8s}
.itsacP h3{margin:0 0 8px;font-size:20px;font-weight:600;color:#F7FAFC}
.itsacP p{margin:0 auto;max-width:240px;font-size:14px;line-height:1.6;color:#8FA3B5}
/* industries */
.ind .g5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:34px}
.ind .c{padding:22px 20px}
.ind .c h3{font-size:16.5px;font-weight:600;color:#0A1B2A;margin:8px 0 6px}
.ind .c p{font-size:13px;line-height:1.5;color:#64748B}
/* results */
.res .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.res .c{padding:26px;display:flex;flex-direction:column;gap:14px}
.res .c q{quotes:'\201C' '\201D';font-size:16px;font-weight:500;line-height:1.6;color:#0A1B2A}
.res .cdk q{color:#F7FAFC}
.res .who{border-top:1px solid #E2E8F0;padding-top:12px}
.res .cdk .who{border-color:rgba(255,255,255,.1)}
.res .who b{display:block;font-size:14px;font-weight:600;color:#0A1B2A}
.res .cdk .who b{color:#F7FAFC}
.res .who small{font-size:12.5px;color:#64748B}
.res .cdk .who small{color:#8FA3B5}
.res .tb{display:flex;align-items:center;gap:36px;flex-wrap:wrap;margin-top:34px;padding-top:18px}
.res .tb .k{font-family:var(--mono);font-size:10.5px;letter-spacing:1.4px;color:#8FA3B5}
.res .tb span{font-size:15px;font-weight:700;letter-spacing:1px;color:#9FB3C4}
/* insights */
.ins .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.ins .c{overflow:hidden;display:flex;flex-direction:column}
.ins .im{background:#E2E8F0;min-height:180px;display:flex;align-items:center;justify-content:center;padding:14px;text-align:center}
.ins .im span{font-family:var(--mono);font-size:10px;color:#8FA3B5}
.ins .bd{padding:20px 22px 22px}
.ins .bd h3{font-size:18.5px;font-weight:600;line-height:1.35;color:#0A1B2A;margin:8px 0}
.ins .bd small{font-size:13px;color:#8FA3B5}
/* cta */
.ctas{background:#0A1B2A;padding:120px 32px;text-align:center;position:relative;overflow:hidden}
.ctas::before{content:'';position:absolute;width:55vw;height:55vw;top:-20vw;right:-15vw;border-radius:50%;background:radial-gradient(circle,rgba(20,184,196,.16),transparent 65%);animation:itsacDrift 16s ease-in-out infinite;pointer-events:none}
.ctas h2{font-size:clamp(29px,3.6vw,42px);letter-spacing:-1px;line-height:1.15;color:#F7FAFC;margin:16px auto 0;max-width:22ch}
.ctas p{margin:18px auto 0;font-size:15.5px;line-height:1.6;color:#9FB3C4;max-width:54ch}
.ctas .row{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px}
.ctas .tel{font-size:15px;color:#9FB3C4}
.ctas .tel:hover{color:var(--ac)}
/* footer */
.ft{background:#061019;border-top:1px solid rgba(255,255,255,.07);padding:76px 32px 34px}
.ft .g{max-width:1216px;margin:0 auto;display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(auto-fit,minmax(150px,1fr));gap:32px 40px;align-items:start}.ft .nws{min-width:220px}
.ft .lg{display:flex;align-items:baseline;gap:9px}
.ft .lg b{font-size:22px;font-weight:700;color:#F7FAFC}
.ft .lg span{font-family:var(--mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ac)}
.ft .ad{margin-top:12px;font-size:13.5px;line-height:1.7;color:#8FA3B5}
.ft h4{font-size:14px;font-weight:600;color:#F7FAFC;margin-bottom:12px}
.ft ul{list-style:none}
.ft li{margin-bottom:9px}
.ft li a{font-size:13.5px;color:#8FA3B5}
.ft li a:hover{color:#F7FAFC}
.ft .nws p{font-size:13px;line-height:1.6;color:#8FA3B5;margin:0 0 12px}
.ft form{display:flex;gap:8px}
.ft input{flex:1;min-width:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px 13px;font-family:var(--sans);font-size:13px;color:#F7FAFC;outline:none}
.ft button{background:var(--ac);color:var(--btnink);border:0;border-radius:10px;padding:10px 20px;font-family:var(--sans);font-size:13.5px;font-weight:600;cursor:pointer}
.ft .chips{max-width:1216px;margin:44px auto 0;display:flex;gap:14px;flex-wrap:wrap}
.ft .chips span{font-family:var(--mono);font-size:10.5px;letter-spacing:.5px;color:#5C7183;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 13px}
.ft .lgl{max-width:1216px;margin:20px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;color:#5C7183}
.ft .lgl a{color:#5C7183;margin-left:20px}
.ft .lgl a:first-child{margin-left:0}
.ft .lgl a:hover{color:#8FA3B5}
/* responsive */
@media(max-width:1080px){.svc .g5,.ind .g5{grid-template-columns:repeat(3,1fr)}.ft .g{grid-template-columns:1fr 1fr 1fr}.why .g{grid-template-columns:1fr;gap:44px}}
@media(max-width:940px){.itsac-nav .lk,.itsac-nav .tel{display:none}.itsac-nav .mt{display:flex}.itsac-nav.open .lk{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;background:#0A1B2A;border-bottom:1px solid rgba(255,255,255,.1);padding:8px 32px 16px}.itsac-nav.open .lk>a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0}.hero .hg{grid-template-columns:1fr;gap:52px}.sol .row2,.sol .flag,.sol .den{grid-template-columns:1fr}.sol .den .st{justify-content:flex-start}.itsacP{grid-template-columns:1fr;gap:34px;text-align:left;padding-left:40px;border-left:2px solid rgba(20,184,196,.4);max-width:none}.itsacP .ln,.itsacP .lnf{display:none}.itsacP .st{text-align:left}.itsacP .nd{margin:0 0 12px -65px}.itsacP p{margin:0;max-width:none}.leak .figs{grid-template-columns:1fr}.res .g3,.ins .g3,.sol .g3{grid-template-columns:1fr}.why .g4{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hero{padding:150px 20px 0}.sd,.sd2,.sl,.sw,.ctas,.ft{padding-left:20px;padding-right:20px}.svc .g5,.ind .g5{grid-template-columns:1fr}.ft .g{grid-template-columns:1fr 1fr}.svc .hrow p{text-align:left}}
@media(prefers-reduced-motion:reduce){.c *,.hero::before,.hero::after,.hero .grid,.dash,.btn-p::after,.trust .trk{animation:none!important;transition:none!important}.itsacP .lnf{transition:none}.itsacP.go .lnf{width:78%}}

/* ---- polish 4.0.1 ---- */
html{margin-top:0!important}
body.admin-bar .itsac-nav{top:32px}
@media(max-width:782px){body.admin-bar .itsac-nav{top:46px}}
.itsac-nav{background:rgba(8,20,30,.92)}
.itsac-nav a,.itsac-nav .lg{outline:none;box-shadow:none;border:0;background-image:none}
.itsac-nav .lg{padding:0;background:transparent}
.c a:focus-visible,.c button:focus-visible{outline:2px solid #14B8C4;outline-offset:3px;border-radius:6px}
[id]{scroll-margin-top:96px}
/* hero eyebrow pill (reference) */
.hero .ebw{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(20,184,196,.35);border-radius:999px;padding:7px 15px;background:rgba(20,184,196,.07)}
.hero .ebw i{width:6px;height:6px;border-radius:50%;background:#14B8C4;animation:itsacPulse 2.6s ease-in-out infinite}
.hero .ebw .eb{color:#14B8C4}
/* softer beam */
.c .btn-p::after{background:linear-gradient(105deg,transparent,rgba(255,255,255,.22),transparent)}
/* trust mask/label cleanup */
.trust .msk{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent)}
.trust .trk{padding-left:24px}
/* image slot: frosted panel like reference */
.imgslot{background:rgba(233,240,246,.94);border:1px solid rgba(20,184,196,.3);backdrop-filter:blur(6px);box-shadow:0 26px 60px -28px rgba(0,0,0,.55);flex-direction:column;gap:8px}
.imgslot .ic{width:34px;height:26px;border:1.5px solid #7E93A5;border-radius:6px;position:relative}
.imgslot .ic::after{content:'';position:absolute;left:5px;bottom:4px;width:9px;height:9px;border-radius:50%;border:1.5px solid #7E93A5}
.imgslot .ic::before{content:'';position:absolute;right:4px;bottom:4px;width:12px;height:8px;border-left:1.5px solid #7E93A5;border-top:1.5px solid #7E93A5;transform:skewX(-38deg)}
.imgslot em{font-style:normal;font-family:var(--mono);font-size:10.5px;color:#5C7183;text-decoration:underline;text-underline-offset:2px}
/* why image slot: match frosted look on light bg */
.why .im{background:#DFE7EE;border:1px dashed rgba(100,116,139,.5)}
/* dash hover ring on live pill */
.pill{transition:transform .25s}
.hvz:hover .pill{transform:translateY(-2px)}
/* section h2 measure */
.c h2{max-width:24ch}
.hrow h2{margin-top:0}
.ctas h2{max-width:22ch}
/* ---- 4.0.2: full-bleed + light hero + image motion ---- */
body,#page,.site,#content,.site-content,.ast-container,.site-main{background:#0A1B2A!important}
.ast-container,.site-main,.elementor .e-con,.elementor .e-con>.e-con-inner{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
.elementor .e-con{--padding-block-start:0;--padding-block-end:0;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
.elementor-widget{margin-bottom:0!important}
.site-main{margin:0!important;padding:0!important}

/* image placeholder system: shimmer now, ken-burns when real img added */
@keyframes itsacShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(220%)}}
@keyframes itsacKen{0%{transform:scale(1)}100%{transform:scale(1.07)}}
.imgph{position:relative;overflow:hidden}
.imgph::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-100%);animation:itsacShimmer 3.2s ease-in-out infinite;pointer-events:none}
.imgph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:itsacKen 18s ease-in-out infinite alternate;transition:transform .5s ease}
.imgph:hover img{transform:scale(1.1)}
.imgph:has(img)::after{animation:none;background:linear-gradient(180deg,transparent 60%,rgba(6,20,30,.25))}
.why .im,.ins .im{cursor:pointer}
.imgph:has(img) .ic,.imgph:has(img) span,.imgph:has(img) em{display:none}

/* ---- LIGHT HERO ---- */
.hero.lt{background:linear-gradient(180deg,#FFFFFF 0%,#F2F7FA 100%);padding:170px 32px 0}
.hero.lt::before{background:radial-gradient(circle,rgba(20,184,196,.14),transparent 62%)}
.hero.lt .glow2{background:radial-gradient(circle,rgba(14,124,134,.1),transparent 62%)}
.hero.lt .grid{background-image:linear-gradient(rgba(10,27,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(10,27,42,.045) 1px,transparent 1px)}
.hero.lt::after{background:linear-gradient(90deg,transparent,rgba(20,184,196,.45),transparent)}
.hero.lt .ebw{background:rgba(20,184,196,.08);border-color:rgba(14,124,134,.35)}
.hero.lt .ebw .eb{color:#0E7C86}
.hero.lt h1{color:#0A1B2A}
.hero.lt .sub{color:#475569}
.hero.lt .term{color:#0E7C86}
.hero.lt .btn-g{color:#0A1B2A;background:#FFFFFF;border-color:#DCE4EC}
.hero.lt .btn-g:hover{border-color:#14B8C4;color:#0E7C86}
/* layered visual */
.hvz{position:relative;padding:0 0 84px 46px}
.heroimg{height:430px;border-radius:20px;background:linear-gradient(150deg,#DFEAF2,#C8D8E4);box-shadow:0 40px 90px -34px rgba(10,27,42,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px}
.heroimg .t{font-family:var(--mono);font-size:10.5px;color:#5C7183;max-width:34ch}
.heroimg em{font-style:normal;font-family:var(--mono);font-size:10.5px;color:#0E7C86;text-decoration:underline;text-underline-offset:2px}
.hvz .pill{position:absolute;top:-14px;right:-8px;z-index:4}
.hvz .dash{position:absolute;left:-8px;bottom:0;width:min(430px,92%);z-index:3;animation:none}
.hvz .dash:hover{animation:none}
.hero.lt .trust{border-top-color:#E2E8F0}
.hero.lt .trust .k{color:#7E93A5}
.hero.lt .trust .trk{color:#8FA3B5}
@media(max-width:940px){.hvz{padding:0 0 0 0}.hvz .dash{position:static;width:100%;margin-top:16px}.hvz .pill{top:-14px;right:6px}.heroimg{height:320px}}
/* ---- 4.0.3 pro pass ---- */
/* content above hero canvas */
.hero>.hg,.hero>.trust{position:relative;z-index:1}
/* headings: balanced wrapping */
.c h1,.c h2,.c h3{text-wrap:balance}
/* imgph supports inline SVG scenes like images */
.imgph>svg{position:absolute;inset:0;width:100%;height:100%;animation:itsacKen 20s ease-in-out infinite alternate;transition:transform .5s ease}
.imgph:hover>svg{transform:scale(1.08)}
.imgph:has(>svg)::after{animation:none;background:linear-gradient(180deg,transparent 62%,rgba(6,20,30,.22))}
.imgph:has(>svg) .ic,.imgph:has(>svg) span,.imgph:has(>svg) em{display:none}
.ins .im.imgph{min-height:180px}
.why .im.imgph{min-height:240px;border:0}
/* flagship meters: animated fill */
.sol .m .bar i{width:0;transition:width 1.4s cubic-bezier(.4,0,.2,1)}
.sol .flag.go .bar i{width:var(--w)}
/* pro card feel: layered shadow + inner light on dark */
.cl:hover{box-shadow:0 8px 16px -10px rgba(10,27,42,.18),0 26px 54px -20px rgba(10,27,42,.38)}
.cdk{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))}
.cdk:hover{box-shadow:0 10px 22px -12px rgba(0,0,0,.6),0 30px 60px -22px rgba(20,184,196,.22)}
/* link arrows glide */
.lnk{transition:color .15s}
.lnk:hover{letter-spacing:.1px}
/* buttons: tactile press */
.c .btn-p:active,.c .btn-g:active{transform:translateY(0) scale(.985)}
/* dark scrollbar */
::-webkit-scrollbar{width:12px}
::-webkit-scrollbar-track{background:#08131D}
::-webkit-scrollbar-thumb{background:#1C3446;border-radius:8px;border:3px solid #08131D}
::-webkit-scrollbar-thumb:hover{background:#14B8C4}
/* count-up pop */
.leak .f b{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.leak .f.pop b{transform:scale(1)}
/* section headers rhythm */
.eb+h2,.eb+.hrow{margin-top:14px}
/* smoother marquee edge on dark */
.sd .trust{border:0}
/* ---- 4.1.0 professional pass ---- */
/* nav: solid, crisp, no wash at load */
.itsac-nav{background:rgba(6,13,20,.97);border-bottom-color:rgba(255,255,255,.05)}
.itsac-nav .lk>a{font-size:14.5px;letter-spacing:.1px}
.itsac-nav .lg b{text-shadow:none}
/* cinematic reveal */
.rvx{opacity:0;transform:translateY(34px) scale(.965);filter:blur(12px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .8s ease;will-change:opacity,transform,filter}
.rvx.in{opacity:1;transform:none;filter:blur(0)}
/* typography discipline */
.c h1{letter-spacing:-.025em}
.c h2{letter-spacing:-.02em;line-height:1.12}
.c h3{letter-spacing:-.01em}
.eb{letter-spacing:.14em}
.tag{letter-spacing:.08em}
.hero.lt .sub{color:#3E4E5D}
/* cards: readiness for 3D */
.itsac-card{transform-style:preserve-3d;backface-visibility:hidden}
.itsac-card:hover{transform:none}
/* buttons: calibrated */
.c .btn-p{box-shadow:0 10px 26px -12px rgba(20,184,196,.5)}
.c .btn-p:hover{box-shadow:0 16px 36px -14px rgba(20,184,196,.65)}
.c .btn-g{font-weight:550}
/* pill above everything in hero */
.pill{z-index:6}
/* eyebrow rhythm without slashes */
.eb{opacity:.95}
/* meter labels crisper */
.sol .m .t em{letter-spacing:.1em}
/* trust: quieter */
.trust .trk span{opacity:.85}
/* headings on light: deeper ink */
.sl h2,.sw h2{color:#08131D}
/* smooth everything */
.c a,.c button{-webkit-tap-highlight-color:transparent}
@media(prefers-reduced-motion:reduce){.rvx{opacity:1;transform:none;filter:none;transition:none}.itsac-card{transform:none!important}}
/* ---- 4.1.1 detail pass ---- */
/* NAV: logo left, menu true-center, CTA right */
.itsac-nav .in{justify-content:space-between}
.itsac-nav .lk{margin-left:0;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);gap:6px}
.itsac-nav .lg{background:transparent!important;box-shadow:none!important;outline:0}
@media(max-width:940px){.itsac-nav .lk{position:absolute;transform:none}.itsac-nav.open .lk{left:0;right:0;top:76px}}
/* BUTTON hover: white bg, black text, silky */
.c .btn-p,.c .btn-g,.ft button{transition:background-color .28s ease,color .28s ease,border-color .28s ease,transform .2s ease,box-shadow .28s ease}
.c .btn-p:hover{background:#FFFFFF;color:#0A1B2A;box-shadow:0 16px 36px -14px rgba(255,255,255,.35)}
.c .btn-p:hover::after{opacity:0}
.c .btn-p::after{transition:opacity .2s}
.c .btn-g:hover{background:#FFFFFF;color:#0A1B2A;border-color:#FFFFFF}
.hero.lt .btn-g:hover{background:#0A1B2A;color:#FFFFFF;border-color:#0A1B2A}
.ft button:hover{background:#FFFFFF;color:#0A1B2A}
/* LEAK: redesigned, editorial not terminal */
.leak .figs{margin-top:44px}
.leak .f{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:30px 28px 26px;position:relative;overflow:hidden}
.leak .f::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#E11D48,rgba(225,29,72,.15))}
.leak .f::after{content:'';position:absolute;top:-70px;left:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(225,29,72,.14),transparent 65%);pointer-events:none}
.leak .f b{font-size:clamp(34px,3.4vw,44px);letter-spacing:-1px;color:#FF3B5F;text-shadow:0 0 26px rgba(225,29,72,.35)}
.leak .f h3{margin:14px 0 6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:16.5px}
.leak .f p{color:#94A7B8}
.leak .out{display:inline-flex;align-items:center;gap:10px;margin-top:40px;color:#CBD8E2;font-weight:500}
.leak .out::after{content:'\2192';color:#14B8C4;transition:transform .25s}
.leak .out:hover::after{transform:translateX(5px)}
/* TAG chips instead of bare letters */
.tag{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 9px;border-radius:7px;border:1px solid rgba(20,184,196,.35);background:rgba(20,184,196,.07);font-size:11px}
.sl .tag,.sw .tag{border-color:rgba(14,124,134,.35);background:rgba(14,124,134,.07);color:#0E7C86}
.sd .tag,.sd2 .tag{color:#14B8C4}
.ins .bd .tag{margin-bottom:2px}
/* form focus */
.ft input:focus{border-color:#14B8C4;background:rgba(255,255,255,.09)}
/* card inner spacing rhythm */
.sol .c h3,.svc .c h3,.ind .c h3{margin-top:12px}
/* why stat numbers slightly larger, tighter */
.why .s b{font-size:30px;letter-spacing:-.5px}
/* trusted-by hover */
.res .tb span{transition:color .2s}
.res .tb span:hover{color:#0E7C86}
/* ---- 4.1.2 header adjust ---- */
.itsac-nav .in{position:relative}
.itsac-nav .lk{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%)!important;margin:0}
@media(max-width:1180px) and (min-width:941px){.itsac-nav .lk{position:static!important;transform:none!important;margin-left:auto}}
@media(max-width:940px){.itsac-nav .lk{display:none;position:absolute!important;left:0;right:0;top:76px;transform:none!important}.itsac-nav.open .lk{display:flex}}
/* ---- 4.2.0 image system ---- */
@keyframes itsacBgPan{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.1) translate(-1.5%,1.5%)}}
/* background image layers (paste style="background-image:url('...')" ) */
.bgimg{position:absolute;inset:-4%;background:center/cover no-repeat;pointer-events:none;animation:itsacBgPan 38s ease-in-out infinite alternate}
.svc>.bgimg{opacity:.13;filter:saturate(.75) brightness(.9)}
.ctas>.bgimg{opacity:.16;filter:saturate(.8) brightness(.85)}
.hero-bg{opacity:.08;filter:saturate(.7)}
.svc .wrap,.ctas>*:not(.bgimg){position:relative;z-index:1}
/* testimonial avatars */
.res .who{display:flex;gap:13px;align-items:center}
.res .who .wt{display:block}
.av{width:52px;height:52px;border-radius:50%;flex:none;overflow:hidden;background:linear-gradient(140deg,#DDE7EE,#C3D3DE);position:relative;box-shadow:0 0 0 2px rgba(20,184,196,.25)}
.cdk .av{background:linear-gradient(140deg,#16303F,#0F2436);box-shadow:0 0 0 2px rgba(20,184,196,.35)}
.av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:none;transition:transform .4s}
.itsac-card:hover .av img{transform:scale(1.08)}
.itsac-card:hover .av{box-shadow:0 0 0 3px rgba(20,184,196,.55)}
/* industry card thumbs */
.ind .ci{height:118px;border-radius:10px;margin-top:12px;background:linear-gradient(150deg,#E3ECF2,#CFDDE7);position:relative;overflow:hidden}
.ind .ci img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ind .itsac-card:hover .ci img{transform:scale(1.08)}
/* generic: any imgph without content stays quiet on tiny slots */
.av.imgph::after{animation-duration:2.4s}
@media(prefers-reduced-motion:reduce){.bgimg{animation:none}}
/* ---- 4.2.1 leak figure + refinements ---- */
.leak{position:relative}
.leak .wrap{position:relative;z-index:1}
.leak-fig{position:absolute;top:64px;right:max(24px,4vw);width:min(440px,34vw);height:360px;border-radius:20px;overflow:hidden;background:linear-gradient(150deg,#122232,#0C1926);z-index:0}
.leak-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;animation:itsacKen 22s ease-in-out infinite alternate}
.leak-fig::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0A1B2A 0%,rgba(10,27,42,.55) 26%,transparent 55%),linear-gradient(0deg,#0A1B2A 0%,transparent 40%),linear-gradient(180deg,rgba(10,27,42,.6),transparent 30%);pointer-events:none}
.leak-fig::after{content:'';position:absolute;inset:0;z-index:2;background:radial-gradient(60% 70% at 70% 35%,rgba(225,29,72,.14),transparent 70%);mix-blend-mode:screen;pointer-events:none}
.leak h2{max-width:16ch}
@media(max-width:1080px){.leak-fig{display:none}.leak h2{max-width:24ch}}
/* insights: equal card rhythm */
.ins .bd{display:flex;flex-direction:column;gap:8px}
.ins .bd h3{margin:0}
.ins .c{height:100%}
/* why stat cards: consistent hover with rest */
.why .s:hover b{color:#14B8C4;transition:color .2s}
/* pipeline svg crisper on retina */
.dash .pipe svg{shape-rendering:geometricPrecision}
/* ---- 4.2.2 leak full background ---- */
.leak.hasbg{position:relative;overflow:hidden}
.leak.hasbg::before{content:'';position:absolute;inset:0;z-index:0;background:url('https://itsactech.com/wp-content/uploads/2026/07/itsac-leak-v2.png') center right/cover no-repeat;animation:itsacBgPan 40s ease-in-out infinite alternate;pointer-events:none}
.leak.hasbg::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#0A1B2A 0%,#0A1B2A 30%,rgba(10,27,42,.92) 48%,rgba(10,27,42,.72) 68%,rgba(10,27,42,.55) 100%),linear-gradient(0deg,rgba(10,27,42,.55),transparent 55%);pointer-events:none}
.leak.hasbg .wrap{position:relative;z-index:1}
.leak.hasbg .leak-fig{display:none}
/* cards a touch more solid so they read over photo */
.leak.hasbg .f{background:linear-gradient(180deg,rgba(12,26,38,.86),rgba(10,22,32,.82));backdrop-filter:blur(3px)}
@media(max-width:1080px){.leak.hasbg::before{background-position:center}.leak.hasbg::after{background:linear-gradient(180deg,rgba(10,27,42,.86),rgba(10,27,42,.92))}}
/* ============ 4.3.0 : contact form + inner pages + deep responsive ============ */
/* page hero (inner pages) */
.pghero{position:relative;background:#0A1B2A;padding:150px 32px 70px;overflow:hidden}
.pghero::before{content:'';position:absolute;width:50vw;height:50vw;top:-16vw;right:-12vw;border-radius:50%;background:radial-gradient(circle,rgba(20,184,196,.16),transparent 62%);animation:itsacDrift 18s ease-in-out infinite;pointer-events:none}
.pghero .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(20,184,196,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,184,196,.05) 1px,transparent 1px);background-size:64px 64px;animation:itsacGridPan 7s linear infinite;pointer-events:none}
.pghero .wrap{position:relative;z-index:1}
.pghero .ebw{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(20,184,196,.35);border-radius:999px;padding:7px 15px;background:rgba(20,184,196,.07);margin-bottom:18px}
.pghero .ebw i{width:6px;height:6px;border-radius:50%;background:#14B8C4;animation:itsacPulse 2.6s ease-in-out infinite}
.pghero .ebw span{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#14B8C4}
.pghero h1{font-size:clamp(32px,4.4vw,52px);letter-spacing:-.03em;line-height:1.08;color:#F7FAFC;max-width:18ch}
.pghero p{margin-top:18px;font-size:17px;line-height:1.65;color:#9FB3C4;max-width:56ch}
.pghero .bc{margin-top:22px;font-family:var(--mono);font-size:12.5px;color:#5C7183}
.pghero .bc a{color:#8FA3B5}.pghero .bc a:hover{color:#14B8C4}
/* contact grid */
.ct{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:44px;align-items:start}
.ct-info h2{font-size:26px;color:#0A1B2A;letter-spacing:-.02em}
.ct-info>p{margin-top:14px;font-size:15.5px;line-height:1.7;color:#475569;max-width:44ch}
.ct-info .row{display:flex;gap:14px;align-items:flex-start;margin-top:26px}
.ct-info .ic{width:44px;height:44px;flex:none;border-radius:12px;background:rgba(20,184,196,.1);border:1px solid rgba(14,124,134,.3);display:flex;align-items:center;justify-content:center;color:#0E7C86}
.ct-info .ic svg{width:20px;height:20px}
.ct-info .row b{display:block;font-size:15px;color:#0A1B2A;margin-bottom:2px}
.ct-info .row a,.ct-info .row span{font-size:14.5px;color:#64748B}
.ct-info .row a:hover{color:#0E7C86}
.ct-info .hours{margin-top:28px;padding:18px 20px;border:1px solid #E2E8F0;border-radius:14px;background:#fff}
.ct-info .hours b{font-size:13.5px;color:#0A1B2A;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}
.ct-info .hours p{margin-top:8px;font-size:14px;color:#64748B;line-height:1.7}
/* the form card */
.ct-form{background:#fff;border:1px solid #E2E8F0;border-radius:18px;padding:34px;box-shadow:0 30px 60px -30px rgba(10,27,42,.25)}
.ct-form .fg{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ct-form .f{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.ct-form .f.full{grid-column:1/-1}
.ct-form label{font-size:13px;font-weight:600;color:#334155;letter-spacing:.01em}
.ct-form label .req{color:#E11D48}
.ct-form input,.ct-form select,.ct-form textarea{font-family:var(--sans);font-size:15px;color:#0A1B2A;background:#F8FAFC;border:1.5px solid #E2E8F0;border-radius:11px;padding:13px 15px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}
.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{border-color:#14B8C4;background:#fff;box-shadow:0 0 0 4px rgba(20,184,196,.12)}
.ct-form textarea{resize:vertical;min-height:130px}
.ct-form .err input,.ct-form .err select,.ct-form .err textarea{border-color:#E11D48;box-shadow:0 0 0 4px rgba(225,29,72,.1)}
.ct-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ct-form button{width:100%;margin-top:6px;border:0;cursor:pointer;font-family:var(--sans)}
.ct-form .note{margin-top:14px;font-size:12.5px;color:#94A3B8;text-align:center;line-height:1.6}
.ct-msg{display:none;margin-top:18px;padding:15px 18px;border-radius:12px;font-size:14.5px;line-height:1.55}
.ct-msg.ok{display:block;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.35);color:#065F46}
.ct-msg.bad{display:block;background:rgba(225,29,72,.08);border:1px solid rgba(225,29,72,.3);color:#9F1239}
.ct-form.loading button{opacity:.6;pointer-events:none}
/* medical page pieces reuse existing section classes; add med-specific */
.medgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.medcard{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:26px;transition:transform .25s,box-shadow .25s,border-color .25s}
.medcard:hover{border-color:rgba(20,184,196,.5);box-shadow:0 24px 50px -18px rgba(10,27,42,.28)}
.medcard h3{font-size:19px;color:#0A1B2A;margin:12px 0 8px;letter-spacing:-.01em}
.medcard p{font-size:14px;line-height:1.65;color:#64748B}
.medcard ul{list-style:none;margin-top:12px}
.medcard li{font-size:13.5px;color:#475569;padding-left:20px;position:relative;margin-bottom:7px;line-height:1.5}
.medcard li::before{content:'';position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:2px;background:#14B8C4}
.med-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-top:20px}
.med-split .im{border-radius:16px;overflow:hidden;min-height:300px;position:relative;background:#0F2436}
.med-split .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:itsacKen 22s ease-in-out infinite alternate}
.med-split h2{font-size:30px;color:inherit;letter-spacing:-.02em}

/* ================= DEEP RESPONSIVE PASS ================= */
@media(max-width:1180px){
  .hero .hg{gap:36px}
  .sol .flag{gap:20px}
  .medgrid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1024px){
  .sd,.sd2,.sl,.sw,.ctas{padding-top:88px;padding-bottom:88px}
  .pghero{padding-top:130px;padding-bottom:60px}
  .ct{grid-template-columns:1fr;gap:32px}
  .med-split{gap:32px}
  .why .g4{gap:14px}
}
@media(max-width:900px){
  .hero .hg{grid-template-columns:1fr;gap:44px}
  .hvz{padding:0}
  .hvz .dash{position:static;width:100%;margin-top:18px}
  .hvz .pill{top:-12px;right:8px}
  .heroimg{height:300px}
  .sol .row2,.sol .flag,.sol .den{grid-template-columns:1fr}
  .sol .den .st{justify-content:flex-start;margin-top:8px}
  .svc .g5,.ind .g5{grid-template-columns:repeat(3,1fr)}
  .svc .hrow p{text-align:left;max-width:none;margin-top:10px}
  .leak.hasbg::before{background-position:center right -80px}
  .med-split{grid-template-columns:1fr}
  .med-split .im{min-height:240px;order:-1}
}
@media(max-width:760px){
  .c h2{font-size:26px}
  .hero{padding:130px 20px 0}
  .hero.lt{padding:130px 20px 0}
  .sd,.sd2,.sl,.sw,.ctas,.ft,.pghero{padding-left:20px;padding-right:20px}
  .wrap{padding:0 20px}
  .leak .figs{grid-template-columns:1fr;gap:16px}
  .sol .g3,.res .g3,.ins .g3,.medgrid{grid-template-columns:1fr}
  .svc .g5,.ind .g5{grid-template-columns:1fr 1fr}
  .why .g4{grid-template-columns:1fr 1fr}
  .ct-form{padding:24px}
  .ct-form .fg{grid-template-columns:1fr;gap:0}
  .trust{flex-direction:column;align-items:flex-start;gap:12px}
  .trust .msk{width:100%}
  .res .tb{gap:20px}
  .dash{padding:18px}
  .dash .g3{gap:8px}
  .dash .s{padding:11px}
  .dash .s b{font-size:20px}
}
@media(max-width:520px){
  .c h1{font-size:30px!important}
  .pghero h1{font-size:29px}
  .svc .g5,.ind .g5,.why .g4{grid-template-columns:1fr}
  .leak .f b{font-size:34px}
  .hero .cta{flex-direction:column;align-items:stretch}
  .hero .cta a{text-align:center}
  .ctas .row{flex-direction:column}
  .dash .g3{grid-template-columns:1fr 1fr}
  .itsac-nav .in{gap:10px}
}
/* ---- 4.3.0 contact page + responsive detail ---- */
.contactpg{position:relative;overflow:hidden;min-height:70vh}
.cwrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,44fr) minmax(0,52fr);gap:56px;align-items:start}
.cinfo h1{font-size:clamp(28px,3.2vw,40px);letter-spacing:-1px;line-height:1.12;color:#08131D;margin:16px 0 0}
.cinfo .sub{margin:18px 0 0;font-size:16px;line-height:1.6;color:#475569;max-width:44ch}
.cinfo .ebw{background:rgba(20,184,196,.08);border-color:rgba(14,124,134,.35)}
.cinfo .ebw .eb{color:#0E7C86}
.cmeta{margin-top:30px;display:flex;flex-direction:column;gap:16px}
.cm{display:flex;align-items:center;gap:14px}
.cm .ci-ic{width:44px;height:44px;flex:none;border-radius:12px;background:rgba(20,184,196,.1);border:1px solid rgba(20,184,196,.3);display:flex;align-items:center;justify-content:center;color:#0E7C86;font-size:18px}
.cm em{font-style:normal;display:block;font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#8FA3B5}
.cm a,.cm span{font-size:15.5px;font-weight:500;color:#0A1B2A}
.cm a:hover{color:#0E7C86}
.cinfo .chips span{border-color:rgba(14,124,134,.4);background:rgba(14,124,134,.07)}
/* form card */
.cformwrap{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:18px;padding:34px;box-shadow:0 30px 70px -30px rgba(10,27,42,.28)}
.cform{display:flex;flex-direction:column;gap:16px}
.cform .fr2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cform label{display:flex;flex-direction:column;gap:7px;font-size:13.5px;font-weight:600;color:#0A1B2A}
.cform input,.cform select,.cform textarea{font-family:var(--sans);font-size:15px;color:#0A1B2A;background:#F7FAFC;border:1px solid #DCE4EC;border-radius:11px;padding:13px 14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}
.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:#14B8C4;background:#fff;box-shadow:0 0 0 3px rgba(20,184,196,.14)}
.cform textarea{resize:vertical;min-height:120px}
.cform .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.cbtn{border:0;cursor:pointer;font-family:var(--sans);margin-top:4px;align-self:flex-start;padding:15px 30px}
.cbtn:disabled{opacity:.7;cursor:default}
.cmsg{font-size:14px;margin:4px 0 0;min-height:1px}
.cmsg.ok{color:#0E7C86;font-weight:500}
.cmsg.err{color:#E11D48;font-weight:500}
@media(max-width:940px){.cwrap{grid-template-columns:1fr;gap:38px}.cformwrap{padding:26px}}
@media(max-width:560px){.cform .fr2{grid-template-columns:1fr}}

/* ============ RESPONSIVE DETAIL PASS (all pages) ============ */
/* fluid section padding */
@media(max-width:1080px){.sd,.sd2,.sl,.sw,.ctas{padding-top:84px;padding-bottom:84px}}
@media(max-width:760px){.sd,.sd2,.sl,.sw,.ctas{padding-top:64px;padding-bottom:64px}}
/* hero tighten on tablet */
@media(max-width:1080px){.hero,.hero.lt{padding-top:130px}.hero h1{font-size:clamp(30px,6vw,44px)}}
@media(max-width:760px){.hero,.hero.lt{padding-top:118px;padding-bottom:0}.hero .hg{gap:38px}.hero .sub{font-size:15.5px}}
/* dashboard scales cleanly on mobile */
@media(max-width:760px){.dash{padding:18px}.dash .g3{gap:8px}.dash .s{padding:11px}.dash .s b{font-size:20px}.hvz .pill{transform:scale(.9);transform-origin:top right}}
/* solutions bento stacks */
@media(max-width:940px){.sol .g3{grid-template-columns:1fr}.sol .den .st{gap:14px}}
@media(max-width:640px){.sol .den .st{flex-direction:column}.sol .den .st div{min-width:0}}
/* services + industries: 2-up then 1-up */
@media(max-width:1080px) and (min-width:761px){.svc .g5,.ind .g5{grid-template-columns:repeat(2,1fr)}}
/* why grid */
@media(max-width:640px){.why .g4{grid-template-columns:1fr}}
/* results + insights already stack at 940; tighten gaps */
@media(max-width:760px){.res .g3,.ins .g3{gap:16px}.res .tb{gap:20px}.res .tb span{font-size:13px}}
/* leak cards */
@media(max-width:940px){.leak .figs{grid-template-columns:1fr;gap:16px}}
/* nav logo scale */
@media(max-width:400px){.itsac-nav .lg b{font-size:20px}.itsac-nav .lg span{display:none}.itsac-nav .in{gap:12px}}
/* footer: 2 then 1 col */
@media(max-width:760px){.ft .g{grid-template-columns:1fr 1fr;gap:26px}.ft .nws{grid-column:1/-1}}
@media(max-width:460px){.ft .g{grid-template-columns:1fr}.ft .lgl{flex-direction:column;gap:8px}.ft .lgl a:first-child{margin-left:0}}
/* typography clamps so nothing overflows */
@media(max-width:560px){.c h2{font-size:clamp(24px,6.5vw,30px)}.leak .f b{font-size:32px}.dash .pipe svg{height:46px}}
/* tap targets */
@media(max-width:760px){.c .btn-p,.c .btn-g{padding:14px 22px;font-size:15px}.lnk{padding:4px 0;display:inline-block}}
/* images keep aspect on small screens */
@media(max-width:760px){.heroimg{height:260px}.leak-fig{display:none}.why .im.imgph{min-height:200px}.ins .im.imgph{min-height:160px}}
/* leak per-page bg */
.leak.leak-it::before{background-image:url('https://itsactech.com/wp-content/uploads/2026/07/it-ins-aws.png')!important}

/* ---- 4.6.3 clean responsive header ---- */
/* desktop: navcta styled as button, lives in .lk after links */
.itsac-nav .lk .navcta{margin-left:14px;padding:11px 20px;font-size:14.5px}
@media(min-width:941px){
  .itsac-nav .lk{display:flex;align-items:center}
}
@media(max-width:940px){
  .itsac-nav .in{padding:0 20px;gap:14px;justify-content:space-between}
  .itsac-nav .tel{display:none}
  .itsac-nav .mt{display:flex!important;margin-left:0}
  /* menu closed */
  .itsac-nav .lk{display:none}
  /* menu open: full-width dropdown panel */
  .itsac-nav.open .lk{display:flex!important;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;background:#0A1B2A;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.12);padding:8px 20px 20px;transform:none!important;box-shadow:0 26px 44px -22px rgba(0,0,0,.75);z-index:95}
  .itsac-nav.open .lk>a{padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;font-size:16px;color:#CBD5E1}
  .itsac-nav.open .lk>a:hover{background:transparent;color:#14B8C4}
  /* book button full width at bottom of menu */
  .itsac-nav.open .lk .navcta{margin:16px 0 0;width:100%;text-align:center;padding:15px;font-size:16px;border-bottom:0}
  body.admin-bar .itsac-nav.open .lk{top:76px}
}
@media(max-width:400px){
  .itsac-nav .in{padding:0 16px}
  .itsac-nav .lg b{font-size:20px}
  .itsac-nav .lg span{display:none}
}