@keyframes dealIn{0%{opacity:0;transform:translateY(9px)}
to{opacity:1;transform:none}}
@keyframes ico-ring{0%,86%,to{transform:rotate(0)}
88%{transform:rotate(-14deg)}
90%{transform:rotate(11deg)}
92%{transform:rotate(-9deg)}
94%{transform:rotate(6deg)}
96%{transform:rotate(-3deg)}
98%{transform:rotate(1deg)}}
@keyframes ico-hop{0%,88%,to{transform:translateY(0)}
91%{transform:translateY(-3px)}
94%{transform:translateY(1px)}
97%{transform:translateY(-1px)}}
@keyframes ico-ping{0%{transform:scale(.95);opacity:.9}
70%,to{transform:scale(1.55);opacity:0}}
@keyframes wave{0%,48%,55%,to{transform:rotate(0)}
24%,8%{transform:rotate(16deg)}
16%{transform:rotate(-9deg)}
32%{transform:rotate(-5deg)}
40%{transform:rotate(11deg)}}
@keyframes sunbreathe{0%,to{opacity:.85}
50%{opacity:1}}
@keyframes sunpulse{0%,to{transform:scale(1);opacity:.9}
50%{transform:scale(1.08);opacity:1}}
@keyframes drift{to{transform:translateX(160vw)}}
@keyframes fallA{to{background-position:0 130px}}
@keyframes fallB{to{background-position:0 170px}}
@keyframes fcFlash{0%,to{background:0 0}
18%{background:rgba(68,232,73,.22)}}
@keyframes moonglow{0%,to{opacity:.75}
50%{opacity:1}}
@keyframes twinkle{0%,to{opacity:.55}
50%{opacity:1}}
@keyframes rainNear{0%{transform:translate3d(0,-26px,0)}
to{transform:translate3d(0,0,0)}}
@keyframes rainFar{0%{transform:translate3d(0,-34px,0)}
to{transform:translate3d(0,0,0)}}
@keyframes namaste{0%,72%,88%,to{transform:translateY(0) scale(1)}
80%{transform:translateY(2px) scale(.94)}}
@keyframes ambs-power-on{0%,22%{filter:brightness(.1) saturate(0) drop-shadow(0 0 1px rgba(255,255,255,.3)) drop-shadow(0 0 4px transparent) drop-shadow(0 0 12px transparent)}
55%{filter:brightness(.55) saturate(.15) drop-shadow(0 0 1px rgba(255,255,255,.3)) drop-shadow(0 0 4px rgba(255,255,255,.03)) drop-shadow(0 0 12px rgba(210,222,255,.01))}
78%{filter:brightness(.85) saturate(.6) drop-shadow(0 0 1px rgba(255,255,255,.3)) drop-shadow(0 0 4px rgba(255,255,255,.07)) drop-shadow(0 0 12px rgba(210,222,255,.03))}
to{filter:brightness(1) saturate(1) drop-shadow(0 0 1px rgba(255,255,255,.3)) drop-shadow(0 0 4px rgba(255,255,255,.1)) drop-shadow(0 0 12px rgba(210,222,255,.05))}}
@keyframes ambs-power-on-foot{0%,22%{filter:brightness(.1) saturate(0) drop-shadow(0 0 1px rgba(255,255,255,.35)) drop-shadow(0 0 4px transparent) drop-shadow(0 0 12px transparent) drop-shadow(0 8px 18px rgba(0,0,0,.4))}
55%{filter:brightness(.55) saturate(.15) drop-shadow(0 0 1px rgba(255,255,255,.35)) drop-shadow(0 0 4px rgba(255,255,255,.03)) drop-shadow(0 0 12px rgba(210,222,255,.01)) drop-shadow(0 8px 18px rgba(0,0,0,.4))}
78%{filter:brightness(.85) saturate(.6) drop-shadow(0 0 1px rgba(255,255,255,.35)) drop-shadow(0 0 4px rgba(255,255,255,.07)) drop-shadow(0 0 12px rgba(210,222,255,.03)) drop-shadow(0 8px 18px rgba(0,0,0,.4))}
to{filter:brightness(1) saturate(1) drop-shadow(0 0 1px rgba(255,255,255,.35)) drop-shadow(0 0 4px rgba(255,255,255,.1)) drop-shadow(0 0 12px rgba(210,222,255,.05)) drop-shadow(0 8px 18px rgba(0,0,0,.4))}}
@keyframes ambs-marquee{to{transform:translateX(-50%)}}
@keyframes tx-shine{to{background-position:300%0}}
@keyframes vz-blink{50%{opacity:.3}}
@keyframes tf-ping{0%{transform:scale(.5);opacity:1}
to{transform:scale(1.5);opacity:0}}
@keyframes tf-cap{0%{opacity:.2;transform:translateY(6px)}}
@keyframes tf-flow{to{stroke-dashoffset:-24}}
@keyframes tf-hub{0%{transform:scale(.8);opacity:1}
to{transform:scale(1.6);opacity:0}}
@keyframes tf-bar{0%,to{transform:scaleY(.2)}
30%,85%{transform:none}}
@keyframes tf-draw{0%,to{stroke-dashoffset:1}
40%,85%{stroke-dashoffset:0}}
@keyframes tf-float{50%{transform:translateY(-6px)}}
@keyframes as-live{0%{box-shadow:0 0 0 0 rgba(68,232,73,.6)}
to{box-shadow:0 0 0 10px transparent}}
@keyframes as-move{to{transform:translateX(-50%)}}
@keyframes wd-timer{to{width:100%}}
@keyframes wd-in{0%{opacity:0;transform:translateY(10px)}}
@keyframes mk-move{to{left:calc(100% - .65em)}}
@keyframes m1-wave{50%{transform:scaleY(1)}}
@keyframes m1-line{0%,8%{opacity:0;transform:translateX(-.6em)}
16%,92%{opacity:1;transform:none}
to{opacity:0}}
@keyframes m1-paid{0%,30%{opacity:0;transform:scale(.6)}
40%,92%{opacity:1;transform:none}
to{opacity:0}}
@keyframes m2-reply{0%,10%{opacity:0;transform:translateY(.8em)}
18%,92%{opacity:1;transform:none}
to{opacity:0}}
@keyframes m2-bounce{50%{transform:translateY(-.3em);opacity:.5}}
@keyframes m2-dots{0%,12%,36%,to{opacity:0}
16%,32%{opacity:1}}
@keyframes m2-text{0%,34%,to{opacity:0}
40%,92%{opacity:1}}
@keyframes m2-ok{0%,44%,to{transform:scale(0)}
52%,92%{transform:none}}
@keyframes m2-in{0%,4%{opacity:0;transform:translateY(.6em)}
10%,92%{opacity:1;transform:none}
to{opacity:0}}
@keyframes m2-type{0%,14%,36%,to{opacity:0}
18%,32%{opacity:1}}
@keyframes m2-out{0%,34%{opacity:0;transform:scale(.7)}
42%,92%{opacity:1;transform:none}
to{opacity:0}}
@keyframes m3-gap{0%,52%{background:0 0;border:1.5px dashed #e5534b;opacity:1}
60%,92%{background:linear-gradient(145deg,#55db5a,#17941c);border:1.5px solid transparent;box-shadow:0 0 0 .3em rgba(36,179,40,.25)}
to{background:0 0;border:1.5px dashed #e5534b}}
@keyframes m3-sms{0%,16%{opacity:0;transform:translateX(2em)}
24%,92%{opacity:1;transform:none}
to{opacity:0}}
@keyframes m4-hit-b{0%,40%{box-shadow:none;background:var(--mk-soft)}
46%,90%{background:rgba(123,47,190,.18);box-shadow:inset 0 0 0 1.5px #7b2fbe}
to{background:var(--mk-soft)}}
@keyframes m4-hit-c{0%,72%{box-shadow:none;background:var(--mk-soft)}
78%,92%{background:rgba(36,179,40,.18);box-shadow:inset 0 0 0 1.5px #24b328}
to{background:var(--mk-soft)}}
@keyframes m4-rec{0%,8%{transform:translateX(calc(var(--hop)*-1)) scale(.9);opacity:0}
14%,22%{transform:translateX(calc(var(--hop)*-1));opacity:1}
40%,50%{transform:translateX(0)}
68%,86%{transform:translateX(var(--hop));opacity:1}
94%,to{transform:translateX(var(--hop));opacity:0}}
@keyframes m5-note{0%,10%{opacity:0;transform:translateY(-1.2em) scale(.95)}
18%,92%{opacity:1;transform:none}
to{opacity:0}}
@keyframes mk-rise{0%,to{transform:scaleY(.1)}
25%,90%{transform:none}}
@keyframes mk-draw{0%,10%,to{stroke-dashoffset:1}
45%,90%{stroke-dashoffset:0}}
@keyframes m6-row{0%,4%{opacity:0;transform:translateX(-.8em)}
12%,90%{opacity:1;transform:none}
to{opacity:0}}
@keyframes m6-drop{0%{transform:translateY(-6em) rotate(-6deg);opacity:0}
12%{opacity:1}
30%,90%{transform:translateY(0) rotate(-6deg);opacity:1}
to{opacity:0}}
@keyframes m6-beat{50%{transform:scale(1.1)}}
@keyframes m7-shimmer{to{background-position:100%0}}
@keyframes m7-lang{0%,18%{background:#1877e0;color:#fff}
22%,to{background:var(--mk-soft);color:inherit}}
@keyframes m7-ring{0%{box-shadow:0 0 0 0 rgba(36,179,40,.6)}
to{box-shadow:0 0 0 1em transparent}}
@keyframes m8-tick{0%,15%{background:0 0;color:transparent;border-color:var(--mk-soft)}
22%,90%{background:#24b328;color:#fff;border-color:#24b328}
to{background:0 0;color:transparent}}
@keyframes m8-approve{0%,50%,to{background:var(--mk-soft);color:transparent}
58%,90%{background:linear-gradient(90deg,#55db5a,#17941c);color:#fff;box-shadow:0 .8em 1.4em -.8em rgba(23,148,28,.9)}}
@keyframes m8-notif{0%,58%{opacity:0;transform:translateX(-1.5em)}
66%,92%{opacity:1;transform:none}
to{opacity:0}}
@keyframes m9-area{0%,20%,to{opacity:0}
50%,90%{opacity:1}}
@keyframes m9-ring{0%,10%,to{stroke-dashoffset:100}
45%,90%{stroke-dashoffset:32}}
@keyframes ic-draw{0%{stroke-dashoffset:1}
to{stroke-dashoffset:0}}
@keyframes ic-fill{0%{opacity:0}}
@keyframes ic-pop{0%,to{transform:scale(1)}
35%{transform:scale(1.18) rotate(-4deg)}
65%{transform:scale(.96)}}
@keyframes ic-coin{0%,55%,85%,to{transform:scaleX(1)}
70%{transform:scaleX(-1)}}
@keyframes ic-spin{0%,50%{transform:rotate(0) scale(1)}
75%{transform:rotate(90deg) scale(1.25)}
to{transform:rotate(180deg) scale(1)}}
@keyframes ic-type{0%,65%,to{transform:scaleX(1)}
35%{transform:scaleX(.15)}}
@keyframes ic-ring{0%,50%,90%,to{transform:rotate(0)}
58%{transform:rotate(24deg)}
66%{transform:rotate(-20deg)}
74%{transform:rotate(14deg)}
82%{transform:rotate(-8deg)}}
@keyframes ic-down{0%,to{transform:translateY(-1px)}
50%{transform:translateY(3px)}}
@keyframes ic-up{0%,to{transform:translateY(1px)}
50%{transform:translateY(-3px)}}
@keyframes ic-redraw{0%{stroke-dashoffset:1}
40%,80%{stroke-dashoffset:0}
to{stroke-dashoffset:-1}}
@keyframes ic-pulse{0%,to{transform:scale(1)}
50%{transform:scale(1.12)}}
@keyframes ic-globe{0%,to{transform:scaleX(1)}
25%,75%{transform:scaleX(.1)}
50%{transform:scaleX(-1)}}
@keyframes ic-bob{0%,to{transform:translateY(1px)}
50%{transform:translateY(-2.5px)}}
@keyframes ic-needle{0%,to{transform:rotate(-100deg)}
45%,70%{transform:rotate(0)}}
@keyframes ow-in{0%{opacity:0;transform:translateY(.45em)}}
@keyframes ow-fade-only{0%{opacity:0}}
@keyframes hero-sheen{0%{background-position:100%0}
to{background-position:0 0}}
@keyframes wd-stage-in{0%{opacity:0;transform:scale(.94)}}
@keyframes wd-st-bar{to{transform:scaleX(1)}}
@keyframes wd-spot{0%,to{outline-color:rgba(24,119,224,.85)}
50%{outline-color:rgba(24,119,224,.25)}}
@keyframes kh-glow{to{transform:translate(6%,-4%) scale(1.08)}}
@keyframes kh-read{0%{background-position:100%0}
to{background-position:0 0}}
@keyframes wd-spot-d{0%,to{outline-color:rgba(79,168,255,.9)}
50%{outline-color:rgba(79,168,255,.3)}}
@keyframes arrive-in{0%{opacity:0}}
@keyframes hero-sweep{0%{transform:translate3d(-100%,0,0)}
70%,to{transform:translate3d(100%,0,0)}}
@keyframes hero-sweep-once{0%{transform:translate3d(-100%,0,0)}
to{transform:translate3d(100%,0,0)}}
@keyframes qb-shine{0%{background-position:100%0}
to{background-position:0 0}}
@keyframes qb-shine-ico{0%,15%,85%,to{color:inherit}
45%{color:var(--qb-ico,#0B4FB8)}}
:root{--ink:#101F26;--ink-soft:#1B3140;--paper:#EEF1EC;--white:#F8FAF7;--pounamu:#16755F;--pounamu-lift:#199b1e;--kowhai:#F5B92E;--slate:#5B7078;--line:rgba(16,31,38,.13);--line-dark:rgba(238,241,236,.16);--display:"Bricolage Grotesque",system-ui,Arial,"Noto Sans SC","Noto Sans Devanagari","Noto Sans Gurmukhi",sans-serif;--body:"Instrument Sans",system-ui,-apple-system,Arial,"Noto Sans SC","Noto Sans Devanagari","Noto Sans Gurmukhi",sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace,"Noto Sans SC","Noto Sans Devanagari","Noto Sans Gurmukhi";--pad:clamp(20px,5vw,72px);--maxw:1180px}
html[lang=zh]{--display:"Noto Sans SC",system-ui,sans-serif}
html[lang=hi]{--display:"Noto Sans Devanagari",system-ui,sans-serif}
html[lang=pa]{--display:"Noto Sans Gurmukhi",system-ui,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}
img,svg{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--kowhai);outline-offset:3px;border-radius:3px}
:focus:not(:focus-visible){outline:0}
.langselect.pointer-picked:focus,.langselect.pointer-picked:focus-visible{outline:0}
h1,h2{line-height:1.02}
h1,h2,h3{font-family:var(--display);margin:0}
h1{font-size:clamp(2.35rem,6.6vw,4.6rem)}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
.eyebrow,p{margin:0}
.eyebrow,.eyebrow--dark,header nav a:hover{color:var(--pounamu)}
.cell p,.lead{color:var(--slate)}
.lead{font-size:clamp(1.02rem,1.9vw,1.2rem);max-width:56ch}
.btn,.langpills button{cursor:pointer;border-radius:999px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.92em 1.5em;font-weight:600;font-size:.97rem;text-decoration:none;text-align:center}
.btn--fill:hover{transform:translateY(-2px)}
.btn--sun,.mark i{background:var(--kowhai)}
.btn--sun:hover{transform:translateY(-2px)}
.btn--ghost{border-color:var(--line-dark)}
.btn--ghost:hover{border-color:var(--kowhai)}
.btn--sm{padding:.62em 1.1em;font-size:.86rem}
header{backdrop-filter:blur(12px);background:rgba(255,255,255,.94)!important;color:var(--ink)!important;border-bottom:1px solid var(--line)!important;transition:box-shadow .25s ease,backdrop-filter .25s ease;position:-webkit-sticky;position:sticky;top:0;z-index:60}
.bar{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
.mark{font-family:var(--display);font-weight:800;font-size:1.24rem;letter-spacing:-.03em;text-decoration:none;gap:.18em}
.mark i{width:7px;height:7px;border-radius:50%;display:block;transform:translateY(-1px)}
.navlinks{font-size:.93rem}
.navlinks a{transition:color .15s}
.btn--ghost:hover,.hero-copy h1 em,.navlinks a:hover{color:var(--kowhai)}
.navlinks+.bar-right{margin-left:0}
.langpills{gap:.22rem;background:rgba(238,241,236,.08);padding:.22rem;border-radius:999px}
.langpills button{background:0 0;border:0;padding:.4em .72em;font-size:.8rem;font-weight:500;color:rgba(238,241,236,.72);white-space:nowrap;transition:.15s}
.langpills button:hover{color:var(--paper)}
.langpills button[aria-pressed=true]{background:var(--paper);color:var(--ink)}
.langselect{padding:.5em 2em .5em .85em}
.field select option,.langselect option{color:#101f26}
.menu-btn{place-items:center}
.drawer{display:none;border-top:1px solid var(--line-dark);padding:.6rem var(--pad) 1.1rem}
.drawer a,.drawer.open,.q.open .a{display:block}
.drawer a{padding:.72rem 0;text-decoration:none;border-bottom:1px solid var(--line-dark);font-size:1rem}
.drawer .btn{margin-top:1rem;width:100%}
.hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;padding:clamp(3rem,7vw,5.6rem)0 clamp(3.4rem,7vw,5.6rem)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none}
.hero .wrap{display:grid;gap:clamp(2.4rem,5vw,3.6rem)}
.hero-copy,.hero-sub{max-width:none}
.hero-copy .eyebrow{margin-bottom:1.1rem}
.hero-copy h1{margin-bottom:1.15rem}
.hero-copy h1 em{font-style:normal}
.hero-sub{color:rgba(238,241,236,.76);font-size:clamp(1.02rem,2vw,1.17rem)}
.hero-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.9rem}
.hero-note{font-family:var(--mono);font-size:.76rem;color:rgba(238,241,236,.5);margin-top:1.3rem;line-height:1.7}
.docket{color:var(--ink);border-radius:20px;padding:clamp(1.1rem,3vw,1.5rem);position:relative;display:flex;flex-direction:column;height:100%}
.docket .tickets{flex:1 1 auto}
.docket::after{position:absolute;left:6%;right:6%;bottom:-9px;height:12px;border-radius:0 0 16px 16px;background:rgba(248,250,247,.42);z-index:-1}
.docket-label{margin-bottom:.8rem}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.15rem}
.chip{background:0 0;border:1.4px solid var(--line);border-radius:999px;padding:.5em .9em;font-size:.85rem;font-weight:500;cursor:pointer;transition:.16s;white-space:nowrap}
.chip:hover{border-color:var(--pounamu);color:var(--pounamu)}
.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.tickets{border-top:1.4px dashed var(--line);padding-top:.35rem}
.ticket{display:flex;align-items:flex-start;gap:.8rem;padding:.85rem 0;border-bottom:1.4px dashed var(--line)}
.ticket-tick{flex:0 0 auto;width:21px;height:21px;border-radius:6px;background:var(--pounamu);display:grid;place-items:center;margin-top:1px}
.ticket-tick svg{width:11px;height:11px}
.ticket-name{font-weight:500;font-size:.97rem;line-height:1.35}
.ticket-hrs{margin-left:auto;font-family:var(--mono);font-size:.85rem;color:var(--slate);white-space:nowrap;padding-top:1px}
.docket-total{padding-top:1.05rem}
.docket-num{font-family:var(--display);font-size:clamp(2.6rem,8vw,3.5rem);font-weight:800;letter-spacing:-.04em}
.docket-unit{font-weight:600;font-size:.98rem;max-width:11ch}
.docket-foot{font-family:var(--mono);color:var(--slate)}
.docket-foot b{color:var(--ink);font-weight:500}
.anim-in{animation:dealIn .42s cubic-bezier(.22,1,.36,1) backwards}
section{padding:clamp(3.4rem,8vw,6.2rem)0}
.sec-head{margin-bottom:clamp(2rem,4vw,3rem)}
.sec-head .eyebrow{margin-bottom:.9rem}
.sec-head h2{margin-bottom:1rem}
.cell{padding:clamp(1.3rem,3vw,1.75rem)}
.cell h3{margin-bottom:.5rem}
.cell p{font-size:.95rem}
.steps{display:grid;gap:1.6rem;counter-reset:s}
.step{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:start}
.step:last-child{border-bottom:0;padding-bottom:0}
.step-n{font-family:var(--mono);border:1.4px solid var(--pounamu);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto}
.step h3{margin-bottom:.42rem}
.step p{color:var(--slate);font-size:.96rem;max-width:60ch}
.tools{display:flex;flex-wrap:wrap;gap:.45rem;margin:2rem 0 2.6rem}
.field label,.tool{font-family:var(--mono)}
.tool{font-size:.78rem;border:1px solid var(--line-dark);border-radius:8px;padding:.45em .8em;color:rgba(238,241,236,.82)}
.trust-grid{display:grid;gap:1.6rem}
.tcell{border-top:1.5px solid var(--kowhai);padding-top:1.05rem}
.tcell h3{margin-bottom:.45rem}
.tcell p{color:rgba(238,241,236,.7);font-size:.94rem}
.faq{border-top:1px solid var(--line)}
.q{border-bottom:1px solid var(--line)}
.q button{width:100%;background:0 0;border:0;cursor:pointer;text-align:left;display:flex;gap:1rem;align-items:center;padding:1.25rem 0;font-family:var(--display);font-weight:600;font-size:clamp(1.02rem,2.2vw,1.22rem);letter-spacing:-.015em}
.q button::after{content:"";margin-left:auto;flex:0 0 auto;width:13px;height:13px;background:currentColor;transition:transform .22s;clip-path:polygon(45%0,55%0,55% 45%,100% 45%,100% 55%,55% 55%,55% 100%,45% 100%,45% 55%,0 55%,0 45%,45% 45%)}
.q.open button::after{transform:rotate(45deg)}
.q .a{display:none;padding:0 0 1.4rem;color:var(--slate);max-width:64ch;font-size:.97rem}
.form{display:grid;gap:.85rem;margin-top:2rem}
.field{display:grid;gap:.35rem}
.field label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(248,250,247,.76)}
.field input,.field select,.field textarea{background:rgba(248,250,247,.1);border:1.4px solid rgba(248,250,247,.26);border-radius:10px;padding:.78em .9em;color:var(--white);width:100%}
.field input::placeholder,.field textarea::placeholder{color:rgba(248,250,247,.45)}
.phone-row{display:grid;grid-template-columns:auto 1fr;gap:8px}
.phone-row select{width:auto;max-width:130px;min-width:0;text-overflow:ellipsis}
.phone-row+.field-err,.phone-row~.field-err{grid-column:1/-1}
.field textarea{min-height:112px;resize:vertical}
.form .btn{justify-self:start;margin-top:.4rem}
.form-note{font-family:var(--mono);color:rgba(248,250,247,.66);margin-top:.9rem}
footer{background:var(--ink);color:rgba(238,241,236,.6);padding:2.8rem 0 3.2rem;font-size:.86rem;border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--red),var(--kowhai),var(--green),var(--pounamu),var(--purple))1}
footer .mark{color:var(--paper);margin-bottom:1rem}
.rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}
.rv.on{opacity:1;transform:none}
@media (min-width:600px){
.form{grid-template-columns:1fr 1fr}
.field--full{grid-column:1/-1}}
@media (min-width:820px){.steps,.trust-grid{grid-template-columns:repeat(3,1fr)}
.steps{gap:2rem}
.step{border-bottom:0;padding-bottom:0;grid-template-columns:1fr;gap:.9rem;border-top:1px solid var(--line);padding-top:1.2rem}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}
html{scroll-behavior:auto}
.rv{opacity:1;transform:none}}
:root{--ink:#14172B;--paper:#F6F7FB;--white:#FFFFFF;--pounamu:#1877E0;--pounamu-lift:#2E8DF5;--kowhai:#FFC21A;--slate:#566078;--line:rgba(20,23,43,.12);--line-dark:rgba(246,247,251,.16);--red:#E5352B;--orange:#F58220;--green:#24b328;--purple:#7B2FBE;--display:Arial,"Helvetica Neue",Helvetica,"Noto Sans SC","Noto Sans Devanagari","Noto Sans Gurmukhi",sans-serif;--body:Arial,"Helvetica Neue",Helvetica,"Noto Sans SC","Noto Sans Devanagari","Noto Sans Gurmukhi",sans-serif;--mono:Arial,"Helvetica Neue",Helvetica,"Noto Sans SC","Noto Sans Devanagari","Noto Sans Gurmukhi",sans-serif}
header a,header button,header select{color:var(--ink)}
header nav a{color:rgba(20,23,43,.72)}
.acr p,header [class*=pill] button,header [class*=pills] button{color:var(--slate)}
header [class*=pill] button[aria-pressed=true]{background:var(--ink);color:#fff}
header select{background-color:#fff;border:1px solid var(--line);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='7' fill='none'><path d='M1 1l4 4 4-4' stroke='%2314172B' stroke-width='1.6' stroke-linecap='round'/></svg>")!important;background-repeat:no-repeat!important;background-position:right .65em center!important}
header [class*=drawer]{background:rgba(255,255,255,.98)!important}
header [class*=drawer] a{color:var(--ink)!important;border-color:var(--line)!important}
.mark img{max-width:none;object-fit:contain}
.hero::before{background:radial-gradient(560px 380px at 85% -8%,rgba(24,119,224,.4),transparent 65%),radial-gradient(420px 320px at -6% 30%,rgba(229,53,43,.26),transparent 65%),radial-gradient(520px 380px at 55% 115%,rgba(123,47,190,.3),transparent 65%)!important}
.btn{border:0!important;position:relative;box-shadow:0 8px 18px -8px rgba(20,23,43,.55);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}
.btn:hover{filter:brightness(1.06)}
.btn:active{filter:brightness(.97);box-shadow:0 4px 10px -6px rgba(20,23,43,.6),inset 0 2px 5px rgba(0,0,0,.28)}
.btn--sun{background:linear-gradient(180deg,#44e849 0,#19b91e 100%)!important;color:#002b01!important;text-shadow:0 1px 0 rgba(255,255,255,.3)}
.btn--sun:hover{background:linear-gradient(180deg,#56f55b,#22ca27)!important}
.btn--ghost{background:linear-gradient(180deg,rgba(52,209,57,.3),rgba(19,153,24,.16))!important;color:#efffe4!important;border:1px solid rgba(68,232,73,.55)!important;box-shadow:0 6px 14px -8px rgba(0,0,0,.5)}
.grp{margin:2.4rem 0 1rem}
#about .about-grid,.acronym{display:grid}
#about .about-p{color:var(--ink);max-width:60ch;margin:0}
.acronym{grid-template-columns:repeat(2,1fr)}
.acr{border-top:4px solid transparent}
.acr b{display:block;font-family:var(--display);font-weight:800;margin-bottom:.35rem;font-size:1.16rem}
.acr p{line-height:1.55;margin:0}
.acr:nth-child(1){border-top-color:var(--red)}
.acr:nth-child(1) b{color:var(--red)}
.acr:nth-child(2){border-top-color:var(--green)}
.acr:nth-child(2) b{color:var(--green)}
.acr:nth-child(3){border-top-color:var(--pounamu)}
.acr:nth-child(3) b{color:var(--pounamu)}
.acr:nth-child(4){border-top-color:var(--purple)}
.acr:nth-child(4) b{color:var(--purple)}
.grid{display:grid;grid-template-columns:1fr}
@media (min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:960px){.grid{grid-template-columns:repeat(3,1fr)}
#about .about-grid{grid-template-columns:1.1fr 1fr}}
@media (min-width:1400px){.wrap{max-width:1240px}}
#about h2{background:linear-gradient(180deg,#b678f5 0,#7b2fbe 62%,#5a1c93 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(255,255,255,.75)) drop-shadow(0 5px 8px rgba(20,23,43,.35));text-align:center}
#about h2::after{content:"";display:block;width:136px;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--red),var(--kowhai),var(--green),var(--pounamu),var(--purple));margin:.65rem auto 0}
.acronym{gap:10px;background:0 0;border:0;border-radius:0;overflow:visible}
.acr{position:relative;overflow:hidden;border-radius:16px;transition:transform .18s ease,box-shadow .18s ease}
header [class*=pills] button[aria-pressed=true]{font-weight:700;box-shadow:0 3px 8px -4px rgba(19,153,24,.6)}
header [class*=pills] button{font-weight:600;padding:.34em .62em;font-size:.78rem;white-space:nowrap}
.langselect{border-radius:999px}
.hdr-ico{border-radius:50%;margin-right:.45rem}
.hdr-ico:hover{filter:brightness(1.06)}
.hdr-ico:active{transform:translateY(1px)}
.hdr-ico[href^=tel] svg{animation:ico-ring 6s ease-in-out infinite;transform-origin:50% 40%}
@media (prefers-reduced-motion:reduce){.hdr-ico svg{animation:none!important}}
.hdr-ico{position:relative}
.hdr-ico::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;border:2.5px solid rgba(25,185,30,.65);opacity:0;animation:ico-ping 2.6s ease-out infinite}
.nav-contact{margin-left:.35rem}
html[data-theme=dark]{--ink:#E9EDF9;--paper:#0F1428;--white:#161C33;--line:rgba(233,237,249,.14);--slate:#A7B1CC;--deep:#0B1023}
html[data-theme=dark] .hero{background:var(--deep);color:#e9edf9}
html[data-theme=dark] .trust,html[data-theme=dark] footer{background:var(--deep)}
html[data-theme=dark] .docket{color:#e9edf9}
html[data-theme=dark] .docket-foot b,html[data-theme=dark] header a,html[data-theme=dark] header button{color:#e9edf9}
html[data-theme=dark] header{background:rgba(15,20,40,.93)!important;border-bottom:1px solid rgba(233,237,249,.12)!important}
html[data-theme=dark] header nav a{color:rgba(233,237,249,.75)}
html[data-theme=dark] #monthline,html[data-theme=dark] header nav a:hover{color:#44e849}
html[data-theme=dark] header select{background-color:#161c33!important;color:#e9edf9!important;border-color:rgba(233,237,249,.22)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='7' fill='none'><path d='M1 1l4 4 4-4' stroke='%23E9EDF9' stroke-width='1.6' stroke-linecap='round'/></svg>")!important}
html[data-theme=dark] html[data-theme=dark] header [class*=drawer]{background:rgba(15,20,40,.98)!important}
html[data-theme=dark] header [class*=drawer] a{color:#e9edf9!important;border-color:rgba(233,237,249,.12)!important}
html[data-theme=dark] header [class*=pills]{background:rgba(233,237,249,.08)}
html[data-theme=dark] header [class*=pills] button{color:#a7b1cc}
header [class*=pills] button[aria-pressed=true],html[data-theme=dark] header [class*=pills] button[aria-pressed=true]{background:linear-gradient(180deg,#34d139,#139918)!important;color:#fff!important}
html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:#e9edf9;background:#161c33}
.hdr-theme{background:linear-gradient(180deg,#3a4368,#171d36)!important;color:#ffe9a8!important}
@media (max-width:640px){
.hdr-ico{margin-right:.1rem}
.langselect{padding:.34em 1.6em .34em .6em}}
.drawer{position:relative;z-index:80}
html:not([data-theme=dark]) .drawer{background:#fff!important;border-top:1px solid rgba(20,23,43,.12)}
html:not([data-theme=dark]) .drawer a{color:#14172b!important;border-bottom:1px solid rgba(20,23,43,.1)!important}
html[data-theme=dark] .drawer{background:#101528!important}
html[data-theme=dark] .drawer a{color:#e9edf9!important;border-bottom:1px solid rgba(233,237,249,.12)!important}
.acr,main section{border:1px solid var(--line)}
.acr{background:linear-gradient(180deg,var(--white) 0%,rgba(20,23,43,.035) 100%);box-shadow:0 10px 22px -12px rgba(20,23,43,.45)}
.acr:hover{transform:translateY(-4px);box-shadow:0 18px 32px -14px rgba(20,23,43,.5)}
.acr:active{transform:translateY(1px)}
.acr:active{box-shadow:0 6px 14px -10px rgba(20,23,43,.5),inset 0 3px 6px rgba(20,23,43,.14)}
html[data-theme=dark] .acr,html[data-theme=dark] .cell,html[data-theme=dark] .step{background:linear-gradient(180deg,#1b2240 0,#141a31 100%);box-shadow:0 12px 24px -12px rgba(0,0,0,.7)}
main section{max-width:min(1240px,calc(100% - 2rem));margin:1.7rem auto;border-radius:26px;background:linear-gradient(180deg,var(--white) 0%,var(--paper) 100%);overflow:hidden;box-shadow:0 20px 44px -24px rgba(20,23,43,.42)}
main section.contact,main section.trust{box-shadow:0 22px 48px -24px rgba(20,23,43,.55);border:0}
main section.faq{border-top:1px solid var(--line)}
html[data-theme=dark] main section{background:linear-gradient(180deg,#161c33 0,#101528 100%);border:1px solid rgba(233,237,249,.1);box-shadow:0 22px 48px -24px rgba(0,0,0,.75)}
html[data-theme=dark] main section.contact,html[data-theme=dark] main section.trust{border:0}
@media (max-width:640px){main section{max-width:calc(100% - 1rem);margin:1rem auto;border-radius:18px}}
.cell,.step{border:1px solid var(--line)!important;border-radius:18px;box-shadow:0 12px 26px -14px rgba(20,23,43,.45);transition:transform .18s ease,box-shadow .18s ease}
.step{background:linear-gradient(180deg,var(--white) 0%,rgba(20,23,43,.035) 100%);padding:1.3rem 1.2rem 1.4rem!important}
.cell:hover,.step:hover{transform:translateY(-4px);box-shadow:0 18px 34px -14px rgba(20,23,43,.5)}
html[data-theme=dark] .cell,html[data-theme=dark] .step{border:1px solid rgba(233,237,249,.1)!important;box-shadow:0 14px 28px -14px rgba(0,0,0,.7)}
.cell{background:linear-gradient(180deg,var(--white) 0%,rgba(20,23,43,.035) 100%)!important}
html[data-theme=dark] .cell{background:linear-gradient(180deg,#1b2240 0,#141a31 100%)!important}
.trust{background:linear-gradient(160deg,#fbf3cd 0,#e7f2c6 45%,#bbebbd 100%)!important;color:#0e3c10!important}
.trust h2{color:#003302}
.trust .lead{color:rgba(0,51,2,.85)!important}
.trust .tool{font-weight:600;box-shadow:0 3px 8px -4px rgba(0,51,2,.25)}
.trust .tcell{border-radius:16px;padding:1.15rem 1.1rem;box-shadow:0 12px 24px -14px rgba(0,51,2,.45)}
.trust .tcell h3{color:#003302;margin-bottom:.35rem}
html[data-theme=dark] main section#automate,main section#automate{background:0 0!important;border:0!important;box-shadow:none!important;overflow:visible}
#automate .grid{gap:1.15rem}
.docket{background:linear-gradient(180deg,#fff 0,#eef2fa 100%)!important;box-shadow:0 34px 74px -30px rgba(0,0,0,.65)!important;border:1px solid rgba(20,23,43,.1)}
.chip{box-shadow:0 3px 8px -4px rgba(20,23,43,.25)}
.chip[aria-pressed=true]{box-shadow:0 4px 10px -4px rgba(19,153,24,.55)}
html[data-theme=dark] .docket{background:linear-gradient(180deg,#202950 0,#161d3b 100%)!important;border:1px solid rgba(233,237,249,.12);box-shadow:0 34px 74px -30px rgba(0,0,0,.9)!important}
html[data-theme=dark] .chip{box-shadow:0 3px 8px -4px rgba(0,0,0,.5)}
.grid{background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important;gap:1.15rem!important}
@media (min-width:960px){.trust-grid{grid-template-columns:repeat(2,1fr)!important}}
.greet{font-weight:800;font-size:1.05rem;margin-bottom:.6rem;color:#ffc83d!important;text-shadow:none!important}
html:not([data-theme=dark]) .greet{color:#6b4a00!important}
html:not([data-theme=dark]).sky-dusk .greet{color:#5c3f00!important}
.greet .namaste,.greet .wave{color:initial;text-shadow:none;-webkit-text-fill-color:initial}
.step-n{font-weight:800;font-size:1.7rem;line-height:1;background:0 0;-webkit-background-clip:initial;background-clip:initial;color:#14172b;filter:none}
html[data-theme=dark] .step-n{color:#e9edf9}
.contact{background:linear-gradient(160deg,#9a4fe0 0,#7b2fbe 55%,#5a1c93 100%)!important;color:#faf6ff!important}
.contact h2,.updatebar #updatelater:hover{color:#fff}
.contact .lead,.contact p{color:rgba(250,246,255,.88)}
.contact .field label{color:rgba(250,246,255,.85)}
.contact input,.contact select,.contact textarea{background:#fff!important;color:#101321!important;border:1px solid rgba(16,19,33,.22)!important}
html[data-theme=dark] .contact{background:linear-gradient(160deg,#6f2bb0 0,#54198c 60%,#3c1069 100%)!important}
html[data-theme=dark] .contact input,html[data-theme=dark] .contact select,html[data-theme=dark] .contact textarea{background:rgba(255,255,255,.92);color:#2a1150}
.greet .wave{display:inline-block;transform-origin:72% 72%;animation:wave 2.2s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.greet .wave{animation:none}}
.docket-foot{margin-top:1.1rem;line-height:1.55}
#monthline{display:block;font-family:var(--display);font-weight:800;font-size:1.12rem;letter-spacing:-.01em;color:#139918;margin-bottom:.35rem}
.docket-foot span{display:block;font-size:.72rem;color:var(--slate);max-width:34ch}
.docket-total{display:flex!important;align-items:center!important;gap:.65rem}
.docket-num{line-height:1!important;color:#139918!important}
.docket-unit{align-self:center!important;line-height:1.25;padding:0!important;margin:0!important}
.navlinks a{text-decoration:none}
.trust .eyebrow,.trust .eyebrow--dark{color:#003302!important}
.navlinks{display:flex;align-items:center}
.navlinks a{font-weight:650;padding:.35em 0;border-bottom:2px solid transparent}
.navlinks .nav-contact{border-bottom:0}
.hero h1{white-space:pre-line}
#about .about-grid{margin-top:2rem;align-items:stretch;gap:1.5rem}
@media (max-width:939px){.navlinks{display:none!important}}
.hdr-ico[href^=mailto]:hover{background:linear-gradient(180deg,#54a5ff,#1b74e0)}
.hdr-ico[href^=mailto] svg{animation:ico-hop 6s ease-in-out 3s infinite}
@media (min-width:640px){.hdr-ico[href^=tel]{display:none!important}}
.bar{flex-wrap:nowrap}
.navlinks{margin-left:1.2rem}
.navlinks a{white-space:nowrap;font-size:.92rem}
.navlinks .nav-contact{white-space:nowrap;padding:.48em .95em!important;font-size:.84rem!important;margin-left:.2rem}
header [class*=pills]{padding:.16rem;gap:.12rem}
@media (min-width:940px){.hero .wrap{gap:3rem}
.hero-copy{padding-right:0}
.hero h1{font-size:clamp(2.7rem,4.4vw,3.7rem);line-height:1.04}
.hero-copy,.hero-sub{max-width:none}}
.bar-right .nav-contact{display:none}
@media (min-width:940px){.bar-right .nav-contact{display:inline-flex}}
.about-story{max-width:none;display:flex;align-items:center;border-radius:18px;padding:1.7rem 1.6rem;border:1px solid var(--line);background:linear-gradient(180deg,var(--white) 0%,rgba(20,23,43,.035) 100%);box-shadow:0 12px 26px -14px rgba(20,23,43,.45)}
#about .about-p{font-size:1.1rem;line-height:1.9}
html[data-theme=dark] .about-story{background:linear-gradient(180deg,#1b2240 0,#141a31 100%);border:1px solid rgba(233,237,249,.1);box-shadow:0 14px 28px -14px rgba(0,0,0,.7)}
.acr{padding:1.3rem 1.2rem 1.35rem}
.acr p{font-size:.93rem}
.hero{transition:background 1.2s ease}
.hero.wx-clear::before,html body #automate .cell:hover::after{opacity:1}
.hero.wx-cloud::before{opacity:.3;filter:saturate(.35) brightness(.9)}
.hero.wx-rain::before{opacity:.5;filter:saturate(.55)}
.hero.wx-storm{filter:brightness(.88) saturate(.85)}
.hero.wx-storm::before{opacity:.5;filter:saturate(.6) hue-rotate(20deg)}
.wxline{font-size:.85rem;font-weight:600;color:rgba(238,241,236,.75);margin:-.2rem 0 .9rem}
.hero.sky-dawn .wxline,.hero.sky-day .wxline{color:rgba(255,255,255,.85)}
.hero.wx-clear::before{animation:sunbreathe 6s ease-in-out infinite}
.foot-logo{width:auto;max-width:100%;object-fit:contain;display:block}
.wxfx{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.wxfx.sun::before{content:"";position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,236,150,.95)0,rgba(255,220,110,.5) 32%,rgba(255,210,90,.15) 55%,transparent 72%);animation:sunpulse 5s ease-in-out infinite}
.wxfx.cloud::after,.wxfx.cloud::before{content:"";position:absolute;border-radius:50%;filter:blur(6px);background:radial-gradient(ellipse,rgba(255,255,255,.2),rgba(255,255,255,.05) 60%,transparent 75%)}
.wxfx.cloud::before{top:6%;left:-30%;width:560px;height:150px;animation:drift 46s linear infinite}
.wxfx.cloud::after{top:34%;left:-45%;width:720px;height:190px;opacity:.7;animation:drift 68s linear infinite}
.wxfx.rain::after,.wxfx.rain::before,.wxfx.storm::after,.wxfx.storm::before{content:"";position:absolute;inset:0}
.wxfx.rain::before,.wxfx.storm::before{background-image:radial-gradient(1.6px 8px at 18px 22px,rgba(215,235,255,.45) 55%,transparent 60%),radial-gradient(1.4px 7px at 74px 64px,rgba(215,235,255,.38) 55%,transparent 60%),radial-gradient(1.5px 8px at 122px 34px,rgba(215,235,255,.42) 55%,transparent 60%);background-size:160px 130px;animation:fallA .8s linear infinite}
.wxfx.rain::after,.wxfx.storm::after{background-image:radial-gradient(1.1px 6px at 40px 50px,rgba(215,235,255,.28) 55%,transparent 60%),radial-gradient(1px 5px at 130px 110px,rgba(215,235,255,.24) 55%,transparent 60%);background-size:190px 170px;animation:fallB 1.25s linear infinite}
.wxfx.storm{background:0 0}
@media (max-width:640px){.wxfx.storm{--b1p:76% 3%;--b2p:90% 20%;--b1s:60px 112px;--b2s:44px 84px}}
@media (prefers-reduced-motion:reduce){.hero.wx-clear,.wxfx::after,.wxfx::before{animation:none!important;filter:none!important}}
.trust .tcell p{color:rgba(0,51,2,.8)}
html[data-theme=dark] .trust{background:linear-gradient(160deg,#efe6bc 0,#d8e8b5 45%,#a7dea9 100%)!important}
html:not([data-theme=dark]){--paper:#F7F6F0;--sky-ink:#101321;--sky-soft:rgba(16,19,33,.78);--sky-head:#0B1020;--sky-chip:rgba(255,255,255,.72);--sky-chip-line:rgba(16,19,33,.16);--sky-card:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.55));--sky-card-line:rgba(16,19,33,.14)}
html:not([data-theme=dark]) .nav-contact.btn--fill{text-shadow:none!important}
html:not([data-theme=dark]) .btn--sun{background:linear-gradient(180deg,#e3f6c8 0,#97e69a 100%)!important;color:#104c12!important;text-shadow:none!important}
html:not([data-theme=dark]) .btn--sun:hover{background:linear-gradient(180deg,#ecfad6,#a5eea8)!important}
html:not([data-theme=dark]) #about h2{background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;filter:none!important}
html:not([data-theme=dark]) .contact{color:#3a2260!important}
html:not([data-theme=dark]) .contact .field label,html:not([data-theme=dark]) .contact .lead,html:not([data-theme=dark]) .contact p{color:rgba(58,34,96,.8)!important}
html:not([data-theme=dark]) .contact input,html:not([data-theme=dark]) .contact select,html:not([data-theme=dark]) .contact textarea{background:#fff!important;color:#3a2260!important;border:1px solid rgba(58,34,96,.25)!important}
html:not([data-theme=dark]) footer{color:rgba(30,35,60,.75)!important;background:var(--pagebg,#EFF3F9)!important}
html:not([data-theme=dark]) footer p{color:rgba(30,35,60,.75)}
html:not([data-theme=dark]) .hero.sky-dawn h1,html:not([data-theme=dark]) .hero.sky-day h1,html:not([data-theme=dark]) .hero.sky-dusk h1{color:inherit}
html:not([data-theme=dark]) .hero.sky-dawn .hero-sub,html:not([data-theme=dark]) .hero.sky-day .hero-sub,html:not([data-theme=dark]) .hero.sky-dusk .hero-sub{color:inherit;opacity:.85}
html:not([data-theme=dark]) .hero.sky-dawn .wxline,html:not([data-theme=dark]) .hero.sky-day .wxline,html:not([data-theme=dark]) .hero.sky-dusk .wxline{color:rgba(20,30,60,.7)!important}
html:not([data-theme=dark]) .hero.sky-dawn .btn--ghost,html:not([data-theme=dark]) .hero.sky-day .btn--ghost,html:not([data-theme=dark]) .hero.sky-dusk .btn--ghost{background:linear-gradient(180deg,#fff,#eaf3e0)!important;color:#104c12!important;border:1px solid rgba(16,76,18,.3)!important}
html:not([data-theme=dark]) .hero.sky-dawn .hero-note,html:not([data-theme=dark]) .hero.sky-day .hero-note,html:not([data-theme=dark]) .hero.sky-dusk .hero-note{color:rgba(20,30,60,.65)}
html:not([data-theme=dark]) header{background:rgba(252,251,246,.95)!important}
html:not([data-theme=dark]) .acr:nth-child(1){background:linear-gradient(180deg,#fff,#fbefed)!important}
html:not([data-theme=dark]) .acr:nth-child(2){background:linear-gradient(180deg,#fff,#f1f9ec)!important}
html:not([data-theme=dark]) .acr:nth-child(3){background:linear-gradient(180deg,#fff,#eff5fd)!important}
html:not([data-theme=dark]) .acr:nth-child(4){background:linear-gradient(180deg,#fff,#f6f0fb)!important}
html:not([data-theme=dark]) .acr:nth-child(1) b{color:#c4544a!important}
html:not([data-theme=dark]) .acr:nth-child(2) b{color:#47a14a!important}
html:not([data-theme=dark]) .acr:nth-child(3) b{color:#5b84c9!important}
html:not([data-theme=dark]) .acr:nth-child(4) b{color:#9a6fc7!important}
html:not([data-theme=dark]) .hdr-theme{background:linear-gradient(180deg,#d8dcf2,#b9bfe8)!important;color:#2a3050!important}
html:not([data-theme=dark]) main section{background:linear-gradient(180deg,var(--tint,rgba(255,255,255,.92)),rgba(255,255,255,.72))!important;border:1px solid rgba(30,45,80,.1)!important}
html:not([data-theme=dark]).sky-dawn{--pagebg:#F6EEE9;--tint:rgba(255,255,255,.90)}
html:not([data-theme=dark]).sky-day{--pagebg:#E7F0FB;--tint:rgba(255,255,255,.92)}
html:not([data-theme=dark]).sky-dusk{--pagebg:#F0EAF7;--tint:rgba(255,255,255,.90)}
html:not([data-theme=dark]).sky-night{--pagebg:#E9EBF3;--tint:rgba(255,255,255,.93)}
html:not([data-theme=dark]) body{background:var(--pagebg,#EFF3F9);transition:background 1.2s ease}
html:not([data-theme=dark]) .about-story,html:not([data-theme=dark]) .acr,html:not([data-theme=dark]) .cell,html:not([data-theme=dark]) .step{background:linear-gradient(180deg,#fff 0,#f2f6fc 100%)!important;border:1px solid rgba(30,45,80,.12)!important}
html:not([data-theme=dark]) .acr b{color:#101321!important}
html:not([data-theme=dark]) #about h2::after,html:not([data-theme=dark]) footer{border-image:none!important}
html:not([data-theme=dark]) #about h2::after{background:linear-gradient(90deg,#9cc0ea,#9ed8a0)!important;width:110px}
html:not([data-theme=dark]) footer{border-top:1px solid rgba(30,45,80,.14)!important}
html:not([data-theme=dark]) .trust{background:linear-gradient(160deg,#edf4ea 0,#dfede4 100%)!important;color:#20402c!important}
html:not([data-theme=dark]) .contact{background:linear-gradient(160deg,#ece6f7 0,#dfd6f1 100%)!important}
.langpills,a.hdr-call::after{display:none!important}
.langselect{display:inline-block!important}
.navlinks a,html:not([data-theme=dark]) .contact h2,html:not([data-theme=dark]) .navlinks a,html:not([data-theme=dark]) .trust .eyebrow,html:not([data-theme=dark]) .trust .eyebrow--dark,html:not([data-theme=dark]) .trust .tcell h3,html:not([data-theme=dark]) .trust h2,html:not([data-theme=dark]):not(.sky-night) .contact h2,html:not([data-theme=dark]):not(.sky-night) .trust .eyebrow,html:not([data-theme=dark]):not(.sky-night) .trust .tcell h3,html:not([data-theme=dark]):not(.sky-night) .trust h2{color:#101321!important}
html[data-theme=dark] #about h2{background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;filter:none!important}
html[data-theme=dark] .acr b,html[data-theme=dark] .navlinks a{color:#edeff8!important}
.bar-right{flex-wrap:nowrap}
#why h2{text-align:center;margin-bottom:1.1rem}
#why .lead{text-align:center;max-width:56ch;margin-left:auto;margin-right:auto;margin-top:.35rem;line-height:1.7}
.why-grid{display:grid;gap:1.15rem;margin-top:1.9rem}
@media (min-width:860px){.why-grid{grid-template-columns:1fr 1fr}}
.why-col{border-radius:18px;padding:1.5rem 1.4rem 1.6rem}
.why-col h3{margin-bottom:1rem}
.why-col ul{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}
.why-col li{position:relative;padding-left:2rem;font-size:.96rem;line-height:1.55}
.why-col li::before{position:absolute;left:0;top:0;width:1.35rem;height:1.35rem;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:800}
html:not([data-theme=dark]) .why-old li{color:rgba(20,23,43,.62)}
html:not([data-theme=dark]) .why-old li::before{content:"✕"}
html:not([data-theme=dark]) .why-new li::before{content:"✓"}
html[data-theme=dark] .why-old li{color:rgba(233,237,249,.6)}
html[data-theme=dark] .why-old li::before{content:"✕";background:rgba(233,237,249,.12);color:#a7b1cc}
html[data-theme=dark] .why-new li::before{content:"✓";background:rgba(68,232,73,.22);color:#9df5a0}
.hdr-ico[href^=mailto]:hover,.hdr-ico[href^=tel]:hover{filter:brightness(1.07)}
html[data-theme=dark].sky-dawn .contact,html[data-theme=dark].sky-dawn .trust{background:linear-gradient(165deg,#3a3550 0,#4a4568 100%)!important;color:#edeff8!important}
html[data-theme=dark].sky-day .contact,html[data-theme=dark].sky-day .trust{background:linear-gradient(165deg,#27406e 0,#2f4f88 100%)!important;color:#edeff8!important}
html[data-theme=dark].sky-night .contact,html[data-theme=dark].sky-night .trust{background:linear-gradient(165deg,#12152b 0,#1b2040 100%)!important;color:#edeff8!important}
html:not([data-theme=dark]):not(.sky-night) .contact .field label,html:not([data-theme=dark]):not(.sky-night) .contact .lead,html:not([data-theme=dark]):not(.sky-night) .contact p,html:not([data-theme=dark]):not(.sky-night) .trust .lead,html:not([data-theme=dark]):not(.sky-night) .trust .tcell p{color:rgba(16,19,33,.78)!important}
.sky-night .contact h2,.sky-night .trust .eyebrow,.sky-night .trust .tcell h3,.sky-night .trust h2{color:#fff!important}
.sky-night .contact .field label,.sky-night .contact .lead,.sky-night .contact p,.sky-night .trust .lead,html[data-theme=dark] .trust .lead{color:rgba(237,239,248,.82)!important}
.trust .tcell,.trust .tool{backdrop-filter:blur(2px)}
.trust .tool{background:rgba(255,255,255,.6)!important;border:1px solid rgba(16,19,33,.14)!important;color:inherit!important}
.trust .tcell{background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.3))!important;border:1px solid rgba(16,19,33,.12)!important}
.hdr-ico[href^=mailto]::after{animation-delay:1.3s}
.navlinks a:hover,html:not([data-theme=dark]) .navlinks a:hover,html[data-theme=dark] .navlinks a:hover{color:#139918!important;border-bottom-color:#139918!important}
.bar-right .navlinks{border-radius:999px;padding:.3rem .95rem;gap:1.05rem;margin:0 .55rem;box-shadow:0 4px 12px -8px rgba(20,23,43,.35);flex-wrap:nowrap;align-items:center;white-space:nowrap}
html[data-theme=dark] .bar-right .navlinks{box-shadow:0 4px 12px -8px rgba(0,0,0,.6)}
.bar-right .navlinks a{border-bottom:0!important;padding:.15em 0;display:inline-flex;align-items:center;line-height:1;white-space:nowrap}
@media (min-width:940px) and (max-width:1180px){.bar-right .navlinks{gap:.75rem;padding:.28rem .7rem}
.bar-right .navlinks a{font-size:.86rem}
.navlinks .nav-contact{font-size:.8rem!important;padding:.44em .8em!important}}
html:not([data-theme=dark]) .hdr-ico[href^=tel],html[data-theme=dark] .hdr-ico[href^=tel]{background:linear-gradient(180deg,#dcf2c6,#97e29a)!important;color:#165618!important;box-shadow:0 5px 12px -7px rgba(22,86,24,.35)!important}
#sendbtn,#sendbtn.btn--fill,.hero .btn--sun,html:not([data-theme=dark]) #sendbtn,html:not([data-theme=dark]) .hero .btn--sun,html[data-theme=dark] #sendbtn,html[data-theme=dark] .hero .btn--sun{background:linear-gradient(180deg,#b7f1b9,#89dc8c)!important;color:#145116!important;text-shadow:none!important;box-shadow:0 7px 16px -9px rgba(20,81,22,.4)!important}
.btn--fill,html:not([data-theme=dark]) .btn--fill,html:not([data-theme=dark]) .nav-contact,html[data-theme=dark] .nav-contact{background:linear-gradient(180deg,#b7f1b9,#89dc8c)!important;text-shadow:none!important;box-shadow:0 7px 16px -9px rgba(20,81,22,.4)!important}
.btn--fill,html:not([data-theme=dark]) .btn--fill{color:#145116!important}
#sendbtn:hover,.btn--fill:hover,.hero .btn--sun:hover,.nav-contact:hover{background:linear-gradient(180deg,#e0f6c9,#99e69c)!important}
html:not([data-theme=dark]) .why-new,html:not([data-theme=dark]) .why-old{background:linear-gradient(180deg,#fff 0,#f2f6fc 100%)!important;border:1px solid rgba(30,45,80,.12)!important;box-shadow:0 12px 26px -14px rgba(20,23,43,.42)!important}
html[data-theme=dark] .why-new,html[data-theme=dark] .why-old{background:linear-gradient(180deg,#1b2240 0,#141a31 100%)!important;border:1px solid rgba(233,237,249,.1)!important}
.why-new h3,html:not([data-theme=dark]) .why-new h3,html:not([data-theme=dark]).sky-night #automate .cell b,html:not([data-theme=dark]).sky-night #automate .cell h3{color:#101321!important}
html:not([data-theme=dark]) .why-new li::before{background:#dcf2c6!important;color:#165618!important}
html:not([data-theme=dark]) .why-old li::before{background:#e6e8ee!important;color:#7c8496!important}
.bar-right .nav-contact,.nav-contact,.navlinks .nav-contact,html:not([data-theme=dark]) .bar-right .nav-contact{text-shadow:none!important}
html:not([data-theme=dark]) .navlinks .nav-contact{background:linear-gradient(180deg,#b7f1b9,#89dc8c)!important;color:#145116!important;text-shadow:none!important;border:0!important;box-shadow:0 7px 16px -9px rgba(20,81,22,.4)!important}
html[data-theme=dark] .bar-right .nav-contact{text-shadow:none!important}
html[data-theme=dark] .navlinks .nav-contact{background:linear-gradient(180deg,#b7f1b9,#89dc8c)!important;color:#145116!important;text-shadow:none!important;border:0!important;box-shadow:0 7px 16px -9px rgba(20,81,22,.4)!important}
#sendbtn:hover,.bar-right .nav-contact:hover,.btn:hover,.hero .btn--sun:hover,.nav-contact:hover,.navlinks .nav-contact:hover,html #sendbtn:hover,html .hero .btn--sun:hover,html:not([data-theme=dark]) #sendbtn:hover,html:not([data-theme=dark]) .btn--fill:hover,html:not([data-theme=dark]) .hero .btn--sun:hover,html[data-theme=dark] #sendbtn:hover,html[data-theme=dark] .hero .btn--sun:hover{background:linear-gradient(180deg,#34d139,#139918)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(20,81,22,.55)!important}
#sendbtn:active,.btn:active,.nav-contact:active{transform:translateY(1px)}
.rvi{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.hero.entered .docket .chip,.hero.entered .docket .docket-total,.hero.entered .docket .ticket,.rvi.in,.rvt.in{opacity:1;transform:none}
.rvt{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}
header.scrolled{box-shadow:0 10px 26px -18px rgba(20,23,43,.55);backdrop-filter:blur(8px)}
html[data-theme=dark] header.scrolled{box-shadow:0 10px 26px -16px rgba(0,0,0,.8)}
#progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:200;pointer-events:none;background:linear-gradient(90deg,#e5352b,#ffc21a,#24b328,#1877e0,#7b2fbe)}
@media (prefers-reduced-motion:reduce){.rvi,.rvt{opacity:1!important;transform:none!important;transition:none!important}
#progress{display:none}}
body,html{overflow-x:clip}
@supports not (overflow:clip){body{overflow-x:hidden}}
@media (max-width:760px){.bar{padding-left:.7rem!important;padding-right:.7rem!important}
.bar-right{flex:0 1 auto}
.langselect{padding:.32em 1.5em .32em .55em}
.hdr-ico{margin-right:0}
.menu-btn{margin-left:.15rem}}
html[data-theme=dark] .trust,html[data-theme=dark] .trust .lead,html[data-theme=dark] .trust .tcell,html[data-theme=dark] .trust .tcell p,html[data-theme=dark] .trust .tool,html[data-theme=dark] .trust li,html[data-theme=dark] .trust p{color:#edeff8!important}
html[data-theme=dark] .trust .tcell p{color:rgba(237,239,248,.86)!important}
html[data-theme=dark] .contact h2,html[data-theme=dark] .trust .eyebrow,html[data-theme=dark] .trust .tcell h3,html[data-theme=dark] .trust h2{color:#fff!important}
html[data-theme=dark] .trust .tool{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.28)!important}
html[data-theme=dark] .trust .tcell{background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06))!important;border-color:rgba(255,255,255,.2)!important}
html[data-theme=dark] .contact,html[data-theme=dark] .contact .field label,html[data-theme=dark] .contact .lead,html[data-theme=dark] .contact p{color:rgba(237,239,248,.88)!important}
.hero.paused .wrap::after,.hero.paused .wxfx::after,.hero.paused .wxfx::before,.hero.paused.wx-storm .wrap::after,.wxfx.paused::after,.wxfx.paused::before{animation-play-state:paused!important}
.wxfx::after,.wxfx::before{will-change:background-position,transform}
@media (max-width:939px){#themebtn{display:none!important}}
.bar-right .nav-contact{margin:0 .45rem 0 .1rem;padding:.5em 1.05em!important;font-size:.86rem!important;border-radius:999px;line-height:1;white-space:nowrap;align-self:center}
.bar-right .navlinks{margin-right:.15rem}
@media (min-width:940px){.bar{padding-left:.9rem!important;padding-right:.9rem!important}
.bar,header .wrap{max-width:var(--maxw)!important;width:100%;margin-inline:auto}
.mark{margin-right:.35rem}
.bar-right .navlinks{margin:0 .3rem}
.bar-right .nav-contact{margin:0 .3rem 0 0;padding:.48em .95em!important;font-size:.84rem!important}}
@media (min-width:940px) and (max-width:1240px){.bar-right .navlinks{gap:.7rem;padding:.26rem .62rem}
.bar-right .navlinks a{font-size:.83rem}
.bar-right .nav-contact{font-size:.78rem!important;padding:.44em .78em!important}}
@media (min-width:940px){.bar-right{flex:1 1 auto;justify-content:flex-start}
.bar-right .nav-contact{margin-left:auto!important}}
.callnum{display:none}
@media (min-width:1100px){
.hdr-call .callnum{letter-spacing:.01em}
.hdr-call::after{display:none}}
@media (min-width:1100px) and (max-width:1300px){.hdr-call .callnum{font-size:.79rem}
.bar-right .navlinks{gap:.65rem}}
@media (min-width:1100px){.hdr-call{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center;width:auto!important;min-width:0;height:36px!important;border-radius:999px!important;padding:0 .95em 0 .8em!important;gap:.5rem!important;place-items:initial!important;overflow:visible!important;flex:0 0 auto}
.hdr-call .callnum{display:inline-block!important;font-weight:800;font-size:.85rem;white-space:nowrap;line-height:1}
.hdr-call svg{width:16px!important;height:16px!important;flex:0 0 auto}}
@media (max-width:939px){.drawer{display:block!important;overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);padding-top:0!important;padding-bottom:0!important;border-top-color:transparent;transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1),padding .35s ease}
.drawer.open{max-height:80vh;opacity:1;transform:none;overflow-y:auto;padding-top:.6rem!important;padding-bottom:1.1rem!important}
.drawer a{opacity:0;transform:translateY(10px);transition:opacity .38s ease,transform .38s cubic-bezier(.22,1,.36,1)}
.drawer.open a{opacity:1;transform:none}
.drawer.open a:nth-child(1){transition-delay:.06s}
.drawer.open a:nth-child(2){transition-delay:.11s}
.drawer.open a:nth-child(3){transition-delay:.16s}
.drawer.open a:nth-child(4){transition-delay:.21s}
.drawer.open a:nth-child(5){transition-delay:.26s}
.drawer.open a:nth-child(6){transition-delay:.31s}
.drawer a:active{background:rgba(68,232,73,.14);border-radius:10px}}
@media (prefers-reduced-motion:reduce){.drawer,.drawer a,.menu-btn span{transition:none!important}}
@media (min-width:940px){.hdr-call{display:inline-flex!important;flex-direction:row!important;align-items:center!important;width:auto!important;height:34px!important;border-radius:999px!important;padding:0 .85em 0 .7em!important;gap:.42rem!important;place-items:initial!important;overflow:visible!important;flex:0 0 auto}
.hdr-call .callnum{display:inline-block!important;font-weight:800;font-size:.8rem;white-space:nowrap;line-height:1}
.hdr-call svg{width:15px!important;height:15px!important;flex:0 0 auto}
.hdr-call::after{display:none!important}
.bar-right .navlinks{gap:.8rem;padding:.26rem .7rem}
.bar-right .navlinks a{font-size:.86rem}}
@media (min-width:1280px){.hdr-call{height:36px!important;padding:0 .95em 0 .8em!important}
.hdr-call .callnum{font-size:.85rem}
.bar-right .navlinks{gap:1rem;padding:.28rem .8rem}
.bar-right .navlinks a{font-size:.9rem}}
@media (min-width:820px){.hdr-call{display:inline-flex!important;flex-direction:row!important;align-items:center!important;width:auto!important;height:32px!important;border-radius:999px!important;padding:0 .75em 0 .62em!important;gap:.38rem!important;place-items:initial!important;overflow:visible!important;flex:0 0 auto}
.hdr-call .callnum{display:inline-block!important;font-weight:800;font-size:.75rem;white-space:nowrap;line-height:1}
.hdr-call svg{width:14px!important;height:14px!important;flex:0 0 auto}
.hdr-call::after{display:none!important}}
@media (min-width:820px) and (max-width:1120px){.bar-right .navlinks{display:none!important}
.bar-right .nav-contact{margin-left:auto!important;font-size:.78rem!important;padding:.42em .8em!important}}
a.hdr-call{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:32px!important;border-radius:999px!important;padding:0 .7em 0 .58em!important;gap:.35rem!important;place-items:initial!important;overflow:visible!important;flex:0 0 auto!important}
a.hdr-call span.callnum{display:inline-block!important;visibility:visible!important;opacity:1!important;font-weight:800!important;font-size:.74rem!important;white-space:nowrap!important;line-height:1!important;color:inherit!important}
a.hdr-call svg{width:14px!important;height:14px!important;flex:0 0 auto!important}
@media (min-width:1120px){a.hdr-call{height:36px!important;padding:0 .95em 0 .8em!important;gap:.45rem!important}
a.hdr-call span.callnum{font-size:.85rem!important}
a.hdr-call svg{width:16px!important;height:16px!important}}
@media (max-width:520px){a.hdr-call{height:30px!important;padding:0 .55em 0 .48em!important}
a.hdr-call span.callnum{font-size:.67rem!important}
.hdr-ico[href^=mailto]{width:28px!important;height:28px!important}}
@media (max-width:1023px){a.hdr-call{gap:0!important}
a.hdr-call span.callnum{display:none!important}
a.hdr-call svg{width:15px!important;height:15px!important}}
@media (min-width:1024px){a.hdr-call{border-radius:999px!important;padding:0 .85em 0 .7em!important;gap:.42rem!important}
a.hdr-call span.callnum{display:inline-block!important;font-size:.8rem!important}}
@media (max-width:1023px){
.hdr-ico,a.hdr-call{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;line-height:0!important;vertical-align:middle}
.hdr-ico svg,a.hdr-call svg{display:block!important;margin:0 auto!important}
.hdr-ico[href^=mailto],a.hdr-call{width:32px!important;height:32px!important}
.menu-btn{padding:0}
.langselect{align-self:center}}
@media (max-width:400px){.hdr-ico[href^=mailto],a.hdr-call{width:30px!important;height:30px!important}}
.hdr-tel{display:none}
@media (min-width:1024px){.hdr-tel{gap:.4rem;text-decoration:none;font-weight:800;white-space:nowrap;margin-right:.3rem}
a.hdr-call{display:none!important}}
.hdr-ico,.hdr-ico.hdr-theme,.hdr-ico[href^=mailto],.hdr-ico[href^=tel],a.hdr-call,html:not([data-theme=dark]) .hdr-ico,html:not([data-theme=dark]) .hdr-ico.hdr-theme,html:not([data-theme=dark]) .hdr-ico[href^=mailto],html:not([data-theme=dark]) a.hdr-call{transition:background .18s ease,color .18s ease,transform .16s ease,box-shadow .18s ease!important}
.hdr-ico:hover,a.hdr-call:hover,html[data-theme=dark] .hdr-ico:hover,html[data-theme=dark] a.hdr-call:hover{border-color:rgba(25,185,30,.45)!important;box-shadow:0 10px 20px -10px rgba(20,81,22,.45)!important}
.hdr-tel{transition:background .18s ease,color .18s ease,transform .16s ease!important}
.hdr-tel:hover{border-color:rgba(25,185,30,.45);transform:translateY(-2px)}
html[data-theme=dark] .hdr-tel{border-color:rgba(233,237,249,.16)}
html[data-theme=dark] .bar-right .nav-contact{border-color:rgba(233,237,249,.16)!important}
.bar-right .nav-contact:hover,.navlinks .nav-contact:hover,html[data-theme=dark] .bar-right .nav-contact:hover{border-color:rgba(25,185,30,.45)!important;transform:translateY(-2px)}
.langselect:hover{background-color:#f4fbed!important}
.hdr-ico,.hdr-ico.hdr-theme,.hdr-ico[href^=mailto],.hdr-ico[href^=tel],a.hdr-call,html:not([data-theme=dark]) .hdr-ico,html:not([data-theme=dark]) .hdr-ico.hdr-theme,html:not([data-theme=dark]) .hdr-ico[href^=mailto],html:not([data-theme=dark]) a.hdr-call,html[data-theme=dark] .hdr-ico,html[data-theme=dark] .hdr-ico.hdr-theme,html[data-theme=dark] .hdr-ico[href^=mailto],html[data-theme=dark] a.hdr-call{background:linear-gradient(180deg,#dcf2c6,#97e29a)!important;color:#165618!important;border:0!important;box-shadow:0 5px 12px -7px rgba(22,86,24,.35)!important}
.hdr-ico:hover,a.hdr-call:hover,html[data-theme=dark] .hdr-ico:hover,html[data-theme=dark] a.hdr-call:hover{background:linear-gradient(180deg,#44e849,#19b91e)!important;color:#0b2400!important;transform:translateY(-2px)}
.hdr-ico::after,.hdr-ico[href^=mailto]::after{display:block!important;border-color:rgba(105,201,109,.55)!important}
.hdr-tel,html[data-theme=dark] .hdr-tel{background:linear-gradient(180deg,#b7f1b9,#89dc8c)!important;color:#145116!important;border:0!important;box-shadow:0 7px 16px -9px rgba(20,81,22,.4)!important}
.hdr-tel:hover,html[data-theme=dark] .bar-right .nav-contact:hover{background:linear-gradient(180deg,#34d139,#139918)!important;color:#fff!important}
html[data-theme=dark] .bar-right .nav-contact{border:0!important;box-shadow:0 7px 16px -9px rgba(20,81,22,.4)!important}
.bar-right .navlinks{border:1.5px solid rgba(105,201,109,.5)!important;background:rgba(151,226,154,.16)!important}
html[data-theme=dark] .bar-right .navlinks{border-color:rgba(68,232,73,.35)!important;background:rgba(68,232,73,.1)!important}
.bar-right .navlinks a:hover,.navlinks a:hover{color:#2e8e32!important;border-bottom-color:#2e8e32!important}
.langselect{border-color:rgba(105,201,109,.55)!important;background-color:#f3faec!important}
html[data-theme=dark] .langselect{background-color:#1b2a18!important}
html:not([data-theme=dark]).sky-dusk{--pagebg:#F3EFE4;--tint:rgba(255,255,255,.92);--pagebg:#E4EAF3;--tint:rgba(255,255,255,.93)}
html[data-theme=dark].sky-dusk .contact,html[data-theme=dark].sky-dusk .trust{background:linear-gradient(165deg,#1d2745 0,#26314f 100%)!important;color:#edeff8!important}
html:not([data-theme=dark]).sky-dawn{--pagebg:#E9EEF6;--tint:rgba(255,255,255,.93);--pagebg:#E7ECF5}
@media (min-width:1024px){.bar-right .nav-contact,.bar-right .navlinks,.hdr-ico,.hdr-ico.hdr-theme,.hdr-tel,.langselect,a.hdr-call{height:36px!important;min-height:36px!important;box-sizing:border-box!important}
.hdr-ico,.hdr-ico.hdr-theme{width:36px!important;border-radius:50%!important;padding:0!important}
.bar-right .nav-contact,.bar-right .navlinks,.hdr-tel{display:inline-flex!important;align-items:center!important;border-radius:999px!important}
.bar-right .nav-contact,.hdr-tel{padding:0 1em!important;font-size:.82rem!important;line-height:1!important}
.langselect{padding:.34em 1.9em .34em .8em!important;border-radius:999px!important}
.bar-right>*{align-self:center!important}}
@media (max-width:1023px){.hdr-ico,.hdr-ico.hdr-theme,a.hdr-call{width:32px!important;height:32px!important;border-radius:50%!important;padding:0!important;box-sizing:border-box}
.langselect{min-height:32px!important;padding:.3em 1.7em .3em .6em!important;border-radius:999px!important;box-sizing:border-box}
.bar-right>*{align-self:center!important}}
#about,#automate,#book,#contact,#faq,#how,#why{scroll-margin-top:96px}
@media (max-width:1023px){#about,#automate,#book,#contact,#faq,#how,#why{scroll-margin-top:78px}}
@media (max-width:640px){#about,#automate,#book,#contact,#faq,#how,#why{scroll-margin-top:72px}}
#contact:target{animation:fcFlash 1.6s ease}
@media (prefers-reduced-motion:reduce){#contact:target{animation:none}}
@media (min-width:768px){.hdr-ico[href^=mailto],.hdr-ico[href^=tel],.hdr-tel,a.hdr-call{display:none!important}
.nav-book{display:inline-flex!important;align-items:center;height:36px!important;padding:0 1em!important;border-radius:999px!important;font-size:.82rem!important;line-height:1!important;white-space:nowrap;text-decoration:none;background:linear-gradient(180deg,#fff,#eef5e4)!important;color:#145116!important;border:1.5px solid rgba(25,185,30,.45)!important;box-shadow:0 5px 12px -8px rgba(20,81,22,.35)!important}
.nav-book:hover{background:linear-gradient(180deg,#34d139,#139918)!important;color:#fff!important;border-color:transparent!important;transform:translateY(-2px)}
html[data-theme=dark] .nav-book{background:linear-gradient(180deg,#232a45,#1a2039)!important;color:#acebae!important;border-color:rgba(68,232,73,.35)!important}}
@media (max-width:767px){.nav-book{display:none!important}}
.langselect,html:not([data-theme=dark]) .langselect{background:linear-gradient(180deg,#fff,#eef5e4)!important;color:#145116!important;font-weight:700!important;box-shadow:0 5px 12px -8px rgba(20,81,22,.35)!important}
html[data-theme=dark] .langselect{background:linear-gradient(180deg,#232a45,#1a2039)!important;color:#acebae!important;border-color:rgba(68,232,73,.35)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'><path d='M1.5 1.5L6 6l4.5-4.5' stroke='%23C9E9AE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>"),linear-gradient(180deg,#232a45,#1a2039)!important;background-repeat:no-repeat,no-repeat!important;background-position:right .7em center,center!important;background-size:12px 8px,auto!important}
.bar-right .nav-contact,.nav-contact,.navlinks .nav-contact,html:not([data-theme=dark]) .bar-right .nav-contact{background:linear-gradient(180deg,#dcf2c6,#97e29a)!important;color:#165618!important;border:0!important;box-shadow:0 5px 12px -7px rgba(22,86,24,.35)!important}
html[data-theme=dark] .bar-right .nav-contact{background:linear-gradient(180deg,#dcf2c6,#97e29a)!important;color:#165618!important}
.bar-right .nav-contact:hover,.navlinks .nav-contact:hover{background:linear-gradient(180deg,#44e849,#19b91e)!important;color:#0b2400!important}
.langselect{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'><path d='M1.5 1.5L6 6l4.5-4.5' stroke='%23274F16' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>"),linear-gradient(180deg,#fff,#eef5e4)!important;background-repeat:no-repeat,no-repeat!important;background-position:right .7em center,center!important;background-size:12px 8px,auto!important;padding-right:2.2em!important;cursor:pointer}
.langselect:hover{background-position:right .7em 58%,center!important}
.langwrap{position:relative;display:inline-flex;align-items:center}
.langwrap .langselect{padding-right:2.3em!important;background-image:none!important}
.langcaret{position:absolute;right:.7em;top:50%;transform:translateY(-50%);display:inline-flex;pointer-events:none;transition:transform .18s ease}
.langcaret svg{width:12px;height:8px;display:block}
.langwrap:hover .langcaret{transform:translateY(-30%)}
@media (min-width:1024px){
.bar-right{flex:1 1 auto;justify-content:flex-start!important}
#themebtn{margin:0 .45rem 0 0!important}
.langwrap{margin:0!important}
.bar-right .navlinks,.nav-book{margin:0 0 0 2.2rem!important}
.bar-right .nav-contact{margin:0 0 0 .6rem!important}
#themebtn,.bar-right .nav-contact,.bar-right .navlinks,.langselect,.nav-book{height:36px!important;box-sizing:border-box!important;align-self:center!important}
.bar-right .nav-contact,.nav-book{padding:0 1.05em!important;font-size:.82rem!important}
.bar-right .navlinks{padding:0 1rem!important;gap:1.05rem!important}}
@media (min-width:1024px) and (max-width:1300px){.bar-right .navlinks{gap:.8rem!important;padding:0 .8rem!important}
.bar-right .navlinks,.nav-book{margin-left:1.4rem!important}
.bar-right .navlinks a{font-size:.84rem}
.bar-right .nav-contact,.nav-book{font-size:.78rem!important;padding:0 .9em!important}}
.hero.sky-night .wxfx.sun::before{background:radial-gradient(circle,rgba(235,242,255,.95)0,rgba(215,228,255,.35) 34%,transparent 68%)!important;animation:moonglow 8s ease-in-out infinite!important}
.hero.sky-night .wxfx.sun::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1.4px 1.4px at 12% 22%,rgba(255,255,255,.9) 50%,transparent 51%),radial-gradient(1.1px 1.1px at 28% 58%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 44% 16%,rgba(255,255,255,.95) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 61% 44%,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(1.3px 1.3px at 76% 26%,rgba(255,255,255,.85) 50%,transparent 51%),radial-gradient(1px 1px at 88% 62%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 34% 78%,rgba(255,255,255,.75) 50%,transparent 51%),radial-gradient(1.1px 1.1px at 68% 82%,rgba(255,255,255,.7) 50%,transparent 51%);animation:twinkle 4.5s ease-in-out infinite}
.hero.sky-night.wx-clear{filter:none!important}
@media (prefers-reduced-motion:reduce){.hero.sky-night .wxfx.sun::after,.hero.sky-night .wxfx.sun::before{animation:none!important}}
.hero.sky-day .wxfx.sun::before{width:250px!important;height:250px!important;top:-40px!important;right:11%!important;background:radial-gradient(circle,rgba(255,240,200,.55)0,rgba(255,228,160,.24) 34%,transparent 66%)!important;animation:sunpulse 7s ease-in-out infinite!important}
html:not([data-theme=dark]) .hero.sky-dawn .wxfx.rain::before,html:not([data-theme=dark]) .hero.sky-dawn .wxfx.storm::before,html:not([data-theme=dark]) .hero.sky-day .wxfx.rain::before,html:not([data-theme=dark]) .hero.sky-day .wxfx.storm::before,html:not([data-theme=dark]) .hero.sky-dusk .wxfx.rain::before,html:not([data-theme=dark]) .hero.sky-dusk .wxfx.storm::before{background-repeat:repeat,repeat!important;filter:blur(.2px) drop-shadow(0 1px 1px rgba(255,255,255,.5))!important;opacity:.85!important}
html:not([data-theme=dark]) .hero.sky-dawn .wxfx.rain::after,html:not([data-theme=dark]) .hero.sky-dawn .wxfx.storm::after,html:not([data-theme=dark]) .hero.sky-day .wxfx.rain::after,html:not([data-theme=dark]) .hero.sky-day .wxfx.storm::after,html:not([data-theme=dark]) .hero.sky-dusk .wxfx.rain::after,html:not([data-theme=dark]) .hero.sky-dusk .wxfx.storm::after{filter:blur(.3px)!important;opacity:.6!important}
html .hero.sky-night .wxfx.rain::before,html .hero.sky-night .wxfx.storm::before,html[data-theme=dark] .wxfx.rain::before,html[data-theme=dark] .wxfx.storm::before{background-image:linear-gradient(180deg,transparent 0,rgba(190,225,255,.6) 45%,rgba(255,255,255,.9) 85%,transparent 100%),linear-gradient(180deg,transparent 0,rgba(190,225,255,.45) 45%,rgba(255,255,255,.7) 85%,transparent 100%)!important;background-size:2px 18px,1.6px 13px!important;background-position:22px 0,96px 40px!important;filter:blur(.2px)!important;opacity:.75!important}
.hero.wx-rain .wxfx,.hero.wx-storm .wxfx{background-image:radial-gradient(130% 36%at 50% 100%,rgba(255,255,255,.14),transparent 72%)!important}
html .hero .wxfx.rain::after,html .hero .wxfx.rain::before,html .hero .wxfx.storm::after,html .hero .wxfx.storm::before{position:absolute!important;inset:-26px 0 0 0!important;pointer-events:none;background-image:linear-gradient(180deg,transparent 0 18%,rgba(160,205,245,.55) 55%,rgba(255,255,255,.85) 88%,transparent 100%),linear-gradient(180deg,transparent 0 18%,rgba(160,205,245,.45) 55%,rgba(255,255,255,.7) 88%,transparent 100%),linear-gradient(180deg,transparent 0 18%,rgba(160,205,245,.55) 55%,rgba(255,255,255,.85) 88%,transparent 100%),linear-gradient(180deg,transparent 0 18%,rgba(160,205,245,.42) 55%,rgba(255,255,255,.68) 88%,transparent 100%),linear-gradient(180deg,transparent 0 18%,rgba(160,205,245,.55) 55%,rgba(255,255,255,.82) 88%,transparent 100%),linear-gradient(180deg,transparent 0 18%,rgba(160,205,245,.4) 55%,rgba(255,255,255,.65) 88%,transparent 100%)!important;background-size:2px 26px,1.8px 26px,2px 26px,1.8px 26px,2px 26px,1.6px 26px!important;background-position:8%0,23%0,41%0,58%0,73%0,89%0!important;background-repeat:repeat-y!important;opacity:.9!important;filter:blur(.25px)!important;will-change:transform}
html .hero .wxfx.rain::after,html .hero .wxfx.storm::after{inset:-34px 0 0 0!important;background-image:linear-gradient(180deg,transparent 0 18%,rgba(170,210,248,.3) 55%,rgba(255,255,255,.5) 88%,transparent 100%),linear-gradient(180deg,transparent 0 18%,rgba(170,210,248,.26) 55%,rgba(255,255,255,.44) 88%,transparent 100%),linear-gradient(180deg,transparent 0 18%,rgba(170,210,248,.3) 55%,rgba(255,255,255,.5) 88%,transparent 100%),linear-gradient(180deg,transparent 0 18%,rgba(170,210,248,.24) 55%,rgba(255,255,255,.4) 88%,transparent 100%)!important;background-size:1.3px 34px,1.2px 34px,1.3px 34px,1.2px 34px!important;background-position:15%0,34%0,66%0,82%0!important;opacity:.65!important;filter:blur(.45px)!important}
html:not([data-theme=dark]) .hero.sky-dawn .wxfx.rain::before,html:not([data-theme=dark]) .hero.sky-dawn .wxfx.storm::before,html:not([data-theme=dark]) .hero.sky-day .wxfx.rain::before,html:not([data-theme=dark]) .hero.sky-day .wxfx.storm::before,html:not([data-theme=dark]) .hero.sky-dusk .wxfx.rain::before,html:not([data-theme=dark]) .hero.sky-dusk .wxfx.storm::before{background-image:linear-gradient(180deg,transparent 0 18%,rgba(70,110,165,.45) 55%,rgba(255,255,255,.8) 88%,transparent 100%),linear-gradient(180deg,transparent 0 18%,rgba(70,110,165,.45) 55%,rgba(255,255,255,.8) 88%,transparent 100%),linear-gradient(180deg,transparent 0 18%,rgba(70,110,165,.45) 55%,rgba(255,255,255,.8) 88%,transparent 100%),linear-gradient(180deg,transparent 0 18%,rgba(70,110,165,.45) 55%,rgba(255,255,255,.8) 88%,transparent 100%),linear-gradient(180deg,transparent 0 18%,rgba(70,110,165,.45) 55%,rgba(255,255,255,.8) 88%,transparent 100%),linear-gradient(180deg,transparent 0 18%,rgba(70,110,165,.45) 55%,rgba(255,255,255,.8) 88%,transparent 100%)!important;background-size:2px 26px,1.8px 26px,2px 26px,1.8px 26px,2px 26px,1.6px 26px!important;background-position:8%0,23%0,41%0,58%0,73%0,89%0!important}
html:not([data-theme=dark]) .hero.sky-dawn .wxfx.rain::after,html:not([data-theme=dark]) .hero.sky-dawn .wxfx.storm::after,html:not([data-theme=dark]) .hero.sky-day .wxfx.rain::after,html:not([data-theme=dark]) .hero.sky-day .wxfx.storm::after,html:not([data-theme=dark]) .hero.sky-dusk .wxfx.rain::after,html:not([data-theme=dark]) .hero.sky-dusk .wxfx.storm::after{background-image:linear-gradient(180deg,transparent 0 18%,rgba(70,110,165,.26) 55%,rgba(255,255,255,.5) 88%,transparent 100%),linear-gradient(180deg,transparent 0 18%,rgba(70,110,165,.26) 55%,rgba(255,255,255,.5) 88%,transparent 100%),linear-gradient(180deg,transparent 0 18%,rgba(70,110,165,.26) 55%,rgba(255,255,255,.5) 88%,transparent 100%),linear-gradient(180deg,transparent 0 18%,rgba(70,110,165,.26) 55%,rgba(255,255,255,.5) 88%,transparent 100%)!important;background-size:1.3px 34px,1.2px 34px,1.3px 34px,1.2px 34px!important;background-position:15%0,34%0,66%0,82%0!important}
.hero.sky-dawn,.hero.sky-dawn.wx-clear,.hero.sky-day.wx-clear,.hero.sky-dusk.wx-clear,.hero.wx-clear{filter:none!important}
html:not([data-theme=dark]).sky-dawn{--pagebg:#DFE6F1;--pagebg:#DDE4F0}
html .hero .wxfx.rain::after,html .hero .wxfx.rain::before,html .hero .wxfx.storm::after,html .hero .wxfx.storm::before{display:none!important;animation:none!important;content:none!important}
html .hero.wx-rain .wxfx,html .hero.wx-storm .wxfx{background-image:linear-gradient(180deg,rgba(150,170,200,.18)0,rgba(150,170,200,.05) 45%,transparent 70%),radial-gradient(140% 34%at 50% 100%,rgba(255,255,255,.16),transparent 74%)!important;animation:none!important}
html[data-theme=dark] .hero.wx-rain .wxfx,html[data-theme=dark] .hero.wx-storm .wxfx{background-image:linear-gradient(180deg,rgba(120,145,185,.2)0,rgba(120,145,185,.06) 45%,transparent 70%),radial-gradient(140% 34%at 50% 100%,rgba(200,220,255,.1),transparent 74%)!important}
.hero.sky-dusk .wxfx.sun::before{background:radial-gradient(circle,rgba(255,214,150,.34)0,rgba(255,196,120,.14) 40%,transparent 70%)!important;animation:sunpulse 9s ease-in-out infinite!important}
html:not([data-theme=dark]).sky-dusk .contact h2,html:not([data-theme=dark]).sky-dusk .trust .eyebrow,html:not([data-theme=dark]).sky-dusk .trust .tcell h3,html:not([data-theme=dark]).sky-dusk .trust h2{color:#0b1020!important}
.rain-canvas{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .5s ease}
.hero .wrap{position:relative;z-index:2}
.hero.sky-dawn .wxfx.sun::before{background:radial-gradient(circle,rgba(255,220,165,.34)0,rgba(255,204,132,.14) 40%,transparent 70%)!important;animation:sunpulse 9s ease-in-out infinite!important}
html:not([data-theme=dark]).sky-dawn .contact h2,html:not([data-theme=dark]).sky-dawn .trust .eyebrow,html:not([data-theme=dark]).sky-dawn .trust .tcell h3,html:not([data-theme=dark]).sky-dawn .trust h2{color:#0b1020!important}
html:not([data-theme=dark]) .hero.sky-dawn.wx-cloud,html:not([data-theme=dark]) .hero.sky-dawn.wx-rain,html:not([data-theme=dark]) .hero.sky-day.wx-cloud,html:not([data-theme=dark]) .hero.sky-day.wx-rain,html:not([data-theme=dark]) .hero.sky-dusk.wx-cloud,html:not([data-theme=dark]) .hero.sky-dusk.wx-rain{filter:brightness(.9) saturate(.82)!important}
html:not([data-theme=dark]) .hero.sky-dawn.wx-cloud .wxfx,html:not([data-theme=dark]) .hero.sky-day.wx-cloud .wxfx,html:not([data-theme=dark]) .hero.sky-dusk.wx-cloud .wxfx{background-image:linear-gradient(180deg,rgba(120,140,172,.26)0,rgba(120,140,172,.1) 55%,transparent 80%)!important}
html:not([data-theme=dark]) .hero.sky-dawn .wxfx.cloud::after,html:not([data-theme=dark]) .hero.sky-dawn .wxfx.cloud::before,html:not([data-theme=dark]) .hero.sky-day .wxfx.cloud::after,html:not([data-theme=dark]) .hero.sky-day .wxfx.cloud::before,html:not([data-theme=dark]) .hero.sky-dusk .wxfx.cloud::after,html:not([data-theme=dark]) .hero.sky-dusk .wxfx.cloud::before{background:radial-gradient(ellipse,rgba(96,116,150,.34),rgba(96,116,150,.14) 58%,transparent 76%)!important}
html:not([data-theme=dark]) .hero.sky-dawn.wx-storm,html:not([data-theme=dark]) .hero.sky-day.wx-storm,html:not([data-theme=dark]) .hero.sky-dusk.wx-storm{filter:brightness(.78) saturate(.72)!important}
html:not([data-theme=dark]) .hero.sky-dawn.wx-rain .wxfx,html:not([data-theme=dark]) .hero.sky-day.wx-rain .wxfx,html:not([data-theme=dark]) .hero.sky-dusk.wx-rain .wxfx{background-image:linear-gradient(180deg,rgba(120,140,172,.26)0,rgba(120,140,172,.1) 55%,transparent 80%),radial-gradient(140% 34%at 50% 100%,rgba(255,255,255,.14),transparent 74%)!important}
html:not([data-theme=dark]) .hero.sky-dawn.wx-storm .wxfx,html:not([data-theme=dark]) .hero.sky-day.wx-storm .wxfx,html:not([data-theme=dark]) .hero.sky-dusk.wx-storm .wxfx{background-image:linear-gradient(180deg,rgba(84,102,134,.4)0,rgba(84,102,134,.18) 55%,transparent 82%),radial-gradient(140% 34%at 50% 100%,rgba(255,255,255,.12),transparent 74%)!important}
.docket>*{background:0 0!important;box-shadow:none!important;border-radius:0!important}
.docket .tickets{border-top:0!important;padding-top:.1rem!important}
.docket .docket-label{margin-top:1.1rem}
.docket .docket-label:first-child{margin-top:0}
.docket .ticket{border-bottom:1px solid rgba(20,23,43,.1)!important}
.docket .ticket:last-child{border-bottom:0!important}
html[data-theme=dark] .docket .ticket{border-bottom-color:rgba(233,237,249,.12)!important}
.docket .docket-total{border-top:1px solid rgba(20,23,43,.1);padding-top:.9rem;margin-top:.4rem}
html[data-theme=dark] .docket .docket-total{border-top-color:rgba(233,237,249,.12)}
.docket::after{display:none!important;content:none!important}
html[data-theme=dark] select.langselect,select.langselect{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:none!important;text-indent:0}
select.langselect::-ms-expand{display:none}
.langcaret{color:#165618}
html[data-theme=dark] .langcaret{color:#acebae}
.menu-btn[aria-expanded=true] span{box-shadow:none!important;transform:none!important;background:0 0!important}
.drawer .nav-contact,html[data-theme=dark] .drawer .nav-contact{background:linear-gradient(180deg,#34d139,#139918)!important;color:#fff!important;text-shadow:none!important;font-weight:800!important;border:0!important}
.menu-btn span::after,.menu-btn span::before,.menu-btn[aria-expanded=true] span::after,.menu-btn[aria-expanded=true] span::before{background:currentColor!important}
.menu-btn{position:relative;background:0 0;border:1.5px solid rgba(16,19,33,.18);border-radius:10px;color:#101321;cursor:pointer}
html[data-theme=dark] .menu-btn{color:#edeff8;border-color:rgba(233,237,249,.22)}
.menu-btn span{display:block!important;position:relative;width:17px!important;height:2px!important;background:currentColor!important;box-shadow:none!important;border-radius:2px;transition:background .15s ease}
.menu-btn span::after,.menu-btn span::before{content:""!important;position:absolute;left:0;width:17px;height:2px;border-radius:2px;transition:transform .25s ease,top .25s ease}
.menu-btn span::before{top:-6px;transform:none}
.menu-btn span::after{top:6px;transform:none}
.menu-btn[aria-expanded=true] span::before{top:0!important;transform:rotate(45deg)!important}
.menu-btn[aria-expanded=true] span::after{top:0!important;transform:rotate(-45deg)!important}
.bar{padding-top:.45rem;padding-bottom:.45rem}
.mark picture{display:block;line-height:0}
@media (min-width:1121px){
.bar-right .navlinks{display:inline-flex!important}}
@media (max-width:1120px){
.bar-right .navlinks{display:none!important}}
.foot-logo{height:110px!important}
@media (max-width:1023px){.foot-logo{height:96px!important}}
@media (max-width:640px){.foot-logo{height:78px!important}}
html:not([data-theme=dark]).sky-night .contact input,html:not([data-theme=dark]).sky-night .contact select,html:not([data-theme=dark]).sky-night .contact textarea{background:#fff!important;color:#101321!important;border:1px solid rgba(16,19,33,.24)!important}
html:not([data-theme=dark]).sky-dawn{--sky-bg:linear-gradient(165deg,#D3DDEC 0%,#BECDE3 55%,#ABBEDA 100%);--pagebg:#D2DBEA}
html:not([data-theme=dark]).sky-day{--sky-bg:linear-gradient(165deg,#D6E3F5 0%,#BFD2EC 58%,#AFC5E5 100%);--pagebg:#E3EAF5}
html:not([data-theme=dark]).sky-dusk{--sky-bg:linear-gradient(165deg,#A9B9D4 0%,#8C9FC0 55%,#7589AD 100%);--pagebg:#CFD8E8}
html:not([data-theme=dark]).sky-night{--sky-bg:linear-gradient(165deg,#E7ECF6 0%,#D4DDEC 55%,#C3CFE3 100%);--pagebg:#DEE4EF}
html[data-theme=dark]{--sky-ink:#EDEFF8;--sky-soft:rgba(237,239,248,.82);--sky-head:#FFFFFF;--sky-chip:rgba(255,255,255,.14);--sky-chip-line:rgba(255,255,255,.26);--sky-card:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));--sky-card-line:rgba(255,255,255,.2);--rd-card:linear-gradient(180deg,#1A2142 0%,#141A31 100%);--rd-line:rgba(233,237,249,.10);--rd-ink:#EDEFF8;--rd-muted:#A9B2CC;--rd-ico-bg:rgba(79,168,255,.15);--rd-ico:#8CC4FF;--rd-ring:#141A31;--rd-feature:linear-gradient(150deg,#1A2C66 0%,#1D4FA8 60%,#2E8DF5 140%);--mk-card:#232C58;--mk-soft:rgba(233,237,249,.16);--mk-ink:#EDEFF8;--mk-shell:#0B0F22;--wd-bg:linear-gradient(160deg,#1C2550 0%,#161D3D 100%)}
html[data-theme=dark].sky-dawn{--sky-bg:linear-gradient(165deg,#1F2843 0%,#28324F 100%)}
html[data-theme=dark].sky-day{--sky-bg:linear-gradient(165deg,#27406E 0%,#2F4F88 100%)}
html[data-theme=dark].sky-dusk{--sky-bg:linear-gradient(165deg,#1D2745 0%,#26314F 100%)}
html[data-theme=dark].sky-night{--sky-bg:linear-gradient(165deg,#12152B 0%,#1B2040 100%)}
html .contact,html .hero,html .trust{background:var(--sky-bg)!important;color:var(--sky-ink)!important}
html .contact h2,html .hero h1,html .trust .eyebrow,html .trust .eyebrow--dark,html .trust .tcell h3,html .trust h2{color:var(--sky-head)!important}
html .contact .field label,html .contact .lead,html .contact p,html .hero .hero-note,html .hero .hero-sub,html .trust .lead,html .trust .tcell p{color:var(--sky-soft)!important}
html .trust .tool{background:var(--sky-chip)!important;border:1px solid var(--sky-chip-line)!important;color:var(--sky-ink)!important}
html .trust .tcell{background:var(--sky-card)!important;border:1px solid var(--sky-card-line)!important}
html .contact input,html .contact select,html .contact textarea{background:#fff!important;color:#101321!important;border:1px solid rgba(16,19,33,.24)!important}
html .contact input::placeholder,html .contact textarea::placeholder{color:rgba(16,19,33,.45)!important}
html:not([data-theme=dark]) .hero .btn--ghost{background:linear-gradient(180deg,#fff,#eaf3e0)!important;color:#104c12!important;border:1px solid rgba(16,76,18,.3)!important}
html[data-theme=dark] .hero .btn--ghost{background:linear-gradient(180deg,rgba(52,209,57,.28),rgba(19,153,24,.14))!important;color:#efffe4!important;border:1px solid rgba(68,232,73,.5)!important}
html .hero.wx-clear{filter:none!important}
html .hero.wx-cloud,html .hero.wx-rain{filter:brightness(.93) saturate(.85)!important}
html .hero.wx-storm{filter:brightness(.84) saturate(.75)!important}
html:not([data-theme=dark]):not(.sky-night) .hero h1{color:#0b1020!important;text-shadow:none!important;letter-spacing:-.02em;font-weight:800}
html:not([data-theme=dark]):not(.sky-night) .hero .hero-sub{color:rgba(11,16,32,.8)!important;opacity:1!important;font-size:clamp(1.02rem,2vw,1.14rem);line-height:1.65;max-width:none;text-shadow:none!important}
html:not([data-theme=dark]):not(.sky-night) .hero .hero-note{color:rgba(11,16,32,.62)!important;font-family:var(--body)!important;font-size:.82rem;opacity:1!important;text-shadow:none!important}
html.sky-night .hero h1,html[data-theme=dark] .hero h1{color:#f4f6fc!important;text-shadow:none!important}
html[data-theme=dark] .hero .hero-sub{color:rgba(237,239,248,.84)!important;opacity:1!important}
html[data-theme=dark] .hero .hero-note{color:rgba(237,239,248,.6)!important;font-family:var(--body)!important;font-size:.82rem;opacity:1!important}
html:not([data-theme=dark]) .hero.sky-dawn,html:not([data-theme=dark]) .hero.sky-day,html:not([data-theme=dark]) .hero.sky-dusk,html:not([data-theme=dark]) .hero.sky-night,html:not([data-theme=dark]).sky-dawn .contact,html:not([data-theme=dark]).sky-dawn .hero,html:not([data-theme=dark]).sky-dawn .trust,html:not([data-theme=dark]).sky-day .contact,html:not([data-theme=dark]).sky-day .hero,html:not([data-theme=dark]).sky-day .trust,html:not([data-theme=dark]).sky-dusk .contact,html:not([data-theme=dark]).sky-dusk .hero,html:not([data-theme=dark]).sky-dusk .trust,html:not([data-theme=dark]).sky-night .contact,html:not([data-theme=dark]).sky-night .hero,html:not([data-theme=dark]).sky-night .trust{background:var(--sky-bg)!important;color:var(--sky-ink)!important}
html[data-theme=dark] .hero.sky-dawn,html[data-theme=dark] .hero.sky-day,html[data-theme=dark] .hero.sky-dusk,html[data-theme=dark] .hero.sky-night,html[data-theme=dark].sky-dawn .hero,html[data-theme=dark].sky-day .hero,html[data-theme=dark].sky-dusk .hero,html[data-theme=dark].sky-night .hero{background:var(--sky-bg)!important;color:var(--sky-ink)!important}
html:not([data-theme=dark]).sky-dusk{--sky-bg:linear-gradient(165deg,#C9D5E8 0%,#B3C2DC 55%,#A2B4D3 100%);--pagebg:#D8E0EC}
html:not([data-theme=dark]).sky-night{--sky-bg:linear-gradient(165deg,#161B33 0%,#1F2542 100%);--sky-ink:#EDEFF8;--sky-soft:rgba(237,239,248,.82);--sky-head:#FFFFFF;--sky-chip:rgba(255,255,255,.14);--sky-chip-line:rgba(255,255,255,.26);--sky-card:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));--sky-card-line:rgba(255,255,255,.2);--pagebg:#20263F;--sky-bg:linear-gradient(165deg,#0A0E1E 0%,#121734 100%)!important;--pagebg:#131834}
html.sky-night .hero .hero-sub{color:rgba(237,239,248,.84)!important;opacity:1!important}
html.sky-night .hero .hero-note{color:rgba(237,239,248,.6)!important;opacity:1!important}
html:not([data-theme=dark]).sky-night .contact h2,html:not([data-theme=dark]).sky-night .trust .eyebrow,html:not([data-theme=dark]).sky-night .trust .tcell h3,html:not([data-theme=dark]).sky-night .trust h2{color:#fff!important}
html:not([data-theme=dark]).sky-night .contact .field label,html:not([data-theme=dark]).sky-night .contact .lead,html:not([data-theme=dark]).sky-night .contact p,html:not([data-theme=dark]).sky-night .trust .lead,html:not([data-theme=dark]).sky-night .trust .tcell p{color:rgba(237,239,248,.82)!important}
html:not([data-theme=dark]).sky-night .trust .tool{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.26)!important;color:#edeff8!important}
html:not([data-theme=dark]).sky-night .trust .tcell{background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06))!important;border-color:rgba(255,255,255,.2)!important}
html.sky-night .hero .btn--ghost{background:linear-gradient(180deg,rgba(52,209,57,.28),rgba(19,153,24,.14))!important;color:#efffe4!important;border:1px solid rgba(68,232,73,.5)!important}
html[data-theme=dark].sky-night{--sky-bg:linear-gradient(165deg,#070A16 0%,#0E1228 100%)!important}
html[data-theme=dark].sky-dawn{--sky-bg:linear-gradient(165deg,#26304E 0%,#303B5C 100%)!important}
html[data-theme=dark].sky-dusk{--sky-bg:linear-gradient(165deg,#242F52 0%,#2D3860 100%)!important}
html.sky-night .hero.wx-clear{filter:none!important}
html.sky-night .hero.wx-cloud,html.sky-night .hero.wx-rain{filter:brightness(.94) saturate(.85)!important}
html.sky-night .hero.wx-storm{filter:brightness(.86) saturate(.75)!important}
html.sky-night .wxfx.cloud::after,html.sky-night .wxfx.cloud::before{background:radial-gradient(ellipse,rgba(150,170,210,.16),rgba(150,170,210,.06) 58%,transparent 76%)!important}
.hero.wx-storm .wrap::after,.hero.wx-storm::after{content:none!important;display:none!important;animation:none!important}
.wxfx.storm{background-image:none!important;animation:none!important}
html:not([data-theme=dark]).sky-night footer{background:#0f1428!important;color:rgba(237,239,248,.78)!important}
html:not([data-theme=dark]).sky-night footer p{color:rgba(237,239,248,.78)!important}
html:not([data-theme=dark]).sky-night #automate .eyebrow,html:not([data-theme=dark]).sky-night #automate .grp,html:not([data-theme=dark]).sky-night #automate h2{color:#edeff8!important}
/* the whole hero starts hidden and appears once. The heading's own text stays hidden until the page script has split it into words
   (it then gets .tx-accent-host): before, it showed for a moment in plain black, vanished, then typed in again */
.hero .docket,.hero .greet,.hero .hero-cta,.hero .hero-note,.hero .hero-sub{opacity:0}
.hero h1:not(.tx-accent-host){visibility:hidden}
@keyframes hero-vis{to{visibility:visible}}
.hero h1:not(.tx-accent-host){animation:hero-vis 0s linear 3s forwards}
.tx-keep{white-space:nowrap}
/* safety net if the page script never runs */
@keyframes hero-safe{to{opacity:1;transform:none}}
.hero:not(.entered) .docket,.hero:not(.entered) .greet,.hero:not(.entered) .hero-cta,.hero:not(.entered) .hero-note,.hero:not(.entered) .hero-sub{animation:hero-safe .6s ease 3s forwards}
.hero .docket,.hero .greet,.hero .hero-cta,.hero .hero-note,.hero .hero-sub,.hero h1{transform:translateY(22px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}
.hero.entered .greet,.hero.entered h1{opacity:1;transform:none;transition-delay:.05s}
.hero.entered h1{transition-delay:.16s}
.hero.entered .hero-cta,.hero.entered .hero-sub{opacity:1;transform:none;transition-delay:.28s}
.hero.entered .hero-cta{transition-delay:.4s}
.hero.entered .docket,.hero.entered .hero-note{opacity:1;transform:none;transition-delay:.5s}
.hero.entered .docket{transition-delay:.34s}
.hero .docket .chip,.hero .docket .docket-total,.hero .docket .ticket{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}
.hero.entered .docket .chip:nth-child(1){transition-delay:.52s}
.hero.entered .docket .chip:nth-child(2){transition-delay:.57s}
.hero.entered .docket .chip:nth-child(3){transition-delay:.62s}
.hero.entered .docket .chip:nth-child(4){transition-delay:.67s}
.hero.entered .docket .chip:nth-child(5){transition-delay:.72s}
.hero.entered .docket .chip:nth-child(6){transition-delay:.77s}
.hero.entered .docket .chip:nth-child(7){transition-delay:.82s}
.hero.entered .docket .ticket{transition-delay:.86s}
.hero.entered .docket .docket-total{transition-delay:.95s}
@media (prefers-reduced-motion:reduce){.hero .docket,.hero .docket .chip,.hero .docket .docket-total,.hero .docket .ticket,.hero .greet,.hero .hero-cta,.hero .hero-note,.hero .hero-sub,.hero h1{opacity:1!important;transform:none!important;transition:none!important}}
#book input.invalid,#book textarea.invalid{border:1.5px solid #d93a2b!important;background:#fff6f5!important;box-shadow:0 0 0 3px rgba(217,58,43,.14)!important}
#book .field-err{margin:.35rem 0 0;font-size:.8rem;font-weight:700;color:#b32718;line-height:1.45}
html[data-theme=dark] #book .field-err{color:#ff9b8f}
#book input,#book textarea{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.greet{display:inline-block}
.greet.greet-out{opacity:0;transform:translateY(-4px)}
.greet{transition:opacity .26s ease,transform .26s ease}
@media (prefers-reduced-motion:reduce){.greet{transition:none}}
.greet .namaste{display:inline-block;transform-origin:50% 80%;animation:namaste 3.6s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.greet .namaste{animation:none}}
@media (max-width:939px){
.wxfx.cloud::after,.wxfx.cloud::before{opacity:.4!important;filter:blur(9px)!important}}
.hero .hero-copy{position:relative;padding:18px 22px 14px}
.hero .hero-copy::before{content:"";position:absolute;z-index:-1;pointer-events:none}
.wxfx.sun::before{top:-92px!important;right:-70px!important;left:auto!important;bottom:auto!important;width:300px!important;height:300px!important;opacity:.6!important}
@media (min-width:940px){.wxfx.sun::before{top:-86px!important;right:-40px!important;width:330px!important;height:330px!important;opacity:.7!important}}
@media (max-width:939px){.wxfx.sun::before{top:-104px!important;right:-84px!important;width:250px!important;height:250px!important;opacity:.48!important}}
@media (max-width:520px){.wxfx.sun::before{top:-112px!important;right:-96px!important;width:210px!important;height:210px!important;opacity:.42!important}}
.hero.sky-dawn .wxfx.sun::before,.hero.sky-dusk .wxfx.sun::before{top:auto!important;bottom:-60px!important;right:-70px!important;left:auto!important;width:230px!important;height:230px!important;opacity:.4!important}
@media (max-width:939px){.hero.sky-dawn .wxfx.sun::before,.hero.sky-dusk .wxfx.sun::before{bottom:-80px!important;right:-90px!important;width:190px!important;height:190px!important;opacity:.34!important}}
.hero.sky-night .wxfx.sun::before{top:-70px!important;right:-46px!important;left:auto!important;bottom:auto!important;width:170px!important;height:170px!important;opacity:.6!important}
html:not([data-theme=dark]).sky-dawn{--sky-bg:linear-gradient(165deg,#A7B8D2 0%,#8FA2C2 55%,#7C8FB1 100%)!important;--pagebg:#C9D3E2}
html:not([data-theme=dark]) .hero.sky-dawn.wx-clear{filter:brightness(.97) saturate(.96)!important}
html:not([data-theme=dark]) .hero.sky-dawn .wxfx.sun::before{opacity:.26!important}
.mark img,html.sky-night .mark img,html[data-theme=dark] .mark img{background:0 0!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
.foot-logo,html:not([data-theme=dark]) .foot-logo,html[data-theme=dark] .foot-logo{background:0 0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}
html .foot-logo{filter:drop-shadow(0 0 1px rgba(255,255,255,.35)) drop-shadow(0 8px 18px rgba(0,0,0,.4))}
html.sky-night .mark img,html[data-theme=dark] .mark img{filter:drop-shadow(0 0 1px rgba(255,255,255,.3))}
.docket-label,.eyebrow,.eyebrow--dark,.grp{color:inherit!important}
html:not([data-theme=dark]) .grp,html:not([data-theme=dark]) .grp[data-i18n="off.g1"],html:not([data-theme=dark]) .grp[data-i18n="off.g2"],html[data-theme=dark] .grp,html[data-theme=dark] .grp[data-i18n="off.g1"],html[data-theme=dark] .grp[data-i18n="off.g2"]{color:inherit!important}
.hero .hero-copy::before{inset:0!important;border-radius:20px!important}
html:not([data-theme=dark]) .acr:nth-child(1){border-top:4px solid var(--red)!important}
html:not([data-theme=dark]) .acr:nth-child(2){border-top:4px solid var(--green)!important}
html:not([data-theme=dark]) .acr:nth-child(3){border-top:4px solid var(--pounamu)!important}
html:not([data-theme=dark]) .acr:nth-child(4){border-top:4px solid var(--purple)!important}
.eyebrow{font-family:var(--mono);font-size:.68rem;text-transform:uppercase}
.docket-label,.eyebrow--dark,.grp,.trust .eyebrow,.trust .eyebrow--dark{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
#about h2,.contact h2,.trust h2,h2{font-size:clamp(1.9rem,4.4vw,3.05rem)}
#about h2,.contact h2,.trust h2{font-weight:800;letter-spacing:-.015em}
h3{font-size:1.12rem;line-height:1.28}
.cell h3,.trust .tcell h3,.why-col h3{font-size:1.12rem;font-weight:600;letter-spacing:-.01em;line-height:1.28}
.why-new h3,html:not([data-theme=dark]) #about h2,html:not([data-theme=dark]) .why-new h3,html[data-theme=dark] #about h2,html[data-theme=dark] .why-new h3{color:var(--ink)!important}
html:not([data-theme=dark]).sky-night .greet{color:#ffc83d!important}
html:not([data-theme=dark]).sky-night #automate .lead,html:not([data-theme=dark]).sky-night #automate>.wrap>p{color:rgba(237,239,248,.82)!important}
html:not([data-theme=dark]).sky-night #automate .cell,html:not([data-theme=dark]).sky-night #automate .cell p{color:rgba(16,19,33,.78)!important}
.langselect{width:auto!important;min-width:max-content!important;max-width:none!important;height:auto!important;min-height:34px;line-height:1.55!important;padding-top:.32em!important;padding-bottom:.32em!important;white-space:nowrap;text-overflow:clip;overflow:visible;font-family:var(--body)}
.langselect option{font-family:var(--body);line-height:1.6;padding:4px 6px}
.langwrap{flex:0 0 auto!important;min-width:max-content;max-width:none}
.bar-right .navlinks{min-width:0}
.theme-pair{display:flex;width:100%;gap:3px;margin-top:.9rem;padding:3px;background:rgba(238,241,236,.1);border:1px solid rgba(238,241,236,.2);border-radius:999px}
.theme-pair button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:.45em;background:0 0;border:0;cursor:pointer;white-space:nowrap;color:rgba(238,241,236,.72);border-radius:999px;padding:.62em .6em;font:inherit;font-size:.92rem;font-weight:600;line-height:1.4}
.theme-pair button svg{flex:0 0 auto}
.theme-pair button:hover{color:var(--paper)}
.theme-pair button[aria-pressed=true]{background:var(--paper);color:var(--ink);font-weight:700}
html[data-theme=dark] .theme-pair button[aria-pressed=true]{background:#e9edf9;color:#14172b}
html:not([data-theme=dark]) .theme-pair{background:rgba(16,19,33,.07);border-color:rgba(16,19,33,.16)}
html:not([data-theme=dark]) .theme-pair button{color:rgba(16,19,33,.62)}
html:not([data-theme=dark]) .theme-pair button:hover{color:#14172b}
html:not([data-theme=dark]) .theme-pair button[aria-pressed=true]{background:#14172b!important;color:#fff!important;font-weight:700}
.installbtn{display:flex;align-items:center;justify-content:center;gap:.5em;width:100%;margin-top:.9rem;padding:.72em 1em;background:var(--pounamu);color:#fff;border:0;border-radius:12px;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}
.installbtn[hidden]{display:none}
.installbtn:hover{filter:brightness(1.08)}
.installtip{margin:.55rem 0 0;padding:.7em .9em;border-radius:10px;background:rgba(238,241,236,.1);font-size:.86rem;line-height:1.5}
.as-label i,.installtip[hidden]{display:none}
html:not([data-theme=dark]) .installtip{background:rgba(16,19,33,.07)}
.updatebar{position:fixed;left:50%;transform:translateX(-50%) translateY(140%);bottom:calc(env(safe-area-inset-bottom,0) + 16px);z-index:300;display:flex;align-items:center;border-radius:999px;background:#14172b;color:#fff;font-size:.88rem;box-shadow:0 18px 40px -14px rgba(0,0,0,.6);transition:transform .28s ease}
.updatebar.on{transform:translateX(-50%) translateY(0)}
.updatebar span{flex:1 1 auto;min-width:0}
.updatebar button{flex:0 0 auto;border:0;cursor:pointer;font:inherit;font-weight:700;background:#44e849;color:#002b01;border-radius:999px;padding:.42em .95em}
.updatebar #updatelater{background:0 0;color:rgba(255,255,255,.6);font-size:1.1rem;font-weight:400;padding:0 .35em}
@media (prefers-reduced-motion:reduce){.updatebar{transition:none}}
body,html{overflow-y:visible}
html .nav-contact,html .nav-contact.btn--fill,html:not([data-theme=dark]) .nav-contact,html:not([data-theme=dark]) .nav-contact.btn--fill,html[data-theme=dark] .nav-contact,html[data-theme=dark] .nav-contact.btn--fill{background:linear-gradient(180deg,#dcf2c6,#97e29a)!important;color:#165618!important;border-color:transparent!important}
html .nav-contact:hover,html:not([data-theme=dark]) .nav-contact:hover,html[data-theme=dark] .nav-contact:hover{background:linear-gradient(180deg,#b7f1b9,#89dc8c)!important;color:#145116!important}
html .chip[aria-pressed=true],html:not([data-theme=dark]) .chip[aria-pressed=true],html[data-theme=dark] .chip[aria-pressed=true]{background:linear-gradient(180deg,#dcf2c6,#97e29a)!important;border-color:#89dc8c!important;color:#165618!important}
@media (min-width:1400px){.bar,header .wrap{max-width:1240px!important}}
@media (min-width:1121px){.drawer,.menu-btn{display:none!important}}
@media (max-width:1120px){
.drawer{display:none}
.drawer.open{display:block}}
.bar{gap:clamp(.3rem,1.1vw,1rem)!important;min-height:clamp(58px,6.4vw,84px)!important;height:auto!important}
.bar,.bar-right,.mark{display:flex!important;align-items:center!important}
.mark{flex:0 0 auto}
.mark img{height:clamp(26px,4.4vw,64px)!important;width:auto!important;display:block!important}
.bar-right{gap:clamp(.28rem,.9vw,.6rem)!important;margin-left:auto!important;min-width:0}
.hdr-ico,.menu-btn{flex:0 0 auto!important;margin:0!important}
.hdr-ico{width:clamp(30px,3.3vw,40px)!important;height:clamp(30px,3.3vw,40px)!important;display:grid!important;place-items:center!important}
.hdr-ico svg{width:52%!important;height:52%!important;display:block!important}
.menu-btn{width:clamp(32px,3.3vw,40px)!important;height:clamp(32px,3.3vw,40px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
@media (min-width:1121px){.menu-btn{display:none!important}}
.langselect{font-size:clamp(.72rem,1.05vw,.86rem)!important;flex:0 0 auto!important}
.nav-contact,.navlinks{flex:0 0 auto}
.navlinks{gap:clamp(.7rem,1.6vw,1.6rem)!important}
@media (max-width:1120px){.bar-right .nav-contact{display:none!important}}
.hdr-ico[href^=mailto] svg{width:60%!important;height:60%!important}
html[data-theme=dark]:root .mark img{filter:brightness(1) saturate(1) drop-shadow(0 0 1px rgba(255,255,255,.3)) drop-shadow(0 0 4px rgba(255,255,255,.1)) drop-shadow(0 0 12px rgba(210,222,255,.05));transition:filter .35s ease}
html[data-theme=dark]:root .mark:hover img{filter:brightness(1.04) saturate(1.04) drop-shadow(0 0 1px rgba(255,255,255,.3)) drop-shadow(0 0 4px rgba(255,255,255,.2)) drop-shadow(0 0 12px rgba(210,222,255,.1))}
html[data-theme=dark]:root .foot-logo{transition:filter .35s ease,transform .18s ease}
html[data-theme=dark]:root .foot-logo.pre-light{transition:none}
:root{--display:"Bricolage Grotesque",Arial,"Noto Sans SC","Noto Sans Devanagari","Noto Sans Gurmukhi",sans-serif;--body:"Instrument Sans",Arial,"Noto Sans SC","Noto Sans Devanagari","Noto Sans Gurmukhi",sans-serif;--mono:"Instrument Sans",Arial,"Noto Sans SC","Noto Sans Devanagari","Noto Sans Gurmukhi",sans-serif}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto}
h1,h2,h3{letter-spacing:-.035em;font-weight:750;text-wrap:balance}
h3{letter-spacing:-.015em;font-weight:650}
dd,li,p{text-wrap:pretty}
.eyebrow{letter-spacing:.14em;font-weight:600}
.step{align-content:start}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--pounamu-lift,#2E8DF5);outline-offset:3px;border-radius:6px}
:root{--rd-card:linear-gradient(180deg,#FFFFFF 0%,#F4F7FC 100%);--rd-line:rgba(30,45,80,.11);--rd-ink:#14172B;--rd-muted:#5B6479;--rd-ico-bg:rgba(24,119,224,.10);--rd-ico:#1877E0;--rd-ring:#F7F9FC;--rd-feature:linear-gradient(150deg,#14172B 0%,#1A2C66 58%,#1877E0 135%);--rd-rainbow:linear-gradient(90deg,#E5352B,#F58220,#FFC21A,#24b328,#1877E0,#7B2FBE)}
html body #automate .grid{gap:1rem!important}
html body #automate .cell{position:relative;overflow:hidden;border-radius:24px!important;padding:1.6rem 1.5rem 1.7rem!important;background:var(--rd-card)!important;border:1px solid var(--rd-line)!important;box-shadow:0 18px 40px -30px rgba(20,23,43,.55)!important;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease!important}
html body #automate .cell::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(120% 80%at 100%0,rgba(24,119,224,.12),transparent 60%);transition:opacity .28s ease}
html body #automate .cell:hover{transform:translateY(-4px)!important;border-color:rgba(24,119,224,.38)!important;box-shadow:0 28px 50px -30px rgba(24,119,224,.55)!important}
html body #automate .cell h3{color:var(--rd-ink);font-size:1.12rem;margin-bottom:.45rem}
html body #automate .cell p{color:var(--rd-muted)!important;font-size:.95rem;line-height:1.55}
html body #automate .grp[data-i18n="off.g1"]+.grid .cell:nth-child(1){background:var(--rd-feature)!important;border-color:transparent!important;display:flex;flex-direction:column;justify-content:flex-end;min-height:15rem}
html body #automate .grp[data-i18n="off.g1"]+.grid .cell:nth-child(1)::before{content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 40px rgba(255,255,255,.035),0 0 0 80px rgba(255,255,255,.025);pointer-events:none}
html body #automate .grp[data-i18n="off.g1"]+.grid .cell:nth-child(1) h3{color:#fff!important;font-size:clamp(1.5rem,2.3vw,2rem);margin:1.6rem 0 .6rem}
html body #automate .grp[data-i18n="off.g1"]+.grid .cell:nth-child(1) p{color:rgba(255,255,255,.8)!important;font-size:1.05rem;max-width:30ch}
html body #automate .grp{display:flex;align-items:center;gap:.8rem}
html body #automate .grp::after{content:"";flex:1;height:1px;background:var(--rd-line)}
@media (min-width:640px){html body #automate .grp[data-i18n="off.g1"]+.grid{grid-template-columns:repeat(2,1fr)!important}
html body #automate .grp[data-i18n="off.g1"]+.grid .cell:nth-child(1){grid-column:span 2}
html body #automate .grp[data-i18n="off.g1"]+.grid .cell:nth-child(6){grid-column:span 2;display:grid;grid-template-columns:auto 1fr;column-gap:1.2rem;align-items:center}
html body #automate .grp[data-i18n="off.g1"]+.grid .cell:nth-child(6) h3{margin-bottom:.25rem}}
@media (min-width:1000px){html body #automate .grp[data-i18n="off.g1"]+.grid{grid-template-columns:repeat(4,1fr)!important}
html body #automate .grp[data-i18n="off.g1"]+.grid .cell:nth-child(1){grid-column:span 2;grid-row:span 2}
html body #automate .grp[data-i18n="off.g1"]+.grid .cell:nth-child(6){grid-column:span 4}}
html body #why .why-grid{position:relative;gap:1.4rem!important;align-items:stretch}
html body #why .why-col{border-radius:24px!important;padding:1.9rem 1.8rem 2rem!important}
html body #why .why-col h3{font-size:1.2rem;margin-bottom:1.2rem}
html body #why .why-col ul{gap:1rem}
html body #why .why-col li{font-size:1rem;padding-left:2.2rem}
html body #why .why-old{background:0 0!important;border:1.5px dashed var(--rd-line)!important;box-shadow:none!important}
html[data-theme=dark] body #why .why-old{border-color:rgba(233,237,249,.18)!important}
html body #why .why-old h3,html body #why .why-old li{color:var(--rd-muted)!important}
html body #why .why-old li{opacity:.85}
html body #why .why-new{position:relative;color:#fff;background:var(--rd-feature)!important;border:0!important;box-shadow:0 34px 70px -36px rgba(24,119,224,.75)!important}
html body #why .why-new h3{color:#fff!important}
html body #why .why-new li{color:rgba(255,255,255,.92)!important}
html body #why .why-new li::before{background:#44e849!important;color:#14301a!important;font-weight:800}
@media (min-width:800px){html body #why .why-grid{grid-template-columns:1fr 1.12fr!important;gap:2.8rem!important}
html body #why .why-grid::after{content:"vs";position:absolute;top:50%;left:calc((100% - 2.8rem)/2.12 + 1.4rem);transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font:800 .85rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--rd-ink);background:var(--rd-ring);border:1px solid var(--rd-line);box-shadow:0 10px 24px -12px rgba(20,23,43,.5);z-index:1}}
html body main section#how{overflow:visible!important}
html body #how .step,html body #how .steps{display:grid!important;grid-template-columns:1fr!important}
html body #how .steps{gap:1.4rem!important;margin-top:2.4rem;padding-bottom:12vh;--stack-top:96px}
html body #how .step{position:sticky;top:calc(var(--stack-top) + var(--i,0)*1.4rem);gap:1rem!important;align-items:center;align-content:center;min-height:clamp(250px,34vh,330px);padding:clamp(1.7rem,4vw,3rem)!important;border-radius:28px!important;border:1px solid var(--rd-line)!important;background:var(--rd-card)!important;box-shadow:0-10px 40px -24px rgba(20,23,43,.35),0 30px 60px -40px rgba(20,23,43,.55)!important;transform:scale(calc(1 - var(--depth,0)*.05))!important;transform-origin:50%0;will-change:transform}
html body #how .step:nth-child(1){--i:0}
html body #how .step:nth-child(2){--i:1}
html body #how .step:nth-child(3){--i:2}
html body #how .step:nth-child(1){background:linear-gradient(180deg,#fff 0,#f4f7fc 100%)!important}
html body #how .step:nth-child(2){background:linear-gradient(180deg,#f3f7fe 0,#e7effb 100%)!important}
html body #how .step:nth-child(3){background:linear-gradient(180deg,#e8f0fd 0,#dae6f8 100%)!important}
html[data-theme=dark] body #how .step:nth-child(1){background:linear-gradient(180deg,#1a2142 0,#151b35 100%)!important}
html[data-theme=dark] body #how .step:nth-child(2){background:linear-gradient(180deg,#1d274f 0,#18203f 100%)!important}
html[data-theme=dark] body #how .step:nth-child(3){background:linear-gradient(180deg,#212d5c 0,#1b254a 100%)!important}
html body #how .step-n{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;display:block!important;font:800 clamp(4rem,8vw,6.8rem)/.85 var(--display)!important;letter-spacing:-.05em;color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;background-image:linear-gradient(160deg,#4fa8ff,#1877e0)!important}
html body #how .step-n::before{content:"0"}
html body #how .step h3{color:var(--rd-ink);font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.12;margin:0 0 .6rem}
html body #how .step p{color:var(--rd-muted)!important;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.6;max-width:52ch}
html body #how .step:hover{transform:scale(calc(1 - var(--depth,0)*.05))!important}
@media (min-width:760px){html body #how .step{grid-template-columns:minmax(9rem,auto) 1fr!important;gap:clamp(1.5rem,4vw,3.5rem)!important}}
@media (max-width:759px){html body #how .steps{--stack-top:76px}}
html body .trust .tool{font-size:.95rem!important;padding:.72em 1.3em!important;border-radius:999px!important;font-weight:600}
html body .trust .tools.is-marquee{display:block!important;overflow:hidden;margin:2.2rem 0 2.6rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tools-track{display:flex;width:max-content;padding:.4rem 0;animation:ambs-marquee 40s linear infinite}
.tools.is-marquee:hover .tools-track{animation-play-state:paused}
.tools-track .tool{flex:0 0 auto;margin-right:.7rem}
.tx-w{display:inline-block}
.tx-fade,.tx-w{opacity:0}
.tx-accent{color:#1a64c8}
html[data-theme=dark] .tx-accent{color:#8cc4ff}
@media (prefers-reduced-motion:reduce){.tx-fade,.tx-w{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
.tx-accent{animation:none}}
.tx-up{opacity:0}
.tx-fade.tx-in,.tx-in .tx-w,.tx-up.tx-in{opacity:1}
@media (prefers-reduced-motion:reduce){.tx-up{opacity:1!important;transform:none!important;transition:none!important}}
.tf-stage{position:relative;margin-top:2rem;aspect-ratio:1000/560;border-radius:28px;overflow:hidden;border:1px solid var(--rd-line);box-shadow:0 40px 80px -50px rgba(20,23,43,.65);user-select:none;-webkit-user-select:none;touch-action:pan-y}
.tf-layer{position:absolute;inset:0;pointer-events:none}
.tf-layer svg{width:100%;height:100%;display:block}
.tf-after{clip-path:inset(0 0 0 var(--pos))}
.tf-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px rgba(20,23,43,.12),0 0 24px rgba(24,119,224,.45);pointer-events:none;z-index:2}
.tf-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font:800 .9rem/1 var(--body);letter-spacing:-.1em;color:#fff;background:var(--rd-feature);box-shadow:0 0 0 5px rgba(255,255,255,.9),0 14px 30px -10px rgba(20,23,43,.7)}
.tf-stage:hover .tf-knob{transform:translate(-50%,-50%) scale(1.06)}
.tf-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3}
.tf-range:focus-visible~.tf-handle .tf-knob,.tf-stage:focus-within .tf-knob{box-shadow:0 0 0 5px #fff,0 0 0 8px #2e8df5}
.tf-tag{position:absolute;top:16px;z-index:4;pointer-events:none;font:700 .74rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;padding:.6em .9em;border-radius:999px;backdrop-filter:blur(6px)}
.tf-tag--before{left:16px;background:rgba(59,63,74,.78);color:#fff}
.tf-tag--after{right:16px;background:rgba(24,119,224,.85);color:#fff}
.tf-pins{position:absolute;inset:0;z-index:4;pointer-events:none}
.tf-pin{position:absolute;width:34px;height:34px;margin:-17px 0 0-17px;padding:0;border:0;background:0 0;cursor:pointer;pointer-events:auto;transition:opacity .25s ease,transform .25s ease}
.tf-pin[hidden]{display:block;opacity:0;transform:scale(.4);pointer-events:none}
.tf-pin-dot,.tf-pin-ring{position:absolute;border-radius:50%}
.tf-pin-dot{inset:8px;background:#fff;border:5px solid #e5534b;box-shadow:0 4px 10px rgba(0,0,0,.3)}
.tf-pin--after .tf-pin-dot,.tf-pin--after .tf-pin-ring{border-color:#24b328}
.tf-pin-ring{inset:0;border:2px solid #e5534b;animation:tf-ping 2s ease-out infinite}
.tf-pin.on .tf-pin-dot{transform:scale(1.2)}
.tf-cap{display:flex;gap:.9rem;align-items:flex-start;margin-top:1rem;padding:1.1rem 1.3rem;border-radius:20px;border:1px solid var(--rd-line);background:var(--rd-card);min-height:4.6rem}
.tf-cap-dot{width:14px;height:14px;margin-top:.3rem;border-radius:50%;flex:0 0 auto;background:var(--rd-ico);box-shadow:0 0 0 5px var(--rd-ico-bg)}
.tf-cap b{display:block;color:var(--rd-ink);font-size:1.02rem}
.tf-cap p{margin:.25rem 0 0;color:var(--rd-muted);font-size:.95rem}
.tf-cap p:empty{display:none}
.tf-cap.swap{animation:tf-cap .4s ease}
.tf-wires path{animation:tf-flow 1.2s linear infinite}
.tf-bar,.tf-pulse{transform-box:fill-box}
.tf-pulse{transform-origin:center;animation:tf-hub 2.4s ease-out infinite}
.tf-bar{transform-origin:bottom;animation:tf-bar 4s cubic-bezier(.2,.7,.2,1) infinite}
.m2-dots i:nth-child(2),.m2-typing i:nth-child(2),.tf-bar:nth-child(2){animation-delay:.15s}
.m2-dots i:nth-child(3),.m2-typing i:nth-child(3),.tf-bar:nth-child(3){animation-delay:.3s}
.tf-bar:nth-child(4){animation-delay:.45s}
.tf-bar:nth-child(5){animation-delay:.6s}
.tf-line{stroke-dasharray:1;stroke-dashoffset:1;animation:tf-draw 4s ease infinite}
.tf-blink{animation:vz-blink 1.4s ease-in-out infinite}
.tf-chat{animation:tf-float 4s ease-in-out infinite}
.tf-stage:not(.tf-live) *{animation-play-state:paused!important}
@media (max-width:640px){.tf-stage{border-radius:18px}
.tf-knob{width:44px;height:44px}
.tf-tag{top:10px}
.tf-tag--before{left:10px}
.tf-tag--after{right:10px}
.tf-pin{width:30px;height:30px;margin:-15px 0 0-15px}}
@media (prefers-reduced-motion:reduce){.tf-stage *{animation:none!important}
.tf-line{stroke-dashoffset:0}}
.hero>.wrap{z-index:1}
.auto-strip{display:flex;align-items:center;gap:1rem;padding:.95rem 0;overflow:hidden;position:relative;z-index:2;background:linear-gradient(90deg,#14172b,#1a2c66 55%,#14172b);color:#edeff8;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.as-label{flex:0 0 auto;display:inline-flex;align-items:center;gap:.55rem;padding:0 1rem 0 max(16px,calc((100vw - 1180px)/2));font:700 .72rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#7beb7f;white-space:nowrap}
.as-viewport{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.as-track{display:flex;width:max-content;animation:as-move 70s linear infinite}
.auto-strip:hover .as-track{animation-play-state:paused}
.as-item{display:inline-flex;align-items:center;gap:.5rem;margin-right:2.2rem;font-weight:600;font-size:.92rem;white-space:nowrap;color:rgba(237,239,248,.9)}
.as-item b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.66rem;color:#14301a;background:#44e849;flex:0 0 auto}
.as-item:nth-child(4n+2) b{background:#7cc0ff;color:#0e2a55}
.as-item:nth-child(4n+3) b{background:#ffc21a;color:#4a3500}
.as-item:nth-child(4n) b{background:#c9a8ff;color:#2e1155}
@media (prefers-reduced-motion:reduce){.as-label i,.as-track{animation:none}}
@media (max-width:640px){.as-label{display:none}
.auto-strip{padding:.8rem 0}}
.kh-card{display:flex;flex-direction:column}
.kh-card{position:relative;gap:.45rem;padding:1.4rem 1.4rem 1.3rem;border-radius:22px;text-decoration:none;color:var(--rd-ink);background:var(--rd-card);border:1px solid var(--rd-line);box-shadow:0 18px 40px -32px rgba(20,23,43,.55);transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .28s,box-shadow .28s;overflow:hidden}
.kh-card:hover{transform:translateY(-4px);border-color:rgba(24,119,224,.38);box-shadow:0 28px 50px -30px rgba(24,119,224,.55)}
.kh-card:hover::before{opacity:1}
.kh-card b{font:700 1.18rem/1.2 var(--display);letter-spacing:-.015em}
.kh-foot{display:grid;gap:1.4rem;margin-top:1.6rem;padding:1.4rem 1.5rem;border-radius:24px;border:1px solid var(--rd-line);background:var(--rd-card);align-items:center}
@media (min-width:900px){.kh-foot{grid-template-columns:1fr auto}}
.kh-links{display:flex;flex-wrap:wrap;gap:.5rem}
.kh-btn{font:700 .92rem/1 var(--body);padding:.9em 1.3em;border-radius:999px;text-decoration:none;color:#fff;background:var(--rd-feature)}
:root{--mk-card:#FFFFFF;--mk-soft:rgba(20,23,43,.10);--mk-ink:#14172B;--mk-shell:#1E2448;--wd-bg:linear-gradient(160deg,#EEF4FD 0%,#E3ECF9 100%)}
.wd{display:grid;gap:1.2rem;margin-top:2rem}
@media (min-width:1000px){.wd{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1.6rem;align-items:start}}
.wd-tabs{display:flex;flex-direction:column;gap:.35rem}
.wd-grp{display:flex;align-items:center;gap:.6rem;margin:.6rem .4rem .3rem;font:700 .7rem/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;color:#1877e0}
.wd-grp::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(24,119,224,.15);flex:0 0 auto}
.wd-grp--g{color:#17941c;margin-top:1rem}
.wd-grp--g::before{box-shadow:0 0 0 4px rgba(36,179,40,.16)}
html[data-theme=dark] .wd-grp{color:#8cc4ff}
html[data-theme=dark] .wd-grp--g{color:#7beb7f}
.wd-tab{position:relative;display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;padding:.7rem .9rem;border-radius:16px;border:1px solid transparent;background:0 0;color:var(--rd-ink);font:600 .98rem/1.25 var(--body);cursor:pointer;overflow:hidden;transition:background .25s,border-color .25s,box-shadow .25s}
.wd-ico,.wd-tab:hover{background:var(--rd-ico-bg)}
.wd-tab[aria-selected=true]{background:var(--rd-card);border-color:var(--rd-line);box-shadow:0 14px 30px -22px rgba(20,23,43,.6)}
.wd-ico{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:grid;place-items:center}
.wd-tab--g .wd-ico{background:rgba(36,179,40,.12)}
.wd-ico svg{width:21px;height:21px;overflow:visible}
.wd-ico .ic-fill{fill:url(#icg-b);opacity:.2}
.wd-ico .ic-line{fill:none;stroke:url(#icg-b);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wd-tab--g .ic-fill{fill:url(#icg-g)}
.wd-tab--g .ic-line{stroke:url(#icg-g)}
.wd-tab[aria-selected=true] .wd-ico{background:var(--rd-feature)}
.wd-tab[aria-selected=true] .ic-line{stroke:#fff}
.wd-tab[aria-selected=true] .ic-fill{fill:#fff;opacity:.25}
.wd-tab--g[aria-selected=true] .wd-ico{background:linear-gradient(150deg,#124114,#17941c 70%,#35c639)}
.wd-timer{position:absolute;left:0;bottom:0;height:2px;width:0;background:#1877e0;opacity:.55}
.wd.auto .wd-tab[aria-selected=true] .wd-timer{animation:wd-timer 7s linear forwards}
.wd:not(.live) .wd-timer{animation-play-state:paused!important}
@media (max-width:999px){.wd-tabs{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:.45rem;padding:.2rem .1rem .6rem;margin:0-16px;padding-left:16px;padding-right:16px;scrollbar-width:none}
.wd-tabs::-webkit-scrollbar{display:none}
.wd-grp{display:none}
.wd-tab{flex:0 0 auto;width:auto;scroll-snap-align:start;padding:.55rem .85rem .55rem .55rem;border-color:var(--rd-line);background:var(--rd-card);font-size:.9rem;white-space:nowrap}
.wd-ico{width:32px;height:32px;border-radius:10px}
.wd-ico svg{width:18px;height:18px}}
.wd-panel{border-radius:28px;border:1px solid var(--rd-line);background:var(--rd-card);overflow:hidden;box-shadow:0 30px 60px -44px rgba(20,23,43,.7)}
.wd-panels{display:grid}
.wd-panel{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s}
.wd-panel.on{opacity:1;visibility:visible;transition:opacity .45s ease,visibility 0s}
.wd-stage{position:relative;container-type:inline-size;aspect-ratio:16/10;overflow:hidden;background:var(--wd-bg);border-bottom:1px solid var(--rd-line)}
.wd-panel--g .wd-stage{background:linear-gradient(160deg,#eff9ea 0,#e6f0fb 100%)}
html[data-theme=dark] .wd-panel--g .wd-stage{background:linear-gradient(160deg,#16281e 0,#18213f 100%)}
.wd-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(var(--mk-soft) 1px,transparent 1px)0 0/28px 28px,linear-gradient(90deg,var(--mk-soft) 1px,transparent 1px)0 0/28px 28px;opacity:.45;-webkit-mask-image:radial-gradient(80% 80%at 50% 50%,#000,transparent);mask-image:radial-gradient(80% 80%at 50% 50%,#000,transparent)}
.wd-copy{padding:1.4rem 1.6rem 1.6rem}
.wd-copy h3{margin:0 0 .45rem;font-size:clamp(1.35rem,2.2vw,1.75rem);color:var(--rd-ink)}
.wd-copy p{margin:0 0 1rem;color:var(--rd-muted);font-size:1.02rem;max-width:62ch}
.wd-more{font-weight:700;color:#1877e0;text-decoration:none}
html[data-theme=dark] .wd-more{color:#8cc4ff}
.wd-more::after{display:inline-block;transition:transform .2s}
.kh-tlink:hover span[aria-hidden],.wd-more:hover::after{transform:translateX(4px)}
.mk,.mk-flow i{position:absolute}
.mk{inset:0;display:flex;align-items:center;justify-content:center;gap:1.4em;font-size:min(2cqw,1.05rem);color:var(--mk-ink);font-family:var(--body)}
.mk-card{position:relative;background:var(--mk-card);border:1px solid var(--rd-line);border-radius:1.1em;padding:1em;box-shadow:0 1.4em 2.6em -1.4em rgba(20,23,43,.5)}
.mk-bar{display:block;height:.55em;border-radius:.3em;background:var(--mk-soft)}
.mk-phone{position:relative;width:11.5em;height:21em;border-radius:1.2em;border:.45em solid var(--mk-shell);background:var(--mk-card);box-shadow:0 2em 3em -1.6em rgba(20,23,43,.6);overflow:hidden;padding:1em .9em}
.mk-flow{position:relative;width:3.2em;height:2px;flex:0 0 auto;background:repeating-linear-gradient(90deg,rgba(24,119,224,.5)0 .4em,transparent .4em .8em)}
.mk-flow i{top:-.3em;left:0;width:.65em;height:.65em;border-radius:50%;background:#1877e0;animation:mk-move 1.6s linear infinite}
.mk b,.mk em{font-style:normal}
.wd-panel .wd-stage *{animation-play-state:paused}
.wd-panel.run .wd-stage *{animation-play-state:running}
.m1-memo{display:flex;align-items:center;gap:.7em;width:12.5em;padding:.9em}
.m1-mic{width:2.4em;height:2.4em;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ff7b6b,#e5352b);flex:0 0 auto}
.m1-mic svg{width:55%;height:55%;stroke-width:2}
.m1-mic svg,.m3-bell svg,.m6-doc svg,.m6-shield svg,.m7-call svg,.m8-photos svg{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}
.m6-doc svg,.m6-shield svg,.m7-call svg,.m8-photos svg{width:55%;height:55%;stroke-width:2}
.m1-wave{display:flex;align-items:center;gap:.18em;height:2em;flex:1}
.m1-wave i{flex:1;height:100%;border-radius:.2em;background:#e5352b;opacity:.75;transform:scaleY(.3);animation:m1-wave 1.1s ease-in-out infinite;animation-delay:calc(var(--d)*-.13s)}
.m1-time{font-weight:700;font-size:.8em;color:var(--rd-muted)}
.m1-quote{width:15.5em;transform:rotate(-2deg)}
.m1-qh{display:flex;align-items:center;gap:.6em;padding-bottom:.7em;margin-bottom:.4em;border-bottom:1px solid var(--rd-line)}
.m1-qh em,.m1-row b{color:var(--rd-muted)}
.m1-qh em{margin-left:auto;font-size:.8em;font-weight:700}
.m1-dot{width:1.5em;height:1.5em;border-radius:.45em;background:linear-gradient(145deg,#4fa8ff,#1877e0);flex:0 0 auto}
.m1-row{padding:.45em 0}
.m1-row,.m1-tot{display:flex;align-items:center;justify-content:space-between;gap:.8em;font-size:.95em;animation:m1-line 8s ease infinite}
.m1-row b{font-weight:600}
.m1-row:nth-of-type(3){animation-delay:.4s}
.m1-row:nth-of-type(4){animation-delay:.8s}
.m1-tot{animation-delay:1.2s;margin-top:.3em;padding:.6em 0 .45em;border-top:1px dashed var(--mk-soft)}
.m1-paid span,.m1-tot b{font-weight:800;font-size:1.1em}
.m1-paid{align-items:center;gap:.5em;width:8em;animation:m1-paid 8s cubic-bezier(.2,.9,.3,1.4) infinite}
.m1-paid b{width:3.4em;height:3.4em;border-radius:50%;display:grid;place-items:center;font-size:1.3em;color:#fff;background:linear-gradient(145deg,#55db5a,#17941c);box-shadow:0 0 0 .4em rgba(36,179,40,.18),0 1em 2em -1em rgba(23,148,28,.9)}
.m1-paid span{font-size:1.05em}
.m1-paid,.m2-col,.m2-reply,.m2-review{display:flex;flex-direction:column}
.m2-col{gap:1em;width:20em}
.m2-reply,.m2-review{gap:.55em}
.m2-who{display:flex;align-items:center;gap:.6em}
.m2-av,.m2-who .mk-bar{flex:0 0 auto}
.m2-av{width:2em;height:2em;border-radius:50%;background:linear-gradient(145deg,#ffb86b,#f58220)}
.m2-av--biz{background:linear-gradient(145deg,#4fa8ff,#1877e0)}
.m2-stars{color:#ffc21a;letter-spacing:.12em;font-size:1.1em;line-height:1}
.m2-ai{margin-left:auto;font-size:.72em;font-weight:800;letter-spacing:.06em;padding:.3em .6em;border-radius:1em;color:#1257c9;background:rgba(24,119,224,.12)}
.m2-reply{margin-left:2em;border-color:rgba(24,119,224,.3);animation:m2-reply 8s ease infinite}
.m2-dots{position:absolute;left:1em;top:3.5em;display:flex;gap:.3em;animation:m2-dots 8s ease infinite}
.m2-dots i,.m2-typing i{width:.5em;height:.5em;border-radius:50%;background:#4fa8ff;animation:m2-bounce .9s ease-in-out infinite}
.m2-text{display:flex;flex-direction:column;gap:.55em;animation:m2-text 8s ease infinite}
.m2-ok{position:absolute;right:-.7em;bottom:-.7em;width:2em;height:2em;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;background:#24b328;box-shadow:0 0 0 .25em var(--mk-card);animation:m2-ok 8s cubic-bezier(.2,.9,.3,1.4) infinite}
.m2-b,.m2-chat{display:flex;flex-direction:column}
.m2-chat{gap:.7em;margin-top:2.2em;position:relative}
.m2-b{gap:.45em;padding:.7em .8em;border-radius:1em;width:82%}
.m2-in{background:var(--mk-soft);border-bottom-left-radius:.3em;animation:m2-in 8s ease infinite}
.m2-out{align-self:flex-end;background:linear-gradient(145deg,#4fa8ff,#1877e0);border-bottom-right-radius:.3em;animation:m2-out 8s cubic-bezier(.2,.9,.3,1.3) infinite}
.m2-out .mk-bar{background:rgba(255,255,255,.6)}
.m2-typing{position:absolute;right:0;top:5.6em;display:flex;gap:.3em;padding:.6em .8em;border-radius:1em;background:rgba(24,119,224,.15);animation:m2-type 8s ease infinite}
.m3-cal{display:flex;gap:.55em;padding:1em 1.1em}
.m3-col{display:flex;flex-direction:column;gap:.5em;width:3.6em}
.m3-day{text-align:center;font-weight:800;font-size:.9em;padding-bottom:.3em;border-bottom:1px solid var(--rd-line)}
.m3-ap,.m3-free{display:block;height:2.3em;border-radius:.6em}
.m3-ap{background:linear-gradient(145deg,#4fa8ff,#1877e0);opacity:.85}
.m3-col:nth-child(2n) .m3-ap{background:linear-gradient(145deg,#b48cff,#7b2fbe)}
.m3-free{background:0 0;border:1px dashed var(--mk-soft)}
.m3-gap{position:relative;animation:m3-gap 8s ease infinite}
.m3-sms{display:flex;align-items:center;gap:.7em;width:14em;margin-left:-3em;align-self:flex-end;margin-bottom:2.5em;z-index:2;animation:m3-sms 8s cubic-bezier(.2,.8,.2,1.2) infinite}
.m3-bell,.m3-btns b{display:grid;place-items:center}
.m3-bell{width:2.4em;height:2.4em;border-radius:.8em;background:linear-gradient(145deg,#ffc94d,#f58220);flex:0 0 auto}
.m3-btns,.m3-txt{display:flex;flex-direction:column}
.m3-txt{gap:.45em;flex:1}
.m3-btns{gap:.3em}
.m3-btns b{border-radius:50%;color:#fff;background:#24b328}
.m3-btns b+b{background:#1877e0}
.mk4{gap:0}
.m4-app{width:11em;display:flex;flex-direction:column;gap:.55em;padding:.9em}
.m4-row,.m4-top{border-radius:.5em}
.m4-top{display:block;height:1.4em;margin-bottom:.3em}
.m4-a .m4-top{background:linear-gradient(90deg,#4fa8ff,#1877e0)}
.m4-b .m4-top{background:linear-gradient(90deg,#b48cff,#7b2fbe)}
.m4-c .m4-top{background:linear-gradient(90deg,#55db5a,#17941c)}
.m4-row{display:flex;align-items:center;height:1.9em;padding:0 .6em;background:var(--mk-soft)}
.m4-row .mk-bar{background:var(--rd-line)}
.m4-b .m4-row:first-of-type{animation:m4-hit-b 8s ease infinite}
.m4-c .m4-row:first-of-type{animation:m4-hit-c 8s ease infinite}
.m4-f{width:4.5em}
.m4-rec{position:absolute;top:50%;left:50%;width:9em;display:flex;align-items:center;gap:.5em;padding:.6em .7em;margin:-1.4em 0 0-4.5em;border-color:rgba(24,119,224,.4);font-size:1em;z-index:3;animation:m4-rec 8s cubic-bezier(.5,0,.3,1) infinite}
.m4-rec b{margin-left:auto;font-weight:800;font-size:.9em}
.m4-dot{width:1em;height:1em;border-radius:.3em;background:#1877e0;flex:0 0 auto}
.mk4{--hop:15.5em}
.m5-phone{background:linear-gradient(170deg,#1a2c66,#1877e0 120%);border-color:var(--mk-shell);color:#fff;display:flex;flex-direction:column;align-items:center;gap:.5em}
.m5-time{font:800 3.1em/1 var(--display);letter-spacing:-.04em;margin-top:.5em}
.m5-phone>.mk-bar{background:rgba(255,255,255,.35)}
.m5-nh,.m5-note{display:flex;gap:.5em}
.m5-note{width:100%;margin-top:1em;padding:.8em;border-radius:1em;background:rgba(255,255,255,.95);color:#14172b;flex-direction:column;animation:m5-note 8s cubic-bezier(.2,.8,.2,1.15) infinite}
.m5-nh{align-items:center}
.m5-nh .mk-bar{background:rgba(20,23,43,.15)}
.m5-app{width:1.3em;height:1.3em;border-radius:.4em;background:linear-gradient(145deg,#55db5a,#17941c)}
.m5-kpi{display:flex;align-items:center;gap:.4em;font-size:.85em}
.m5-kpi .mk-bar{background:rgba(20,23,43,.12);flex:1 1 auto;width:auto!important;min-width:0}
.m5-kpi b{margin-left:.3em;font-weight:800;flex:0 0 auto}
.m5-kpi>span:first-child{width:.6em;height:.6em;border-radius:50%;flex:0 0 auto}
.m5-c1{background:#1877e0}
.m5-c2{background:#e5534b}
.m5-c3{background:#24b328}
.m5-c4{background:#f58220}
.m5-chart{width:17em;display:flex;flex-direction:column;gap:.8em}
.m5-bars{display:flex;align-items:flex-end;gap:.45em;height:8em}
.m5-bars i{flex:1;height:var(--h);border-radius:.4em .4em .15em .15em;background:linear-gradient(180deg,#9cc9fa,#5aa3ee);transform-origin:bottom;animation:mk-rise 8s cubic-bezier(.2,.7,.2,1) infinite;animation-delay:calc(var(--d)*.08s)}
.m5-bars i:last-child{background:linear-gradient(180deg,#4fa8ff,#1877e0)}
.m5-chart svg{height:3em}
.m5-chart svg,.m9-line svg{width:100%;display:block}
.m5-chart polyline,.m9-line polyline{fill:none;stroke:#24b328;stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:mk-draw 8s ease infinite}
.m6-log{width:19em;display:flex;flex-direction:column;gap:.55em}
.m6-row{display:flex;align-items:center;gap:.6em;padding:.45em .5em;border-radius:.6em;background:var(--mk-soft);animation:m6-row 8s ease infinite;animation-delay:calc(var(--r)*.5s)}
.m6-row .mk-bar{flex:1 1 auto;width:auto!important;min-width:0;background:var(--rd-line)}
.m6-t{font-weight:800;font-size:.8em;color:var(--rd-muted);width:3.2em}
.m6-doc,.m6-row b{flex:0 0 auto;display:grid;place-items:center}
.m6-doc{width:1.6em;height:1.6em;border-radius:.45em;background:linear-gradient(145deg,#4fa8ff,#1877e0)}
.m6-row b{margin-left:.2em;width:1.4em;height:1.4em;border-radius:50%;font-size:.75em;color:#fff;background:#24b328}
.m6-vault{position:relative;width:12em;height:12em}
.m6-folder{position:absolute;left:0;right:0;bottom:0;height:7.5em;border-radius:1em;background:linear-gradient(160deg,#4fa8ff,#1257c9);box-shadow:0 1.6em 2.6em -1.4em rgba(18,87,201,.8);z-index:2}
.m6-tab{position:absolute;left:1em;top:-1em;width:4.5em;height:1.4em;border-radius:.6em .6em 0 0;background:#3b8deb}
.m6-paper{position:absolute;left:2.2em;width:7.5em;height:8em;border-radius:.6em;background:var(--mk-card);border:1px solid var(--rd-line);box-shadow:0 .6em 1.2em -.6em rgba(20,23,43,.4);z-index:1}
.m6-p1,.m6-p2{bottom:2.5em;transform:rotate(-6deg);animation:m6-drop 8s ease-in infinite}
.m6-p2{left:3em;transform:rotate(5deg);animation:m6-drop 8s ease-in infinite 1.4s}
.m6-shield{position:absolute;right:.8em;bottom:1em;width:3.2em;height:3.2em;border-radius:1em;display:grid;place-items:center;z-index:3;background:linear-gradient(145deg,#55db5a,#17941c);box-shadow:0 0 0 .3em rgba(255,255,255,.85);animation:m6-beat 2.4s ease-in-out infinite}
.mk7{gap:0}
.m7-browser{width:30em;padding:.8em;display:flex;flex-direction:column;gap:.8em}
.m7-top{display:flex;align-items:center;gap:.35em}
.m7-top b{width:.6em;height:.6em;border-radius:50%}
.m7-grid i,.m7-top b,.m7-top span{background:var(--mk-soft)}
.m7-langs span,.m7-top span{padding:.35em .7em;border-radius:1em}
.m7-top span{flex:1;margin-left:.6em}
.m7-top .mk-bar{background:var(--rd-line);height:.45em}
.m7-hero,.m7-lines{display:flex;flex-direction:column}
.m7-hero{position:relative;height:8em;border-radius:.8em;padding:1.2em;background:linear-gradient(120deg,#1a2c66,#1877e0 60%,#24b328 140%);background-size:200% 100%;animation:m7-shimmer 6s ease-in-out infinite alternate;justify-content:center;gap:.8em}
.m7-lines{gap:.6em}
.m7-lines .mk-bar{height:.8em}
.m7-cta{width:6em;height:1.7em;border-radius:1em;background:linear-gradient(180deg,#b7f4b9,#7ee282)}
.m7-langs{display:flex;gap:.4em;flex-wrap:wrap}
.m7-langs span{font-weight:700;font-size:.82em;background:var(--mk-soft);animation:m7-lang 7.5s ease infinite;animation-delay:calc(var(--l)*1.5s)}
.m7-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6em}
.m7-grid i{height:3.2em;border-radius:.6em}
.m7-phone{width:10em;height:18em;margin-left:-3.5em;margin-top:5em;z-index:2;display:flex;flex-direction:column;gap:.55em}
.m7-ph-hero{height:5.5em;border-radius:.7em;background:linear-gradient(140deg,#1a2c66,#1877e0)}
.m7-call,.m8-photos span{display:grid;place-items:center}
.m7-call{margin-top:auto;align-self:center;width:3.2em;height:3.2em;border-radius:50%;background:linear-gradient(145deg,#55db5a,#17941c);animation:m7-ring 1.8s ease-out infinite}
.m8-phone{display:flex;flex-direction:column;gap:.6em}
.m8-head{padding:.6em;border-radius:.6em;background:linear-gradient(90deg,#55db5a,#17941c)}
.m7-lines .mk-bar,.m8-head .mk-bar{background:rgba(255,255,255,.75)}
.m8-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:.35em}
.m8-photos span{aspect-ratio:1;border-radius:.45em;background:linear-gradient(145deg,#9cc9fa,#4fa8ff)}
.m8-photos span:nth-child(2){background:linear-gradient(145deg,#ffd38a,#f58220)}
.m8-photos span:nth-child(3){background:linear-gradient(145deg,#c9a8ff,#7b2fbe)}
.m8-row{display:flex;align-items:center;gap:.5em}
.m8-approve,.m8-row b{display:grid;place-items:center}
.m8-row b{width:1.4em;height:1.4em;border-radius:.4em;font-size:.75em;color:transparent;border:1.5px solid var(--mk-soft);animation:m8-tick 8s ease infinite;animation-delay:calc(var(--r)*.6s)}
.m8-approve{margin-top:auto;height:2.4em;border-radius:1.2em;font-weight:800;color:#fff;background:var(--mk-soft);animation:m8-approve 8s ease infinite}
.m8-notif{display:flex;align-items:center;gap:.7em;width:15em;align-self:flex-start;margin-top:3em;animation:m8-notif 8s cubic-bezier(.2,.8,.2,1.2) infinite}
.m8-ok{width:1.8em;height:1.8em;border-radius:50%;display:grid;place-items:center;font-size:.85em;color:#fff;background:#24b328;flex:0 0 auto}
.m9-dash{width:38em;display:flex;flex-direction:column;gap:1em;padding:1.2em}
.m9-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.8em}
.m9-k{position:relative;display:flex;flex-direction:column;gap:.5em;padding:.9em;border-radius:.9em;background:var(--mk-soft)}
.m9-k .mk-bar{background:var(--rd-line)}
.m9-k b{font:800 1.5em/1 var(--display);letter-spacing:-.03em}
.m9-donut b,.m9-k em{position:absolute;font-weight:800}
.m9-k em{right:.7em;top:.6em;color:#17941c}
.m9-k em.m9-dn{color:#e5534b}
.m9-row{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:.8em;align-items:end}
.m9-line{padding:.8em;border-radius:.9em;background:var(--mk-soft)}
.m9-line svg{height:7em}
.m9-area{fill:rgba(36,179,40,.14);animation:m9-area 8s ease infinite}
.m9-donut{position:relative;display:grid;place-items:center;padding:.6em;border-radius:.9em;background:var(--mk-soft)}
.m9-donut svg{width:7em;height:7em;transform:rotate(-90deg)}
.m9-bg,.m9-ring{fill:none;stroke-width:9}
.m9-bg{stroke:var(--rd-line)}
.m9-ring{stroke:#1877e0;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:m9-ring 8s cubic-bezier(.4,0,.2,1) infinite}
.m9-donut b{font-size:1.1em}
.m9-bars{display:flex;align-items:flex-end;gap:.4em;height:8.2em;padding:.8em;border-radius:.9em;background:var(--mk-soft)}
.m9-bars i{flex:1;height:var(--h);border-radius:.35em .35em .1em .1em;background:linear-gradient(180deg,#b48cff,#7b2fbe);transform-origin:bottom;animation:mk-rise 8s cubic-bezier(.2,.7,.2,1) infinite;animation-delay:calc(var(--d)*.1s)}
@container (max-width:520px){.mk{font-size:3cqw;gap:1em}
.m1-memo,.mk1 .mk-flow:first-of-type{display:none}
.m2-phone{display:none}
.m2-col{width:22em}
.m3-sms{position:absolute;right:5%;bottom:7%;margin:0}
.mk4{--hop:9.6em}
.m4-app{width:7.4em}
.m4-f{width:2.2em}
.m4-rec{width:7.4em;margin-left:-3.7em}
.m6-vault{display:none}
.m6-log{width:24em}
.m7-phone{display:none}
.m9-dash{width:30em}
.m9-row{grid-template-columns:1.6fr 1fr}
.m9-bars{display:none}}
@media (max-width:560px){.wd-stage{aspect-ratio:16/11}
.wd-copy{padding:1.1rem 1.15rem 1.3rem}
.wd-panel{border-radius:22px}}
@media (prefers-reduced-motion:reduce){.wd-panel *,.wd-timer{animation:none!important}
.m2-dots,.m2-typing{display:none!important}
.m9-ring{stroke-dashoffset:32}
.m5-chart polyline,.m9-line polyline{stroke-dashoffset:0}}
.docket-label,.tf-tag,.wd-grp,main .eyebrow{font-size:max(.74rem,12px)!important}
.docket-foot{font-size:max(.78rem,12.5px)!important}
.form-note{font-size:max(.8rem,13px)!important}
.wd-more{min-height:44px}
@media (max-width:360px){.wrap{width:calc(100% - 24px)!important}
h1{font-size:clamp(2rem,10.5vw,2.4rem)!important}
main h2{font-size:clamp(1.65rem,8.6vw,2rem)!important}
.wd-copy{padding:1rem}}
@media (min-width:1800px){html{font-size:112.5%}
:root{--maxw:73.75rem}
.wrap{max-width:var(--maxw)!important}
main section{max-width:min(77.5rem,calc(100% - 2rem))!important}
.wd{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}}
@media (min-width:2300px){html{font-size:131.25%}}
@media (max-height:500px) and (orientation:landscape){.hero{padding-top:2rem!important;padding-bottom:2.2rem!important}
.wd-stage{aspect-ratio:16/8}}
.wd-track{position:relative;height:calc(var(--n,9)*70vh + 100vh)}
.wd-track .wd{position:sticky;top:var(--wd-top,96px);margin-top:1.5rem}
.wd-timer{display:none}
.navlinks a{position:relative}
.wd-track .wd-stage{aspect-ratio:auto;height:var(--wd-stage-h,360px);container-type:size}
.wd-track .mk{font-size:min(2cqw,2.9cqh,1.05rem)}
@container (max-width:520px){.wd-track .mk{font-size:min(3cqw,3.4cqh)}}
@media (min-width:1000px){.wd-track .wd-tab{padding:.5rem .8rem}
.wd-track .wd-ico{width:34px;height:34px}
.wd-track .wd-grp{margin:.4rem .4rem .2rem}}
@media (max-width:999px){.wd-track .wd{gap:.8rem}
.wd-track .wd-copy{padding:1rem 1.15rem 1.1rem}
.wd-track .wd-copy p{margin-bottom:.6rem}}
.wd-rail{position:absolute;left:-14px;top:0;bottom:0;width:3px;border-radius:3px;background:var(--rd-line);overflow:hidden}
.wd-rail i{display:block;width:100%;height:100%;background:#1877e0;border-radius:inherit;transform-origin:top;transform:scaleY(0);will-change:transform}
@media (max-width:999px){.wd-rail{left:0;right:0;top:auto;bottom:-2px;width:auto;height:3px}
.wd-rail i{transform-origin:left;transform:scaleX(0)}}
.wd-track.wd--stack{height:auto}
.wd--stack .wd{position:static}
.wd--stack .wd-tabs{display:none}
.wd--stack .wd-panels{display:grid;gap:1.2rem}
.wd--stack .wd-panel{grid-area:auto;opacity:1;visibility:visible}
.wd--stack .wd-panel.on *{animation-play-state:running}
.wd--stack .wd-stage{height:auto;aspect-ratio:16/8;container-type:inline-size}
.tools-tm{margin:-1.6rem 0 2.2rem;font-size:max(.78rem,12.5px);opacity:.7}
@media (max-width:1120px){header .drawer{display:block!important;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 80px)!important;overflow-y:auto;overscroll-behavior:contain;padding:.8rem max(16px,calc((100% - var(--col))/2)) 1.3rem!important;border-top:1px solid var(--line)!important;box-shadow:0 30px 60px -30px rgba(20,23,43,.45);border-radius:0 0 22px 22px;visibility:hidden;opacity:0;transform:translateY(-14px);clip-path:inset(0 0 100%0 round 0 0 22px 22px);transition:clip-path .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1),opacity .4s ease,visibility 0s linear .65s;will-change:clip-path,transform,opacity}
header .drawer.open{visibility:visible;clip-path:inset(0 0 0 0 round 0 0 22px 22px);transition:clip-path .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),opacity .45s ease,visibility 0s}
header .drawer>*{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .55s cubic-bezier(.22,1,.36,1)}
header .drawer.open,header .drawer.open>*{opacity:1;transform:none}
header .drawer.open>:nth-child(1){transition-delay:.12s}
header .drawer.open>:nth-child(2){transition-delay:.17s}
header .drawer.open>:nth-child(3){transition-delay:.22s}
header .drawer.open>:nth-child(4){transition-delay:.27s}
header .drawer.open>:nth-child(5){transition-delay:.32s}
header .drawer.open>:nth-child(6){transition-delay:.37s}
header .drawer.open>:nth-child(7){transition-delay:.42s}
header .drawer.open>:nth-child(8){transition-delay:.47s}
header .drawer.open>:nth-child(n+9){transition-delay:.52s}
.menu-dim{position:fixed;inset:0;z-index:55;background:rgba(10,14,30,.28);opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}
.menu-dim.on{opacity:1;visibility:visible;transition:opacity .5s ease,visibility 0s}}
.menu-btn span,.menu-btn span::after,.menu-btn span::before{transition-duration:.45s!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important}
@media (prefers-reduced-motion:reduce){.menu-dim,header .drawer,header .drawer>*{transition:none!important}}
:root{--gutter:clamp(28px,6vw,80px);--col:min(68.75rem,calc(100vw - 2 * var(--gutter)))}
html body .wrap,html body header .bar{max-width:none!important;width:auto!important;margin-inline:auto!important;padding-inline:max(0px,calc((100% - var(--col))/2))!important}
html body .hero .hero-copy{margin-left:-22px;padding-left:22px!important}
@media (max-width:939px){html body .hero .docket,html body .hero .hero-copy{margin-inline:calc(16px - var(--gutter))!important;padding-left:calc(var(--gutter) - 16px)!important;padding-right:calc(var(--gutter) - 16px)!important}}
@media (max-width:600px){html body .hero .docket,html body .hero .hero-copy{margin-inline:calc(8px - var(--gutter))!important;padding-left:calc(var(--gutter) - 8px)!important;padding-right:calc(var(--gutter) - 8px)!important}}
.as-label{padding-left:calc((100vw - var(--col))/2)!important}
html body header .bar-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(6px,.85vw,14px)!important;min-width:0;flex:1 1 auto!important;margin-left:clamp(10px,1.4vw,22px)!important;margin-right:0!important}
html body header .bar-right>*{margin-left:0!important;margin-right:0!important}
html body header .bar-right .langwrap,html body header .bar-right .navlinks{margin-right:auto!important}
html body header .mark{margin-right:0!important}
.as-track,.tf-layer,.tools-track,.wd-panel{will-change:transform}
.wd-panel{contain:layout paint}
.mk-flow i{will-change:left}
.wd-dots,.wd-hint{display:none}
.wd-dots i{width:6px;height:6px;border-radius:3px;background:var(--rd-line);transition:width .35s cubic-bezier(.22,1,.36,1),background .35s}
.wd-dots i.on{width:20px;background:#1877e0}
.navlinks a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.navlinks a.is-here::after,.navlinks a:hover::after{transform:scaleX(1)}
html body header .navlinks a.is-here{color:#1a64c8!important}
html[data-theme=dark] body header .navlinks a.is-here{color:#8cc4ff!important}
header .drawer>a.is-here{color:#1a64c8!important;font-weight:700;box-shadow:inset 3px 0 0#1a64c8;padding-left:.8rem!important;transition:padding .3s ease}
html[data-theme=dark] header .drawer>a.is-here{color:#8cc4ff!important;box-shadow:inset 3px 0 0#8cc4ff}
.totop{position:fixed;right:calc(env(safe-area-inset-right,0) + 16px);bottom:calc(env(safe-area-inset-bottom,0) + 16px);z-index:90;width:46px;height:46px;border-radius:50%;border:1px solid rgba(20,23,43,.12);background:rgba(255,255,255,.92);color:#14172b;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 26px -12px rgba(10,14,30,.45);opacity:0;visibility:hidden;transform:translateY(12px) scale(.92);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1),visibility 0s .45s}
.totop.on{opacity:1;visibility:visible;transform:none;transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1),visibility 0s}
.totop:hover{transform:translateY(-2px)}
.totop svg{width:20px;height:20px}
html[data-theme=dark] .totop{background:rgba(20,23,43,.92);color:#e9edf9;border-color:rgba(233,237,249,.16)}
body:has(.updatebar.on) .totop{opacity:0;visibility:hidden}
@media (prefers-reduced-motion:reduce){.navlinks a::after,.totop{transition:none}}
.wd--list .wd-copy h3,.wd-acc,.wd-lgrp{display:none}
.wd-body,.wd-in{display:contents}
.wd-track.wd--list{height:auto}
.wd--list .wd{position:static;margin-top:1.4rem}
.wd--list .wd-dots,.wd--list .wd-hint,.wd--list .wd-rail,.wd--list .wd-tabs{display:none!important}
.wd--list .wd-panels{display:flex;flex-direction:column;gap:10px}
.wd--list .wd-lgrp{display:flex;margin:.9rem 0 .1rem}
.wd--list .wd-lgrp:first-child{margin-top:0}
.wd--list .wd-panel{grid-area:auto;opacity:1;visibility:visible;transition:box-shadow .4s ease;border-radius:20px;box-shadow:0 10px 26px -22px rgba(20,23,43,.6)}
.wd--list .wd-panel.open{box-shadow:0 24px 50px -34px rgba(20,23,43,.7)}
.wd--list .wd-acc{display:flex;align-items:center;gap:.8rem;width:100%;min-height:64px;padding:.7rem .9rem;border:0;background:0 0;text-align:left;cursor:pointer;color:var(--rd-ink);font:650 1.02rem/1.25 var(--body);-webkit-tap-highlight-color:transparent}
.wd--list .wd-acc .wd-ico{width:40px;height:40px;border-radius:12px}
.wd--list .wd-acc .wd-tt{flex:1}
.wd-chev{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--rd-ico-bg);transition:transform .45s cubic-bezier(.22,1,.36,1)}
.wd-chev svg{width:14px;height:14px}
.wd--list .wd-panel.open .wd-chev{transform:rotate(180deg)}
.wd--list .wd-panel.open .wd-acc .wd-ico{background:var(--rd-feature)}
.wd--list .wd-panel--g.open .wd-acc .wd-ico{background:linear-gradient(150deg,#124114,#17941c 70%,#35c639)}
.wd--list .wd-panel.open .wd-acc .ic-line{stroke:#fff}
.wd--list .wd-panel.open .wd-acc .ic-fill{fill:#fff;opacity:.25}
.wd--list .wd-body{display:grid;grid-template-rows:0fr}
.wd--list .wd-panel.open .wd-body{grid-template-rows:1fr}
.wd--list .wd-in{display:block;min-height:0;overflow:hidden}
.wd--list .wd-stage{height:auto!important;aspect-ratio:4/3;container-type:size;margin:0 .7rem;border-radius:14px;border:1px solid var(--rd-line)}
.wd--list .mk{font-size:min(3.1cqw,4.1cqh,14px)}
.wd--list .wd-copy{padding:.9rem 1.1rem 1.1rem}
.wd--list .wd-copy p{margin:0 0 .7rem}
@media (max-height:520px){.wd--list .wd-stage{aspect-ratio:16/8}
.wd--list .mk{font-size:min(2.6cqw,4.1cqh)}}
@media (min-width:700px){.wd--list .wd-panels{max-width:640px;margin-inline:auto}
.wd--list .wd-stage{aspect-ratio:16/10}}
@media (prefers-reduced-motion:reduce){.wd--list .wd-body,.wd-chev{transition:none}}
.knowledge--slim .kh-slim{display:grid;gap:1.4rem}
.knowledge--slim .sec-head{margin:0}
.knowledge--slim .kh-links{display:flex;flex-wrap:wrap}
.m3-btns b{width:2em;height:2em;font-size:.85em}
.m3-btns b svg{width:62%;height:62%;fill:none;stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.m3-bell svg{width:60%;height:60%;stroke-width:2.2}
.updatebar--done span{color:#acebae;font-weight:600;white-space:nowrap}
.hero-cut{display:none}
.hero.is-stacked .hero-cut{display:block;position:absolute;left:0;right:0;bottom:0;top:calc(var(--cut,100%) - 18px);z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--pagebg,#EFF3F9) 26px);transition:background 1.2s ease}
html[data-theme=dark] .hero.is-stacked .hero-cut{background:linear-gradient(to bottom,transparent,#0f1428 26px)}
.hero.is-stacked{filter:none!important}
.wd-ico .ic-line{stroke-dasharray:1 0}
.wd-ico .ic-a,.wd-ico .ic-b{transform-box:fill-box;transform-origin:center}
.wd-tab[aria-selected=true] .ic-line{stroke-dasharray:1 1;animation:ic-draw .9s cubic-bezier(.4,0,.2,1) both}
.wd-tab[aria-selected=true] .ic-line:nth-of-type(2){animation-delay:.12s}
.wd-tab[aria-selected=true] .ic-line:nth-of-type(3){animation-delay:.22s}
.wd-tab[aria-selected=true] .ic-line:nth-of-type(n+4){animation-delay:.32s}
.wd-tab[aria-selected=true] .ic-fill{animation:ic-fill .8s ease .2s both}
.wd--list .wd-panel.open .wd-acc .wd-ico{animation:ic-pop .7s cubic-bezier(.34,1.56,.64,1) .15s both}
.wd-tab[aria-selected=true] .ic-a,.wd-tab[aria-selected=true] .ic-b{animation-delay:1s}
#wd-t1[aria-selected=true] .ic-a,.wd--list #wd-p1.vis .wd-acc .ic-a{animation:ic-coin 2.8s ease-in-out infinite}
#wd-t2[aria-selected=true] .ic-a,.wd--list #wd-p2.vis .wd-acc .ic-a{animation:ic-spin 2.4s cubic-bezier(.5,0,.2,1) infinite}
#wd-t2[aria-selected=true] .ic-b,.wd--list #wd-p2.vis .wd-acc .ic-b{transform-origin:left center;animation:ic-type 2.4s ease-in-out infinite}
#wd-t2[aria-selected=true] .ic-b:last-of-type,.wd--list #wd-p2.vis .wd-acc .ic-b:last-of-type{animation-delay:.25s}
#wd-t3[aria-selected=true] .ic-a,.wd--list #wd-p3.vis .wd-acc .ic-a{transform-origin:50%0;animation:ic-ring 2.2s ease-in-out infinite}
#wd-t4[aria-selected=true] .ic-a,.wd--list #wd-p4.vis .wd-acc .ic-a{animation:ic-down 1.8s ease-in-out infinite}
#wd-t4[aria-selected=true] .ic-b,.wd--list #wd-p4.vis .wd-acc .ic-b{animation:ic-up 1.8s ease-in-out .9s infinite}
#wd-t5[aria-selected=true] .ic-a,.wd--list #wd-p5.vis .wd-acc .ic-a{stroke-dasharray:1 1;animation:ic-redraw 2.6s ease-in-out infinite}
#wd-t6[aria-selected=true] .ic-a,.wd--list #wd-p6.vis .wd-acc .ic-a{stroke-dasharray:1 1;animation:ic-redraw 2.4s ease-in-out infinite}
#wd-t6[aria-selected=true] .ic-b,.wd--list #wd-p6.vis .wd-acc .ic-b{animation:ic-pulse 2.4s ease-in-out infinite}
#wd-t7[aria-selected=true] .ic-a,.wd--list #wd-p7.vis .wd-acc .ic-a{animation:ic-globe 2.2s linear infinite}
#wd-t8[aria-selected=true] .ic-a,.wd--list #wd-p8.vis .wd-acc .ic-a{animation:ic-bob 1.8s ease-in-out infinite}
#wd-t9[aria-selected=true] .ic-a,.wd--list #wd-p9.vis .wd-acc .ic-a{transform-box:view-box;transform-origin:12px 16px;animation:ic-needle 2.4s cubic-bezier(.5,0,.3,1.4) infinite}
.wd--list .wd-panel:not(.vis) .wd-acc .ic-line,.wd--list .wd-panel:not(.vis) .wd-acc .wd-ico,.wd-tab:not([aria-selected=true]) .ic-fill,.wd-tab:not([aria-selected=true]) .ic-line{animation:none!important}
@media (prefers-reduced-motion:reduce){.wd-ico,.wd-ico .ic-fill,.wd-ico .ic-line{animation:none!important}}
.wd--list .wd-in>*{opacity:0;transform:translateY(-10px) scale(.985)}
.wd--list .wd-panel.open .wd-in>*{opacity:1;transform:none}
.wd--list .wd-panel{contain:layout paint}
.wd--list .wd-body{transition:grid-template-rows 1.4s cubic-bezier(.45,.05,.25,1)!important}
.wd-flipping .wd-stage *{animation-play-state:paused!important}
.updatebar{width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;gap:10px;padding:8px 8px 8px 18px}
.updatebar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.updatebar #updatego{padding:.5em 1.05em}
.updatebar--done{padding:11px 18px}
.tx-w{transform:translateY(.55em);transition:opacity .7s ease,transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--wi,0)*55ms)}
.tx-fade{transform:translateY(24px);transition:opacity .8s ease .12s,transform 1s cubic-bezier(.16,1,.3,1) .12s}
.lead.tx-fade{transition-delay:.4s}
.tx-up{transform:translateY(32px);transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--td,0ms)}
.tx-fade.tx-in,.tx-in .tx-w,.tx-up.tx-in{transform:none}
.wd-track:not(.wd--list):not(.wd--stack) .wd-copy{min-height:var(--wd-copy-h,auto);box-sizing:border-box}
html:not([data-theme=dark]).sky-night #automate .wd-tab{color:#e9edf9}
html:not([data-theme=dark]).sky-night #automate .wd-tab:hover{background:rgba(255,255,255,.08)}
html:not([data-theme=dark]).sky-night #automate .wd-tab[aria-selected=true]{color:#14172b}
html:not([data-theme=dark]).sky-night #automate .wd-tab:not([aria-selected=true]) .wd-ico{background:rgba(140,196,255,.16)}
html:not([data-theme=dark]).sky-night #automate .wd-grp,html:not([data-theme=dark]).sky-night #automate .wd-lgrp{color:#8cc4ff}
html:not([data-theme=dark]).sky-night #automate .wd-grp--g,html:not([data-theme=dark]).sky-night #automate .wd-lgrp.wd-grp--g{color:#7beb7f}
.hero h1{opacity:1!important}
.hero .tx-in .tx-w,.hero h1.tx-in .tx-w{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html .tx-fade,html .tx-up,html .tx-w{transform:none!important;transition:opacity .7s ease!important}
html .tx-w{opacity:0!important;transition-delay:calc(var(--wi,0)*40ms)!important}
html .tx-in .tx-w{opacity:1!important}
.wd--list .wd-panel:not(.open) .wd-in>*,html .tx-fade:not(.tx-in),html .tx-up:not(.tx-in){opacity:0!important}
.wd--list .wd-panel.open .wd-in>*,html .tx-fade.tx-in,html .tx-up.tx-in{opacity:1!important}
html .tx-up{transition-delay:var(--td,0ms)!important}
.wd--list .wd-in>*{transform:none!important;transition:opacity .6s ease!important}}
.ow{display:inline-block;white-space:pre-wrap}
.ow-go .ow{animation-delay:calc(min(var(--wi,0),40)*16ms)}
.ow-fade,.ow-go .ow{animation:ow-in .6s cubic-bezier(.16,1,.3,1) both}
@media (prefers-reduced-motion:reduce){.ow-fade,.ow-go .ow{animation-name:ow-fade-only}}
@media (min-width:1121px){html body .bar-right .navlinks{gap:.9rem!important;padding:0 .9rem!important;margin-left:1rem!important}
html body .bar-right .navlinks a{font-size:.86rem!important}
html body .langwrap{width:112px!important;min-width:0!important}
html body .langwrap .langselect{width:100%!important}}
@media (min-width:1121px) and (max-width:1199px){html body .bar-right .nav-book{display:none!important}}
footer.f2{padding:3.4rem 0 1.6rem;border-top:1px solid rgba(20,23,43,.1);color:#2b3047;font-size:.93rem}
footer.f2 .f2-grid{display:grid;align-items:start}
footer.f2 .f2-logo img{display:block;width:150px;height:auto;margin:0 auto}
footer.f2 .f2-brand p{margin:.9rem 0 0;color:#5b6479;font-size:.9rem;margin-left:auto;margin-right:auto;max-width:52ch}
footer.f2 .f2-col{display:flex;flex-direction:column;gap:.15rem}
footer.f2 .f2-h{margin:0 0 .7rem;font-size:max(.72rem,12px);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#14172b}
footer.f2 .f2-col a,footer.f2 .f2-col span,footer.f2 .f2-legal a{display:inline-flex;align-items:center;min-height:32px;color:#4a5068;text-decoration:none;font-weight:500}
footer.f2 .f2-col a:hover,footer.f2 .f2-legal a:hover{color:#1877e0}
footer.f2 .f2-bottom{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:2.6rem;padding-top:1.3rem;border-top:1px solid rgba(20,23,43,.1)}
footer.f2 .f2-copy{margin:0;color:#5b6479;font-size:.86rem}
footer.f2 .f2-legal{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem}
footer.f2 .f2-legal a{font-size:.86rem;font-weight:600}
footer.f2 .f2-fine{margin:.8rem 0 0;color:#7a8199;font-size:max(.76rem,12px);line-height:1.6;max-width:70ch}
footer.f2 .f2-fine#appver{margin-top:.3rem}
html:not([data-theme=dark]).sky-night footer.f2,html[data-theme=dark] footer.f2{color:#d8ddee;border-top-color:rgba(233,237,249,.12)}
html:not([data-theme=dark]).sky-night footer.f2 .f2-h,html[data-theme=dark] footer.f2 .f2-h{color:#f2f4fa}
html:not([data-theme=dark]).sky-night footer.f2 .f2-col a,html:not([data-theme=dark]).sky-night footer.f2 .f2-col span,html:not([data-theme=dark]).sky-night footer.f2 .f2-legal a,html[data-theme=dark] footer.f2 .f2-col a,html[data-theme=dark] footer.f2 .f2-col span,html[data-theme=dark] footer.f2 .f2-legal a{color:#b9c0d6!important}
html:not([data-theme=dark]).sky-night footer.f2 .f2-col a:hover,html[data-theme=dark] footer.f2 .f2-col a:hover{color:#44e849!important}
html:not([data-theme=dark]).sky-night footer.f2 .f2-brand p,html:not([data-theme=dark]).sky-night footer.f2 .f2-copy,html[data-theme=dark] footer.f2 .f2-brand p,html[data-theme=dark] footer.f2 .f2-copy{color:#9aa2bc}
html:not([data-theme=dark]).sky-night footer.f2 .f2-bottom,html[data-theme=dark] footer.f2 .f2-bottom{border-top-color:rgba(233,237,249,.12)}
html:not([data-theme=dark]).sky-night footer.f2 .f2-fine,html[data-theme=dark] footer.f2 .f2-fine{color:#7e87a3}
.as-viewport{margin-right:calc((100vw - var(--col))/2)}
@media (max-width:640px){.as-viewport{margin-left:calc((100vw - var(--col))/2)}}
.hero h1 .tx-w{opacity:.01;transform:translateY(.75em) rotate(3deg);transform-origin:0 100%;transition:opacity .8s ease,transform 1.15s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--wi,0)*75ms + 150ms)}
.hero h1.tx-in .tx-accent{background:linear-gradient(100deg,#1a64c8 0,#1a64c8 42%,#79bdff 50%,#1a64c8 58%,#1a64c8 100%) 100%0/260% 100%no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:hero-sheen 1.8s cubic-bezier(.4,0,.2,1) 1.5s both}
html.sky-night .hero h1.tx-in .tx-accent,html[data-theme=dark] .hero h1.tx-in .tx-accent{background-image:linear-gradient(100deg,#8cc4ff 0,#8cc4ff 42%,#fff 50%,#8cc4ff 58%,#8cc4ff 100%)}
@media (prefers-reduced-motion:reduce){html .hero h1 .tx-w{transition-delay:calc(var(--wi,0)*60ms)!important}
html .hero h1:not(.tx-in) .tx-w{opacity:.01!important}
.hero h1.tx-in .tx-accent{animation:none}}
.wd-cascade .wd-grp,.wd-cascade .wd-tab{opacity:0;transform:translateX(-18px);transition:opacity .6s ease,transform .8s cubic-bezier(.16,1,.3,1),background .25s,border-color .25s,box-shadow .25s;transition-delay:calc(var(--ti,0)*70ms)}
.wd-cascade.wd-shown .wd-grp,.wd-cascade.wd-shown .wd-tab{opacity:1;transform:none}
.wd--list .wd-panel:not(.seen) .wd-acc .wd-ico{opacity:0;transform:scale(.55) rotate(-12deg)}
.wd--list .wd-panel:not(.seen) .wd-acc .wd-tt{opacity:0;transform:translateX(-16px)}
.wd--list .wd-panel:not(.seen) .wd-acc .wd-chev{opacity:0}
.wd--list .wd-acc .wd-chev,.wd--list .wd-acc .wd-ico,.wd--list .wd-acc .wd-tt{transition:opacity .55s ease,transform .75s cubic-bezier(.34,1.4,.64,1)}
.wd--list .wd-acc .wd-tt{transition-delay:.08s}
.wd--list .wd-acc .wd-chev{transition-delay:.18s}
.wd--list .wd-lgrp{transition:opacity .6s ease,transform .7s cubic-bezier(.16,1,.3,1)}
.wd--list .wd-lgrp:not(.seen){opacity:0;transform:translateY(10px)}
@media (prefers-reduced-motion:reduce){.wd--list .wd-acc .wd-ico,.wd--list .wd-acc .wd-tt,.wd--list .wd-lgrp,.wd-cascade .wd-grp,.wd-cascade .wd-tab{transform:none!important;transition:opacity .6s ease!important}}
.wd-track:not(.wd--list):not(.wd--stack) .wd-panel{transform:translateY(16px) scale(.985);transition:opacity .9s cubic-bezier(.4,0,.2,1),transform 1.1s cubic-bezier(.16,1,.3,1),visibility 0s linear .9s}
.wd-track:not(.wd--list):not(.wd--stack) .wd-panel.on{transform:none;transition:opacity .9s cubic-bezier(.4,0,.2,1) .08s,transform 1.1s cubic-bezier(.16,1,.3,1) .08s,visibility 0s}
.wd-track:not(.wd--list):not(.wd--stack) .wd-panel.on .wd-stage .mk{animation:wd-stage-in 1.2s cubic-bezier(.16,1,.3,1) both}
.wd-tabs{position:relative}
.wd-glider{position:absolute;left:0;right:0;top:0;height:var(--gh,56px);border-radius:16px;background:var(--rd-card);border:1px solid var(--rd-line);box-shadow:0 14px 30px -22px rgba(20,23,43,.6);transform:translateY(var(--gy,0));transition:transform .75s cubic-bezier(.22,1,.36,1),height .5s ease;pointer-events:none;z-index:0}
.wd-track:not(.wd--list) .wd-tabs .wd-tab{position:relative;z-index:1}
.wd-track:not(.wd--list) .wd-tabs.has-glider .wd-tab[aria-selected=true]{background:0 0;border-color:transparent;box-shadow:none}
.wd--list .wd-glider,.wd--stack .wd-glider{display:none}
@media (prefers-reduced-motion:reduce){.wd-glider{transition:none}
.wd-track .wd-panel{transform:none!important}
.wd-panel.on .wd-stage .mk{animation:none!important}}
.wd-steps{position:absolute;left:0;right:0;bottom:.7rem;z-index:5;display:flex;justify-content:center;gap:.4rem;padding:0 .7rem;pointer-events:none}
.wd-st{pointer-events:auto;cursor:default;display:inline-flex;align-items:center;gap:.4em;padding:.32em .75em .32em .34em;border-radius:999px;font:600 .74rem/1.15 var(--body);color:var(--mk-ink);background:color-mix(in srgb,var(--mk-card) 82%,transparent);border:1px solid var(--mk-soft);box-shadow:0 4px 14px -8px rgba(20,23,43,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;position:relative;overflow:hidden;opacity:.72;transition:opacity .5s ease,background-color .5s ease,color .5s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.wd-st b{display:grid;place-items:center;width:1.55em;height:1.55em;border-radius:50%;font-size:.86em;background:var(--mk-soft);transition:background-color .5s ease,color .5s ease}
.wd-st em{font-style:normal}
.wd-steps{counter-reset:st}
.wd-st{counter-increment:st}
.wd-st[hidden]{display:none}
.wd-st b::before{content:counter(st)}
.wd-st.now b,.wd-st::after{background:var(--st-blue,#1877E0)}
.wd-st::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left}
.wd-st.now{opacity:1;transform:translateY(-2px)}
.wd-st.now b{color:#fff}
.wd-st.now::after{animation:wd-st-bar var(--st-ms,2800ms) linear both}
.wd-steps.held .wd-st.now::after{animation:none;transform:scaleX(1)}
.wd-stage .mk>*{transition:filter .6s ease}
.wd-stage.spotting .mk>:not(.spot):not(:has(.spot)){filter:saturate(.6) opacity(.55)}
.wd-stage .spot{outline:2px solid transparent;outline-offset:.4em;animation:wd-spot 2.4s ease-in-out infinite}
.wd-track .wd-stage{--stb:2.9rem}
.wd-track.wd--list .wd-stage{--stb:2.5rem}
.wd-track .wd-stage .mk{inset:0 0 var(--stb)0}
.wd-track:not(.wd--list) .wd-stage .mk{font-size:min(2cqw,calc((100cqh - var(--stb))*.029),1.05rem)}
@container (max-width:520px){.wd-track:not(.wd--list) .wd-stage .mk{font-size:min(3cqw,calc((100cqh - var(--stb))*.034))}}
.wd-track.wd--list .wd-stage .mk{font-size:min(2.6cqw,calc((100cqh - var(--stb))*.041))}
@media (hover:hover) and (pointer:fine){.wd-stage .mk>*{translate:calc(var(--mx,0)*var(--dz,7px)) calc(var(--my,0)*var(--dz,7px));transition:filter .6s ease,translate .9s cubic-bezier(.16,1,.3,1)}
.wd-stage .mk>:nth-child(even){--dz:-5px}}
.wd--list .wd-steps{bottom:.5rem;gap:.3rem}
.wd--list .wd-st{font-size:.66rem;padding:.28em .6em .28em .28em}
@media (max-width:420px){.wd-st em{display:none}
.wd-st{padding:.28em}
.wd-st.now em{display:inline}
.wd-st.now{padding-right:.6em}}
@media (prefers-reduced-motion:reduce){.wd-stage .spot{animation:none;outline-color:rgba(24,119,224,.7)}
.wd-st,.wd-st b{transition:none}
.wd-st.now{transform:none}
.wd-stage .mk>*{translate:none!important}}
.sky-night .wd-st,html[data-theme=dark] .wd-st{box-shadow:0 4px 14px -8px rgba(0,0,0,.6)}
.knowledge--slim .kh-links,.knowledge--slim .kh-slim{align-items:center}
.kh-left{display:grid;gap:1.5rem}
.kh-tlink{color:var(--rd-ink);text-decoration:none;display:inline-flex;gap:.35em}
.kh-tlink:hover{background-size:100% 2px}
.kh-tlink span[aria-hidden]{transition:transform .4s cubic-bezier(.16,1,.3,1)}
.kh-deck{position:relative;width:min(360px,100%);justify-self:center;perspective:1200px;--mx:0;--my:0}
.kh-deck::before{content:"";position:absolute;inset:8% -10%0;border-radius:50%;background:radial-gradient(closest-side,rgba(24,119,224,.28),rgba(122,77,255,.12) 60%,transparent);filter:blur(10px);animation:kh-glow 7s ease-in-out infinite alternate;pointer-events:none}
.kh-gc{position:absolute;left:0;right:0;top:18px;display:flex;flex-direction:column;padding:1.15rem 1.2rem;border-radius:22px;text-decoration:none;color:var(--rd-ink);background:var(--rd-card,#fff);border:1px solid var(--rd-line);box-shadow:0 22px 40px -24px rgba(10,16,40,.55);overflow:hidden;z-index:calc(10 - var(--p));transform-origin:50% 120%;transform:translate3d(calc(var(--p)*16px),calc(var(--p)*-11px),0) rotate(calc(var(--p)*3deg)) scale(calc(1 - var(--p)*.045)) rotateY(calc(var(--mx)*6deg*(1 - min(var(--p),1)))) rotateX(calc(var(--my)*-5deg*(1 - min(var(--p),1))));opacity:calc(1 - max(var(--p) - 2,0));transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .6s ease,box-shadow .5s ease}
.kh-gc::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--c1),var(--c2))}
.kh-gc::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--c2) 26%,transparent),transparent);pointer-events:none}
.kh-ctop{display:flex;align-items:center}
.kh-cico{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:14px;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 8px 18px -10px var(--c1)}
.kh-cico svg{width:1.35rem;height:1.35rem;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kh-ctag{font:700 .7rem/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--rd-muted)}
.kh-ct{font:700 1.22rem/1.25 var(--display,var(--body));letter-spacing:-.01em}
.kh-cl{display:grid;gap:.45rem;margin-top:auto}
.kh-cl i{height:7px;border-radius:9px;background:var(--rd-line);width:92%}
.kh-cl i:nth-child(2){width:74%}
.kh-cl i:nth-child(3){width:52%}
.kh-cgo{font:700 .88rem/1 var(--body);display:flex;gap:.35em}
.kh-gc[data-front] .kh-cl i{background:linear-gradient(90deg,var(--rd-line) 40%,color-mix(in srgb,var(--c2) 35%,var(--rd-line)) 50%,var(--rd-line) 60%)0 0/300% 100%;animation:kh-read 2.4s linear infinite}
.kh-gc[data-front] .kh-cl i:nth-child(2){animation-delay:.25s}
.kh-gc[data-front] .kh-cl i:nth-child(3){animation-delay:.5s}
.kh-gc.kh-leave{transform:translate3d(-75%,30px,0) rotate(-14deg) scale(.92)!important;opacity:0!important;transition:transform .5s cubic-bezier(.5,0,.75,0),opacity .45s ease}
.kh-gc.kh-snap{transition:none!important}
@media (hover:hover) and (pointer:fine){.kh-deck:hover .kh-gc{transform:translate3d(calc(var(--p)*30px),calc(var(--p)*-6px),0) rotate(calc(var(--p)*7deg)) scale(calc(1 - var(--p)*.03)) rotateY(calc(var(--mx)*6deg*(1 - min(var(--p),1)))) rotateX(calc(var(--my)*-5deg*(1 - min(var(--p),1))));opacity:calc(1 - max(var(--p) - 3,0))}
.kh-deck:hover .kh-gc:not([data-front]):hover{transform:translate3d(calc(var(--p)*30px + 10px),calc(var(--p)*-6px - 16px),0) rotate(calc(var(--p)*7deg)) scale(calc(1 - var(--p)*.03))}
.kh-gc[data-front]:hover{box-shadow:0 30px 50px -24px rgba(10,16,40,.6)}}
.kh-dctl{position:absolute;left:0;right:0;bottom:-8px;display:flex;align-items:center;justify-content:center;gap:.8rem;z-index:12}
.kh-next{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--rd-line);background:var(--rd-card,#fff);color:var(--rd-ink);cursor:pointer;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.kh-next:hover{transform:translateX(3px)}
.kh-next svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kh-dots{display:flex;gap:.35rem}
.kh-dots i{width:7px;height:7px;border-radius:9px;background:var(--rd-line);transition:width .5s cubic-bezier(.16,1,.3,1),background-color .5s}
.kh-dots i.on{width:22px;background:var(--rd-feature,#1877E0)}
@media (max-width:899px){.kh-deck{margin-top:.6rem;width:min(330px,calc(100% - 50px))}}
@media (prefers-reduced-motion:reduce){.kh-gc{transition:opacity .4s ease}
.kh-gc.kh-leave{transform:none!important;transition:opacity .3s ease}
.kh-deck::before,.kh-gc[data-front] .kh-cl i{animation:none}}
.sec-head{text-align:center}
.sec-head .eyebrow{justify-content:center}
.sec-head,.sec-head .lead,.sec-head h2{margin-left:auto;margin-right:auto}
.sec-head .lead{max-width:62ch}
.knowledge--slim .kh-slim{grid-template-columns:1fr!important;justify-items:center;text-align:center}
.knowledge--slim .kh-left{justify-items:center}
.knowledge--slim .kh-links{justify-content:center!important}
.knowledge--slim .kh-deck{margin-top:.4rem}
html[data-theme=dark] .wd-stage{--st-blue:#4FA8FF}
html[data-theme=dark] .wd-stage .spot{animation-name:wd-spot-d}
.kh-gc{border:1.5px solid color-mix(in srgb,var(--c1) 45%,transparent)}
.kh-gc[data-front]{border-color:color-mix(in srgb,var(--c1) 70%,transparent)}
.kh-dots i:nth-child(1).on{background:#e5352b}
.kh-dots i:nth-child(2).on{background:#f5b800}
.kh-dots i:nth-child(3).on{background:#24b328}
.kh-dots i:nth-child(4).on{background:#1877e0}
.kh-dots i:nth-child(5).on{background:#7b2fbe}
.kh-cgo{color:var(--ct,var(--c1))}
html[data-theme=dark] .kh-gc{--ct:var(--c2)}
html.arriving body{opacity:0}
html.arrived body{animation:arrive-in .6s cubic-bezier(.2,.7,.2,1) both}
.knowledge--slim .kh-links{gap:.6rem!important}
.kh-tlink{padding:.85em 1.2em;border-radius:999px;border:1.5px solid var(--rd-line,rgba(20,23,43,.16));background:var(--rd-card,#fff);background-image:none!important;font:700 .92rem/1 var(--body);box-shadow:0 8px 18px -14px rgba(20,23,43,.45);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s}
.kh-tlink:hover{transform:translateY(-2px);border-color:#1877e0;box-shadow:0 12px 22px -14px rgba(24,119,224,.6)}
@media (max-width:560px){.knowledge--slim .kh-links{display:grid!important;grid-template-columns:1fr 1fr;width:100%;max-width:420px}
.knowledge--slim .kh-links .kh-btn{grid-column:1/-1;justify-content:center;text-align:center}
.kh-tlink{justify-content:center;align-self:stretch;padding:.85em .7em;font-size:.86rem;text-align:center;line-height:1.2}}
footer.f2 .f2-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-items:center;text-align:center;max-width:780px;margin:0 auto;gap:2rem 1.5rem}
footer.f2 .f2-brand{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding-bottom:1.8rem;border-bottom:1px solid var(--f2-line,rgba(20,23,43,.10))}
footer.f2 .f2-col{align-items:flex-start;text-align:left}
footer.f2 .f2-bottom{flex-direction:column!important;align-items:center!important;text-align:center}
footer.f2 .f2-bottom,footer.f2 .f2-legal{justify-content:center}
footer.f2 .f2-fine{margin-left:auto;margin-right:auto;text-align:center}
@media (max-width:640px){
footer.f2 .f2-grid>.f2-col:last-child{grid-column:1/-1}}
.sky-night footer.f2,html[data-theme=dark] footer.f2{--f2-line:rgba(233,237,249,.12)}
.qbar{display:none}
@media (max-width:1120px){.qbar,.qbar a{display:flex;border-radius:999px}
.qbar{left:50%;bottom:max(12px,env(safe-area-inset-bottom));z-index:45;transform:translateX(-50%);gap:4px;padding:5px;background:color-mix(in srgb,#fff 92%,transparent);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease}
.qbar a{flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:104px;height:56px;padding:0 1.1rem;text-decoration:none;color:#14172b;font:700 .8rem/1 var(--body,inherit);-webkit-tap-highlight-color:transparent;transition:background-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}
.qbar a svg{width:22px;height:22px}
.qbar .qb-call{background:linear-gradient(180deg,#b7f4b9,#7ee282)}
.qbar a:active{transform:scale(.95)}
.qbar .qb-book:focus-visible,.qbar .qb-book:hover{background:rgba(20,23,43,.06)}
.sky-night .qbar,html[data-theme=dark] .qbar{background:color-mix(in srgb,#171e3a 92%,transparent)}
.sky-night .qbar a,html[data-theme=dark] .qbar a{color:#edeff8}
.sky-night .qbar .qb-call,html[data-theme=dark] .qbar .qb-call{color:#14301a}
body{padding-bottom:84px}
body:has(.drawer.open) .qbar,body:has(.sh-drawer.open) .qbar,body:has(.updatebar.on) .qbar{opacity:0;pointer-events:none;transform:translate(-50%,20px)}
.sh-call,html body header .hdr-tel,html body header a.hdr-call,html body header a.hdr-ico[href^=tel]{display:none!important}}
@media (prefers-reduced-motion:reduce){.qbar,.qbar a{transition:none}}
@media (max-width:1120px){html body header .bar-right .langwrap{margin-right:0!important;margin-left:auto!important}
html body header .bar-right .nav-book{display:none!important}
.qbar{position:fixed;isolation:isolate;overflow:visible;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.28))!important;-webkit-backdrop-filter:blur(18px) saturate(1.9)!important;backdrop-filter:blur(18px) saturate(1.9)!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0-1px 0 rgba(20,23,43,.06),0 18px 40px -16px rgba(20,23,43,.45),0 2px 6px -2px rgba(20,23,43,.12)!important}
.qbar::before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(115deg,rgba(255,255,255,.55)0,rgba(255,255,255,0) 32%,rgba(255,255,255,0) 68%,rgba(255,255,255,.25) 100%);mix-blend-mode:soft-light}
.qbar a{position:relative;z-index:1;background:0 0!important}
.qbar .qb-call{color:#14301a}
.qb-blob{position:absolute;z-index:0;top:5px;bottom:5px;left:0;width:var(--bw,104px);border-radius:999px;transform:translateX(var(--bx,5px));background:linear-gradient(180deg,rgba(183,244,185,.95),rgba(106,218,110,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0-2px 6px rgba(23,148,28,.25),0 6px 14px -6px rgba(23,148,28,.55);transition:transform .55s cubic-bezier(.34,1.56,.64,1),width .55s cubic-bezier(.34,1.56,.64,1)}
.qb-blob.flow{animation:qb-flow .55s cubic-bezier(.34,1.56,.64,1)}
@keyframes qb-flow{0%,to{scale:1 1}
35%{scale:1.22 .82}
70%{scale:.94 1.06}}
.qbar a.on{color:#14301a!important}
.sky-night .qbar,html[data-theme=dark] .qbar{background:linear-gradient(180deg,rgba(40,48,90,.55),rgba(20,26,56,.4))!important;border-color:rgba(255,255,255,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0-1px 0 rgba(0,0,0,.25),0 18px 40px -16px rgba(0,0,0,.75)!important}
.sky-night .qbar::before,html[data-theme=dark] .qbar::before{opacity:.35}}
@media (prefers-reduced-motion:reduce){.qb-blob{transition:none}
.qb-blob.flow{animation:none}}
@media (max-width:1120px){.qbar a:not(.on){color:#14172b!important}
.sky-night .qbar a:not(.on),html[data-theme=dark] .qbar a:not(.on){color:#edeff8!important}}
@media (min-width:768px){.qbar{display:none!important}}
@media (min-width:768px) and (max-width:1120px){body{padding-bottom:0!important}
html body header .bar-right .nav-book{display:flex!important}}
@media (max-width:767px){.qbar a,.qbar a.on,.qbar a:not(.on){color:#14172b!important}
.sky-night .qbar a,.sky-night .qbar a.on,.sky-night .qbar a:not(.on),html[data-theme=dark] .qbar a,html[data-theme=dark] .qbar a.on,html[data-theme=dark] .qbar a:not(.on){color:#edeff8!important}
.qbar a+a::before{content:"";position:absolute;left:-2px;top:22%;bottom:22%;width:1px;background:rgba(20,23,43,.12)}
.sky-night .qbar a+a::before,html[data-theme=dark] .qbar a+a::before{background:rgba(233,237,249,.16)}
.qb-blob{opacity:0;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,.35))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0-2px 6px rgba(20,23,43,.08),0 6px 16px -8px rgba(20,23,43,.35)!important;transition:opacity .35s ease,transform .45s cubic-bezier(.34,1.56,.64,1),width .45s cubic-bezier(.34,1.56,.64,1)!important;display:none!important}
.sky-night .qb-blob,html[data-theme=dark] .qb-blob{background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.08))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 6px 16px -8px rgba(0,0,0,.6)!important}
.qb-blob.show{opacity:1;transition:opacity .12s ease,transform .45s cubic-bezier(.34,1.56,.64,1),width .45s cubic-bezier(.34,1.56,.64,1)!important}
.qb-blob.press{animation:qb-press .5s cubic-bezier(.34,1.56,.64,1)!important}
@keyframes qb-press{0%{scale:.6 .6}
40%{scale:1.12 .9}
70%{scale:.97 1.04}
to{scale:1 1}}
.qbar a:active svg{transform:scale(.88)}
.qbar a svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.qbar a{transition:background-color .2s ease,transform .3s cubic-bezier(.34,1.56,.64,1)!important}
.qbar a:active{background:0 0!important}}
.qbar.away{opacity:0!important;pointer-events:none!important;transform:translate(-50%,24px)!important}
@media (max-width:767px){.qbar{bottom:max(5px,calc(env(safe-area-inset-bottom) - 12px))!important}
body{padding-bottom:52px!important}
.totop{bottom:max(15px,calc(env(safe-area-inset-bottom) - 2px))!important}
.qbar{padding:3px!important}
.qbar a{height:38px!important;min-width:70px!important;padding:0 .7rem!important;font-size:.66rem!important;gap:0!important}
.qbar a svg{width:15px!important;height:15px!important}}
@media (max-width:640px){
footer.f2 .f2-grid>.f2-col:last-child a,footer.f2 .f2-grid>.f2-col:last-child span{justify-content:flex-start}}
@media (max-width:1120px){html body header .mark img,html body header .sh-mark img{height:40px!important;width:auto!important;max-width:none!important;margin:-3px 0-5px!important}}
.hero-cta .btn--sun{position:relative;overflow:hidden;isolation:isolate}
.hero-cta .btn--sun::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.12) 34%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.12) 66%,transparent 82%);transform:translate3d(-100%,0,0);animation:hero-sweep 3.6s cubic-bezier(.37,0,.63,1) 1.2s infinite}
.hero-cta .btn--sun:focus-visible::before,.hero-cta .btn--sun:hover::before{animation:hero-sweep-once 1.6s cubic-bezier(.37,0,.63,1)1}
@media (prefers-reduced-motion:reduce){.hero-cta .btn--sun::before{animation:none;display:none}}
@media (max-width:767px){.qbar a span{--qb-base:#14172B;--qb-hi:#1877E0;background:linear-gradient(90deg,var(--qb-base)0 30%,var(--qb-hi) 45% 55%,var(--qb-base) 70% 100%);background-size:300% 100%;background-position:100%0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important}
html[data-theme=dark] .qbar a span{--qb-base:#EDEFF8;--qb-hi:#8CC4FF}
.qbar .qb-book span,.qbar .qb-book svg{animation-delay:1.45s}}
html[data-theme=dark] .qbar a svg{--qb-ico:#8CC4FF}
@media (prefers-reduced-motion:reduce){.qbar a span,.qbar a svg{animation:none!important;-webkit-text-fill-color:currentColor;background:0 0}}
@media (max-width:640px){footer.f2 .f2-grid>.f2-col:last-child{justify-items:start!important;text-align:left!important;align-items:flex-start!important}
footer.f2 .f2-grid>.f2-col:last-child>a,footer.f2 .f2-grid>.f2-col:last-child>span{white-space:nowrap;overflow:visible}
footer.f2 .f2-grid>.f2-col:nth-child(3){justify-self:end}}
@media (max-width:767px){.qbar a span{--qb-hi:#0B4FB8;background-image:linear-gradient(90deg,var(--qb-base)0 25%,var(--qb-hi) 40% 60%,var(--qb-base) 75% 100%)}
html[data-theme=dark] .qbar a span{--qb-hi:#3D9BFF}
.qbar a svg{--qb-ico:#0B4FB8}
html[data-theme=dark] .qbar a svg{--qb-ico:#3D9BFF}}
.wd-more{display:inline-flex!important}
.wd-more::after{content:""!important;flex:none;background:currentColor;margin-left:.35em!important}
.kh-cgo span[aria-hidden],.kh-tlink span[aria-hidden]{display:inline-block;text-indent:-99em;overflow:hidden;background:currentColor}
.kh-tlink span[aria-hidden],.wd-more::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2.6 4.6 17.8 14.8' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E")center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2.6 4.6 17.8 14.8' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E")center/contain no-repeat!important}
.kh-tlink span[aria-hidden]{font-size:inherit}
.kh-btn,.knowledge--slim .kh-btn{box-shadow:0 4px 10px -6px rgba(24,119,224,.45)!important}
.kh-btn:hover,.knowledge--slim .kh-btn:hover{box-shadow:0 6px 14px -8px rgba(24,119,224,.55)!important}
@media (max-width:767px){.wd-copy .wd-more{display:flex!important;width:fit-content;margin-left:auto!important;margin-right:auto!important}}
.kh-tlink,.wd-more{align-items:baseline!important}
@media (max-width:767px){.wd-copy .wd-more{margin-top:1.4rem!important;margin-bottom:-.7rem!important}}
@media (max-width:640px){footer.f2 .f2-grid{gap:1.6rem .9rem!important;justify-items:start!important;grid-template-columns:auto 1fr auto!important;column-gap:1rem!important}
footer.f2 .f2-grid>.f2-col{justify-self:start!important;text-align:left!important}
footer.f2 .f2-grid>.f2-col:last-child{display:flex!important;flex-direction:column;justify-self:start!important;margin:0!important}
footer.f2 .f2-grid>.f2-col:last-child>.f2-h{text-align:left;justify-self:auto}
footer.f2 .f2-grid>.f2-col:last-child>a,footer.f2 .f2-grid>.f2-col:last-child>span{width:auto}
footer.f2 .f2-grid>.f2-brand{grid-column:1/-1!important}
footer.f2 .f2-grid>.f2-col{grid-column:auto!important;min-width:0;display:flex!important;flex-direction:column!important;gap:.15rem!important;align-items:flex-start!important}
footer.f2 .f2-grid>.f2-col .f2-h{font-size:.66rem!important;letter-spacing:.12em!important;white-space:nowrap}
footer.f2 .f2-grid>.f2-col a,footer.f2 .f2-grid>.f2-col span{font-size:.8rem!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.3;display:flex!important;align-items:center;min-height:32px!important;margin:0!important;padding:0!important}
footer.f2 .f2-grid>.f2-col:nth-child(2){justify-self:center!important}
footer.f2 .f2-grid>.f2-col:last-child a{white-space:nowrap!important;overflow-wrap:normal!important}
footer.f2 .f2-grid>.f2-col:last-child span{max-width:7.5em}}
@media (max-width:380px){footer.f2 .f2-grid>.f2-col a,footer.f2 .f2-grid>.f2-col span{font-size:.74rem!important}
footer.f2 .f2-grid{column-gap:.7rem!important}
footer.f2 .f2-grid>.f2-col .f2-h{font-size:.6rem!important;letter-spacing:.1em!important}}
.kh-gc{align-items:center;text-align:center}
.kh-ctop{flex-direction:row;justify-content:center;gap:.6rem}
.kh-cl{justify-items:center;width:100%}
.kh-cgo{justify-content:center;align-items:baseline!important}
.kh-cgo span[aria-hidden]{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2.6 4.6 17.8 14.8' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2.6 4.6 17.8 14.8' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E")center/contain no-repeat}
.kh-cgo span[aria-hidden],.kh-tlink span[aria-hidden],.wd-more::after{height:.62em!important;width:.78em!important}
#sendbtn,.hero-copy{display:flex!important}
#sendbtn{margin-left:auto!important;margin-right:auto!important}
.hero .wrap{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}
.hero-copy{min-height:calc(var(--vh,calc(var(--vh,1svh) * 1))*100 - var(--hc-top,120px));flex-direction:column;justify-content:center;box-sizing:border-box;padding-bottom:1.2rem}
@media (min-width:900px){.hero-copy{max-width:880px}}
.hero #docket{width:100%;max-width:640px;margin:1.6rem auto 0!important;justify-self:center;height:auto!important;min-height:0!important;align-self:start!important}
.hero #docket .tickets{flex:0 0 auto!important;min-height:0!important}
.hero{padding-top:clamp(8px,calc(var(--vh,1svh)*2.2),40px)!important}
.hero .hero-copy{padding-top:clamp(6px,calc(var(--vh,1svh)*1.5),18px)!important}
.hero .hero-copy .greet{margin-bottom:clamp(.3rem,calc(var(--vh,1svh)*1.4),1.1rem)!important}
.hero .hero-copy h1{font-size:clamp(1.85rem,min(10vw,calc(var(--vh,1svh)*6.8)),5rem)!important;margin-bottom:clamp(.6rem,calc(var(--vh,1svh)*2.8),2.1rem)!important}
.hero .hero-copy .hero-sub{font-size:clamp(.92rem,min(4.3vw,calc(var(--vh,1svh)*2.3)),1.4rem)!important}
.hero .hero-copy .hero-cta{margin-top:clamp(1rem,calc(var(--vh,1svh)*4.6),3.4rem)!important}
.hero .hero-copy .hero-note{margin-top:clamp(.7rem,calc(var(--vh,1svh)*2.8),2rem)!important}
@media (max-height:700px) and (max-width:767px){.hero .hero-cta .btn{min-height:44px!important;padding-top:.7em!important;padding-bottom:.7em!important}
.hero .hero-cta{gap:.6rem!important}}
.hero .hero-copy{padding-bottom:clamp(1rem,calc(var(--vh,1svh)*5),4rem)!important}
@media (min-width:1024px){.hero .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;column-gap:clamp(1.5rem,3vw,3.5rem)!important}
.hero .hero-copy{max-width:none!important}
.hero #docket{margin:0!important;justify-self:end;max-width:560px;align-self:stretch!important;height:auto!important;display:flex!important;flex-direction:column;justify-content:center}
.hero .hero-copy h1{font-size:clamp(1.85rem,min(4.6vw,calc(var(--vh,1svh)*6.6)),4.6rem)!important}
/* on big screens the heading grew faster than its card and broke into five short lines: keep it to the card's width (three lines, like on laptops) */
.hero .hero-copy{container-type:inline-size}
.hero .hero-copy h1{font-size:clamp(1.85rem,min(4.6vw,calc(var(--vh,1svh)*6.6),8.9cqi),4.6rem)!important}
.hero .wrap{min-height:calc(var(--vh,1svh)*100 - var(--hc-top,120px));align-items:stretch!important;align-content:center!important}
.hero .hero-copy{min-height:0!important}}
@media (max-width:767px){.qbar.shine a span{animation:qb-shine 1.5s ease-in-out 1 both}
.qbar.shine a svg{animation:qb-shine-ico 1.5s ease-in-out 1 both}
.qbar.shine .qb-book span,.qbar.shine .qb-book svg{animation-delay:.45s}}
.anim-off,.anim-off *,.anim-off ::after,.anim-off ::before{animation-play-state:paused!important}
.wd-panel:not(.run):not(.vis) *,.wd-panel:not(.run):not(.vis) ::after,.wd-panel:not(.run):not(.vis) ::before{animation-play-state:paused!important}
/* What we do cards open softly, so the reveal is easy to see, without making people wait */
.wd--list .wd-in>*{transition:opacity .4s ease,transform .5s cubic-bezier(.22,1,.36,1)}
.wd--list .wd-panel.open .wd-in>*{transition:opacity .75s ease .2s,transform 1s cubic-bezier(.22,1,.36,1) .15s}
.wd--list .wd-panel.open .wd-in>.wd-copy{transition-delay:.38s,.3s}
@media (prefers-reduced-motion:reduce){.wd--list .wd-in>*,.wd--list .wd-panel.open .wd-in>*{transition:none}}
/* Knowledge hub cards: a little taller so "Read the guide" never gets cut off */
.kh-gc{height:258px;gap:.6rem}
.kh-deck{height:322px}
@media (max-width:899px){.kh-deck{height:312px}}
.zbook{width:100vw;margin:2rem 0 0 calc(50% - 50vw);text-align:center}
.zbook-frame{background:#fff}
.zbook-frame iframe{display:block;width:100%;height:760px;height:clamp(620px,88svh,820px);border:0}
.form .form-note{text-align:center;margin-left:auto;margin-right:auto}
.zbook-frame{position:relative}
.zload{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding:min(24vh,200px) 16px 0;background:#fff;transition:opacity .5s ease,visibility 0s .5s}
.zload img{width:160px;height:auto;display:block}
.zload p{margin:0;color:#3a3f5c;font-weight:600;font-size:.95rem}
.zload i{position:relative;display:block;width:140px;height:3px;border-radius:3px;background:#ece6f7;overflow:hidden}
.zload i::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:3px;background:linear-gradient(90deg,#9a4fe0,#5a1c93);animation:zload 1.2s ease-in-out infinite}
@keyframes zload{0%{transform:translateX(-100%)}100%{transform:translateX(250%)}}
.zbook-frame.zready .zload{opacity:0;visibility:hidden}
@media (prefers-reduced-motion:reduce){.zload i::after{animation:none;width:100%}}
footer.f2 .f2-grid>.f2-brand{order:0}footer.f2 .f2-grid>.f2-col:last-child{order:1}footer.f2 .f2-grid>.f2-col:nth-child(2){order:2}footer.f2 .f2-grid>.f2-col:nth-child(3){order:3}
.bk-switch{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:520px;margin:1.6rem auto 0}
.bk-switch button{flex:1 1 200px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.7rem 1.2rem;border-radius:999px;border:1px solid rgba(20,23,43,.14);background:#fff;color:#14172b;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 8px 18px -12px rgba(20,23,43,.5);transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .2s ease}
.bk-switch button svg{width:20px;height:20px;flex:none}
.bk-switch button:hover{transform:translateY(-1px);box-shadow:0 12px 22px -12px rgba(20,23,43,.55)}
.contact .bk-switch button{color:#14172b}
.bk-switch button[aria-expanded=true],.contact .bk-switch button[aria-expanded=true]{background:linear-gradient(180deg,#b7f1b9,#89dc8c);color:#145116;border-color:rgba(20,81,22,.25)}
.bk-switch button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.bk-off{display:none!important}
.zbook{margin-top:1.2rem}
#bkForm{margin-top:1.4rem}
html:not([data-theme=dark]) .hero .hero-copy::before{background:linear-gradient(180deg,rgba(255,255,255,.82) 0,rgba(238,242,250,.66) 100%)!important;border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 34px 74px -30px rgba(20,23,43,.55),0 2px 6px -2px rgba(20,23,43,.12)}
html[data-theme=dark] .hero .hero-copy::before{background:linear-gradient(180deg,rgba(32,41,80,.86) 0,rgba(22,29,59,.78) 100%)!important;border:1px solid rgba(233,237,249,.12);box-shadow:inset 0 1px 0 rgba(233,237,249,.08),0 34px 74px -30px rgba(0,0,0,.9)}
html.how-pin #how{height:var(--how-h,320vh)}
html.how-pin #how .how-pin{position:sticky;top:var(--how-top,72px);height:calc(100vh - var(--how-top,72px));height:calc(100svh - var(--how-top,72px));display:flex;flex-direction:column;justify-content:center;padding:1rem 0 1.4rem;box-sizing:border-box;overflow:hidden}
html.how-pin #how .sec-head{margin-bottom:0}
html.how-pin #how .steps{position:relative;display:block!important;width:100%!important;max-width:1100px;margin-left:auto!important;margin-right:auto!important;height:var(--stack-h,360px);margin-top:clamp(1rem,3vh,2rem)!important;padding-bottom:0!important}
html.how-pin #how .step{position:absolute!important;left:0;right:0;top:0;min-height:0;will-change:transform;transform-origin:50% 0}
html.how-pin body #how .how-pin>.wrap{width:100%!important;box-sizing:border-box}
html.how-pin body #how .step{opacity:1!important;transition:none!important}
@media (min-width:1024px){html body #how .steps{grid-template-columns:repeat(3,1fr)!important;gap:1.4rem!important;padding-bottom:0!important}
html body #how .step{position:relative!important;top:auto!important;grid-template-columns:1fr!important;align-content:start!important;min-height:0!important;transform:none!important}
html body #how .step:hover{transform:translateY(-4px)!important}}
html.how-pin body #how .step{min-height:0!important;padding:1.35rem 1.5rem 1.5rem!important;gap:.5rem!important;align-content:start!important}
html.how-pin body #how .step-n{font-size:clamp(2.6rem,11vw,3.4rem)!important}
html.how-pin body #how .step h3{margin:0 0 .35rem!important}
html body #how .step{justify-items:center!important;text-align:center!important}
html body #how .step-n{margin:0!important;line-height:.9!important}
html body #how .step p{margin-left:auto;margin-right:auto}
@media (min-width:1024px){html body #how .step{gap:.7rem!important;padding:2rem 1.8rem 2.2rem!important}html body #how .step-n{font-size:clamp(3.4rem,5vw,4.6rem)!important}}
html:not([data-theme=dark]) body #how .step{border:1px solid rgba(20,23,43,.13)!important;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 22px 44px -22px rgba(20,23,43,.5),0 2px 6px -2px rgba(20,23,43,.12)!important}
html:not([data-theme=dark]) body #how .step:nth-child(1){background:linear-gradient(180deg,#ffffff 0,#f1f5fc 100%)!important}
html:not([data-theme=dark]) body #how .step:nth-child(2){background:linear-gradient(180deg,#eef4fd 0,#e1eafa 100%)!important}
html:not([data-theme=dark]) body #how .step:nth-child(3){background:linear-gradient(180deg,#e2ecfc 0,#d2e1f8 100%)!important}
html:not([data-theme=dark]) body #how .step h3{color:#14172b!important}
html:not([data-theme=dark]) body #how .step p{color:#3f4766!important}
.langselect,html:not([data-theme=dark]) .langselect{border:1.6px solid #89dc8c!important}
.langselect:hover,html:not([data-theme=dark]) .langselect:hover{border-color:#5fc663!important}
html.how-pin body #how{padding-bottom:0!important}
html.how-pin body #how .step{grid-template-columns:1fr!important}
html body #how .step-n{padding:0 .1em 0 .04em!important;overflow:visible!important}
html.sky-night:not([data-theme=dark]) .hero .hero-copy::before{background:linear-gradient(180deg,rgba(32,41,80,.8) 0,rgba(22,29,59,.72) 100%)!important;border:1px solid rgba(233,237,249,.14)!important;box-shadow:inset 0 1px 0 rgba(233,237,249,.08),0 34px 74px -30px rgba(0,0,0,.85)!important}
html.sky-night .tx-accent{color:#8cc4ff}
html.how-pin body #how .step{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}
@keyframes ambs-lite-on{0%,22%{filter:brightness(.1) saturate(0)}55%{filter:brightness(.55) saturate(.15)}78%{filter:brightness(.85) saturate(.6)}to{filter:brightness(1) saturate(1)}}
html[data-theme=dark]:root body .mark img,html.sky-night:root body .mark img{filter:brightness(1) saturate(1)}
html[data-theme=dark]:root .foot-logo{filter:brightness(1) saturate(1)!important}
html[data-theme=dark]:root .foot-logo.pre-light{filter:brightness(.1) saturate(0)!important}
html[data-theme=dark]:root .foot-logo.is-lit{animation:ambs-lite-on 2.2s linear backwards}
@keyframes ambs-butter-on{from{filter:brightness(.18) saturate(0)}to{filter:brightness(1) saturate(1)}}
html[data-theme=dark]:root .mark img{animation:ambs-butter-on 2.4s cubic-bezier(.45,0,.2,1) .25s backwards!important;will-change:filter}
html[data-theme=dark]:root footer .f2-logo img.pre-light{filter:brightness(.18) saturate(0)!important}
html[data-theme=dark]:root footer .f2-logo img.is-lit{animation:ambs-butter-on 2.4s cubic-bezier(.45,0,.2,1) backwards!important;will-change:filter}
@media (prefers-reduced-motion:reduce){html[data-theme=dark]:root .mark img,html[data-theme=dark]:root footer .f2-logo img.is-lit{animation:none!important}html[data-theme=dark]:root footer .f2-logo img.pre-light{filter:none!important}}
.hero .hero-copy{align-items:center!important;text-align:center!important}
.hero .hero-copy h1,.hero .hero-copy .hero-sub,.hero .hero-copy .hero-note{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.hero .hero-cta{justify-content:center!important;align-items:center!important}
.hero .greet,.hero .wxline{justify-content:center!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.docket{text-align:center}
.docket .docket-label{text-align:center!important}
.docket .chips{justify-content:center!important}
.docket .docket-total{justify-content:center!important}
.docket .ticket{text-align:left}
.docket .docket-foot{text-align:center!important;margin-left:auto!important;margin-right:auto!important;align-self:center}
.docket .docket-unit{white-space:pre-line!important;max-width:none!important;text-align:left!important;line-height:1.25}
@media (max-width:1023px){
html body #how .steps{display:block!important;padding-bottom:1px!important;--stack-top:calc(var(--hdr-h,62px) + 12px)}
html body #how .step{position:sticky!important;top:calc(var(--stack-top) + var(--i,0)*72px)!important;margin:0 0 18px!important;transform:none!important;transition:none!important;opacity:1!important;min-height:0!important;padding:1.35rem 1.5rem 1.6rem!important;gap:.5rem!important;grid-template-columns:1fr!important;box-shadow:0 -10px 24px -14px rgba(0,0,0,.35),0 18px 34px -20px rgba(20,23,43,.45)!important}
html body #how .step:hover{transform:none!important}
html body #how .step:last-child{margin-bottom:0!important}html body #how .steps::after{content:"";display:block;height:24vh}
html body #how .step-n{font-size:clamp(2.6rem,11vw,3.4rem)!important}
html body #how .step h3{margin:0 0 .35rem!important}
}
.wd--list .wd-panel.open:not(.seen) .wd-in>*{opacity:0;transform:translateY(22px) scale(.985);transition:none}
.wd--list .wd-panel.open.seen .wd-in>*{opacity:1;transform:none;transition:opacity 1.6s ease .45s,transform 1.9s cubic-bezier(.22,1,.36,1) .3s}
.wd--list .wd-panel.open.seen .wd-in>.wd-copy{transition-delay:.9s,.75s}
@media (prefers-reduced-motion:reduce){.wd--list .wd-panel.open .wd-in>*{opacity:1!important;transform:none!important;transition:none!important}}
html:not([data-theme=dark]) .qbar a svg{color:#14172b!important}
/* homepage card: the small estimates note sits centred under the monthly line */
.docket .docket-foot span{margin-left:auto!important;margin-right:auto!important}
/* hours total and monthly line: the same pastel green as the selected business chip */
/* hours on the calculator card: the a lighter logo green on the light card (pastel was too pale there, the full logo green too dark), soft pastel green in dark mode */
html .docket-num,html:not([data-theme=dark]) .docket-num{color:#3cc840!important;background:linear-gradient(180deg,#6fe072,#34c838);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html #monthline,html:not([data-theme=dark]) #monthline{color:#2fb833!important}
html[data-theme=dark] .docket-num{color:#97e29a!important;background:none;-webkit-text-fill-color:#97e29a}
html[data-theme=dark] #monthline{color:#97e29a!important}
/* What we do: three short points under each description, ticked in the logo green */
.wd-pts{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.45rem;text-align:left}
.wd-pts li{position:relative;padding-left:1.6rem;font-size:.95rem;line-height:1.45;color:var(--rd-muted)}
.wd-pts li::before{content:"";position:absolute;left:0;top:.18em;width:1.05rem;height:1.05rem;border-radius:50%;background:#139918 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/70% no-repeat}
html[data-theme=dark] .wd-pts li::before{background-color:#34d139}
.wd--list .wd-pts{margin:0 0 .9rem}

/* phone and tablet menu: options centred */
.drawer a{text-align:center!important;justify-content:center}
.drawer .installbtn{justify-content:center}
.drawer .installtip{text-align:center}
.drawer .nav-contact{margin-left:0!important;margin-right:0!important}
/* What we do cards that show a photo instead of a drawing (set in the website editor) */
.wd-stage--photo{padding:0}
.wd-stage--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
/* How it works: room for more steps added in the website editor */
html body #how .step:nth-child(4){--i:3}html body #how .step:nth-child(5){--i:4}html body #how .step:nth-child(6){--i:5}html body #how .step:nth-child(7){--i:6}html body #how .step:nth-child(8){--i:7}
html:not([data-theme=dark]) body #how .step:nth-child(n+4){background:linear-gradient(180deg,#d6e4fa 0,#c6d8f5 100%)!important}
html[data-theme=dark] body #how .step:nth-child(n+4){background:linear-gradient(180deg,#24305f 0,#1e2850 100%)!important}
@media (min-width:1024px){html body #how .steps:has(.step:nth-child(4)){grid-template-columns:repeat(2,1fr)!important}html body #how .steps:has(.step:nth-child(5)){grid-template-columns:repeat(3,1fr)!important}}
/* How it works on phones and tablets: the heading stays pinned under the top bar while the cards stack beneath it,
   then everything moves on together. Plain CSS sticky, nothing moved by script. */
@media (max-width:1023px){
html body #how .sec-head{position:sticky;top:var(--hdr-h,60px);z-index:3;margin-bottom:0!important;padding:10px 0 12px;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.9));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0 0 18px 18px}
html[data-theme=dark] body #how .sec-head{background:linear-gradient(180deg,rgba(22,28,51,.98),rgba(22,28,51,.92))}
html body #how .steps{--stack-top:calc(var(--hdr-h,60px) + var(--how-head,88px) + 10px)!important;margin-top:1rem!important}
}

/* social profile icons under the footer tagline (from "profiles" in site.json) */
footer.f2 .f2-social{display:flex;gap:10px;margin-top:1rem;flex-wrap:wrap}
footer.f2 .f2-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(91,100,121,.25);color:#3b4356;transition:color .2s,border-color .2s,background .2s}
footer.f2 .f2-social a:hover,footer.f2 .f2-social a:focus-visible{color:#fff;background:#1877E0;border-color:#1877E0}
footer.f2 .f2-social svg{width:19px;height:19px;fill:currentColor}
html[data-theme=dark] footer.f2 .f2-social a{color:#d7dbe6;border-color:rgba(215,219,230,.25)}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) footer.f2 .f2-social a{color:#d7dbe6;border-color:rgba(215,219,230,.25)}}
/* Header room for longer languages (Māori menu): wider top bar, logo never covered, language box fits "Te Reo Māori" */
.mark{flex-shrink:0}
@media (min-width:940px){html body header .bar{padding-inline:max(.9rem,calc((100% - 77.5rem)/2))!important}
html body .langwrap{width:132px!important}
html body .langwrap .langselect{width:100%!important}}
/* Hindi and Punjabi letters reach above and below the line, so their headings need more line space */
html[lang=hi] h1,html[lang=hi] h2,html[lang=pa] h1,html[lang=pa] h2{line-height:1.32!important}
html[lang=hi] .hero h1,html[lang=pa] .hero h1{line-height:1.3!important;padding-top:.08em}
/* Top bar items keep the same size and place in every language: fixed widths sized for the longest language (Māori), words centred */
@media (min-width:768px){html body header .bar-right .nav-book,html body header .bar-right .nav-contact{box-sizing:border-box!important;justify-content:center!important;text-align:center!important;flex-shrink:0!important}
html body header .bar-right .nav-book{width:120px!important}}
@media (min-width:940px){html body header .bar-right .nav-contact{width:108px!important}}
@media (min-width:1241px){html body header .bar-right .nav-book{width:124px!important}
html body header .bar-right .nav-contact{width:116px!important}}
@media (min-width:1121px){html body header .bar-right .navlinks{box-sizing:border-box!important;width:526px!important;justify-content:center!important;flex-shrink:0!important}}
@media (max-width:939px){html[lang=mi] body .langwrap{width:105px!important;min-width:105px!important}
html[lang=mi] body .langwrap .langselect{width:100%!important;font-size:.62rem!important;letter-spacing:-.01em;padding-left:.45em!important;padding-right:1.95em!important}}
html[lang=mi] .hero h1{line-height:1.16!important}
html[lang=zh] .hero h1{line-height:1.3!important}
@media (max-width:600px){html[lang=zh] .hero h1{font-size:min(2.2rem,8.4vw)!important}}
/* Speed: the hero heading and the line under it show straight away (no word-by-word rise), so Google sees the main content sooner. The blue shine on the last line stays. */
html .hero h1,html .hero h1:not(.tx-accent-host){visibility:visible!important;animation:none!important;opacity:1!important;transform:none!important;transition:none!important}
html .hero h1 .tx-w{opacity:1!important;transform:none!important;transition:none!important}
html .hero .hero-sub{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
/* Footer small print readable enough for everyone (contrast at least 4.5:1, Google's accessibility check) */
/* darker than the light page needs, so it still passes 4.5:1 on the darkest dawn/dusk footer (#c9d3e2) */
html:not([data-theme=dark]):not(.sky-night) footer.f2 .f2-brand p,html:not([data-theme=dark]):not(.sky-night) footer.f2 .f2-copy{color:#4a5265}
html:not([data-theme=dark]):not(.sky-night) footer.f2 .f2-fine{color:#4b5367}
/* the price card's chips and tickets are built by home.js; until then the card keeps its finished height (measured in English), so on laptops the hero text card beside it, which matches its height, never grows or jumps */
@media (min-width:1024px){html body .hero #docket:has(#tickets:empty){min-height:656px!important;box-sizing:border-box}}
@media (min-width:1119px){html body .hero #docket:has(#tickets:empty){min-height:612px!important}}
@media (min-width:1800px){html body .hero #docket:has(#tickets:empty){min-height:686px!important}}
@media (min-width:2300px){html body .hero #docket:has(#tickets:empty){min-height:855px!important}}
