/* Homepage v1.3. The original gear and its animation retain their geometry. */
.methodology-hero .hero-copy{max-width:1440px;margin-inline:auto}
.hero-stacked .method-headline{display:flex;flex-wrap:wrap;justify-content:center;column-gap:.25em;max-width:1240px;margin:auto;font-size:clamp(2.15rem,4.7vw,4.5rem);line-height:1.14;letter-spacing:-.043em}
.method-headline .method-opening,.method-headline .method-closing{flex-basis:100%}
.methodology-hero .method-lead{font-size:clamp(17px,1.65vw,23px);line-height:1.5;color:#d7e4e8;margin:28px auto 0;max-width:820px}
.method-introduction{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,76px);max-width:1060px;margin:44px auto 34px;text-align:left}
.method-discovery{border-top:1px solid #294650;padding-top:25px}
.method-introduction h2{font-size:clamp(18px,1.65vw,23px);line-height:1.4;letter-spacing:-.02em;font-weight:550}
.discovery-list{margin:20px 0 0;padding-left:1.4em;font-size:clamp(17px,1.55vw,21px);color:#d7e4e8}
.discovery-list li{padding-left:8px;margin-bottom:12px}
.discovery-list li::marker{color:#22e3df;font-family:Consolas,monospace;font-size:.85em}
.method-offering{border-top:1px solid #294650;padding-top:25px}
.method-offering p,.offering-list{font-size:clamp(16px,1.25vw,18px);line-height:1.7}
.method-offering>p{margin:0 0 18px;color:#b5c6cd}
.offering-list{margin:0;padding-left:1.2em;color:#b5c6cd}
.offering-list li{padding-left:5px;margin-bottom:10px}
.offering-list li::marker,.method-topic-list li::marker{color:#22e3df}
.method-offering .method-promise{margin:22px 0 0;color:#e0edef;font-weight:500}
.security-gear-wide .gear-heading{max-width:1080px;margin-inline:auto}
.security-gear-wide .gear-heading h2{font-size:clamp(34px,4.2vw,58px);font-weight:550}
.security-gear-wide .operator-wheel-lead{font-size:clamp(19px,2vw,27px);line-height:1.4;color:#d7e4e8;margin:16px 0}
.security-gear-wide .operator-wheel-summary{max-width:880px;margin:0 auto;font-size:clamp(16px,1.4vw,19px);line-height:1.75;color:#acbfc8}
.security-gear-wide .operator-wheel-principle{font-size:clamp(14px,1.3vw,17px);color:#69dfda;margin:18px 0 0}
.security-gear-wide .gear-node{padding-inline:15px}
.security-gear-wide .gear-node-label{font-size:clamp(12px,1.75vw,22px)}
.security-gear-wide .method-topic-list{font-size:clamp(15px,1.4vw,18px);line-height:1.7;margin:0 0 24px;padding-left:1.25em;color:#b5c6cd}
.method-topic-list li{padding-left:5px;margin-bottom:10px}
.security-gear-wide .gear-topic-content .gear-example{margin:0 0 20px;border-left-color:#22e3df}
.security-gear-wide .gear-topic-content .gear-example strong{line-height:1.45;margin-bottom:8px}
.security-gear-wide .gear-topic-content .gear-example p{font-size:inherit;margin:0;line-height:1.65}
.gear-readout{scroll-margin-top:115px}
@media(max-width:820px){.method-introduction{gap:30px}.hero-stacked .method-headline{font-size:clamp(2rem,5.4vw,3.5rem)}.method-headline>span{flex-basis:100%}}
@media(max-width:600px){.method-introduction{grid-template-columns:1fr;gap:28px;margin:30px auto}.methodology-hero .method-lead{margin-top:24px}.method-discovery,.method-offering{padding-top:20px}.methodology-hero .hero-footnote{margin-top:26px}}
@media(max-width:480px){.hero-stacked .method-headline{justify-content:flex-start;font-size:clamp(1.75rem,7.9vw,2.35rem);line-height:1.22;letter-spacing:-.045em}.methodology-hero .hero-copy>.eyebrow{max-width:330px;font-size:9px;line-height:1.9;margin-bottom:24px}.methodology-hero .method-lead{font-size:18px;max-width:340px;margin-inline:0}.security-gear-wide .gear-node{padding:23px 5px 14px;min-height:84px}.security-gear-wide .gear-node-label{font-size:clamp(11px,3.05vw,14px)}.security-gear-wide .gear-heading h2{font-size:34px}.operator-wheel-summary{text-align:left}.security-gear-wide .operator-wheel-principle{font-size:14px}.gear-readout{scroll-margin-top:98px}}
@media print{.method-headline,.method-introduction{display:block!important}.method-headline>span{display:block}.method-introduction p,.method-introduction li,.security-gear-wide .operator-wheel-summary{color:#333}.method-offering{margin-top:24px}}
