/* POOL33: alternative agency direction, October 2026. */
:root{--ink:#0253c4;--accent:#0067c8;--electric:#39bde8;--navy:#071d3d;--text:#102644;--muted:#475c73;--soft:#eaf4fa;--line:#c8dbe9;--paper:#f7fafc;--radius:24px}
body{background:var(--paper);font-family:"Arial", "Segoe UI",sans-serif;font-size:17px;line-height:1.65;color:var(--text)}
::selection{background:var(--electric);color:var(--navy)}
.wrap{max-width:1440px;padding-left:5%;padding-right:5%}
header{position:sticky;top:0;background:var(--paper);border:0;padding:14px 0 10px}
header .nav{max-width:1296px;width:90%;min-height:78px;padding:0 28px;border:1px solid #dce8f0;border-radius:100px;background:#fff;box-shadow:0 6px 25px #071d3d08;gap:24px}
.brand img{width:185px}.desktop-nav{gap:24px;font-size:16px}.desktop-nav a{color:var(--navy);font-weight:700}.services-menu>summary{font-size:16px;color:var(--navy);font-weight:700}.desktop-nav .navcontact,.mobile-menu .navcontact{background:var(--navy);color:white!important;border-radius:100px;padding:12px 22px}.desktop-nav .navcontact:hover{background:var(--ink)}
.services-menu>.services-list{top:calc(100% + 14px);left:-20px;border-radius:18px;border:1px solid var(--line);box-shadow:0 16px 40px #071d3d18;width:320px;padding:12px}.services-list a{border-radius:10px;font-weight:600}
h1,h2,h3{font-family:Arial,"Segoe UI",sans-serif;color:var(--navy);font-weight:650;letter-spacing:-.02em}
h1{font-size:clamp(32px,3.8vw,48px);line-height:1.18}h2{font-size:clamp(27px,2.8vw,36px);line-height:1.24}h3{font-size:23px;line-height:1.3;letter-spacing:-.015em}
h1 span[style],h2 span[style]{font-family:inherit!important;font-style:normal!important;font-weight:inherit!important;color:var(--ink)}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--ink);margin-bottom:22px;line-height:1.5}.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}
.lead{color:var(--muted);font-size:19px;line-height:1.6;max-width:800px}.button{font-size:16px;font-weight:750;background:var(--ink);color:#fff;border:0;border-radius:100px;min-height:54px;padding:15px 24px;gap:22px;text-decoration:none;transition:background .18s,transform .18s}.button::after{content:"↗";font-size:22px;line-height:1}.button:hover{background:var(--navy);transform:translateY(-3px)}.text-link{font-weight:750;text-decoration:none;border-bottom:2px solid var(--ink);padding:5px 0}.text-link::after{content:" ↗";margin-left:12px}
.power-hero{max-width:1440px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0;padding:22px 5% 30px;align-items:stretch}
.power-copy{background:var(--ink);border-radius:30px 0 0 30px;padding:46px 40px 36px;color:white;position:relative;overflow:hidden}
.power-copy .eyebrow{color:#d3efff}.power-hero .crisis-title{color:white;font-size:clamp(34px,4vw,52px);line-height:1.16;letter-spacing:-.025em;font-weight:650;margin-bottom:26px}.power-hero .crisis-title em{color:#bfeeff;font-style:normal;display:inline-block}
.power-copy .lead{color:#edf5ff;font-size:17px;max-width:600px;line-height:1.65}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.power-copy .button{background:white;color:var(--navy)}.power-copy .button:hover{background:#d9f5ff}.hero-secondary{color:white;text-decoration:none;font-size:14px;font-weight:700;padding:13px 4px;border-bottom:1px solid #8dbaff}.hero-note{font-size:12px;font-weight:600;color:#d3e6ff;margin:28px 0 0;line-height:1.6}
.power-visual{background:var(--navy);border-radius:0 30px 30px 0;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:490px;overflow:hidden;padding:34px;color:white}
.visual-top{display:flex;justify-content:space-between;gap:15px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#a4d4f5}.visual-top span:last-child{padding:4px 9px;border:1px solid #517894;border-radius:100px}
.power-orbit{width:min(100%,290px);aspect-ratio:1;align-self:center;position:relative;display:grid;place-items:center;margin:32px 0 48px}
.power-orbit::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--electric);transform:rotate(-13deg);box-shadow:0 0 0 20px #39bde817,0 0 0 42px #39bde809}
.power-orbit svg{position:relative;width:54%;height:54%;overflow:visible;transform:rotate(-8deg)}
.orbit-label{position:absolute;z-index:1;right:-8px;bottom:-16px;background:white;color:var(--navy);border-radius:14px;padding:14px 22px;font-size:25px;line-height:1.08;font-weight:850;letter-spacing:-.04em;transform:rotate(-8deg);box-shadow:0 7px 0 #071d3d45}
.visual-bottom{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #345677;padding-top:25px}.visual-bottom strong{font-size:27px;font-weight:800;letter-spacing:-.04em;display:block;color:#dcf4ff}.visual-bottom span{font-size:12px;color:#9fb7cd;display:block;margin-top:5px;line-height:1.5}
.strip{background:transparent;border:0;max-width:1440px;justify-content:space-between;padding:7px 5% 30px;gap:12px}.strip a{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:10px 0;display:flex;align-items:center;gap:12px}.strip a::before{content:"+";color:var(--ink);font-size:22px}
.section{padding-top:88px;padding-bottom:88px}.section-head{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:80px;align-items:start;margin-bottom:45px}.section-head h2{max-width:650px}.section-head p{font-size:17px}.service-grid{gap:18px}.service-card{padding:34px;position:relative;background:#fff;border:1px solid #d6e3ed;border-radius:var(--radius);display:flex;align-items:flex-start;flex-direction:column;overflow:hidden}.service-card:nth-child(2){background:#d8f4ff;border-color:#b7e8fc}.service-card:nth-child(3){background:#e7edff;border-color:#d3dffc}.service-card:nth-child(4){background:#fff;border-color:#d6e3ed}.service-card .num{font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;border-radius:100px;padding:8px 13px;min-width:50px;margin-bottom:36px;letter-spacing:0}.service-card h3{font-size:clamp(23px,1.9vw,27px);max-width:95%;margin-bottom:18px}.service-card .tags{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--ink);letter-spacing:.03em;line-height:1.6;margin-bottom:16px}.service-card p{font-size:16px;line-height:1.7;margin-bottom:24px}.service-card .text-link{margin-top:auto}
.hero-perspective{padding:34px 40px;margin-top:22px;border:0;border-radius:var(--radius);background:var(--navy);display:grid;grid-template-columns:1.05fr 1fr;column-gap:45px;color:white}.perspective-label{color:#8ddfff;font-size:11px;font-weight:800;letter-spacing:.12em;grid-column:1/-1}.hero-perspective p{color:#fff;font-weight:800;font-size:clamp(24px,2.3vw,30px);letter-spacing:-.04em;line-height:1.1;grid-row:2/4;margin-bottom:0}.perspective-rule{display:none}.perspective-description{color:#c5d4e4;font-size:16px;margin-top:18px;margin-bottom:10px}.hero-perspective a{font-size:13px;color:#b2e9ff;font-weight:700}
#online-check{margin-top:25px;margin-bottom:40px;padding-top:55px;padding-bottom:55px;position:relative;border-top:2px solid var(--electric);border-bottom:2px solid var(--electric)}#online-check h2{max-width:900px}#online-check .projects-intro{max-width:790px}
.dark{background:var(--navy);border:0;color:white}.dark h2,.dark h3{color:white}.dark .eyebrow{color:#8ddfff}.dark .approach p{color:#c4d4e6}.approach{gap:70px}.dark .button{background:var(--electric);color:var(--navy)}.dark .button:hover{background:#d3f4ff}.step{padding:26px 0;grid-template-columns:50px 1fr;gap:20px;border-color:#36506c}.step>span{font-size:16px;color:#9fe8ff!important;font-weight:800;border:1px solid #36506c;width:42px;height:42px;display:grid;place-items:center;border-radius:50%}.step h3{font-size:23px;letter-spacing:-.025em}.step p{font-size:16px}
.image-band{margin:0;position:relative}.image-band img{border-radius:28px;max-height:540px;object-fit:cover}.project-grid{gap:20px}.special-card,.project-group{padding:30px;background:white;border:1px solid #d6e3ed;border-radius:var(--radius);min-width:0}.special-card h3,.project-group h3{font-size:23px}.special-card p,.project-group p,.project-group ul{font-size:16px;line-height:1.7}.project-group li{margin-bottom:12px}
.references{border:0}.reference-list{gap:12px;margin-top:35px;grid-template-columns:repeat(3,minmax(0,1fr))}.reference-list li{background:#fff;border:1px solid #d6e3ed;border-radius:16px;padding:22px 24px;min-height:95px;display:flex;flex-direction:column;justify-content:center;line-height:1.5}.reference-list strong{color:var(--navy);font-size:16px;font-weight:750;letter-spacing:-.02em}.reference-list span{display:block;color:var(--muted);font-size:13px;margin-top:5px}.projects-intro{font-size:18px;color:var(--muted)}
.contact{background:var(--ink);border:0;border-radius:30px;padding:48px;margin-bottom:70px;color:white;gap:65px;grid-template-columns:1.2fr 1fr}.contact h2,.contact h3{color:#fff}.contact h2{font-size:clamp(28px,2.8vw,36px)}.contact .eyebrow{color:#b5eaff}.contact p{color:#e1efff;font-size:16px}.contact .button{background:white;color:var(--navy)}.contact .button:hover{background:#d6f4ff}.contact-side{border-left-color:#5992dc;padding-left:40px}.contact-side .small{font-size:12px}
footer{background:var(--paper);border-top:1px solid #c8dbe9;padding-top:28px;padding-bottom:32px}.footer-brand img{width:170px}.footer-row p{font-size:12px;color:var(--muted)}.footer-row a{color:var(--navy)}
.page-hero,.engagement-hero{max-width:1440px;padding-top:65px;padding-bottom:50px}.page-hero h1,.engagement-hero h1{font-size:clamp(32px,3.8vw,48px);font-weight:650;letter-spacing:-.02em;line-height:1.18;max-width:1120px}.page-hero .lead{font-size:19px;max-width:900px}.page-content{padding-top:20px}.service-body{max-width:1000px}.service-body p{font-size:18px}.service-body h2{max-width:970px}.related{background:#d9f0fc;border:0;border-radius:18px;padding:20px 25px}.related a{font-size:14px;font-weight:700;text-decoration:none;margin:8px 24px 8px 0}.related a:hover{text-decoration:underline}
.org-list{gap:18px!important}.org{padding:30px!important;border:1px solid #d6e3ed!important;border-radius:var(--radius);background:white}.org h3{font-weight:650;color:var(--navy)!important}.org p{font-size:16px}.back-to-business{border:0!important;background:#d9f0fc!important;border-radius:var(--radius);padding:30px!important}.back-to-business p{color:var(--text)}
.contact-details{grid-template-columns:1fr .8fr 1.2fr;background:white;border:1px solid #d6e3ed;border-radius:var(--radius);padding-top:28px;padding-bottom:28px}.contact-details h2{font-size:21px;font-weight:800}.contact-details p{font-size:16px}.contact-details .small{font-size:12px}.contact-phone{font-weight:800;color:var(--ink);font-size:25px;text-decoration:none}.contact-layout{gap:40px}.form-panel{background:#e6f2fa;border:0;border-radius:var(--radius);padding:35px}.form-field label,.captcha-area label{font-size:14px;font-weight:700;color:var(--navy)}.form-field input,.form-field textarea,.captcha-input input{border:1px solid #c2d6e5;border-radius:10px;font-size:16px;padding:14px}.topic span{border-radius:100px;font-size:13px;padding:9px 14px}.topic input:checked+span{background:var(--navy);border-color:var(--navy)}.contact-aside{background:white;border:1px solid #d6e3ed;padding:30px;border-radius:var(--radius)}.contact-aside h2{font-size:29px}.contact-aside p{font-size:16px}.form-privacy{font-size:12px}.form-panel button.button{border-radius:100px}
.reference-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.reference-preview span{background:white;padding:13px 20px;border-radius:100px;border:1px solid var(--line);font-size:14px;font-weight:800;color:var(--navy)}
@media(min-width:761px) and (max-width:1000px){header .nav{padding:0 22px}.brand img{width:155px}.desktop-nav{gap:15px;font-size:13px}.services-menu>summary{font-size:14px}.desktop-nav .navcontact{padding:10px 16px}.power-copy{padding:34px 28px}.power-hero .crisis-title{font-size:42px}.power-visual{padding:28px;min-height:490px}.power-orbit{width:260px}.orbit-label{font-size:22px;right:-8px}.section-head{gap:40px}.service-card{padding:28px}.reference-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html{scroll-padding-top:106px}header{padding:10px 0}header .nav{width:92%;min-height:68px;padding:0 19px;gap:14px}.brand img{width:148px}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu>summary{font-size:13px;font-weight:750;border:0;border-radius:100px;color:white;background:var(--navy);padding:10px 15px;min-height:40px}.mobile-menu[open]>summary{background:var(--ink)}.mobile-menu nav{top:100%;left:4%;right:4%;border:1px solid var(--line);border-radius:20px;background:white;padding:15px 20px 20px;box-shadow:0 20px 40px #071d3d18;max-height:calc(100dvh - 100px)}.mobile-menu nav a{font-size:16px;font-weight:650}.mobile-menu .navcontact{padding:12px 20px;margin-top:8px}.mobile-services>summary{font-size:16px;color:var(--navy)}.wrap{padding-left:6%;padding-right:6%}.power-hero{grid-template-columns:minmax(0,1fr);padding:12px 4% 20px}.power-copy{padding:32px 25px;border-radius:24px 24px 0 0}.power-hero .crisis-title{font-size:clamp(32px,7vw,42px);letter-spacing:-.02em;line-height:1.18}.power-copy .lead{font-size:16px}.power-copy .eyebrow{font-size:10px;letter-spacing:.09em}.power-copy .button{font-size:14px;min-height:50px;padding:13px 20px}.hero-secondary{font-size:13px}.hero-note{font-size:11px;margin-top:22px}.power-visual{border-radius:0 0 24px 24px;min-height:390px;padding:25px}.visual-top{font-size:10px}.power-orbit{width:210px;margin:25px auto 36px}.power-orbit::before{box-shadow:0 0 0 15px #39bde817,0 0 0 30px #39bde809}.orbit-label{font-size:20px;bottom:-6px;padding:11px 18px;right:-25px}.visual-bottom{padding-top:17px;gap:15px}.visual-bottom strong{font-size:23px}.visual-bottom span{font-size:11px}.strip{padding:0 6% 18px;display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}.strip a{font-size:10px;line-height:1.5;gap:9px;padding:5px 0}.strip a::before{font-size:18px}h1{font-size:34px}h2{font-size:28px}h3{font-size:22px}.section{padding-top:50px;padding-bottom:50px}.section-head,.approach{grid-template-columns:minmax(0,1fr);gap:22px}.section-head{margin-bottom:24px}.section-head p{font-size:16px}.service-grid,.project-grid{grid-template-columns:minmax(0,1fr);gap:15px}.service-card{padding:28px}.service-card .num{margin-bottom:25px}.service-card h3{font-size:24px}.service-card p{font-size:16px}.service-card .tags{font-size:10px}.hero-perspective{display:block;padding:28px}.hero-perspective p{font-size:30px;margin-bottom:20px}.perspective-label{display:block;margin-bottom:18px}.perspective-description{font-size:16px;margin-top:0}.hero-perspective a{font-size:12px}#online-check{padding-top:35px;padding-bottom:35px;margin-top:10px;margin-bottom:20px}.projects-intro{font-size:16px}.dark h2{font-size:28px}.step{grid-template-columns:42px minmax(0,1fr);gap:15px}.step h3{font-size:22px}.step p{font-size:16px}.image-band img{border-radius:20px}.special-card,.project-group{padding:26px}.special-card h3,.project-group h3{font-size:22px}.reference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reference-list li{padding:17px 15px;border-radius:13px;min-height:95px}.reference-list strong{font-size:13px}.reference-list span{font-size:11px}.contact{grid-template-columns:minmax(0,1fr);gap:28px;padding:30px 25px;border-radius:24px;margin-bottom:40px}.contact h2{font-size:28px}.contact p{font-size:16px}.contact-side{border-left:0;border-top:1px solid #5992dc;padding:25px 0 0}.contact-side h3{font-size:23px}.page-hero,.engagement-hero{padding-top:35px;padding-bottom:25px}.page-hero h1,.engagement-hero h1{font-size:clamp(30px,6.5vw,36px);letter-spacing:-.02em}.page-hero .lead{font-size:16px}.page-content{padding-top:15px}.service-body p{font-size:16px}.related{padding:17px 21px}.related a{display:block;margin:10px 0}.contact-layout,.contact-details{grid-template-columns:minmax(0,1fr)}.contact-details{padding-top:24px;padding-bottom:24px;gap:20px}.contact-details>div+div{padding-top:20px}.contact-layout{gap:24px}.form-panel{padding:26px 20px}.contact-aside{padding:26px}.footer-row{gap:20px}.footer-row p{font-size:11px;line-height:1.9}.org{padding:26px!important}.reference-preview{gap:7px}.reference-preview span{padding:9px 13px;font-size:12px}}
@media(max-width:360px){.reference-list{grid-template-columns:minmax(0,1fr)}.power-hero .crisis-title{font-size:32px}.brand img{width:132px}.orbit-label{right:-5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

.service-card.security-card{grid-column:1/-1;background:#d9f0fc}.security-card p{max-width:960px}.security-card h3{max-width:100%}

/* Compact vector illustrations replace the staged stock photographs. */
.signal-band{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:24px;background:var(--navy);border-radius:26px;padding:30px 38px;overflow:hidden;min-height:240px}
.signal-copy{min-width:0}.signal-label{font-size:10px;line-height:1.5;letter-spacing:.15em;font-weight:800;color:#9cdfff}.signal-copy p{font-size:clamp(25px,2.5vw,34px);font-weight:650;line-height:1.22;letter-spacing:-.02em;color:#fff;margin:16px 0 22px}.signal-steps{display:flex;flex-wrap:wrap;gap:8px}.signal-steps span{border:1px solid #49647f;color:#d5e9fa;border-radius:100px;padding:5px 12px;font-size:11px;font-weight:650;line-height:1.5}.signal-art{display:block;width:100%;max-width:350px;max-height:210px;justify-self:end}.systems-signal{margin-top:30px}
@media(max-width:760px){.signal-band{grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:12px;padding:25px 22px;border-radius:20px;min-height:210px}.signal-label{font-size:10px;letter-spacing:.08em}.signal-copy p{font-size:27px;margin:12px 0 18px}.signal-steps{gap:6px}.signal-steps span{font-size:12px;padding:4px 8px}.signal-art{max-height:165px}.systems-signal{margin-top:24px}}
@media(max-width:420px){.signal-band{grid-template-columns:minmax(0,1fr);position:relative;padding-right:22px}.signal-copy{position:relative;z-index:1;padding-right:15%}.signal-copy p{font-size:28px}.signal-art{position:absolute;right:-40px;bottom:2px;width:180px;opacity:.20;pointer-events:none}.signal-steps{max-width:240px}}
.domain-market-list .domain-link{display:block;min-height:44px;padding:8px 0;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.domain-market-list .domain-link:hover{color:var(--navy)}.domain-market-list .domain-link:focus-visible{outline:3px solid var(--electric);outline-offset:3px;border-radius:3px}

/* POOL33 palette adapted from the supplied KI landingpage stylesheet.
   Explicit foreground/background pairs also protect legacy October pages. */
html:root:root{--bg:#0d1226;--bg2:#131a35;--card:#1a2242;--card2:#212b52;--paper:#0d1226;--soft:#131a35;--text:#eef1ff;--muted:#a7b0d6;--ink:#6ea8ff;--accent:#6ea8ff;--accent2:#9d7bff;--electric:#9d7bff;--navy:#0b1022;--line:#2a3360}
html:root:root body{background:linear-gradient(180deg,#0d1226,#0a0f20 60%);color:#eef1ff}
html:root:root header{background:rgba(13,18,38,.94);border-color:#2a3360}
html:root:root header .nav{background:#131a35;border-color:#2a3360;box-shadow:0 6px 25px #0003}
html:root:root .brand,html:root:root .footer-brand{display:inline-flex;align-items:center;background:#fff;border-radius:12px;padding:9px 13px;flex-shrink:0}
html:root:root h1,html:root:root h2,html:root:root h3,html:root:root .org h3{color:#eef1ff!important}
html:root:root h1 span[style],html:root:root h2 span[style],html:root:root h1 em{color:#6ea8ff}
html:root:root .desktop-nav a,html:root:root .services-menu>summary,html:root:root .mobile-services>summary,html:root:root .services-list a,html:root:root .mobile-menu nav a{color:#eef1ff}
html:root:root .services-menu>.services-list,html:root:root .mobile-menu nav{background:#131a35;border-color:#2a3360}
html:root:root .services-list a:hover,html:root:root .services-list a:focus-visible{background:#212b52;color:#fff}
html:root:root .desktop-nav .navcontact,html:root:root .mobile-menu .navcontact,html:root:root .mobile-menu>summary{background:linear-gradient(90deg,#6ea8ff,#9d7bff);color:#0b1022!important}
html:root:root a,html:root:root .eyebrow,html:root:root .text-link,html:root:root .contact-phone,html:root:root .related a,html:root:root .domain-link{color:#6ea8ff}
html:root:root .text-link{border-bottom-color:#6ea8ff}
html:root:root .lead,html:root:root .projects-intro,html:root:root .service-body p,html:root:root .project-group p,html:root:root .project-group ul,html:root:root .special-card p,html:root:root .reference-list span,html:root:root .org p,html:root:root .contact-aside-note p{color:#a7b0d6}
html:root:root .button,html:root:root .power-copy .button,html:root:root .dark .button,html:root:root .contact .button{background:linear-gradient(90deg,#6ea8ff,#9d7bff);color:#0b1022}
html:root:root .button:hover,html:root:root .power-copy .button:hover,html:root:root .dark .button:hover,html:root:root .contact .button:hover{background:linear-gradient(90deg,#91bdff,#b79dff);color:#0b1022}
html:root:root .power-copy{background:linear-gradient(135deg,#1d2a5e,#25205e);color:#eef1ff}
html:root:root .power-hero .crisis-title{color:#eef1ff}
html:root:root .power-hero .crisis-title em{color:#bba7ff}
html:root:root .power-copy .lead,html:root:root .hero-note{color:#cfd6f5}
html:root:root .power-visual{background:#131a35}
html:root:root .power-orbit::before{background:linear-gradient(135deg,#6ea8ff,#9d7bff);box-shadow:0 0 0 20px #9d7bff17,0 0 0 42px #9d7bff09}
html:root:root .orbit-label{background:#eef1ff;color:#0b1022}
html:root:root .visual-top,html:root:root .visual-bottom span{color:#a7b0d6}
html:root:root .visual-bottom{border-color:#2a3360}
html:root:root .visual-bottom strong{color:#eef1ff}
html:root:root .strip a{color:#a7b0d6}
html:root:root .service-card,html:root:root .service-card:nth-child(n),html:root:root .special-card,html:root:root .project-group,html:root:root .reference-list li,html:root:root .org,html:root:root .contact-details,html:root:root .contact-aside,html:root:root .reference-preview span{background:#1a2242;border-color:#2a3360;color:#eef1ff}
html:root:root .service-card:nth-child(2),html:root:root .service-card.security-card{background:#212b52}
html:root:root .service-card .num{background:#0d1226;color:#6ea8ff}
html:root:root .service-card .tags{color:#6ea8ff}
html:root:root .reference-list strong,html:root:root .reference-preview span{color:#eef1ff}
html:root:root .dark,html:root:root .hero-perspective,html:root:root .signal-band{background:#131a35;color:#eef1ff}
html:root:root .dark .approach p,html:root:root .perspective-description{color:#cfd6f5}
html:root:root .hero-perspective p,html:root:root .signal-copy p{color:#eef1ff}
html:root:root .perspective-label,html:root:root .signal-label,html:root:root .step>span{color:#bba7ff!important}
html:root:root .step,html:root:root .step>span,html:root:root .signal-steps span{border-color:#3a4680}
html:root:root .signal-steps span{color:#cfd6f5}
html:root:root .contact{background:linear-gradient(135deg,#1d2a5e,#25205e);color:#eef1ff}
html:root:root .contact p{color:#cfd6f5}
html:root:root .contact-side,html:root:root .contact-aside-note{border-color:#3a4680}
html:root:root .contact-details .small{color:#a7b0d6}
html:root:root .form-panel,html:root:root .related,html:root:root .back-to-business{background:#1a2242!important;color:#eef1ff;border-color:#2a3360}
html:root:root .back-to-business p,html:root:root .form-field label,html:root:root .captcha-area label,html:root:root .field-intro,html:root:root #form-status,html:root:root .captcha-input span{color:#eef1ff}
html:root:root .form-field label span,html:root:root .captcha-area label span,html:root:root .form-privacy{color:#c0c8e8}
html:root:root .form-field input,html:root:root .form-field textarea,html:root:root .captcha-input input{background:#0d1226;color:#eef1ff;border-color:#7182b5;font-size:16px}
html:root:root .form-field input::placeholder,html:root:root .form-field textarea::placeholder{color:#a7b0d6;opacity:1}
html:root:root .topic span{background:#131a35;color:#eef1ff;border-color:#7182b5}
html:root:root .topic input:checked+span{background:linear-gradient(90deg,#6ea8ff,#9d7bff);color:#0b1022;border-color:#9d7bff}
html:root:root .captcha-area button{color:#6ea8ff;font-size:16px}
html:root:root .captcha-area{border-color:#2a3360}
html:root:root input:focus-visible,html:root:root textarea:focus-visible,html:root:root a:focus-visible,html:root:root button:focus-visible,html:root:root summary:focus-visible{outline:3px solid #9d7bff;outline-offset:4px}
html:root:root footer{background:#0a0f22;border-color:#26305c}
html:root:root .footer-row p{color:#a7b0d6}
html:root:root .footer-row a,html:root:root .cookie-footer{color:#a9b3dd}
html:root:root .cookie-panel,html:root:root .cookie-dialog{background:#10173a;color:#eef1ff;border-color:#3a4680}
html:root:root .cookie-copy h2,html:root:root .cookie-dialog h2,html:root:root .cookie-option label{color:#eef1ff}
html:root:root .cookie-panel a,html:root:root .cookie-dialog a{color:#6ea8ff}
html:root:root .cookie-option p,html:root:root .cookie-storage{color:#c0c8e8}
html:root:root .cookie-option{border-color:#2a3360}
html:root:root .cookie-actions button{background:#131a35;color:#eef1ff;border-color:#7182b5}
html:root:root .cookie-actions button:hover{background:#212b52}
html:root:root main>nav{background:#131a35;color:#eef1ff}
@media(max-width:760px){html:root:root .brand{padding:7px 10px}html:root:root .power-orbit::before{box-shadow:0 0 0 15px #9d7bff17,0 0 0 30px #9d7bff09}}

html:root:root .signal-art [fill="#39bde8"]{fill:#9d7bff}html:root:root .signal-art [fill="#8ebeda"]{fill:#6ea8ff}html:root:root .signal-art [fill="#0253c4"]{fill:#6ea8ff}html:root:root .signal-art [stroke="#39bde8"]{stroke:#9d7bff}

/* Temporary BNI welcome and restrained October decorations. */
.bni-notice-wrap{max-width:1440px;margin:auto;padding:18px 5% 8px}
.bni-notice{background:linear-gradient(120deg,#1a2242,#25205e);border:1px solid #536391;border-radius:22px;padding:28px 32px;color:#eef1ff}
.bni-notice .bni-eyebrow{font-size:12px;letter-spacing:.1em;font-weight:700;color:#bba7ff;margin:0 0 10px}
.bni-notice .bni-title{display:block;font-size:clamp(23px,2.3vw,28px);font-weight:650;line-height:1.3;margin-bottom:12px;color:#eef1ff}
.bni-notice p{font-size:16px;line-height:1.7;color:#cfd6f5;margin:0;max-width:980px}
.bni-notice .bni-feedback{display:inline-block;margin-top:15px;font-size:16px;color:#9bc2ff;text-decoration:underline;text-underline-offset:4px}
.bni-notice .october-holiday-copy{margin-top:22px;padding-top:20px;border-top:1px solid #536391}
.bni-notice .october-holiday-copy strong{font-size:14px;color:#ffd166;display:block;margin-bottom:6px}
.october-decoration body::before,.october-decoration body::after{content:"";position:fixed;background-repeat:no-repeat;background-size:contain;pointer-events:none;z-index:0}
.october-decoration body::before{top:112px;left:4px;width:145px;height:145px;background-image:url('/assets/pool33-cobweb.svg');opacity:.28}
.october-decoration body::after{top:126px;right:8px;width:120px;height:120px;background-image:url('/assets/pool33-halloween-pumpkin.webp');opacity:.42}
.october-decoration main{position:relative;z-index:1}
@media(max-width:760px){.bni-notice-wrap{padding:12px 4% 8px}.bni-notice{padding:24px 22px;border-radius:18px}.bni-notice .bni-title{font-size:23px}.october-decoration body::before{top:100px;width:90px;height:90px;opacity:.18}.october-decoration body::after{top:105px;width:78px;height:78px;opacity:.25}}

.bni-notice .bni-pumpkin{float:right;width:120px;height:120px;object-fit:contain;margin:0 0 14px 24px;opacity:1}@media(max-width:600px){.bni-notice .bni-pumpkin{width:78px;height:78px;margin-left:14px}}

.footer-halloween{display:flex;justify-content:center;padding-top:10px;padding-bottom:20px;pointer-events:none}.footer-halloween svg{width:min(100%,620px);height:auto;max-height:180px;display:block}@media(max-width:600px){.footer-halloween{padding-top:0;padding-bottom:12px}.footer-halloween svg{max-height:140px}}

.footer-halloween img{display:block;width:min(100%,680px);height:auto;max-height:290px;object-fit:contain}@media(max-width:600px){.footer-halloween img{max-height:230px}}

/* Light-hearted autumn scene, centered below the content. */
.footer-halloween.autumn-scene{display:flex;justify-content:center;align-items:flex-end;gap:26px;max-width:650px;margin:auto;padding-top:20px;padding-bottom:28px;position:relative;isolation:isolate}
.autumn-scene::before{content:"";position:absolute;inset:30px 8% 0;background:radial-gradient(ellipse at center bottom,#b8783530,transparent 70%);z-index:-1;pointer-events:none}
.footer-halloween .autumn-pumpkin{width:125px;height:125px;max-height:none;object-fit:contain;margin-bottom:8px}
.footer-halloween .autumn-witch{width:260px;height:260px;max-height:none;object-fit:contain}
.halloween-flight{position:fixed;inset:0;z-index:10;overflow:hidden;pointer-events:none}
.flying-bat{position:absolute;left:0;width:42px;color:#a7b0d6;opacity:.45;animation:autumn-bat-flight 19s linear infinite;pointer-events:none}
.flying-bat svg{display:block;width:100%;height:auto;animation:autumn-wingbeat .7s ease-in-out infinite alternate;transform-origin:center}
.bat-1{top:28%;animation-delay:-5s}.bat-2{top:64%;width:32px;animation-duration:27s;animation-delay:-17s;opacity:.3}.bat-3{top:82%;width:36px;animation-duration:23s;animation-delay:-10s;opacity:.35}
@keyframes autumn-bat-flight{0%{transform:translateX(-100px) translateY(0) rotate(-7deg)}30%{transform:translateX(30vw) translateY(-24px) rotate(3deg)}65%{transform:translateX(65vw) translateY(20px) rotate(-4deg)}100%{transform:translateX(calc(100vw + 100px)) translateY(-10px) rotate(6deg)}}
@keyframes autumn-wingbeat{from{transform:scaleY(.72)}to{transform:scaleY(1)}}
@media(max-width:600px){.footer-halloween.autumn-scene{gap:10px;padding:14px 5% 22px}.footer-halloween .autumn-pumpkin{width:90px;height:90px}.footer-halloween .autumn-witch{width:210px;height:210px}.flying-bat{width:30px}.bat-2{width:24px}.bat-3{width:26px}}
@media(prefers-reduced-motion:reduce){.halloween-flight{display:none}.flying-bat,.flying-bat svg{animation:none}}

html:root:root .brand,html:root:root .footer-brand{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}

/* Bright pumpkin at the upper screen edge, no lower decorative figures. */
.october-decoration body::after{top:126px;right:-8px;width:145px;height:145px;opacity:1;z-index:10;pointer-events:none}@media(max-width:760px){.october-decoration body::after{top:100px;right:-12px;width:85px;height:85px;opacity:1}}
