/* Security-led service structure. Existing local brand art and consent controls remain. */
body.security-platform{background:#09121e;color:#eaf0f7;font-size:16px;line-height:1.7}
.security-platform .section{max-width:1320px;margin-inline:auto;padding-block:88px;border-bottom:1px solid #b5c3d81c}
.security-platform .nav{background:#09121ef2;border-bottom:1px solid #b5c3d826;backdrop-filter:blur(12px)}
.security-platform .nav nav a{font-size:13px;letter-spacing:.025em}
.security-platform .hero{max-width:1440px;margin:auto;min-height:690px;padding-top:125px}
.security-platform .hero h1{font-size:clamp(44px,5.6vw,80px);letter-spacing:-.04em;line-height:1.08}
.security-platform .hero-lead{font-size:18px;max-width:540px;line-height:1.7}
.security-platform .hero-art{transform:scale(.88);transform-origin:center}
.security-platform .hero-art:before,.security-platform .hero-art:after,.security-platform .badge-cosmos{opacity:.28}
.security-platform h2{font-size:clamp(30px,3.4vw,46px);line-height:1.18;letter-spacing:-.025em}
.security-platform h3{font-size:21px;line-height:1.35;letter-spacing:-.015em}
.security-platform .lead{max-width:760px;font-size:17px;line-height:1.8;color:#becbdc}
.security-platform .kicker,.security-platform .item-number{font-size:11px;letter-spacing:.12em;color:#d7bd83}
.security-platform .section-head{margin-bottom:36px}
.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.security-grid>article,.security-plan,.finding-example{border:1px solid #b8c6d52e;border-radius:12px;background:#101e2d;padding:30px;box-shadow:none;min-width:0}
.security-grid>article h3{margin:10px 0 14px}
.security-grid>article p,.security-plan>p:not(.security-price){font-size:15px;color:#bfccdc;line-height:1.8}
.security-grid>article a{color:#e6c88e;text-underline-offset:4px}
.security-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.security-steps li{border-top:2px solid #bda16a;padding-top:20px;min-width:0}
.security-steps b{font-size:13px;color:#dcc291}.security-steps h3{margin:12px 0}.security-steps p{font-size:14px;color:#bfccdc;line-height:1.8}
.report-section{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.finding-example>header{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:9px;letter-spacing:.07em;color:#a9b8cb}
.finding-example .severity{padding:3px 9px;border:1px solid #d4b46e;border-radius:4px;color:#ecd191}
.finding-example h3{margin:24px 0}.finding-example dl{font-size:14px;line-height:1.75}.finding-example dt{font-weight:700;color:#eff4fc;margin-top:15px}.finding-example dd{margin:4px 0 0;color:#bfcbdc}
.finding-lifecycle{border-top:1px solid #c0ccdc25;padding-top:18px;font-size:12px;line-height:1.8;color:#dac18d}
.security-platform .security-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.security-plan{display:flex;flex-direction:column;align-items:flex-start}.security-plan h3{margin:18px 0 0}.security-plan .security-price{font-size:44px!important;margin:16px 0!important;line-height:1.2}.security-plan .security-price small{font-size:15px;color:#b8c8d9}.security-plan .custom-price{font-size:32px!important}.security-plan ul{padding-left:19px;margin:6px 0 25px;font-size:14px;color:#c1cede}.security-plan .btn{margin-top:auto;min-height:46px}.security-plan-featured{border-color:#d1b477;background:#172434}
.security-platform .btn{border-radius:6px;font-size:13px;line-height:1.4;min-height:44px;box-shadow:none;white-space:normal}
.security-terms,.security-platform .terms-disclosure{margin-top:25px;padding:20px 24px;border:1px solid #b8c6d52e;border-radius:8px;background:#101e2d;font-size:14px}
.security-platform details summary{cursor:pointer;min-height:30px;font-weight:600;color:#e3c893}
.security-platform .tools-section .guardian-intro .guardian-scene{display:none}.security-platform .tools-section .guardian-story{margin-bottom:0}.security-platform .guardian-story .tool-art{max-height:460px;min-height:350px}.security-platform .guardian-eye-stage{max-height:420px}.security-platform .tool-copy p{font-size:15px;line-height:1.8}
.security-platform .gallery{margin-top:25px}.security-platform .gallery .tile{border:1px solid #b8c6d52e;border-radius:10px;overflow:hidden}.security-platform .tile-body{padding:20px}.security-platform .tile-body h3{font-size:22px}.security-platform .tile img{max-height:320px;object-fit:cover}
.security-platform .team{gap:24px}.security-platform .person{background:#101e2d;border:1px solid #b8c6d52e;border-radius:10px;padding:22px}.security-platform .person h3{font-size:22px}.security-platform .partners{margin-top:30px}.security-platform .partner-intro{margin-top:40px}
.security-platform .supplementary-web .pricing .plan{box-shadow:none;border:1px solid #b8c6d52e;background:#101e2d;border-radius:10px}.security-platform .supplementary-web .price{font-size:40px}.security-platform .supplementary-web .calc{box-shadow:none;background:#101e2d;border:1px solid #b8c6d52e;border-radius:10px}.security-platform .calc-heart{display:none}
.security-platform .picker{background:#101e2d;border-radius:10px}.security-platform .continuity-note{padding-block:48px;background:none}.security-platform .continuity-note h2{font-size:30px}.security-platform .continuity-note p{font-size:16px;color:#bfccdc}
.security-platform .contact .contact-aside img{max-width:230px}.security-platform .contact .contact-aside h3{font-size:28px}.security-platform .faq-list details{padding-block:20px}.security-platform .faq-list p{font-size:15px;line-height:1.8}.security-platform .footer{max-width:1320px;margin:auto}
.calling-page .calling-intro{padding-top:150px}.calling-intro h1{font-size:clamp(36px,5vw,64px);line-height:1.15;letter-spacing:-.035em;margin:20px 0}.calling-intro>p{max-width:830px}.calling-intro .motion-toggle{display:inline-flex;margin:20px}.service-status{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.service-status span{border:1px solid #b8c6d540;padding:6px 12px;border-radius:5px;font-size:12px;color:#d6c391}.calling-page .tools-section{padding-top:45px}.calling-page .calling-story{margin-top:0}.calling-page .voice-disclosure{margin-top:30px}.calling-page .cloud-call-panel{max-width:100%}.calling-page input,.calling-page select{max-width:100%}.calling-page .calling-phone{max-height:520px}.calling-page .security-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-theme=light] .security-platform{background:#f2f5f8;color:#152337}html[data-theme=light] .security-platform .nav{background:#f2f5f8f5}html[data-theme=light] .security-platform .security-grid>article,html[data-theme=light] .security-platform .security-plan,html[data-theme=light] .security-platform .finding-example,html[data-theme=light] .security-platform .security-terms{background:#fff;color:#152337;border-color:#b8c6d5}html[data-theme=light] .security-platform .lead,html[data-theme=light] .security-platform .security-grid p,html[data-theme=light] .security-platform .security-plan>p,html[data-theme=light] .security-platform .security-plan ul,html[data-theme=light] .security-platform .finding-example dd{color:#41566e}
@media(max-width:900px){.security-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.report-section{grid-template-columns:1fr;gap:25px}.security-platform .hero{min-height:0}.security-platform .hero-art{transform:scale(.85)}.calling-page .security-grid{grid-template-columns:1fr}.security-platform .section{padding-block:60px}}
@media(max-width:600px){.security-grid,.security-platform .security-plans{grid-template-columns:1fr}.security-steps{grid-template-columns:1fr;gap:15px}.security-steps li{padding-top:12px}.security-steps h3{display:inline;margin-left:12px}.security-steps p{margin:5px 0 10px}.security-grid>article,.security-plan,.finding-example{padding:24px}.security-platform .hero h1{font-size:clamp(39px,10vw,56px)}.security-platform .hero-art{height:340px;max-height:340px;transform:scale(.8)}.security-platform .hero-lead{font-size:16px}.security-platform .hero-bottom{flex-wrap:wrap;gap:14px}.security-platform .section{padding-block:46px}.security-platform .guardian-story .tool-art{min-height:250px}.calling-intro .motion-toggle{margin:16px 0}.calling-page .calling-intro{padding-top:115px}.service-status{gap:8px}.security-platform .contact-aside{display:none}}
@media(prefers-reduced-motion:reduce){.security-platform *,.security-platform *:before,.security-platform *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.security-platform .nav{position:sticky;top:0;height:84px;z-index:60}.security-platform .hero{padding-top:35px}.security-platform .zeus-atmosphere{opacity:.12}.security-platform .hero .kicker{font-size:10px}.security-platform .hero-layout{min-height:590px}
.security-platform .hero .hero-bottom .motion-toggle{display:block}.security-platform .btn:not(.btn-ghost):not(.ghost){background:#ddc18b;border-color:#ddc18b;color:#142033;background-image:none}.security-platform .btn:before,.security-platform .btn:after{animation:none;box-shadow:none}.security-platform .reference-section a{text-decoration:underline}.security-platform .reference-section .security-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:780px){.security-platform .nav{height:74px}.security-platform .nav nav{z-index:70}.security-platform .hero{padding-top:24px}.security-platform .reference-section .security-grid{grid-template-columns:1fr}.security-platform .hero-layout{min-height:0}.security-platform .hero-art{margin-top:-25px}.security-platform .hero-bottom{padding-bottom:20px}.security-platform .hero-bottom>span{display:none}}
.security-platform .hero-art .shield-stack{inset:45px 8px 90px;display:flex;align-items:center;justify-content:center}.security-platform .hero-art .shield-stack .zeus-emblem{width:100%;height:100%;object-fit:contain}.security-platform .hero-art .art-caption{bottom:30px}.security-platform .guardian-eye-stage{position:relative;width:min(100%,360px);height:420px;margin:auto}.security-platform .guardian-eye-cutout{height:100%}.security-platform .guardian-eye-cutout>img{height:100%;width:100%;object-fit:contain}
/* Keep decorative Guardian orbits inside the card at narrow widths. */
#agenti .tool-art { overflow: hidden; }
