@import url('/assets/css/calculator-callout.css');
/* Shared service-page presentation; static HTML preserves the existing site shell. */
body.aatk-service-shell{margin:0;background:#F4F3F0;color:#131418}
.aatk-service-shell *{box-sizing:border-box}
.aatk-service-shell [id]{scroll-margin-top:108px}
.aatk-service-shell a{color:inherit;text-underline-offset:.25em}
.aatk-service-shell :focus-visible{outline:3px solid #078595;outline-offset:5px}
.aatk-service-shell h1,.aatk-service-shell h2,.aatk-service-shell h3{font-family:var(--aatk-font-display);font-weight:600;letter-spacing:var(--aatk-tracking-heading)}
.aatk-service-shell [data-nav]{position:fixed;inset:0 0 auto;z-index:90;height:88px;padding:16px clamp(20px,4vw,44px);display:flex;justify-content:space-between;align-items:center;gap:24px;background:rgba(12,13,16,.9);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff1f;color:#fff}
.aatk-service-shell [data-nav-brand]{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.aatk-service-shell [data-nav-mark]{height:32px;width:auto}
.aatk-service-shell [data-nav-name]{font:600 24px var(--aatk-font-display);letter-spacing:-.02em}
.aatk-service-shell [data-nav-links]{display:flex;align-items:center;gap:30px}
.aatk-service-shell [data-nav-links] a{font-size:17px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:#d5d6d7}
.aatk-service-shell [data-nav-links] a:hover{color:#fff}
.aatk-service-shell [data-nav-cta],.service-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 25px;background:#F5A623;color:#0C0D10!important;border-radius:8px;text-decoration:none;font-size:16px;font-weight:600;line-height:1.4}
.aatk-service-shell [data-nav-cta]:hover,.service-button:hover{background:#ffbc4a}
.aatk-service-shell [data-nav-burger]{display:none;position:static}
.aatk-service-shell [data-nav-burger] summary{list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ffffff60;border-radius:8px;cursor:pointer}
.aatk-service-shell [data-nav-burger] summary::-webkit-details-marker{display:none}
.aatk-service-shell [data-nav-panel]{position:fixed;top:81px;left:0;right:0;max-height:calc(100dvh - 81px);overflow-y:auto;padding:14px 22px 24px;background:#0C0D10;display:flex;flex-direction:column}
.aatk-service-shell [data-nav-panel] a{padding:14px 0;min-height:48px;text-decoration:none;border-bottom:1px solid #ffffff26;color:#fff}
.aatk-service-shell .aatk-skip{position:fixed;top:12px;left:20px;z-index:1000;padding:12px 18px;background:#fff;color:#131418;transform:translateY(-180%)}
.aatk-service-shell .aatk-skip:focus{transform:none}
.service-wrap{width:min(100%,1360px);margin-inline:auto;padding-inline:clamp(22px,4vw,48px)}
.service-hero{position:relative;isolation:isolate;background:#0C0D10;color:#fff;padding:156px 0 76px;min-height:680px;display:flex;align-items:center}
.service-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.service-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,12,15,.96),rgba(7,12,15,.76) 55%,rgba(7,12,15,.34)),linear-gradient(0deg,#0c0d10c9,transparent 70%)}
.service-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:15px;color:#d2d4d5;margin-bottom:44px}
.service-breadcrumb a{min-height:24px}
.service-eyebrow{font:500 13px/1.5 var(--aatk-font-mono);letter-spacing:.09em;text-transform:uppercase;color:#086f7b;margin:0 0 20px}
.service-hero .service-eyebrow{color:#9ad7dc}
.service-hero h1{font-size:var(--aatk-type-hero);line-height:var(--aatk-leading-display);max-width:1000px;margin:0}
.service-lede{font-size:clamp(18px,1.45vw,21px);line-height:1.6;max-width:700px;color:#d4d6d7;margin:26px 0 30px}
.service-actions{display:flex;align-items:center;gap:20px 28px;flex-wrap:wrap}
.service-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:17px}
.service-location{margin:36px 0 0;color:#bec2c5;font-size:var(--aatk-type-body-sm)}
.service-section{padding-block:clamp(64px,7.5vw,108px)}
.service-wrap.service-section+.service-wrap.service-section:not(.service-related){padding-top:0}
.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px 80px;align-items:start;margin-bottom:56px}
.service-intro h2,.service-scope h2,.service-faq h2,.service-related h2{font-size:var(--aatk-type-section);line-height:var(--aatk-leading-heading);margin:0}
.service-intro>p{margin:0;color:#55585c;max-width:64ch;font-size:18px}
.service-use{display:grid;grid-template-columns:60px minmax(0,.9fr) minmax(0,1.3fr);gap:24px 40px;padding-block:28px;border-top:1px solid #ceccc5}
.service-use:last-child{border-bottom:1px solid #ceccc5}
.service-use>span{font:500 14px/1.7 var(--aatk-font-mono);color:#087887}
.service-use h3{margin:0;font-size:var(--aatk-type-card);line-height:var(--aatk-leading-card);max-width:26ch}
.service-use p{margin:0;color:#55585c;font-size:17px;max-width:64ch}
.service-scope{padding:clamp(30px,4vw,54px);background:#e9e8e2;display:grid;grid-template-columns:1fr 1fr;gap:36px 80px}
.service-scope p:not(.service-eyebrow){color:#55585c;margin:24px 0 0}
.service-scope ul{list-style:none;padding:0;margin:0}
.service-scope li{padding:18px 0;border-top:1px solid #c6c4bc;font-size:18px}
.service-scope li:first-child{border-top:1px solid #087887}
.service-proof{background:#0C0D10;color:#fff}
.service-proof-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px 80px}
.service-proof h2{font-size:var(--aatk-type-title);line-height:var(--aatk-leading-heading);margin:0 0 22px}
.service-proof .service-eyebrow{color:#8ec6ce}
.service-proof p:not(.service-eyebrow){color:#c5c8cb;font-size:18px}
.service-proof figure{margin:0;min-width:0}
.service-proof img{display:block;width:100%;height:auto;border:1px solid #ffffff29;border-radius:8px}
.service-proof figure.phone{display:flex;justify-content:center;background:radial-gradient(ellipse at 50% 50%,#183c46,transparent 70%);padding:20px}
.service-proof figure.phone img{width:auto;max-width:100%;height:480px;object-fit:contain;border:0;border-radius:0}
.service-proof figcaption{font-size:14px;color:#b8bdc2;margin-top:12px}
.service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.service-steps article{border-top:1px solid #aaa99f;padding-top:24px}
.service-steps span{font:500 14px var(--aatk-font-mono);color:#087887}
.service-steps h3{font-size:var(--aatk-type-card);line-height:var(--aatk-leading-card);margin:20px 0 16px}
.service-steps p{color:#55585c;font-size:17px;margin:0}
.service-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px 80px}
.service-faq details{border-top:1px solid #c9c7bf;padding-block:20px}
.service-faq details:last-child{border-bottom:1px solid #c9c7bf}
.service-faq summary{font-size:20px;font-weight:500;cursor:pointer;min-height:44px;align-content:center}
.service-faq details p{color:#55585c;max-width:65ch;margin:16px 0 8px}
.service-band{background:#e7e7df}
.service-band>.service-section{padding-block:clamp(56px,6vw,88px)}
.service-band .service-scope{padding:0;background:none}
/* The training walkthrough is a guided lesson, separate from the page's FAQ. */
.training-workshop{background:#0C0D10;color:#F4F3F0}
.training-workshop .service-eyebrow{color:rgba(244,243,240,.6)}
.workshop-intro{min-width:0}
.workshop-intro h2{font-size:var(--aatk-type-section);margin:0;max-width:19ch}
.workshop-intro header>p:last-child{font-size:18px;color:rgba(244,243,240,.72);margin:24px 0 0;max-width:46ch}
.workshop-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(32px,4.5vw,64px);align-items:start}
.workshop-context{border-top:1px solid rgba(255,255,255,.18);padding-top:28px;margin-top:40px;max-width:42ch}
.workshop-context blockquote{margin:0 0 24px;font:500 var(--aatk-type-card)/var(--aatk-leading-card) var(--aatk-font-display);text-wrap:balance}
.workshop-context>p:not(.service-eyebrow){color:rgba(244,243,240,.72);font-size:var(--aatk-type-body-sm);margin:20px 0 0}
.workshop-steps{min-width:0;border-bottom:1px solid rgba(255,255,255,.18)}
.workshop-caption{margin:0;padding:0 0 22px;font:500 12px/1.5 var(--aatk-font-mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(244,243,240,.6)}
.workshop-steps details{border-top:1px solid rgba(255,255,255,.18)}
.workshop-steps summary{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:76px;padding:22px 0;font-size:20px;font-weight:500;line-height:1.4;list-style:none;cursor:pointer}
.workshop-steps summary::-webkit-details-marker{display:none}
.workshop-steps summary::marker{content:""}
.workshop-steps summary:hover{color:#1EA7B5}
.workshop-step-number{font:500 14px/1.5 var(--aatk-font-mono);color:#1EA7B5}
.workshop-toggle{position:relative;width:20px;height:20px;color:#1EA7B5}
.workshop-toggle::before,.workshop-toggle::after{content:"";position:absolute;background:currentColor;inset:9px 3px;height:2px}
.workshop-toggle::after{transform:rotate(90deg)}
.workshop-steps details[open] .workshop-toggle::after{display:none}
.workshop-content{padding:0 0 32px 36px;font-size:var(--aatk-type-body-sm);color:rgba(244,243,240,.72)}
.workshop-content p{max-width:65ch;margin:22px 0 0}
.workshop-content p:first-child{margin-top:0}
.workshop-content strong{display:block;color:#F4F3F0;font-size:14px;font-weight:500;margin-bottom:10px}
.workshop-content .workshop-prompt{padding-left:20px;border-left:2px solid #1EA7B5;color:#F4F3F0}
.workshop-reply strong{color:#1EA7B5}
.workshop-content .workshop-note{border-top:1px solid rgba(255,255,255,.18);padding-top:22px;margin-top:28px}
@media(max-width:900px){.workshop-layout{grid-template-columns:1fr;gap:32px}.workshop-intro h2{max-width:25ch}.workshop-intro header>p:last-child{max-width:65ch}.workshop-context{max-width:65ch;margin-top:28px}.workshop-context blockquote{max-width:32ch}.workshop-steps summary{font-size:18px}}
@media(max-width:520px){.workshop-steps summary{gap:10px;grid-template-columns:22px minmax(0,1fr) 18px}.workshop-content{padding:0 0 24px}.workshop-content .workshop-prompt{padding-left:16px}}
.agent-evidence{margin:28px 0 0}
.agent-evidence>div{padding-block:18px;border-top:1px solid rgba(255,255,255,.18)}
.agent-evidence dt{color:#F4F3F0;font-weight:500;margin-bottom:8px}
.agent-evidence dd{margin:0;max-width:65ch}
.agent-example-close{border-top:1px solid rgba(255,255,255,.18);margin:48px 0 0;padding-top:24px;color:rgba(244,243,240,.72);font-size:17px;max-width:75ch}
.service-related{border-top:1px solid #c9c7bf}
.service-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
.service-related-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding-block:18px;border-top:1px solid #c9c7bf;font-size:19px;text-decoration:none}
.service-related-links a:hover{color:#087887}
.service-cta{background:#10252b;color:#fff;padding-block:76px}
.service-cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:32px 60px;align-items:center}
.service-cta h2{font-size:var(--aatk-type-section);line-height:var(--aatk-leading-heading);margin:0}
.service-cta p{color:#c6d0d2;max-width:65ch;margin:22px 0 0;font-size:18px}
.service-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.service-cta-actions>p{font-size:var(--aatk-type-body-sm);margin:0}
.aatk-service-shell [data-site-footer]{margin:0}
.aatk-service-shell [data-site-footer] a:hover{color:#fff!important}
.aatk-service-shell [data-site-footer] a{min-height:28px}
.aatk-service-shell [data-site-footer]>div:last-child{color:#9c9ea2!important}
.aatk-service-shell [data-site-footer]>div:last-child a{color:#afb1b5!important;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1100px){.aatk-service-shell [data-nav]{height:81px}.aatk-service-shell [data-nav-links]{display:none!important}.aatk-service-shell [data-nav-burger]{display:block!important}.service-intro,.service-scope,.service-proof-grid,.service-faq{gap:36px}.service-use{grid-template-columns:40px minmax(0,.9fr) minmax(0,1.2fr);gap:24px}.service-steps{gap:28px}}
@media(max-width:700px){.aatk-service-shell [data-nav]{padding-inline:20px}.aatk-service-shell [data-nav-mark]{height:25px}.aatk-service-shell [data-nav-name]{font-size:20px}.aatk-service-shell [data-nav-brand]{gap:9px}.service-hero{padding:120px 0 56px;min-height:0}.service-breadcrumb{margin-bottom:34px;font-size:14px}.service-lede{font-size:18px}.service-intro,.service-scope,.service-proof-grid,.service-faq,.service-cta-grid{grid-template-columns:1fr}.service-intro{margin-bottom:36px;gap:24px}.service-use{grid-template-columns:24px 1fr;gap:14px 16px}.service-use p{grid-column:2}.service-steps,.service-related-links{grid-template-columns:1fr;gap:28px}.service-scope{padding:28px 24px;gap:28px}.service-proof figure.phone img{height:420px}.service-cta{padding-block:56px}.service-eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){.aatk-service-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(prefers-reduced-transparency:reduce){.aatk-service-shell [data-nav]{background:#0C0D10;backdrop-filter:none}}
