:root {
  --atsave-navy:#0b2738; --atsave-navy-950:#071c29; --atsave-green:#116a50;
  --atsave-green-800:#0c4f3b; --atsave-lime:#a7d943; --atsave-teal:#2f9f91;
  --atsave-teal-700:#1f786e; --atsave-offwhite:#f4f7f5; --atsave-ink:#17232c;
  --atsave-line:#d9e2df;
}
html { scroll-behavior:smooth; }
body { margin:0; }
.atsave-staging-banner { padding:.35rem 1rem; color:var(--atsave-navy-950); background:var(--atsave-lime); }
.atsave-staging-banner p { margin:0; font-size:.68rem; font-weight:900; letter-spacing:.12em; }
.atsave-header { position:sticky; top:0; z-index:50; padding:.9rem 1.5rem; color:#fff; background:rgba(11,39,56,.97); border-bottom:1px solid rgba(255,255,255,.12); backdrop-filter:blur(12px); }
.atsave-header .wp-block-site-title a { color:#fff; font-weight:900; letter-spacing:.12em; }
.atsave-header .wp-block-navigation a { color:rgba(255,255,255,.75); font-size:.84rem; }
.atsave-header .wp-block-navigation a:hover { color:#fff; }
.atsave-home h1,.atsave-home h2,.atsave-home h3 { text-wrap:balance; }
.atsave-hero,.atsave-section { padding:clamp(5rem,8vw,7.5rem) 1.5rem; }
.atsave-hero { min-height:650px; display:flex; align-items:center; color:#fff; background-color:var(--atsave-navy); background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:52px 52px; }
.atsave-hero h1,.atsave-dark h2,.atsave-green h2,.atsave-final h2 { color:#fff; }
.atsave-hero p,.atsave-dark p,.atsave-green p,.atsave-final p { color:rgba(255,255,255,.68); }
.atsave-eyebrow { margin-bottom:1.1rem!important; color:var(--atsave-teal-700); font-size:.74rem; font-weight:900; letter-spacing:.16em; }
.atsave-hero .atsave-eyebrow,.atsave-dark .atsave-eyebrow,.atsave-green .atsave-eyebrow,.atsave-final .atsave-eyebrow { color:var(--atsave-lime); }
.atsave-hero .is-style-outline .wp-block-button__link,.atsave-dark .is-style-outline .wp-block-button__link,.atsave-green .is-style-outline .wp-block-button__link,.atsave-final .is-style-outline .wp-block-button__link { color:#fff; border-color:rgba(255,255,255,.55); }
.atsave-demo-console { padding:1.25rem; background:#0e3043; border:1px solid rgba(255,255,255,.15); border-radius:12px; box-shadow:0 34px 80px rgba(0,0,0,.3); }
.atsave-console-head,.atsave-console-legend { display:flex; justify-content:space-between; gap:.75rem; color:rgba(255,255,255,.45); font-size:.58rem; font-weight:800; letter-spacing:.12em; }
.atsave-console-chain { margin:1rem 0; padding:1rem; color:var(--atsave-lime); background:rgba(7,28,41,.5); border-radius:8px; font-size:.75rem; font-weight:900; }
.atsave-console-chart { height:220px; display:flex; align-items:flex-end; gap:.65rem; padding:2rem 1rem 1rem; background:var(--atsave-navy-950); border-radius:8px; }
.atsave-console-chart i { flex:1; background:linear-gradient(var(--atsave-lime),var(--atsave-teal)); border-radius:3px 3px 0 0; }
.atsave-console-legend { margin-top:.85rem; }
.atsave-demo-console small { display:block; margin-top:1rem; color:rgba(255,255,255,.35); font-size:.58rem; }
.atsave-problem,.atsave-industries { background:var(--atsave-offwhite); }
.atsave-dark { color:#fff; background:var(--atsave-navy-950); }
.atsave-green { color:#fff; background:var(--atsave-green-800); }
.atsave-card-grid { margin-top:3.5rem; }
.atsave-card { padding:1.7rem; background:#fff; border-top:3px solid var(--atsave-teal); border-radius:0 0 12px 12px; }
.atsave-card strong,.atsave-product-grid small,.atsave-industry-grid small,.atsave-case-grid small,.atsave-why-grid small { color:var(--atsave-teal-700); font-size:.68rem; letter-spacing:.12em; }
.atsave-card h3 { margin-top:2.5rem; }
.atsave-closing { margin-top:2rem; padding-left:1rem; border-left:3px solid var(--atsave-lime); }
.atsave-flow { display:grid; grid-template-columns:repeat(5,1fr); gap:.75rem; margin:3.5rem 0 2rem; }
.atsave-flow article { min-height:210px; padding:1.35rem; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.1); border-radius:12px; }
.atsave-flow small,.atsave-outcome-grid small { color:var(--atsave-lime); font-size:.62rem; font-weight:900; letter-spacing:.1em; }
.atsave-flow h3 { margin-top:2.4rem; color:#fff; }
.atsave-flow p { font-size:.75rem; }
.atsave-boundary { margin-top:1.5rem; padding:.8rem 1rem; border-left:2px solid var(--atsave-teal); background:rgba(255,255,255,.05); }
.atsave-product-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.1rem; margin:3.5rem 0 2rem; }
.atsave-product-grid article { padding:2rem; border:1px solid var(--atsave-line); border-radius:12px; }
.atsave-product-grid h3 { margin-top:2rem; font-size:1.65rem; }
.atsave-product-grid b,.atsave-industry-grid b { display:block; margin-top:1.25rem; color:var(--atsave-teal-700); font-size:.65rem; }
.atsave-product-grid a { display:inline-block; margin-top:1.6rem; font-weight:800; }
.atsave-method-list,.atsave-final-steps { list-style:none; margin:0; padding:0; }
.atsave-method-list li,.atsave-final-steps li { display:grid; gap:.55rem; padding:1.4rem 0; border-bottom:1px solid rgba(255,255,255,.14); }
.atsave-method-list b,.atsave-final-steps b { color:var(--atsave-lime); }
.atsave-method-list span,.atsave-final-steps span { color:rgba(255,255,255,.62); font-size:.82rem; }
.atsave-industry-grid,.atsave-case-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; margin:3.5rem 0 2rem; }
.atsave-industry-grid article,.atsave-case-grid article { padding:2rem; background:#fff; border:1px solid var(--atsave-line); border-radius:12px; }
.atsave-industry-grid h3,.atsave-case-grid h3 { margin-top:2.5rem; }
.atsave-outcome-grid,.atsave-why-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin:3.5rem 0 2rem; background:rgba(255,255,255,.14); }
.atsave-outcome-grid article,.atsave-why-grid article { padding:2rem; background:var(--atsave-navy-950); }
.atsave-outcome-grid h3,.atsave-why-grid h3 { margin-top:1.8rem; color:#fff; }
.atsave-why-grid article { background:var(--atsave-green-800); }
.atsave-final { color:#fff; background:var(--atsave-navy-950); }
.atsave-release-gate { padding:2rem 1.5rem; background:#e1f1ee; border-block:1px solid #c5dfd9; }
.atsave-release-gate h3 { margin:0; color:var(--atsave-navy); }
.atsave-release-gate p { margin-bottom:0; }
.atsave-footer { color:#fff; background:var(--atsave-navy); }
.atsave-footer h3 { color:rgba(255,255,255,.5); font-size:.72rem; letter-spacing:.12em; }
.atsave-footer p,.atsave-footer a { color:rgba(255,255,255,.62); }
.atsave-footer .atsave-signature strong { color:var(--atsave-lime); }
.atsave-is-staging::before { content:"STAGING"; position:fixed; right:12px; bottom:12px; z-index:9999; padding:.35rem .55rem; color:var(--atsave-navy-950); background:var(--atsave-lime); border-radius:4px; font-size:.58rem; font-weight:900; letter-spacing:.1em; }
@media (max-width:1000px) { .atsave-flow { grid-template-columns:repeat(3,1fr); } }
@media (max-width:782px) {
  .atsave-header { padding-inline:1rem; }
  .atsave-hero,.atsave-section { padding:5rem 1rem; }
  .atsave-flow,.atsave-product-grid,.atsave-industry-grid,.atsave-case-grid,.atsave-outcome-grid,.atsave-why-grid { grid-template-columns:1fr; }
  .atsave-flow article { min-height:auto; }
  .atsave-console-chart { height:170px; gap:.4rem; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; } }


/* V0.2: completed navigation, content templates and accessible form layout. */
*{box-sizing:border-box}body{overflow-wrap:break-word}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2f9f91;outline-offset:5px}.atsave-brand{text-decoration:none!important;display:block;color:white!important;flex-shrink:0}.atsave-brand strong{display:block;font-size:1.7rem;line-height:1.1;letter-spacing:.07em;color:white}.atsave-brand strong span{font-size:.75rem;margin-left:.75rem;letter-spacing:.15em}.atsave-brand small{display:block;font-size:.52rem;letter-spacing:.18em;color:#c9dddc;margin-top:.5rem}.atsave-header>.alignwide{gap:1.5rem}.atsave-header .wp-block-navigation{margin-left:auto}.atsave-header .wp-block-buttons{flex-shrink:0}.atsave-header .wp-block-button__link{font-size:.8rem;white-space:nowrap;padding:.8rem 1rem}.atsave-header .wp-block-navigation__responsive-container.is-menu-open{background:#0b2738;color:white;padding:2rem}.atsave-header .is-menu-open a{color:white;font-size:1.3rem}.atsave-header .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:1.6rem}.atsave-content{padding:clamp(3rem,7vw,6rem) 1.5rem;min-height:65vh}.atsave-content h1{font-size:clamp(2.1rem,5vw,3.5rem);margin-bottom:2rem}.atsave-content h2{font-size:clamp(1.4rem,3vw,2rem);margin-top:2.5rem}.atsave-content p{line-height:1.9}.atsave-archive{margin-top:3rem}.atsave-archive .atsave-card{background:#f4f7f5;height:100%;padding:1.5rem}.atsave-archive .atsave-card h2{margin-top:0;font-size:1.5rem}.atsave-archive .wp-block-post-excerpt__more-link{font-weight:800}.atsave-footer{padding:4rem 1.5rem 1.5rem}.atsave-footer h2{color:white;font-size:.9rem}.atsave-footer .wp-block-navigation a{font-size:.88rem}.atsave-footer-bottom{border-top:1px solid #46616c;margin-top:3rem;padding-top:1rem;font-size:.8rem}.atsave-demo-console small,.atsave-console-head,.atsave-console-legend{color:#b9cfce}.atsave-demo-console small{font-size:.75rem}.atsave-header .wp-block-navigation a{color:#e3eeec}.atsave-green p,.atsave-dark p,.atsave-hero p,.atsave-final p{color:#c8d9d8}.atsave-method-list span,.atsave-final-steps span{color:#c8d9d8}.atsave-footer p,.atsave-footer a{color:#c8d9d8}.atsave-card h3{color:var(--atsave-navy)}.atsave-home>.wp-block-group{margin-block-start:0}.atsave-hero .wp-block-columns{width:100%}.atsave-form{display:grid;gap:1.25rem;margin-top:2rem}.atsave-form label{display:grid;gap:.5rem;font-weight:600}.atsave-form input:not([type=checkbox]),.atsave-form textarea,.atsave-form select{width:100%;border:1px solid #8b9d9b;background:white;color:#17232c;padding:.85rem;font:inherit;border-radius:5px}.atsave-form textarea{min-height:180px;resize:vertical}.atsave-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.atsave-form .atsave-consent{display:flex;gap:.8rem;align-items:flex-start;font-weight:400}.atsave-consent input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.atsave-button{padding:.9rem 1.5rem;border:0;border-radius:6px;background:#a7d943;color:#071c29;font:inherit;font-weight:800;cursor:pointer}.atsave-small{font-size:.85rem}.atsave-honeypot{position:absolute;left:-9999px}.atsave-notice{padding:1.5rem;background:#e1f1ee;border-left:4px solid #116a50}.atsave-error{border-color:#ad302b;background:#fff2ef}.atsave-contact-details{border-block:1px solid #d9e2df;padding-block:1rem;margin-block:2rem}.atsave-contact-details p{margin:.5rem 0}.atsave-flow article{overflow-wrap:anywhere}
@media(min-width:1160px){.atsave-nav .wp-block-navigation__responsive-container-open{display:none!important}.atsave-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important}.atsave-header .wp-block-navigation__container{gap:1.3rem}}
@media(max-width:781px){.atsave-hero,.atsave-section{padding:3.5rem 1rem}.atsave-hero{min-height:auto}.atsave-hero h1{font-size:clamp(2.1rem,8.5vw,3rem)}.atsave-content{padding:3rem 1rem}.atsave-archive .wp-block-post-template{grid-template-columns:1fr}.atsave-form-row{grid-template-columns:1fr}.atsave-header>.alignwide{gap:.75rem}.atsave-header .wp-block-buttons{display:none}.atsave-brand strong{font-size:1.45rem}.atsave-header{padding:1rem}.atsave-demo-console{margin-top:1rem}.atsave-home .wp-block-columns{gap:2rem}}
.wp-site-blocks>main,.wp-site-blocks>.wp-block-group,.wp-site-blocks>header+*{margin-block-start:0}.atsave-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none!important}@media(min-width:1160px){.atsave-nav .wp-block-navigation__responsive-container:not(.is-menu-open){position:relative!important;inset:auto!important;width:auto!important}.atsave-nav .wp-block-navigation__responsive-container-content{padding:0!important}}@media(max-width:1159px){.atsave-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.atsave-nav .wp-block-navigation__responsive-container-open{display:flex!important}}
.atsave-form label{display:block}.atsave-form input:not([type=checkbox]),.atsave-form select,.atsave-form textarea{display:block;margin-top:.5rem}.atsave-form .atsave-consent{display:flex}
