/* Mythic architecture and cybernetic detail form one atmosphere behind the content. */
.myth-security-backdrop{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;opacity:.19;mask-image:linear-gradient(#0009,#000 25%,#000 70%,#0005)}
.myth-security-backdrop>img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.06);animation:realm-drift 28s ease-in-out infinite;filter:saturate(.85)}
@keyframes realm-drift{0%,100%{transform:scale(1.06) translate3d(-5px,3px,0)}50%{transform:scale(1.09) translate3d(6px,-7px,0)}}
html[data-theme=light] .myth-security-backdrop{opacity:.105}
.section{isolation:isolate}.section-head{margin-bottom:44px}.section-head>.kicker{display:flex;align-items:center;gap:12px}.section-head>.kicker:before{content:'';width:5px;height:5px;flex:none;background:var(--metal);box-shadow:0 0 11px rgba(var(--accent-rgb),.4);transform:rotate(45deg)}.section-head>.kicker:after{content:'';width:80px;max-width:12vw;height:1px;background:linear-gradient(90deg,var(--metal),transparent);opacity:.5}
.section:not(.picker-section):not(.faq-section):before{content:'';position:absolute;top:0;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.35),transparent);pointer-events:none}
.risk-grid{gap:20px;align-items:stretch}.risk-card{position:relative;padding:26px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--panel-hi),var(--panel));box-shadow:inset 0 1px #ffffff09,0 16px 38px #0002;overflow:clip;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;flex-direction:column;min-width:0}
.risk-card:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 10%,rgba(var(--accent-rgb),.075),transparent 65%);pointer-events:none}.risk-card:hover,.risk-card:focus-within{transform:translateY(-6px);border-color:var(--metal);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.08),0 15px 35px #0003,0 0 28px rgba(var(--accent-rgb),.08)}
.risk-art{height:185px;min-height:185px;justify-content:center;border-bottom:1px solid rgba(var(--accent-rgb),.16);margin-bottom:23px}.risk-art:after{display:none}.risk-art .risk-three-slot{margin:auto}.risk-art>span{position:absolute;top:0;right:0;color:var(--metal);font-size:11px}.risk-card h3{font-size:24px;line-height:1.35;min-height:66px;max-width:none}.risk-card>p{font-size:14px;line-height:1.85;max-width:none;margin-top:16px}.risk-card details{margin-top:auto;padding-top:20px;border-bottom:0}.risk-card summary{padding-block:16px;font-size:12px;border-top:1px solid var(--line)}.risk-card details p{font-size:13px;line-height:1.9}
.service-list{display:grid;gap:14px}.service-row,.service-row:last-child{border:1px solid var(--line);border-radius:13px;overflow:clip;background:linear-gradient(115deg,var(--panel-hi),var(--panel));box-shadow:inset 0 1px #fff1;transition:border-color .3s,box-shadow .3s}.service-row:hover,.service-row[open]{border-color:var(--metal);box-shadow:0 0 24px rgba(var(--accent-rgb),.075)}.service-row summary{padding:26px 28px;gap:22px;background:transparent}.service-row summary:hover,.service-row[open]>summary{background:rgba(var(--accent-rgb),.035)}.service-row .security-icon{width:62px;height:62px;margin-right:12px}.service-row strong{font-size:29px;line-height:1.25}.service-row small{font-size:13px;line-height:1.7}.service-row .row-number{color:var(--metal)}.service-row .expand{transition:transform .3s,background .3s}.service-row[open] .expand{transform:rotate(45deg);background:rgba(var(--accent-rgb),.1)}.service-detail{padding:0 28px 28px 155px;max-width:950px;font-size:15px;line-height:1.9}.service-detail a{padding:10px 0;min-height:44px;display:inline-flex;align-items:center;color:var(--metal)}
.digital-services{gap:12px;margin-top:32px}.digital-services a{padding:19px 22px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-size:14px;min-height:64px;transition:border-color .25s,background .25s}.digital-services a:hover{border-color:var(--metal);background:var(--panel-hi)}.digital-services .kicker{margin-bottom:5px}
.tool-story{position:relative;isolation:isolate;padding:36px;margin:22px 0 30px;border:1px solid var(--line);border-radius:17px;gap:44px;background:linear-gradient(140deg,var(--panel-hi),var(--panel));box-shadow:inset 0 1px #fff1,0 20px 60px #0002;overflow:clip}.tool-story:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 25% 45%,rgba(var(--accent-rgb),.07),transparent 63%);z-index:-1;pointer-events:none}.tool-story:hover{border-color:rgba(var(--accent-rgb),.7)}.tool-art{min-height:440px}.tool-copy h3{font-size:clamp(29px,3.1vw,42px);line-height:1.25}.tool-copy>p{font-size:14px;line-height:1.9}.tool-copy .kicker{font-size:10px}.tool-copy .compact-list{font-size:12px}.evidence-mini{background:var(--panel);border:1px solid var(--line);padding:18px;border-radius:10px}.evidence-mini p{font-size:14px}.evidence-mini>span{font-size:9px}.evidence-mini small{font-size:11px}.tool-art .art-index{font-size:10px}.calling-story .tool-art .art-caption{background:var(--panel);padding:14px;border-radius:9px;max-width:100%}
.comparison{border:1px solid var(--line);border-radius:13px;overflow:clip;background:var(--panel)}.comparison-head{background:var(--panel-hi);padding:22px 26px}.comparison-row{padding:24px 26px;border-color:var(--line)}.comparison-row:last-child{border-bottom:0}.comparison-row strong{font-size:15px;line-height:1.75}.comparison-row>span{font-size:14px}.comparison-row:hover{background:rgba(var(--accent-rgb),.035)}
.process-grid{gap:18px}.process-grid li{position:relative;padding:26px 24px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,var(--panel-hi),var(--panel));min-width:0;transition:border-color .3s,transform .3s}.process-grid li:hover{border-color:var(--metal);transform:translateY(-4px)}.process-grid .process-number{position:relative;z-index:2;margin-bottom:32px;width:50px;height:50px;background:var(--panel);border-color:var(--metal);color:var(--metal)}.process-grid li:not(:last-child):after{content:'';position:absolute;top:50px;left:74px;right:-19px;height:1px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.5),var(--line));pointer-events:none}.process-grid h3{font-size:24px;line-height:1.3;margin-bottom:17px}.process-grid p{font-size:13px;line-height:1.85}.realm-active .process-number{animation:realm-confirm 1.2s ease-out both}.realm-active li:nth-child(2) .process-number{animation-delay:.18s}.realm-active li:nth-child(3) .process-number{animation-delay:.36s}.realm-active li:nth-child(4) .process-number{animation-delay:.54s}
@keyframes realm-confirm{from{box-shadow:0 0 0 7px rgba(var(--accent-rgb),.16)}to{box-shadow:0 0 0 0 transparent}}
.gallery .tile{border:1px solid var(--line);border-radius:13px;background:var(--panel);overflow:clip;transition:border-color .3s,transform .3s}.tile .tile-body{padding:25px}.tile .tile-media{overflow:clip}.tile:hover{border-color:var(--metal);transform:translateY(-4px)}.tile img{transition:transform .8s}.tile:hover img{transform:scale(1.025)}.tile .tile-go{border:1px solid rgba(var(--accent-rgb),.5);border-radius:6px;background:var(--panel);color:var(--metal)}.tile--mini{padding:22px}.person{padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.person h3{font-size:22px;line-height:1.3}.person p{font-size:13px}.person-avatar{width:45px;height:45px;margin-bottom:22px;color:var(--metal)}.person-avatar svg{width:100%;height:100%;fill:currentColor}
.faq-list{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:clip;padding:0 18px}.faq-list details:first-child{border-top:0}.faq-list details:last-child{border-bottom:0}.faq-list summary{padding:24px 6px}.faq-list details>p{padding:10px 6px 24px}.form{padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.contact-grid{gap:70px}.contact-aside{border-top-color:var(--metal)}
html[data-theme=light] .risk-card,html[data-theme=light] .tool-story{box-shadow:inset 0 1px #fff9,0 10px 30px #21344b0a}
@media(max-width:1050px){.risk-card{padding:21px}.risk-card h3{font-size:22px}.tool-story{padding:28px;gap:28px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid li:nth-child(2):after{display:none}.contact-grid{gap:40px}.person{padding:22px}}
@media(max-width:780px){.myth-security-backdrop{opacity:.115}.myth-security-backdrop>img{object-fit:cover;object-position:12% center}html[data-theme=light] .myth-security-backdrop{opacity:.065}.section-head{margin-bottom:35px}.risk-grid{gap:18px}.risk-card{padding:24px}.risk-card h3{min-height:0;font-size:25px}.risk-card>p{font-size:15px}.risk-card details{padding-top:20px;margin-top:5px}.risk-art{height:170px;min-height:170px}.service-row summary{padding:23px 18px;gap:12px}.service-row .row-number{display:none}.service-row .security-icon{width:42px;height:42px;margin-right:4px}.service-row strong{font-size:22px;line-height:1.35}.service-row small{font-size:12px;line-height:1.7}.service-row .expand{width:30px;height:30px;font-size:22px}.service-detail{padding:0 22px 24px;font-size:14px}.digital-services{grid-template-columns:1fr;gap:10px}.digital-services a{font-size:14px}.tool-story{padding:26px 22px;gap:22px;border-radius:14px}.tool-art{min-height:380px}.tool-copy h3{font-size:31px;line-height:1.3}.tool-copy .kicker{font-size:10px}.tool-copy .btn{width:100%;margin-inline:0}.evidence-mini{padding:15px}.comparison-head{padding:18px 17px;font-size:9px;gap:18px}.comparison-row{padding:21px 17px;gap:18px}.comparison-row>span,.comparison-row strong{font-size:13px;line-height:1.8}.comparison-row strong{gap:10px}.process-grid{gap:13px}.process-grid li{padding:22px 18px}.process-grid li:after{display:none}.process-grid h3{font-size:22px}.process-grid p{font-size:13px}.process-grid .process-number{margin-bottom:24px}.tile .tile-body{padding:22px}.person{padding:25px}.faq-list{padding:0 14px}.faq-list summary{font-size:15px;line-height:1.6}.form{padding:24px 20px}.contact-grid{gap:36px}}
@media(max-width:390px){.process-grid{grid-template-columns:1fr}.process-grid li{padding:25px}.process-grid .process-number{margin-bottom:22px}.service-row strong{font-size:21px}}
html[data-motion=paused] .myth-security-backdrop>img,.realm-hidden .myth-security-backdrop>img{animation-play-state:paused!important}
html[data-motion=paused] .process-number{animation:none!important}
@media(prefers-reduced-motion:reduce){.myth-security-backdrop>img,.process-number{animation:none!important}.risk-card,.service-row,.tool-story,.process-grid li,.tile,.tile img{transition:none!important;transform:none!important}}
