html:has([data-cyber-home]){background:#050906}body[data-cyber-home]{background:transparent!important;isolation:isolate}#cyber-neural-bg{position:fixed;inset:0;z-index:-1;pointer-events:none}body[data-cyber-home] section.bg-black,body[data-cyber-home] footer.bg-black{background:rgba(3,8,5,.78)!important}.cyber-service-guides{max-width:1152px;margin:30px auto 0;padding:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cyber-service-guides a{display:block;padding:22px;background:rgba(12,35,23,.86);border:1px solid #34794b;border-radius:16px;color:#e8f7ec;text-decoration:none;transition:transform .2s,border-color .2s}.cyber-service-guides a:hover{transform:translateY(-3px);border-color:#65db8d}.cyber-service-guides strong{display:block;color:#69dc90;margin-bottom:10px}.cyber-service-guides span{font-size:14px;line-height:1.7}.cyber-detail{font:16px/1.75 Inter,Arial,sans-serif;color:#ecf5ef;margin:0;padding:0}.cyber-detail a{color:#79e19a}.cyber-detail header,.cyber-detail main,.cyber-detail footer{max-width:1100px;margin:auto;padding:24px}.cyber-detail header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #38734b}.cyber-detail header img{width:150px;height:auto}.cyber-detail nav{display:flex;gap:16px;flex-wrap:wrap}.cyber-detail h1{font-size:clamp(30px,5vw,52px);line-height:1.15;overflow-wrap:anywhere}.cyber-detail h2{font-size:25px;color:#7ee5a1}.cyber-detail .detail-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:36px;align-items:center}.cyber-detail .detail-hero img{width:100%;max-width:310px;height:auto;border-radius:24px}.cyber-detail .detail-panel{padding:28px;border:1px solid #28593c;border-radius:20px;background:rgba(8,25,16,.9);margin:24px 0}.cyber-detail .detail-cta{display:inline-block;background:#48bc75;color:#06160c;padding:14px 24px;border-radius:12px;font-weight:bold;text-decoration:none}.cyber-detail footer{border-top:1px solid #28593c}.cyber-detail .detail-languages{font-size:13px}.cyber-detail li{margin:10px 0}@media(max-width:800px){.cyber-service-guides{grid-template-columns:repeat(2,minmax(0,1fr))}.cyber-detail .detail-hero{grid-template-columns:1fr}.cyber-detail .detail-hero img{max-width:220px;margin:auto}.cyber-detail header{align-items:flex-start;flex-wrap:wrap}}@media(max-width:480px){.cyber-service-guides{grid-template-columns:1fr}.cyber-detail header,.cyber-detail main,.cyber-detail footer{padding:18px}}@media(prefers-reduced-motion:reduce){.cyber-service-guides a{transition:none}}
body[data-cyber-home] #site-visitor-counter{position:relative!important;z-index:5!important;display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px 22px!important;width:fit-content;max-width:calc(100% - 32px);margin:24px auto 0!important;padding:14px 20px!important;background:#102a1d!important;border:1px solid #478c60!important;color:#e3f5e8!important;font-size:13px!important;box-shadow:0 8px 28px #0005}body[data-cyber-home] #site-visitor-counter strong{color:#86efac!important;font-weight:750}
body[data-cyber-home] [data-cyber-service] .cp-card-copy :is(button,a),.cyber-detail .detail-cta{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#36ac61,#6ae79a,#37b16a)!important;background-size:200% 100%!important;border:1px solid #8effb5!important;box-shadow:0 0 18px #37d57533,inset 0 1px 0 #dcffe88a;transition:transform .22s,box-shadow .22s,background-position .6s!important;animation:cyber-button-aura 4s ease-in-out infinite}body[data-cyber-home] [data-cyber-service] .cp-card-copy :is(button,a)::after,.cyber-detail .detail-cta::after{content:"";position:absolute;inset:-70% -35%;background:linear-gradient(100deg,transparent 38%,#e9fff695 49%,transparent 60%);transform:translateX(-110%) skewX(-18deg);pointer-events:none;z-index:-1}body[data-cyber-home] [data-cyber-service] .cp-card-copy :is(button,a):is(:hover,:focus-visible),.cyber-detail .detail-cta:is(:hover,:focus-visible){transform:translateY(-2px)!important;box-shadow:0 0 28px #3ef78a70,0 8px 24px #0005;background-position:100% 0!important;outline:2px solid #bbffdb;outline-offset:3px}body[data-cyber-home] [data-cyber-service] .cp-card-copy :is(button,a):is(:hover,:focus-visible)::after,.cyber-detail .detail-cta:is(:hover,:focus-visible)::after{animation:cyber-button-scan .85s ease-out}body[data-cyber-home] [data-cyber-service] .cp-card-copy :is(button,a):active,.cyber-detail .detail-cta:active{transform:scale(.97)!important}@keyframes cyber-button-aura{50%{box-shadow:0 0 24px #39e77b55,inset 0 1px 0 #effffbb0}}@keyframes cyber-button-scan{to{transform:translateX(110%) skewX(-18deg)}}@media(prefers-reduced-motion:reduce){body[data-cyber-home] [data-cyber-service] .cp-card-copy :is(button,a),.cyber-detail .detail-cta{animation:none!important;transition:none!important}body[data-cyber-home] [data-cyber-service] .cp-card-copy :is(button,a)::after,.cyber-detail .detail-cta::after{animation:none!important}}

body[data-cyber-home] .cyber-footer{position:relative;isolation:isolate;margin-top:64px;padding:64px 24px 24px;background:radial-gradient(ellipse at 15% 0,#113a2766,transparent 55%),#07100c;border-top:1px solid #3a815155;color:#e9f5ed;overflow:hidden}.cyber-footer::before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#75f1aa,transparent);box-shadow:0 0 24px #60e99c;pointer-events:none}.cf-shell{position:relative;max-width:1180px;margin:auto}.cf-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(140px,.65fr) minmax(240px,1fr);gap:64px;align-items:start}.cf-brand img{display:block;width:190px;height:116px;object-fit:contain;object-position:left center;margin:-18px 0 12px}.cf-kicker{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#86dba5;margin-bottom:12px}.cf-brand h2{font-size:clamp(23px,2.4vw,30px);line-height:1.25;max-width:410px;font-weight:650;margin:0 0 14px}.cf-brand p{max-width:410px;font-size:14px;line-height:1.7;color:#aebfb4;margin:0}.cyber-footer h3{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#80dca1;margin:0 0 24px}.cf-nav{display:flex;flex-direction:column;gap:14px}.cf-nav h3{margin-bottom:10px}.cyber-footer a{transition:color .2s,transform .2s;text-decoration:none}.cf-nav>a,.cf-admin{color:#c0cfc6;font-size:14px}.cf-nav>a:hover{color:#8af3b1;transform:translateX(3px)}.cf-account-link{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #46865b;border-radius:12px;background:linear-gradient(120deg,#153923,#0d2117);font-size:14px;color:#adf2c5;font-weight:600}.cf-account-link:hover{border-color:#8ae8ad;transform:translateY(-2px)}.cf-admin{display:inline-flex;gap:8px;align-items:center;margin-top:16px}.cf-contact{margin-top:28px;padding-top:22px;border-top:1px solid #294535}.cf-contact span{display:block;color:#aebfb4;font-size:12px;margin-bottom:8px}.cf-contact a{color:#7edfa1;font-size:14px;overflow-wrap:anywhere}.cf-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.cf-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #30533d;border-radius:10px;background:#102219;color:#b5d4c0}.cf-social a:hover{color:#99ffc0;background:#1c3b29;transform:translateY(-3px)}.cf-social span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cf-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;margin-top:40px;border-top:1px solid #294535;font-size:12px;line-height:1.6;color:#99b1a2}.cf-bottom a{color:#9adbb1;white-space:nowrap}.cyber-footer #site-visitor-counter{margin-top:24px!important;font-size:11px!important;padding:10px 16px!important;background:#0d2117!important;box-shadow:none!important}.cyber-footer a:focus-visible{outline:2px solid #91f4b4;outline-offset:5px}@media(max-width:800px){.cf-top{grid-template-columns:1fr 1fr;gap:36px}.cf-brand{grid-column:1/-1}.cf-brand p,.cf-brand h2{max-width:560px}}@media(max-width:480px){body[data-cyber-home] .cyber-footer{padding:40px 20px 20px}.cf-top{grid-template-columns:1fr;gap:32px}.cf-brand{grid-column:auto}.cf-bottom{flex-direction:column;align-items:flex-start;margin-top:28px}.cf-brand img{width:165px;height:100px}.cf-account-link{max-width:320px}}@media(prefers-reduced-motion:reduce){.cyber-footer a{transition:none}}

.cyber-broker-section{padding:60px 24px;position:relative;color:#effaf2}.cb-shell{max-width:1152px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:30px 52px;border:1px solid #3c815b;border-radius:28px;padding:48px;background:radial-gradient(ellipse at 85% 10%,#174d36c7,transparent 60%),linear-gradient(145deg,#0c1e15f5,#07100cf2);box-shadow:0 24px 70px #0004;overflow:hidden}.cb-kicker{font-size:10px;letter-spacing:.18em;color:#80e4a7;font-weight:700}.cb-copy h2{font-size:clamp(30px,4vw,46px);line-height:1.12;margin:18px 0;font-weight:700}.cb-copy h2 em{font-style:normal;color:#7ce3a2}.cb-copy p{font-size:15px;line-height:1.8;color:#bccfc3;max-width:530px}.cb-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:24px 0 18px}.cb-actions button{border:1px solid #8ff3b4;border-radius:12px;background:linear-gradient(110deg,#46bc76,#8bebaf);color:#062b16;font-weight:700;padding:14px 20px;cursor:pointer;box-shadow:0 0 25px #49de8c30;transition:transform .2s,box-shadow .2s}.cb-actions button:hover{transform:translateY(-3px);box-shadow:0 0 30px #49de8c65}.cb-actions a{font-size:13px;color:#afe9c4}.cb-copy small{color:#93ae9d;font-size:11px;line-height:1.7;display:block;max-width:500px}.cb-network{position:relative;min-height:260px;display:grid;place-items:center;align-self:center}.cb-ring{position:absolute;width:220px;height:220px;border:1px dashed #6bdda16b;border-radius:50%;animation:cb-orbit 55s linear infinite}.cb-r2{width:300px;height:300px;border-style:solid;border-color:#6bdda11f;animation-direction:reverse}.cb-node{position:absolute;display:grid;place-items:center;background:linear-gradient(145deg,#204d35,#10271c);border:1px solid #59c68b;border-radius:20px;color:#a3f7c4;box-shadow:0 0 28px #4ee59920;font-size:24px;width:60px;height:60px;z-index:1;animation:cb-float 5s ease-in-out infinite}.cb-center{width:100px;height:100px;font-size:34px;border-radius:28px;background:linear-gradient(130deg,#54b77b,#b2eac5);color:#0c3b22;font-weight:800}.cb-n1{top:12px;left:20%}.cb-n2{right:2%;top:80px;animation-delay:-2s}.cb-n3{bottom:0;left:18%;animation-delay:-3s}.cb-network-label{position:absolute;bottom:-36px;letter-spacing:.3em;color:#82b69a;font-size:10px}.cb-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #5ead7b38;padding-top:28px}.cb-benefits b{display:block;color:#9de4b9;font-size:12px;margin-bottom:6px}.cb-benefits span{display:block;color:#9bb6a6;font-size:12px;line-height:1.7}@keyframes cb-orbit{to{transform:rotate(360deg)}}@keyframes cb-float{50%{transform:translateY(-8px)}}@media(max-width:760px){.cb-shell{padding:28px;grid-template-columns:1fr}.cb-network{min-height:260px;margin:10px 0 36px}.cb-benefits{grid-template-columns:1fr;gap:18px}.cyber-broker-section{padding:32px 18px}}@media(prefers-reduced-motion:reduce){.cb-ring,.cb-node{animation:none}.cb-actions button{transition:none}}

#brokers-ai{scroll-margin-top:90px}.cb-actions button:focus-visible,.cb-actions a:focus-visible{outline:2px solid #a0f4be;outline-offset:5px}

/* Tablet layout: keep the visual system, allow content to breathe. */
@media (min-width:768px) and (max-width:1199px){
 body[data-cyber-home] #benefits .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cyber-service-guides{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px}
 .cb-shell{padding:30px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr)}
 .cb-copy,.cb-network,.cb-benefits>div{min-width:0}
 .cb-network{overflow:hidden}.cb-benefits{gap:16px}
 .cyber-detail .detail-hero{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media (min-width:768px) and (max-width:1023px){.cb-shell{grid-template-columns:minmax(0,1fr)}.cb-network{display:none}.cb-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:1279px){
 body[data-cyber-home]>nav{z-index:100;isolation:isolate}
 #mobileMenu{z-index:99;height:100dvh;overscroll-behavior:contain;touch-action:pan-y}
 #mobileMenuBtn,#mobileMenu a,#languageBtnMobile{min-height:44px;touch-action:manipulation}
 #mobileMenuBtn{min-width:44px;flex-shrink:0}
}
