
:root{--bg:#fff;--ink:#24333F;--ink2:#4B5B67;--brand:#0F7C80;--brand-d:#0A5E62;--brand-x:#08484B;--tint:#EFF7F7;--tint2:#DDEEEE;--line:#D3E2E3;
--coral:#F25F4C;--coral-d:#E24A36;--coral-l:#FDE6E1;--on-coral:#17222B;--r:12px;--rs:9px;
--sh:0 1px 2px rgba(36,51,63,.06),0 10px 26px rgba(36,51,63,.09);--sh2:0 2px 4px rgba(36,51,63,.06),0 18px 40px rgba(36,51,63,.14);
--hf:'Lexend','Segoe UI',Arial,sans-serif;--bf:'Nunito Sans','Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--bf)}
img,svg{max-width:100%}a{color:var(--brand-d)}
h1,h2,h3{font-family:var(--hf);font-weight:600;color:var(--ink);line-height:1.18;letter-spacing:-.012em;text-wrap:balance;margin:0}
h1{font-size:clamp(2.05rem,4.1vw,3.3rem);margin:.45em 0 .45em}
h2{font-size:clamp(1.55rem,2.7vw,2.15rem)}h3{font-size:1.1rem}
p{margin:0 0 1em}
.xas-wrap{max-width:1180px;margin:0 auto;padding:0 22px}.xas-narrow{max-width:800px}
.xas-skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:var(--rs);z-index:100}.xas-skip:focus{left:8px}
:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:6px}
.xas-dark :focus-visible,.xas-panel :focus-visible,.xas-foot :focus-visible{outline-color:#fff}
/* buttons */
.xas-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 1rem/1.15 var(--hf);padding:15px 22px;border-radius:var(--r);border:0;cursor:pointer;text-decoration:none;box-shadow:0 1px 2px rgba(36,51,63,.12);transition:transform .15s,box-shadow .15s,background .15s}
.xas-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(36,51,63,.18)}
.xas-btn--go{background:var(--coral);color:var(--on-coral)}.xas-btn--go:hover{background:var(--coral-d)}
.xas-btn--teal{background:var(--brand);color:#fff}.xas-btn--teal:hover{background:var(--brand-d)}
.xas-btn--white{background:#fff;color:var(--brand-x)}.xas-btn--white:hover{background:var(--tint)}
.xas-btn--sm{padding:11px 17px;font-size:.93rem}.xas-btn--block{width:100%}
.xas-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:26px}
.xas-tl{display:inline-flex;align-items:center;gap:7px;font:600 .98rem var(--hf);color:var(--brand-d);text-decoration:none;padding:8px 4px}
.xas-tl span{border-bottom:2px solid var(--coral)}.xas-tl:hover span{border-bottom-color:var(--brand)}.xas-tl--w{color:#fff}
.xas-tick{width:20px;height:20px;flex:none;color:var(--brand)}.xas-tl .xas-tick{color:var(--coral)}
.xas-arr{width:18px;height:18px;flex:none}
.xas-more{display:inline-flex;align-items:center;gap:8px;font:600 .98rem var(--hf);color:var(--brand-d);text-decoration:none}.xas-more:hover{text-decoration:underline}
/* header */
.xas-top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.xas-top__in{display:flex;align-items:center;gap:24px;min-height:76px}
.xas-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);flex:none}
.xas-mark{width:38px;height:38px;flex:none}.xas-brand__t{font:600 1.22rem var(--hf);letter-spacing:-.02em;white-space:nowrap}
.xas-brand--light{color:#fff}
.xas-nav{margin-left:auto;display:flex;align-items:center;gap:22px}
.xas-menu{display:flex;gap:2px;list-style:none;margin:0;padding:5px;border-radius:99px;background:var(--tint)}
.xas-menu>li{position:relative}
.xas-menu>li>a{display:block;padding:9px 16px;border-radius:99px;color:var(--ink);text-decoration:none;font-weight:700;font-size:.95rem;white-space:nowrap}
.xas-menu>li>a:hover,.xas-menu>li:focus-within>a{background:#fff;box-shadow:0 1px 3px rgba(36,51,63,.12)}
.xas-has>a::after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
.xas-drop{display:none;position:absolute;left:0;top:calc(100% + 6px);min-width:270px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh2);padding:8px}
.xas-drop ul{list-style:none;margin:0;padding:0}
.xas-drop a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--rs);color:var(--ink);text-decoration:none;font-weight:600;font-size:.93rem}
.xas-drop a:hover,.xas-drop a:focus-visible{background:var(--tint)}
.xas-drop .xas-ico{width:20px;height:20px;color:var(--brand)}
.xas-drop--svc{min-width:330px}
.xas-has:hover>.xas-drop,.xas-has:focus-within>.xas-drop{display:block}
.xas-top__act{display:flex;align-items:center;gap:16px}
.xas-top__tel{display:inline-flex;align-items:center;gap:7px;font:600 1rem var(--hf);color:var(--ink);text-decoration:none;white-space:nowrap}
.xas-top__tel svg{width:18px;height:18px;color:var(--brand)}
.xas-burger{display:none}
/* hero */
.xas-hero{position:relative;padding:54px 0 76px;background:radial-gradient(760px 420px at 92% -8%,#d9eeee 0,rgba(217,238,238,0) 70%),radial-gradient(520px 300px at -6% 108%,#fdece8 0,rgba(253,236,232,0) 70%),#fff}
.xas-hero__in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:60px;align-items:center}
.xas-kicker{display:inline-flex;align-items:center;gap:9px;margin:0;padding:6px 14px 6px 11px;border-radius:99px;background:var(--tint2);color:var(--brand-x);font:600 .84rem var(--hf)}
.xas-kicker::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--coral)}
.xas-lead{font-size:1.16rem;color:var(--ink2);max-width:58ch}
.xas-hero--mini{padding:44px 0 6px;background:linear-gradient(180deg,var(--tint),#fff)}
/* clipboard form */
.xas-form{position:relative;background:#fff;border:2px solid var(--tint2);border-radius:var(--r);padding:46px 24px 22px;box-shadow:var(--sh2);max-width:540px;margin-left:auto}
.xas-form__tab{position:absolute;left:50%;top:-14px;width:112px;height:30px;transform:translateX(-50%);background:var(--brand);border-radius:10px;box-shadow:0 2px 4px rgba(36,51,63,.2)}
.xas-form__tab::after{content:"";position:absolute;left:50%;top:9px;width:40px;height:8px;transform:translateX(-50%);background:#fff;border-radius:6px}
.xas-form__head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:14px;padding-bottom:14px;border-bottom:2px dashed var(--tint2)}
.xas-form__t{font:600 1.22rem/1.25 var(--hf);color:var(--ink);margin:0 0 6px}.xas-form__i{margin:0;color:var(--ink2);font-size:.93rem;line-height:1.5}
.xas-chart{width:96px;height:auto;flex:none;margin-top:2px}
.xas-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px;margin-bottom:14px}
.xas-fld--website,.xas-fld--need{grid-column:1/-1}
.xas-fld label{display:block;font:600 .82rem var(--hf);margin-bottom:4px;color:var(--ink)}
.xas-fld input,.xas-fld textarea{display:block;width:100%;font:400 1rem var(--bf);color:var(--ink);background:#fff;border:1.5px solid #AEC5C7;border-radius:var(--rs);padding:10px 12px}
.xas-fld input:focus,.xas-fld textarea:focus{outline:3px solid rgba(15,124,128,.3);border-color:var(--brand)}
.xas-fld textarea{resize:vertical;min-height:62px}
.xas-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.xas-form__note{font-size:.8rem;line-height:1.45;color:var(--ink2);margin:12px 0 0}.xas-form__err{color:#A5281B;font-weight:700;margin:10px 0 0;font-size:.92rem}
.xas-fig{display:grid;place-items:center;gap:6px;padding:34px 28px;border-radius:var(--r);background:#fff;border:2px solid var(--tint2);box-shadow:var(--sh)}
.xas-fig .xas-chart{width:min(300px,100%)}.xas-fig__tick{width:54px;height:54px;padding:12px;border-radius:16px;background:var(--brand);color:#fff}
.xas-jump{position:relative;background:#fff;border:2px solid var(--tint2);border-radius:var(--r);padding:42px 24px 22px;box-shadow:var(--sh2)}
.xas-jump p{font:600 .8rem var(--hf);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-d);margin:0 0 8px}
.xas-jump ol{list-style:none;margin:0;padding:0}.xas-jump li{border-top:1px dashed var(--tint2)}
.xas-jump a{display:flex;gap:12px;align-items:flex-start;padding:10px 0;color:var(--ink);text-decoration:none;font-weight:700;line-height:1.35}
.xas-jump a:hover{color:var(--brand-d)}.xas-jump li span{flex:none;width:26px;height:26px;border-radius:8px;background:var(--coral-l);display:grid;place-items:center;font:600 .82rem var(--hf)}
/* sections */
.xas-sec{padding:76px 0}.xas-sec--tint{background:var(--tint)}.xas-sec--end{padding-top:30px}
.xas-sh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px 48px;align-items:end;margin-bottom:34px}
.xas-sh h2::before{content:"";display:block;width:42px;height:6px;border-radius:4px;margin-bottom:14px;background:linear-gradient(90deg,var(--brand) 70%,var(--coral) 70%)}
.xas-sh p{margin:0;color:var(--ink2)}
.xas-prose p,.xas-prose li{max-width:70ch}.xas-prose h3{margin:1.5em 0 .5em}.xas-prose h2{margin-bottom:.6em}
.xas-prose a{font-weight:700}.xas-prose ul{padding-left:1.25em}
.xas-prose--check ul{list-style:none;padding:0}.xas-prose--check li{position:relative;padding:3px 0 3px 34px}
.xas-prose--check li::before{content:"";position:absolute;left:0;top:7px;width:22px;height:22px;border-radius:7px;background:var(--tint2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A5E62' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/16px no-repeat}
.xas-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:52px;align-items:start}
.xas-note{background:var(--tint);border-radius:var(--r);padding:28px;border:1px solid var(--tint2)}.xas-note h2{font-size:1.4rem;margin-bottom:.6em}
.xas-src{font-size:.88rem;color:var(--ink2);margin-top:26px}
.xas-photo{margin:0 0 30px}.xas-photo img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:var(--r);box-shadow:var(--sh)}
.xas-photo--side img{aspect-ratio:16/9}.xas-note .xas-photo{margin-bottom:20px}
.xas-wrap>.xas-photo--wide{margin:-30px auto 6px}
/* problems rail */
.xas-rail{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.xas-rail a{display:grid;grid-template-columns:44px 1fr;gap:16px;height:100%;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);box-shadow:var(--sh);transition:transform .15s,border-color .15s}
.xas-rail a:hover{transform:translateY(-2px);border-color:var(--brand)}
.xas-rail__n{width:44px;height:44px;border-radius:13px;background:var(--coral-l);display:grid;place-items:center;font:600 1.1rem var(--hf)}
.xas-rail h3{margin-bottom:6px}.xas-rail p{margin:0;color:var(--ink2);font-size:.96rem;line-height:1.55}
/* services */
.xas-svc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.xas-svc a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;height:100%;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);box-shadow:var(--sh);transition:transform .15s,border-color .15s}
.xas-svc a:hover{transform:translateY(-2px);border-color:var(--brand)}
.xas-svc__b{display:grid;gap:5px}.xas-svc__b strong{font:600 1.05rem/1.25 var(--hf)}.xas-svc__b span{color:var(--ink2);font-size:.93rem;line-height:1.5}
.xas-svc .xas-arr{color:var(--brand);margin-top:3px}
.xas-tile{width:48px;height:48px;border-radius:14px;background:var(--tint2);color:var(--brand-d);display:grid;place-items:center}.xas-tile .xas-ico{width:25px;height:25px}
.xas-svc--slim{grid-template-columns:repeat(3,1fr)}.xas-svc--slim a{display:flex;align-items:center;gap:12px;padding:13px 16px}.xas-svc--slim strong{font:600 .98rem/1.25 var(--hf)}
.xas-tile--s{width:38px;height:38px;border-radius:11px}.xas-tile--s .xas-ico{width:21px;height:21px}
/* step track */
.xas-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.xas-track--3{grid-template-columns:repeat(3,1fr)}
.xas-track li{position:relative;padding-top:64px}
.xas-track__n{position:absolute;left:0;top:0;width:46px;height:46px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font:600 1.15rem var(--hf);box-shadow:0 0 0 6px var(--tint2)}
.xas-track li::before{content:"";position:absolute;left:62px;right:-14px;top:22px;border-top:3px dotted #8DBFC1}.xas-track li:last-child::before{display:none}
.xas-track h3{margin-bottom:8px}.xas-track p{margin:0;color:var(--ink2);font-size:.96rem;line-height:1.55}
/* dark band + AI */
.xas-dark{background:var(--ink);color:#DCE6EA}.xas-dark h2,.xas-dark h3{color:#fff}.xas-dark a{color:#fff}.xas-dark .xas-prose p,.xas-dark .xas-prose li{color:#DCE6EA}
.xas-dark .xas-prose h2::before{content:"";display:block;width:42px;height:6px;border-radius:4px;margin-bottom:14px;background:linear-gradient(90deg,#4FC3C7 70%,var(--coral) 70%)}
.xas-ai{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:56px;align-items:center}
.xas-ai__fig{display:grid;gap:18px;justify-items:start}.xas-ai__fig>svg{width:100%;max-width:300px}
.xas-ai .xas-more{color:#fff}
/* industries, how, choose */
.xas-ind{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0}
.xas-ind>div{padding:20px 22px;border-left:4px solid var(--brand);background:var(--tint);border-radius:0 var(--r) var(--r) 0}
.xas-ind dt{font:600 1.05rem/1.3 var(--hf);margin-bottom:6px}.xas-ind dd{margin:0;color:var(--ink2);font-size:.95rem;line-height:1.55}
.xas-ticks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.xas-ticks li{display:flex;gap:16px;align-items:flex-start;padding:22px;background:#fff;border-radius:var(--r);box-shadow:var(--sh)}
.xas-ticks .xas-tick{width:36px;height:36px;padding:8px;border-radius:11px;background:var(--brand);color:#fff;margin-top:2px}
.xas-ticks h3{margin-bottom:6px}.xas-ticks p{margin:0;color:var(--ink2);font-size:.96rem;line-height:1.55}
.xas-choose{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:48px;align-items:center}
.xas-choose__go{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-radius:var(--r);background:var(--brand);color:#fff;text-decoration:none;font:600 1.1rem/1.3 var(--hf);box-shadow:var(--sh)}
.xas-choose__go:hover{background:var(--brand-d)}
/* areas */
.xas-dirs{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 22px}
.xas-dir h3{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-d);margin-bottom:10px}
.xas-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}
.xas-pills a{display:block;padding:6px 13px;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem}
.xas-pills a:hover{border-color:var(--brand);color:var(--brand-d)}.xas-pills--l a{padding:9px 16px}
.xas-sec--tint .xas-pills a{background:#fff}
/* faq */
.xas-faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr);gap:48px;align-items:start}.xas-faq .xas-sh{display:block;margin:0}
.xas-faq__l{display:grid;gap:10px}
.xas-q{background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.xas-q summary{list-style:none;cursor:pointer;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:17px 20px;font:600 1.02rem/1.35 var(--hf)}
.xas-q summary::-webkit-details-marker{display:none}
.xas-q summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:9px;background:var(--tint2);color:var(--brand-x);display:grid;place-items:center;font:600 1.3rem/1 var(--hf)}
.xas-q[open] summary::after{content:"\2212";background:var(--brand);color:#fff}
.xas-q__a{padding:0 20px 8px;color:var(--ink2)}.xas-q__a p{margin:0 0 .8em;max-width:64ch}
/* related, more-reading */
.xas-rel{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.xas-rel a{display:flex;gap:11px;align-items:center;padding:14px 16px;border-radius:var(--r);background:var(--tint);color:var(--ink);text-decoration:none;font-weight:700;font-size:.93rem;line-height:1.3}
.xas-rel a:hover{background:var(--tint2)}.xas-rel .xas-ico{width:22px;height:22px;flex:none;color:var(--brand)}
.xas-more-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.xas-more-l a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:20px;border-radius:var(--r);border:1px solid var(--line);text-decoration:none;color:var(--ink);font:600 1.02rem/1.3 var(--hf);box-shadow:var(--sh)}
.xas-more-l a:hover{border-color:var(--brand)}.xas-more-l .xas-arr{color:var(--brand)}
/* problems page cases */
.xas-case{padding:58px 0}.xas-case--alt{background:var(--tint)}
.xas-case__in{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px}
.xas-case__n{width:68px;height:68px;border-radius:20px;background:var(--coral-l);display:grid;place-items:center;font:600 1.9rem var(--hf);color:var(--ink)}
/* closing */
.xas-panel{border-radius:calc(var(--r) * 1.7);background:var(--brand);background:linear-gradient(135deg,var(--brand) 0,var(--brand-x) 100%);color:#E7F4F4;padding:46px 48px;position:relative;overflow:hidden;box-shadow:var(--sh2)}
.xas-panel::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;border:34px solid rgba(255,255,255,.07)}
.xas-panel h2{color:#fff;margin-bottom:.5em;max-width:24ch}.xas-panel p{max-width:60ch;margin-bottom:0}
.xas-panel--tall{padding:40px 36px}
.xas-cta2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.xas-cta2__f .xas-form{margin:0 auto}
/* footer */
.xas-foot{background:var(--ink);color:#C9D5DB;padding:60px 0 100px;font-size:.95rem}
.xas-foot a{color:#E8F0F2;text-decoration:none}.xas-foot a:hover{text-decoration:underline}
.xas-foot__top{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;padding-bottom:38px;position:relative}
.xas-foot__top::after,.xas-foot__legal::before{content:"";position:absolute;left:22px;right:22px;bottom:0;border-top:1px solid #3A4C59}.xas-foot__legal::before{top:0;bottom:auto}
.xas-foot__id{max-width:520px}.xas-foot__id p{margin:14px 0 0;color:#C9D5DB}.xas-foot__id .xas-foot__tag{font:600 1.05rem var(--hf);color:#fff}
.xas-foot__ask{display:flex;gap:12px;flex-wrap:wrap}
.xas-foot__cols{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:36px;padding-top:38px;padding-bottom:38px}
.xas-foot h2{font:600 .8rem var(--hf);letter-spacing:.12em;text-transform:uppercase;color:#7FD0D3;margin:0 0 12px}.xas-foot__h2b{margin-top:26px!important}
.xas-foot ul{list-style:none;margin:0;padding:0;line-height:2}
.xas-foot__legal{position:relative;padding-top:24px;font-size:.86rem;color:#B5C4CC}.xas-foot__legal p{margin:0 0 6px;max-width:100ch}.xas-foot__c{margin-top:14px!important;color:#fff}
.xas-sticky{display:none}
@media (max-width:1100px){
 .xas-burger{display:flex;align-items:center;justify-content:center;margin-left:auto;width:46px;height:46px;border:0;border-radius:var(--rs);background:var(--tint);cursor:pointer}
 .xas-burger span,.xas-burger span::before,.xas-burger span::after{display:block;width:22px;height:3px;border-radius:2px;background:var(--ink);position:relative;content:""}
 .xas-burger span::before{position:absolute;top:-7px}.xas-burger span::after{position:absolute;top:7px}
 .xas-js .xas-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--sh2);flex-direction:column;align-items:stretch;gap:14px;padding:12px 22px 22px;max-height:calc(100vh - 80px);overflow:auto}
 .xas-js .xas-nav.is-open{display:flex}
 .xas-nav{flex-direction:column;align-items:stretch;margin-left:0;flex-basis:100%;gap:14px;padding-bottom:16px}
 .xas-top__in{flex-wrap:wrap;position:relative}
 .xas-menu{flex-direction:column;border-radius:var(--r);padding:6px}.xas-menu>li>a{border-radius:var(--rs)}
 .xas-has>a::after{display:none}
 .xas-drop{display:block;position:static;border:0;box-shadow:none;padding:0 0 6px 12px;min-width:0;background:transparent}
 .xas-top__act{flex-wrap:wrap}
}
@media (max-width:980px){
 .xas-hero__in,.xas-two,.xas-ai,.xas-choose,.xas-cta2,.xas-faq{grid-template-columns:1fr}
 .xas-hero__in{gap:40px}.xas-form{margin:0 auto;max-width:620px}
 .xas-sh{display:block}.xas-sh p{margin-top:12px}
 .xas-rail,.xas-ticks{grid-template-columns:1fr}.xas-svc,.xas-svc--slim,.xas-ind,.xas-more-l{grid-template-columns:1fr 1fr}
 .xas-rel{grid-template-columns:1fr 1fr}.xas-dirs{grid-template-columns:1fr 1fr}
 .xas-track,.xas-track--3{grid-template-columns:1fr 1fr;row-gap:36px}.xas-track li::before{display:none}
 .xas-foot__cols{grid-template-columns:1fr 1fr}.xas-foot__top{flex-direction:column}
 .xas-sec{padding:60px 0}.xas-panel{padding:36px 28px}.xas-case__in{grid-template-columns:1fr}.xas-case__n{width:56px;height:56px;font-size:1.5rem}
}
@media (max-width:760px){
 body{font-size:16.5px}
 .xas-wrap{padding:0 18px}
 .xas-top__in{min-height:64px;gap:12px}.xas-brand__t{font-size:1.08rem}.xas-mark{width:34px;height:34px}
 .xas-hero{padding:30px 0 52px}.xas-hero__in{gap:34px}
 h1{font-size:clamp(1.85rem,8vw,2.25rem);margin:.4em 0}
 .xas-lead{font-size:1.04rem}
 .xas-acts{gap:10px}.xas-acts .xas-btn{flex:1 1 150px;padding:14px 12px;align-self:stretch}
 .xas-form{padding:42px 18px 18px}.xas-form__grid{grid-template-columns:1fr}.xas-chart{width:74px}
 .xas-svc,.xas-svc--slim,.xas-ind,.xas-more-l,.xas-rel,.xas-track,.xas-track--3,.xas-foot__cols{grid-template-columns:1fr}
 .xas-dirs{grid-template-columns:1fr}
 .xas-track li{padding:0 0 0 64px;min-height:50px}.xas-track__n{top:0}
 .xas-track li::before{display:block;left:22px;right:auto;top:50px;bottom:-30px;border-top:0;border-left:3px dotted #8DBFC1}.xas-track li:last-child::before{display:none}
 .xas-sec{padding:50px 0}.xas-sh{margin-bottom:26px}
 .xas-panel{padding:32px 22px}.xas-panel--tall{padding:32px 22px}
 .xas-foot{padding:46px 0 112px}
 .xas-sticky{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(36,51,63,.12);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}
 .xas-sticky a,.xas-sticky button{flex:1;text-align:center;padding:13px 6px;border-radius:var(--r);border:0;font:600 .95rem var(--hf);text-decoration:none;cursor:pointer;line-height:1.1}
 .xas-sticky button{background:var(--brand);color:#fff}.xas-sticky__call{background:var(--tint2);color:var(--brand-x)}
 .xas-sticky__go{background:var(--coral);color:var(--on-coral)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* hover bridge: the dropdown sits a few px below its button; this invisible strip keeps it open while the mouse crosses the gap */
@media (min-width:1101px){.xas-drop::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:16px}}

@media (max-width:480px){main a[href^="tel:"],main button[data-xast],main a[data-xast]{white-space:nowrap}}
main p a:not([class]),footer p a:not([class]){text-decoration:underline;text-underline-offset:2px}
