/* SAINT rounded theme. Original signature artwork retains its alpha. */
:root{--radius-lg:28px;--radius-md:20px;--radius-sm:12px}
.header{background:rgba(250,252,249,.96);color:var(--ink);border-bottom:1px solid #e2e8df;box-shadow:0 5px 30px rgba(9,20,5,.06);backdrop-filter:blur(18px)}
.nav-inner{min-height:108px;gap:24px}
.header .brand.signature-brand{width:125px;justify-content:flex-start;gap:0}
.brand .signature-emblem{background:transparent;padding:0;border-radius:0;object-fit:contain}
.header .brand .signature-emblem{width:88px;height:94px}
.nav-inner nav>a:not(.button){color:#303b2d;font-weight:550}
.nav-inner nav>a:not(.button):hover{color:#467924}
.nav-inner nav>a:not(.button)::after{height:2px;border-radius:2px;background:#609832;bottom:-8px}
.menu-toggle{color:var(--ink);border-color:#b4c0ad;border-radius:50%}
.button{border-radius:999px;padding-inline:26px}
.button.small{padding-inline:23px}
.skip{border-radius:999px}
.hero{border-radius:0 0 38px 38px}
.hero-form-card{border-radius:var(--radius-lg);border-top:1px solid #5d8244;background:linear-gradient(140deg,rgba(33,46,27,.96),rgba(17,25,14,.96));box-shadow:0 30px 75px rgba(0,0,0,.28),inset 0 1px 0 rgba(185,226,151,.09)}
.form-field input,.form-field select{border-radius:var(--radius-sm)}
.form-submit{border-radius:999px;font-size:14px}
.form-field select{font-size:14px}
.form-consent{font-size:13px}
.form-error,.form-nojs{border-radius:12px}
.technology{background:#fff;border-bottom:0;padding-top:40px;padding-bottom:30px}
.difference-grid{gap:22px}
.difference-grid article{background:#f3f6f0;border:1px solid #e3e9df;padding:28px;border-radius:var(--radius-md)}
.difference-grid h3{font-size:23px}
.difference-grid p{font-size:16px}
.number{font-size:14px;color:#567b37}
.protection{border-radius:38px 38px 0 0}
.solution-explorer{grid-template-columns:.78fr 1.4fr;gap:32px;align-items:stretch}
.solution-sidebar{min-width:0;display:flex;flex-direction:column;gap:23px}
.solution-tabs{gap:8px}
.solution-tab,.solution-tab:last-child{min-height:82px;border:1px solid #dbe3d6;background:#fff;border-radius:18px;padding:17px 20px;font-size:18px;transition:background .25s,border-color .25s,box-shadow .25s}
.solution-tab.active{background:#e6f3da;border-color:#adc996;box-shadow:0 7px 18px rgba(39,70,20,.04)}
.solution-tab.active::before{display:none}
.solution-tab:hover{border-color:#a8c291;background:#f2f8ec}
.tab-mark{transition:transform .4s cubic-bezier(.22,1,.36,1)}
.cyber-art-card{position:relative;overflow:hidden;border-radius:26px;margin:0;min-height:250px;flex:1;background:#080b07;isolation:isolate}
.cyber-art{display:block;width:100%;height:100%;min-height:250px;position:absolute;inset:0;object-fit:cover;object-position:center 48%;opacity:.92;will-change:transform}
.cyber-art-card::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,10,4,.95),transparent 48%);pointer-events:none}
.cyber-art-card figcaption{position:absolute;bottom:24px;left:26px;right:20px;z-index:1;color:#fff}
.cyber-art-card figcaption span{display:block;font-size:12px;letter-spacing:.13em;color:#b2d494;margin-bottom:6px}
.cyber-art-card figcaption strong{font-size:24px;font-weight:500;letter-spacing:-.035em}
.solution-panel{border-radius:var(--radius-lg);border:1px solid #435b36;background:linear-gradient(130deg,#152010,#0b1009 65%);padding:37px 40px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.solution-panel>p:not(.panel-note){font-size:16px}
.panel-top span{font-size:12px}
.check-list{font-size:14px;margin-bottom:18px}
.security-graphic{margin:0 -12px 2px}
.security-graphic svg{width:100%;height:auto;display:block;overflow:visible}
.security-graphic-fallback{padding:20px 0;color:#b5d99d;font-size:14px}
.protection-flow{border-radius:14px;border:1px solid #34482a;background:#172312;margin-bottom:22px}
.protection-flow>div{padding:16px 13px}
.protection-flow>div+div{padding-left:16px;border-color:#34482a}
.protection-flow span{font-size:12px}
.protection-flow strong{font-size:14px}
.solution-panel .panel-note{font-size:12px;margin-top:18px}
.solution-panel .text-link{align-self:flex-start}
.incident-band{margin:0 18px;border-radius:0 0 28px 28px;border:1px solid #36492b}
.incident-symbol{border-radius:50%;background:#23351b}
.industry-tabs{border:0;gap:10px;margin-bottom:32px}
.industry-tabs button{border:1px solid #d7e0d1;background:#f7f9f5;border-radius:999px;padding:14px 22px;font-size:14px;transition:background .25s,border-color .25s}
.industry-tabs button.active{background:#e6f3da;border-color:#a6c58c;color:#274217}
.industry-tabs button:hover{border-color:#a6c58c}
.industry-panel{padding-top:12px;gap:60px}
.industry-needs{border-radius:24px;border:1px solid #e2eadd}
.industry-needs .eyebrow{font-size:12px}
.industry-needs p{font-size:12px}
.process{margin:0 18px;border-radius:36px;overflow:hidden;background:radial-gradient(ellipse at 95% 15%,#23311a 0%,transparent 55%),var(--black)}
.process-grid{gap:20px}
.process-grid article{padding:30px 28px;border:1px solid #35452a;border-radius:24px;background:rgba(42,57,32,.25)}
.process-grid p{font-size:16px}
.process-tag{font-size:12px}
.resource-card{border-radius:var(--radius-lg);overflow:hidden}
.resource-card::after{border-radius:inherit}
.resource-card p{font-size:16px}
.resource-card .text-link{font-size:14px}
.resource-meta{font-size:12px}
.resource-card .resource-note{font-size:12px}
.faq-items{border:0;display:flex;flex-direction:column;gap:12px}
.faq-items details{border:1px solid #e0e7dc;border-radius:18px;padding:0 24px;background:#f8faf6;transition:border-color .25s,background .25s}
.faq-items details[open]{background:#f1f7eb;border-color:#b8cea6}
.faq-items summary{padding:20px 0}
.faq-items details>p{font-size:16px}
.faq-items summary>span{transition:transform .35s cubic-bezier(.22,1,.36,1)}
.contact-section{margin:0 18px;border-radius:36px;background:radial-gradient(ellipse at 85% 0%,#b6ec7a,transparent 55%),var(--green)}
footer{background:#f7f9f5;color:#53614d}
.footer-brand .brand.signature-brand{width:146px;justify-content:flex-start;gap:0}
.footer-brand .brand .signature-emblem{width:128px;height:136px;background:transparent}
.footer-main h3{color:#25341e;font-size:14px}
.footer-main>div>a:not(.brand){font-size:14px}
.footer-main a:hover{color:#39711c}
.footer-main .footer-incident{color:#3e741f}
.footer-veteran{font-size:12px;color:#5f7b4d}
.footer-bottom{border-color:#d9e2d3;color:#617458;font-size:12px}
.back-top{color:#425b35;font-size:12px}
.back-top:hover{color:#356b1b}
@media(max-width:1150px){.header .brand.signature-brand{width:98px}.nav-inner{gap:18px}nav{gap:20px}.solution-tab{font-size:17px;padding:17px 16px}.solution-panel{padding:33px}.protection-flow>div{padding-inline:10px}.protection-flow>div+div{padding-left:12px}.industry-panel{gap:40px}.process-grid article{padding:27px 22px}}
@media(max-width:900px){.nav-inner{min-height:94px}.header .brand .signature-emblem{width:76px;height:82px}nav{top:94px;left:16px;right:16px;background:#f8fbf5;border:1px solid #d5e1cc;border-radius:0 0 24px 24px;box-shadow:0 20px 25px rgba(24,45,13,.1)}.solution-explorer{grid-template-columns:1fr;gap:24px}.solution-tabs{gap:8px}.solution-tab,.solution-tab:last-child{font-size:13px;min-height:112px;padding:14px 10px}.solution-sidebar{gap:20px}.cyber-art-card{min-height:290px;flex:none}.cyber-art{min-height:290px;object-position:center 54%;object-fit:contain}.cyber-art-card figcaption{bottom:26px;left:28px}.solution-panel{display:block}.industry-tabs{gap:8px}.industry-tabs button{padding:13px 17px}.industry-panel{gap:30px}.process-grid article{padding:26px 20px}.difference-grid article{padding:24px}.difference-grid h3{font-size:21px}}
@media(max-width:600px){html{scroll-padding-top:96px}.nav-inner{min-height:82px}.header .brand.signature-brand{width:100px}.header .brand .signature-emblem{width:65px;height:72px}nav{top:82px;left:10px;right:10px;padding:18px}.hero{border-radius:0 0 26px 26px}.hero-form-card{border-radius:24px;padding:23px 20px}.form-field label{font-size:14px}.form-field select{font-size:14px}.form-consent{font-size:12px}.form-footnote{font-size:12px}.form-field .optional{font-size:10px}.hero-with-form{gap:24px}.difference-grid{gap:16px}.difference-grid article{padding:23px;grid-template-columns:28px 1fr;column-gap:12px}.difference-grid p{font-size:16px}.solution-sidebar{gap:18px}.solution-tabs{gap:10px}.solution-tab,.solution-tab:last-child{flex-basis:150px;min-height:110px;font-size:14px;padding:15px}.cyber-art-card{min-height:280px;border-radius:24px}.cyber-art{min-height:280px}.cyber-art-card figcaption{bottom:22px;left:24px}.solution-panel{padding:28px 22px;border-radius:24px}.solution-panel>p:not(.panel-note){font-size:16px}.security-graphic{margin:10px -6px 6px}.check-list{font-size:14px}.protection-flow>div{padding:15px 11px}.protection-flow>div+div{padding-left:13px}.protection-flow strong{font-size:12px}.incident-band{margin:0 10px;border-radius:0 0 24px 24px}.industry-tabs{gap:8px;margin-bottom:24px}.industry-tabs button{padding:12px 16px;font-size:14px}.industry-panel{gap:30px}.industry-needs{padding:28px 24px}.process,.contact-section{margin:0 10px;border-radius:28px}.process-grid{gap:16px}.process-grid article{padding:26px}.resource-card{border-radius:24px;padding:28px}.faq-items details{padding:0 20px;border-radius:18px}.faq-items summary{font-size:16px}.faq-items details>p{padding-right:0}.footer-brand .brand.signature-brand{width:146px}.footer-brand .brand .signature-emblem{width:118px;height:126px}.footer-main>div>a:not(.brand){font-size:14px}}
@media(prefers-reduced-motion:reduce){.cyber-art{will-change:auto}.solution-tab,.tab-mark,.industry-tabs button,.faq-items details,.faq-items summary>span{transition:none}}

.motion-toggle{position:absolute;top:18px;right:18px;z-index:2;border:1px solid #688355;border-radius:999px;padding:8px 12px;background:rgba(13,22,9,.8);color:#d5e8c6;font-size:12px;line-height:1.4;backdrop-filter:blur(8px)}
.motion-toggle:hover{border-color:#a2c286;background:#263b1b}
@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}}
