@font-face{font-family:"Poppins";src:url("/fonts/poppins/poppins-latin-400.woff2") format("woff2");font-display:optional;font-style:normal;font-weight:400;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";src:url("/fonts/poppins/poppins-latin-500.woff2") format("woff2");font-display:optional;font-style:normal;font-weight:500;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";src:url("/fonts/poppins/poppins-latin-600.woff2") format("woff2");font-display:optional;font-style:normal;font-weight:600;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";src:url("/fonts/poppins/poppins-latin-700.woff2") format("woff2");font-display:optional;font-style:normal;font-weight:700;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";src:url("/fonts/poppins/poppins-latin-800.woff2") format("woff2");font-display:optional;font-style:normal;font-weight:800;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--blue:#087cf0;--ink-2:#0a1a33;--shadow-elev:0 18px 42px rgba(0,12,30,.22);--section-max:1440px;--radius-md:12px;--h01-wide:min(85vw,1620px);--h01-tray-h:clamp(86px,5vw,96px);--h01-tray-line:rgba(26,137,177,.58)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.home01{margin:0;overflow-x:hidden;background:#fff;color:#081b38;font-family:"Poppins",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.home01 img{display:block;max-width:100%}
.home01 .h01-shell{width:min(1440px,calc(100% - 48px));margin-inline:auto}
.h01-aiq .h01-shell,.h01-services .h01-shell,.h01-work .h01-shell,.h01-proof .h01-shell,.h01-industries .h01-shell,.h01-local .h01-shell{width:var(--h01-wide);max-width:none}
.home01 .h01-sprite{position:absolute;width:0;height:0;overflow:hidden}
.home01 h1,.home01 h2,.home01 h3,.home01 p,.home01 figure,.home01 blockquote{margin-top:0}
.home01 h2{margin-bottom:16px;color:#081b38;font-size:clamp(2rem,3vw,3.25rem);font-weight:800;letter-spacing:-.045em;line-height:1.08}
.home01 p{line-height:1.62}

.h01-eyebrow{margin-bottom:12px;color:#18dcff;font-size:.76rem;font-weight:800;letter-spacing:.2em;line-height:1.35;text-transform:uppercase}
.h01-eyebrow--blue{color:#006edc}
.h01-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.h01-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:11px;border:1px solid transparent;border-radius:999px;padding:12px 24px;color:inherit;font-size:.88rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s}
.h01-button:hover{transform:translateY(-2px)}
.h01-button svg,.h01-aiq-card span svg,.h01-industry span svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
.h01-button--gold{background:#ffd64f;color:#07172c;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.h01-button--gold:hover{background:#ffe276;box-shadow:0 14px 32px rgba(0,0,0,.26)}
.h01-button--ghost{border-color:rgba(255,255,255,.72);background:rgba(3,19,37,.5);color:#fff}
.h01-button--ghost:hover{background:rgba(3,19,37,.82)}
.h01-button--light{border-color:#9aaec5;background:#fff;color:#091c39;box-shadow:0 7px 18px rgba(8,28,56,.05)}
.h01-button--light:hover{border-color:#087cf0;box-shadow:0 10px 24px rgba(8,62,130,.13)}

/* Hero */
.h01-hero{position:relative;height:clamp(670px,40vw,765px);min-height:0;overflow:hidden;background:#03162c;color:#fff}
.h01-hero__backdrop,.h01-hero__backdrop::before,.h01-hero__backdrop::after{position:absolute;inset:0}
.h01-hero__backdrop{background:url("/images/homepage-01/hero-tampa-dev-rebuild-v1-1920x960.webp") center top/100% calc(100% + 55px) no-repeat}
.h01-hero__backdrop::before{content:"";background:linear-gradient(180deg,rgba(4,28,52,.38),rgba(4,28,52,.12) 16%,transparent 30%),linear-gradient(90deg,rgba(4,31,58,.84),rgba(5,39,70,.68) 25%,rgba(7,48,83,.34) 42%,rgba(8,55,92,.1) 56%,transparent 68%)}
.h01-hero__backdrop::after{content:"";background:linear-gradient(180deg,transparent 58%,rgba(4,31,57,.1) 73%,rgba(4,29,54,.46) 100%)}
.h01-hero__fx{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen}
.h01-hero__scan{position:absolute;top:-8%;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(45,194,255,.18) 12%,rgba(75,211,255,.92) 43%,rgba(255,213,70,.85) 58%,rgba(50,190,255,.25) 84%,transparent 100%);box-shadow:0 0 10px rgba(52,183,255,.85),0 0 28px rgba(52,183,255,.42);opacity:.72;animation:h01ScanDown 10s linear infinite}
.h01-hero__scan::after{position:absolute;top:-34px;right:0;left:0;height:70px;background:linear-gradient(180deg,transparent,rgba(43,177,255,.035),transparent);content:""}
.h01-hero__sweep{position:absolute;top:-28%;left:-38%;width:22%;height:160%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),rgba(130,220,255,.2),rgba(255,220,105,.16),rgba(255,255,255,.04),transparent);filter:blur(3px);opacity:0;transform:skewX(-18deg)}
.h01-hero__sweep--one{animation:h01FlyBy 12s ease-in-out infinite 2.2s}
.h01-hero__sweep--two{width:11%;animation:h01FlyBy 12s ease-in-out infinite 2.55s}
.h01-hero__glow{position:absolute;top:18%;right:19%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(41,182,255,.11),rgba(255,198,53,.045) 32%,transparent 68%);filter:blur(12px);animation:h01Glow 5.5s ease-in-out infinite}
@keyframes h01ScanDown{0%{top:-6%;opacity:0}2%{opacity:.7}24%{top:101%;opacity:.55}26%{top:101%;opacity:0}27%{top:-6%;opacity:0}100%{top:-6%;opacity:0}}
@keyframes h01FlyBy{0%,66%{left:-38%;opacity:0}69%{opacity:.12}75%{opacity:.72}82%{opacity:.18}86%,100%{left:118%;opacity:0}}
@keyframes h01Glow{0%,100%{opacity:.35;transform:scale(.94)}50%{opacity:.75;transform:scale(1.06)}}
.h01-hero__inner{position:relative;z-index:1;height:100%;min-height:0;padding-top:clamp(128px,7.5vw,145px)}
.h01-hero .h01-shell{width:var(--h01-wide)}
.h01-hero__left{width:min(56%,1000px)}
.h01-hero__copy{max-width:840px}
.h01-hero .h01-eyebrow{color:#20dcf5}
.h01-hero h1{margin-bottom:16px;color:#f8f9fb;font-size:clamp(3.05rem,4.15vw,4.15rem);font-weight:800;letter-spacing:-.055em;line-height:.98;text-wrap:balance}
.h01-hero h1 .h01-title-gold{color:#ffd34f}.h01-hero h1 .h01-title-white{color:#f8f9fb}.h01-hero h1 span{white-space:nowrap}
.h01-hero__lead{max-width:610px;margin-bottom:0;color:#f3f5f8;font-size:clamp(.92rem,1.05vw,1.04rem);font-weight:500;line-height:1.52;text-shadow:0 2px 14px rgba(0,0,0,.7)}
.h01-hero .h01-actions{margin-top:17px}
.h01-hero .h01-button{min-height:56px;padding:14px 29px;font-size:.94rem}
.h01-play{color:#ffd64f;font-size:.72rem}
.h01-capabilities{display:grid;width:min(calc(100% + clamp(24px,2vw,38px)),900px);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:clamp(34px,2vw,40px);margin-left:clamp(-38px,-2vw,-24px)}
.h01-capabilities a{color:#f7f8fa;font-size:clamp(.59rem,.57vw,.68rem);font-weight:600;line-height:1.28;text-align:center;text-decoration:none;text-shadow:0 2px 7px rgba(0,0,0,.7)}
.h01-capabilities a>span{display:grid;width:clamp(54px,3.25vw,62px);height:clamp(54px,3.25vw,62px);place-items:center;margin:0 auto 8px;border:1px solid rgba(0,142,197,.62);border-radius:50%;background:rgba(1,20,40,.74);box-shadow:inset 0 0 16px rgba(0,86,126,.15),0 0 18px rgba(0,108,160,.08);transition:.2s}
.h01-capabilities a:hover>span{border-color:#f8e7a0;background:rgba(3,34,66,.88);transform:translateY(-3px)}
.h01-capabilities svg{width:clamp(26px,1.5vw,29px);height:clamp(26px,1.5vw,29px);fill:none;stroke:#ffe16b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}

/* Metrics tray */
.h01-metrics{position:relative;z-index:4;isolation:isolate;height:var(--h01-tray-h);overflow:hidden;border-top:1px solid rgba(37,170,207,.72);border-bottom:1px solid rgba(13,89,119,.72);background:#020f20;box-shadow:inset 0 1px rgba(119,226,255,.07),inset 0 -1px rgba(2,43,62,.32),0 -8px 24px rgba(0,10,23,.13);color:#fff}
.h01-metrics::before,.h01-metrics::after{position:absolute;inset:0;z-index:0;content:"";pointer-events:none}
.h01-metrics::before{background:url("/images/homepage-01/hero-tampa-dev-rebuild-v1-1920x960.webp") center bottom/100% auto no-repeat;filter:brightness(.58) saturate(.72);opacity:.72}
.h01-metrics::after{background:linear-gradient(180deg,rgba(0,14,29,.5),rgba(0,12,25,.66)),linear-gradient(90deg,rgba(0,16,32,.2),rgba(4,27,48,.08) 47%,rgba(0,14,28,.24))}
.h01-metrics__grid{position:relative;z-index:1;width:100%;height:100%;min-height:0}
.h01-metrics__inner{display:grid;width:var(--h01-wide);height:100%;min-height:0;grid-template-columns:1.075fr .975fr .925fr .95fr 1.075fr;align-items:stretch;margin-inline:auto}
.h01-metrics__inner>div{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(12px,1vw,18px);padding:12px clamp(14px,1.25vw,24px)}
.h01-metrics__inner>div::after{position:absolute;top:21%;right:0;width:1px;height:58%;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(29,139,178,.54) 12%,rgba(38,157,197,.72) 50%,rgba(29,139,178,.54) 88%,transparent);box-shadow:0 0 7px rgba(20,154,199,.11);content:""}
.h01-metrics svg{width:clamp(34px,2.15vw,42px);height:clamp(34px,2.15vw,42px);flex:0 0 auto;fill:none;stroke:#17d9f4;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;filter:drop-shadow(0 0 5px rgba(23,217,244,.16))}
.h01-metrics p{margin-bottom:0}.h01-metrics strong,.h01-metrics span{display:block}
.h01-metrics strong{color:#19d9f5;font-size:clamp(1.15rem,1.22vw,1.45rem);line-height:1.08}.h01-metrics span{margin-top:3px;color:#f3f6fa;font-size:clamp(.56rem,.58vw,.67rem);line-height:1.3}
.h01-metrics__inner>div:first-child strong{color:#f4f8fb}
.h01-metrics__note{display:flex;align-items:center;justify-content:center;margin:0;padding:12px clamp(18px,1.5vw,28px);color:#fff;font-size:clamp(.58rem,.62vw,.72rem);font-weight:800;letter-spacing:.1em;line-height:1.45;text-transform:uppercase}

/* Strategy split */
.h01-why{background:#fff}
.h01-why .h01-shell{width:auto;max-width:none;margin-right:0;margin-left:calc((100% - var(--h01-wide))/2)}
.h01-why__grid{display:grid;min-height:520px;grid-template-columns:minmax(0,1fr) min(48vw,920px)}
.h01-copyblock{align-self:center;padding:42px clamp(42px,3.55vw,68px) 40px 0}
.h01-copyblock .h01-eyebrow{margin-bottom:15px}
.h01-copyblock h2{max-width:650px;margin-bottom:17px;font-size:clamp(2.25rem,2.8vw,3.15rem);line-height:1.055}
.h01-copyblock>p:not(.h01-eyebrow){max-width:650px;margin-bottom:0;color:#3f536c;font-size:clamp(.88rem,.88vw,1rem);line-height:1.62}
.h01-copyblock .h01-actions{gap:14px;margin-top:27px}
.h01-copyblock .h01-button{min-height:54px;padding:13px 27px;font-size:.86rem}
.h01-why__image{position:relative;width:100%;min-height:0;aspect-ratio:16/9;align-self:center;margin:0;overflow:hidden}
.h01-why__image::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(4,23,44,.12),transparent 31%),linear-gradient(180deg,rgba(2,20,39,.04),transparent 44%);pointer-events:none}
.h01-why__image>picture{display:block;width:100%}.h01-why__image>picture>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:right center}
.h01-why__image figcaption{position:absolute;z-index:1;top:18px;right:clamp(14px,1.2vw,24px);width:clamp(165px,12vw,220px);margin:0;pointer-events:none}
.h01-why__image figcaption picture{display:block}.h01-why__image figcaption img{width:100%;height:auto;filter:drop-shadow(0 1px 2px rgba(0,43,98,.3))}
.h01-principles{display:grid;max-width:650px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,1.8vw,34px);margin-top:33px}
.h01-principles span{display:flex;min-width:0;align-items:center;gap:11px;color:#152a48;font-size:clamp(.67rem,.65vw,.74rem);line-height:1.38}
.h01-principles b{font-weight:600}
.h01-principles svg{width:32px;height:32px;flex:0 0 auto;fill:none;stroke:#087cf0;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}

/* AIQ */
.h01-aiq{position:relative;overflow:hidden;scroll-margin-top:var(--h01-nav-h);padding:58px 0 64px;background:radial-gradient(circle at 90% 5%,rgba(0,169,255,.16),transparent 32%),#03182e;color:#fff}
.h01-aiq h2,.h01-industries h2,.h01-final h2{color:#fff}.h01-aiq h2{margin-bottom:6px}
.h01-section-lead{margin-bottom:27px;color:#c9d8e9}
.h01-aiq__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.h01-aiq-card{display:flex;min-width:0;min-height:300px;flex-direction:column;overflow:hidden;border:1px solid #078bd0;border-radius:9px;background:#061b31;color:#fff;text-decoration:none;transition:.22s}
.h01-aiq-card:nth-child(2),.h01-aiq-card:nth-child(5){border-color:#cf9700}.h01-aiq-card:nth-child(3){border-color:#0bbf65}
.h01-aiq-card:hover{border-color:#48dcff;box-shadow:0 14px 28px rgba(0,0,0,.3),0 0 24px rgba(0,169,255,.12);transform:translateY(-5px)}
.h01-aiq-card>strong{min-height:50px;padding:15px 14px 10px;font-size:1rem;line-height:1.2;text-align:center}
.h01-aiq-card__image{height:130px;overflow:hidden;background:#061321}.h01-aiq-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.h01-aiq-card:hover img{transform:scale(1.04)}
.h01-aiq-card p{flex:1;margin:0;padding:13px 12px 9px;color:#edf5fd;font-size:.68rem;font-weight:500;line-height:1.42;text-align:center}
.h01-aiq-card>span{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 12px 14px;font-size:.69rem;font-weight:700}.h01-aiq-card span svg{width:13px;height:13px}

/* Services */
.h01-services{padding:66px 0;background:#f7faff}.h01-services__layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:center}
.h01-services__intro h2,.h01-local__copy h2{font-size:clamp(2rem,2.65vw,2.75rem)}
.h01-services__intro>p:not(.h01-eyebrow),.h01-work__intro>p:not(.h01-eyebrow),.h01-local__copy>p:not(.h01-eyebrow){color:#415671}
.h01-services__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.h01-services__grid a{display:flex;min-height:126px;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:1px solid #d8e4f1;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(8,42,82,.08);color:#10233e;font-size:.73rem;font-weight:700;line-height:1.35;text-align:center;text-decoration:none;transition:.2s}
.h01-services__grid a:hover{border-color:#49a8ff;box-shadow:0 13px 25px rgba(8,65,132,.14);transform:translateY(-3px)}
.h01-services__grid svg{width:38px;height:38px;fill:none;stroke:#087cf0;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}

/* Work */
.h01-work{border-top:1px solid #dfe8f2;padding:44px 0;background:#fff}.h01-work__layout{display:grid;grid-template-columns:.36fr 1fr;gap:34px;align-items:center}
.h01-work__intro h2{font-size:clamp(1.9rem,2.7vw,2.7rem)}.h01-work__intro>p:not(.h01-eyebrow){font-size:.88rem}
.h01-work__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.h01-project{overflow:hidden;border:1px solid #d8e2ec;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(8,34,66,.1);color:#0b203d;text-decoration:none;transition:.2s}
.h01-project:hover{box-shadow:0 14px 28px rgba(8,34,66,.17);transform:translateY(-4px)}
.h01-project>img{width:100%;aspect-ratio:16/10;object-fit:cover}.h01-project>span{display:block;padding:11px 12px 13px}.h01-project strong,.h01-project small{display:block}.h01-project strong{font-size:.77rem}.h01-project small{margin-top:2px;color:#607895;font-size:.62rem}

/* Proof */
.h01-proof{border-top:1px solid #dfe8f2;background:#f8fbff}.h01-proof__grid{display:grid;grid-template-columns:.68fr 1.32fr}
.h01-proof blockquote{position:relative;margin-bottom:0;padding:40px 42px 34px 68px;border-right:1px solid #d6e1ed}.h01-quote-mark{position:absolute;top:23px;left:18px;color:#087cf0;font-family:Georgia,serif;font-size:4.8rem;font-weight:700;line-height:1}
.h01-proof blockquote p{margin-bottom:11px;color:#1c3555;font-size:.82rem}.h01-proof cite{display:block;color:#10233d;font-size:.72rem;font-style:normal;font-weight:700}.h01-stars{display:block;margin-top:10px;color:#f5b600;font-size:1.1rem;letter-spacing:.08em}
.h01-results{padding:34px 0 34px 36px}.h01-results h2{margin-bottom:14px;font-size:clamp(1.5rem,2.2vw,2.25rem)}
.h01-results__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d9e4ef;border-radius:8px;background:#fff;box-shadow:0 8px 20px rgba(8,36,70,.07)}
.h01-results__grid>div{display:flex;min-height:92px;align-items:center;gap:10px;border-right:1px solid #e1e8ef;padding:14px}.h01-results__grid>div:last-child{border-right:0}
.h01-results__grid svg{width:34px;height:34px;flex:0 0 auto;fill:none;stroke:#087cf0;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.h01-results__grid p{margin-bottom:0}.h01-results__grid strong,.h01-results__grid span{display:block}.h01-results__grid strong{color:#087cf0;font-size:1.45rem;line-height:1.1}.h01-results__grid span{margin-top:3px;color:#263d59;font-size:.57rem;font-weight:600;line-height:1.3}

/* Industries */
.h01-industries{padding:50px 0 56px;background:radial-gradient(circle at 55% 0,rgba(0,158,255,.16),transparent 34%),#03172d;color:#fff}
.h01-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.h01-section-heading h2{margin-bottom:5px}.h01-section-heading p:last-child{margin-bottom:0;color:#c9d7e6;font-size:.82rem}
.h01-industries__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.h01-industry{position:relative;min-height:145px;overflow:hidden;border:1px solid #2878ad;border-radius:7px;color:#fff;text-decoration:none}.h01-industry::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(2,14,28,.05),rgba(2,14,28,.9))}
.h01-industry img{width:100%;height:100%;min-height:145px;object-fit:cover;transition:transform .35s}.h01-industry:hover img{transform:scale(1.05)}
.h01-industry span{position:absolute;z-index:1;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:.68rem;font-weight:700}.h01-industry span svg{width:14px;height:14px}

/* Local */
.h01-local{position:relative;overflow:hidden;border-top:1px solid rgba(19,120,178,.24);padding:46px 0 50px;background:radial-gradient(circle at 73% 55%,rgba(23,179,239,.12),transparent 32%),linear-gradient(135deg,#fafdff 0%,#eaf5fb 56%,#f7fbfe 100%)}
.h01-local::before,.h01-local::after{position:absolute;inset:0;content:"";pointer-events:none}.h01-local::before{opacity:.78;background-image:linear-gradient(rgba(17,82,126,.105) 1px,transparent 1px),linear-gradient(90deg,rgba(17,82,126,.105) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,rgba(0,0,0,.5),black 34%,black 84%,rgba(0,0,0,.3))}.h01-local::after{inset:-20% auto -35% 52%;width:48%;border-radius:50%;background:rgba(0,146,220,.1);filter:blur(75px)}
.h01-local__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(390px,.74fr) minmax(650px,1.26fr);gap:clamp(34px,3.2vw,66px);align-items:center}
.h01-local__copy{position:relative;z-index:3}.h01-local__copy::before{position:absolute;z-index:-1;inset:-48px -90px -48px -70px;background:radial-gradient(ellipse at 30% 50%,rgba(250,253,255,.98) 0%,rgba(247,252,255,.88) 48%,rgba(242,249,253,.42) 72%,transparent 88%);content:"";pointer-events:none}
.h01-local__copy h2{max-width:620px;margin-bottom:18px;font-size:clamp(2.1rem,2.55vw,2.9rem)}
.h01-local__copy p:not(.h01-eyebrow){max-width:590px;margin-bottom:0;color:#354f6c;font-size:clamp(.84rem,.84vw,.96rem)}
.h01-local__copy .h01-button{min-height:52px;margin-top:22px;border-color:#0d416b;background:#071f39;color:#fff;padding-inline:26px;box-shadow:0 12px 28px rgba(5,42,79,.14)}.h01-local__copy .h01-button:hover{border-color:#13ccef;background:#0a3154}
.h01-map{position:relative;width:min(100%,900px);min-height:0;aspect-ratio:920/500;justify-self:end;overflow:visible;background:transparent;filter:drop-shadow(0 18px 28px rgba(18,75,111,.14));isolation:isolate}
.h01-map::before{position:absolute;z-index:-1;inset:8% 5% 4%;border-radius:50%;background:radial-gradient(ellipse,rgba(16,139,201,.16),rgba(43,175,226,.04) 58%,transparent 75%);filter:blur(20px);content:""}
.h01-map::after{position:absolute;z-index:-1;right:10%;bottom:3%;width:18%;height:24%;border-radius:50%;background:rgba(255,203,48,.13);filter:blur(35px);content:""}
.h01-map__svg{display:block;width:100%;height:100%;padding:0;filter:drop-shadow(0 8px 13px rgba(5,57,91,.22))}
.h01-map__land{fill:url(#h01-us-fill);stroke:#26d8ff;stroke-width:2.2;stroke-linejoin:round}.h01-map__mesh{fill:url(#h01-us-dots);stroke:rgba(163,239,255,.2);stroke-width:.65}
.h01-map__route{fill:none;stroke:#38dfff;stroke-width:1.35;stroke-dasharray:4 8;stroke-linecap:round;opacity:.58;animation:h01RouteFlow 5.5s linear infinite}.h01-map__route--2,.h01-map__route--5,.h01-map__route--8{stroke:#ffd14a;opacity:.66}.h01-map__route--2,.h01-map__route--6{animation-duration:6.8s}.h01-map__route--3,.h01-map__route--8{animation-delay:-2.7s}.h01-map__route--4,.h01-map__route--7{animation-duration:4.4s}
.h01-map__node{fill:#44e4ff;stroke:#d8f8ff;stroke-width:1}.h01-map__node:nth-child(2n){fill:#ffd14a;stroke:#fff0a4}.h01-map__tampa-node{fill:#ffd14a;stroke:#fff6ce;stroke-width:2}.h01-map__scan{opacity:.7;animation:h01MapScan 6.4s ease-in-out infinite}
.h01-map__status{position:absolute;z-index:3;top:3%;left:7%;display:flex;align-items:center;gap:7px;border:1px solid rgba(9,91,143,.18);border-radius:999px;padding:6px 9px;background:rgba(250,253,255,.82);box-shadow:0 8px 20px rgba(12,79,120,.1);color:#0a3152;font-size:.51rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.h01-map__status i{width:6px;height:6px;border-radius:50%;background:#19b977;box-shadow:0 0 10px rgba(25,185,119,.5);animation:h01StatusPulse 2s ease-in-out infinite}.h01-map__status b{border-left:1px solid rgba(14,91,137,.2);padding-left:7px;color:#af7900;font-weight:800}
.h01-map__beacon{position:absolute;z-index:4;top:83.036%;left:72.583%;width:0;height:0}.h01-map__beacon>i{position:absolute;top:0;left:0;display:grid;width:15px;height:15px;place-items:center;border:2px solid #fff3ac;border-radius:50%;background:#ffd14a;box-shadow:0 0 17px rgba(255,205,59,.92);transform:translate(-50%,-50%)}.h01-map__beacon>i::before,.h01-map__beacon>i::after,.h01-map__beacon>i span{position:absolute;inset:50% auto auto 50%;width:20px;height:20px;border:1px solid rgba(255,209,74,.62);border-radius:50%;content:"";transform:translate(-50%,-50%);animation:h01BeaconPulse 2.8s ease-out infinite}.h01-map__beacon>i::after{animation-delay:.9s}.h01-map__beacon>i span{animation-delay:1.8s}.h01-map__beacon>span{position:absolute;right:18px;bottom:16px;width:max-content;border:1px solid rgba(255,211,76,.42);border-radius:8px;padding:8px 10px;background:rgba(2,18,36,.9);box-shadow:0 12px 24px rgba(0,6,18,.3);color:#fff;line-height:1.22;backdrop-filter:blur(8px)}.h01-map__beacon small,.h01-map__beacon strong,.h01-map__beacon b{display:block}.h01-map__beacon small{margin-bottom:3px;color:#ffd14a;font-size:.46rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.h01-map__beacon strong{font-size:.68rem}.h01-map__beacon b{margin-top:3px;color:#9ec7df;font-size:.49rem;font-weight:500}
@keyframes h01RouteFlow{to{stroke-dashoffset:-48}}
@keyframes h01MapScan{0%,8%{transform:translateY(-110px);opacity:0}18%{opacity:.75}78%{opacity:.5}92%,100%{transform:translateY(620px);opacity:0}}
@keyframes h01BeaconPulse{0%{opacity:.9;transform:translate(-50%,-50%) scale(.4)}80%,100%{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}
@keyframes h01StatusPulse{50%{opacity:.38;transform:scale(.82)}}

/* Final CTA */
.h01-final{position:relative;min-height:245px;overflow:hidden;background:#041a32;color:#fff}.h01-final__backdrop,.h01-final__backdrop::after{position:absolute;inset:0}.h01-final__backdrop{background:url("/images/homepage-01/cta-tampa-1920x420.webp") center/cover no-repeat}.h01-final__backdrop::after{content:"";background:linear-gradient(90deg,rgba(2,18,36,.82),rgba(2,18,36,.58) 58%,rgba(2,18,36,.76))}
.h01-final__inner{position:relative;z-index:1;display:flex;min-height:245px;align-items:center;justify-content:space-between;gap:48px;padding-block:38px}.h01-final__inner>div{max-width:850px;padding-left:min(15vw,230px)}.h01-final h2{margin-bottom:7px;font-size:clamp(2rem,3vw,3.1rem)}.h01-final p:last-child{margin-bottom:0;color:#dfebf6;font-size:.82rem}

@media(max-width:1180px){.h01-hero,.h01-hero__inner{height:auto;min-height:760px}.h01-hero__backdrop{background-position:57% center;background-size:cover}.h01-hero__left{width:68%}.h01-capabilities{width:100%;margin-left:0}.h01-aiq__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.h01-aiq-card{min-height:285px}.h01-services__layout{grid-template-columns:1fr;gap:34px}.h01-services__intro{max-width:760px}.h01-work__layout{grid-template-columns:1fr}.h01-work__intro{max-width:650px}.h01-industries__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.home01 .h01-shell{width:min(100% - 36px,1440px)}.h01-hero .h01-shell,.h01-metrics .h01-shell{width:min(100% - 36px,1440px)}.h01-hero,.h01-hero__inner{min-height:850px}.h01-hero__backdrop{background-position:66% center}.h01-hero__backdrop::before{background:linear-gradient(180deg,rgba(5,34,62,.48),rgba(5,34,62,.14) 22%,transparent 39%),linear-gradient(90deg,rgba(4,30,57,.9),rgba(6,43,75,.74) 55%,rgba(8,55,91,.24))}.h01-hero__backdrop::after{background:linear-gradient(180deg,transparent 42%,rgba(4,33,59,.34) 66%,rgba(4,28,53,.88) 91%)}.h01-hero__inner{padding-top:150px}.h01-hero__left{width:100%}.h01-hero__copy{max-width:710px}.h01-capabilities{width:100%}.h01-metrics{height:auto;min-height:192px;margin-top:0}.h01-metrics__grid{grid-template-columns:repeat(2,1fr)}.h01-metrics__grid>div{min-height:94px}.h01-metrics__grid>div:nth-child(2n){border-right:0}.h01-metrics__note{grid-column:1/-1;min-height:74px;justify-content:center;border-top:1px solid rgba(68,154,211,.32);text-align:center}.h01-why .h01-shell{width:min(100% - 36px,1440px);margin-inline:auto}.h01-why__grid{grid-template-columns:1fr}.h01-copyblock{padding:58px 0}.h01-why__image{min-height:500px}.h01-why__image>img{object-position:50% 50%}.h01-why__image figcaption{top:22px;right:-9px;width:200px}.h01-proof__grid{grid-template-columns:1fr}.h01-proof blockquote{border-right:0;border-bottom:1px solid #d6e1ed}.h01-results{padding-left:0}.h01-local__grid{grid-template-columns:minmax(0,1.38fr) minmax(245px,.62fr)}.h01-local__copy{grid-column:1/-1}.h01-final__inner>div{padding-left:0}}
@media(max-width:760px){.home01 h2{font-size:clamp(1.85rem,8vw,2.6rem)}.h01-hero,.h01-hero__inner{min-height:910px}.h01-hero__backdrop{background-position:70% center}.h01-hero__inner{padding-top:135px}.h01-hero__left{width:100%}.h01-hero__copy{max-width:710px}.h01-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.h01-hero h1 span{white-space:normal}.h01-capabilities{bottom:23px;grid-template-columns:repeat(3,1fr);row-gap:19px}.h01-capabilities a>span{width:50px;height:50px}.h01-capabilities svg{width:23px;height:23px}.h01-why__image{min-height:430px}.h01-why__image figcaption{top:18px;right:-8px;width:175px}.h01-aiq__grid,.h01-services__grid,.h01-work__grid,.h01-industries__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h01-services__grid a{min-height:112px}.h01-results__grid{grid-template-columns:repeat(2,1fr)}.h01-results__grid>div:nth-child(2){border-right:0}.h01-results__grid>div:nth-child(-n+2){border-bottom:1px solid #e1e8ef}.h01-section-heading,.h01-final__inner{align-items:flex-start;flex-direction:column}.h01-local__grid{grid-template-columns:1fr}.h01-local__copy{grid-column:auto}.h01-final__inner{justify-content:center;gap:22px}}
@media(max-width:560px){.home01 .h01-shell{width:min(100% - 28px,1440px)}.h01-button{min-height:46px;padding:11px 18px;font-size:.78rem}.h01-hero,.h01-hero__inner{min-height:980px}.h01-hero__backdrop{background-position:67% center}.h01-hero__backdrop::after{background:linear-gradient(180deg,rgba(4,30,57,.08),rgba(5,38,68,.52) 44%,rgba(3,26,50,.92) 80%)}.h01-hero__inner{padding-top:126px}.h01-hero h1{font-size:clamp(2.45rem,12.5vw,3.35rem)}.h01-actions{gap:9px}.h01-capabilities{grid-template-columns:repeat(2,1fr)}.h01-capabilities a{font-size:.65rem}.h01-metrics__grid{grid-template-columns:1fr}.h01-metrics__grid>div{min-height:82px;border-right:0;border-bottom:1px solid rgba(68,154,211,.32);padding:14px 20px}.h01-metrics__note{grid-column:auto;min-height:80px}.h01-copyblock .h01-actions{display:grid;grid-template-columns:1fr}.h01-copyblock .h01-button{width:100%;min-height:52px}.h01-principles{grid-template-columns:1fr;gap:14px}.h01-why__image{min-height:330px}.h01-why__image figcaption{top:14px;right:-7px;width:145px}.h01-aiq,.h01-services,.h01-industries,.h01-local{padding-block:48px}.h01-aiq__grid,.h01-work__grid,.h01-industries__grid{grid-template-columns:1fr}.h01-aiq-card{min-height:0}.h01-aiq-card__image{height:190px}.h01-services__grid{grid-template-columns:repeat(2,1fr)}.h01-proof blockquote{padding:35px 20px 30px 53px}.h01-quote-mark{left:8px}.h01-results__grid{grid-template-columns:1fr}.h01-results__grid>div{border-right:0;border-bottom:1px solid #e1e8ef}.h01-results__grid>div:last-child{border-bottom:0}.h01-local__grid{grid-template-columns:1fr;gap:25px}.h01-local__copy{grid-column:auto}.h01-map{min-height:230px}.h01-final,.h01-final__inner{min-height:330px}.h01-final__backdrop{background-position:30% center}}
@media(max-width:980px){.h01-metrics__inner{width:min(100% - 36px,1440px);grid-template-columns:repeat(2,1fr)}.h01-metrics__inner>div{min-height:94px}.h01-metrics__inner>div:nth-child(2n)::after{display:none}.h01-why__image{width:calc(100% + 18px);min-height:0;aspect-ratio:16/9;margin-right:-18px}.h01-why__image>picture>img{height:auto;object-fit:contain}}
@media(max-width:560px){.h01-metrics__grid>.h01-metrics__inner{width:min(100% - 28px,1440px);min-height:0;grid-template-columns:1fr;border:0;padding:0}.h01-metrics__inner>div{min-height:82px;border-bottom:1px solid rgba(68,154,211,.32);padding:14px 20px}.h01-metrics__inner>div::after{display:none}.h01-why__image{width:calc(100% + 14px);margin-right:-14px}}
@media(max-width:1400px){.h01-local__grid{grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr)}.h01-local__copy{grid-column:auto}}
@media(max-width:1100px){.h01-local__grid{grid-template-columns:1fr;gap:34px}.h01-local__copy{grid-column:auto;max-width:720px}.h01-local__copy::before{inset:-34px -50px}.h01-map{width:min(100%,800px);justify-self:center;margin-inline:auto}}
@media(max-width:760px){.h01-local__grid{grid-template-columns:1fr}.h01-local__copy{grid-column:auto}.h01-map{min-height:0}}
@media(max-width:560px){.h01-local{padding-block:50px}.h01-local__copy::before{inset:-25px}.h01-map{min-height:0}.h01-map__svg{padding:0}.h01-map__status{top:1%;left:4%;padding:5px 7px;font-size:.44rem}.h01-map__status b{display:none}.h01-map__beacon>span{right:11px;bottom:11px;padding:6px 7px}.h01-map__beacon small{font-size:.39rem}.h01-map__beacon strong{font-size:.57rem}.h01-map__beacon b{display:none}}
@media(max-width:760px){.h01-hero__scan,.h01-hero__sweep{display:none}}
@media(max-width:560px){.h01-hero__backdrop,.h01-metrics::before{background-image:url("/images/homepage-01/hero-tampa-dev-rebuild-mobile-v1-540x960.webp")}}
@media(prefers-reduced-motion:reduce){.home01 *,.home01 *::before,.home01 *::after{scroll-behavior:auto!important;transition-duration:.01ms!important}.h01-hero__scan,.h01-hero__sweep,.h01-hero__glow,.h01-map__route,.h01-map__scan,.h01-map__status i,.h01-map__beacon>i::before,.h01-map__beacon>i::after,.h01-map__beacon>i span{animation:none!important}.h01-hero__scan,.h01-hero__sweep,.h01-map__scan{display:none}}
