/* Averline Toolkit: the design of the Averline prototype (Funnel Display + Funnel Sans, evergreen and mint). Generated by builder/css.py. */
:root{--av-paper:#f3f4ef;--av-paper-2:#e9ece5;--av-card:#fbfbf8;--av-line:#dde2dc;
  --av-ink:#0d1714;--av-ink-2:#4d5955;--av-ink-3:#89948f;
  --av-deep:#0b2621;--av-deep-2:#11332c;--av-deep-3:#183f37;--av-on-deep:#eef3ef;--av-on-deep-2:#9fb3ab;--av-deep-line:rgba(255,255,255,.12);
  --av-mint:#c3ecd1;--av-mint-2:#a7dfbb;--av-accent:#1d6a50;
  --av-display:"Funnel Display","Funnel Sans",system-ui,sans-serif;
  --av-body:"Funnel Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --av-wrap:1312px;--av-r:24px;}
:where(.av-site) *{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%}
body.av-site{background:var(--av-paper);color:var(--av-ink);font:400 17px/1.6 var(--av-body);-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}
:where(.av-site) img{display:block;max-width:100%}
:where(.av-site) a{color:inherit;text-decoration:none}
:where(.av-site) button,:where(.av-site) input,:where(.av-site) select,:where(.av-site) textarea{font:inherit;color:inherit}
.av-wrap{max-width:var(--av-wrap);margin:0 auto;padding:0 32px}
.av-ic{width:18px;height:18px;flex:none}
.av-site h1,.av-site h2,.av-site h3,.av-site h4{font-family:var(--av-display);font-weight:400;letter-spacing:-.04em;text-wrap:balance}
.av-d-xl{font-size:clamp(54px,7.4vw,112px);line-height:.96}
.av-d-l{font-size:clamp(42px,5.4vw,80px);line-height:1}
.av-d-m{font-size:clamp(32px,3.4vw,52px);line-height:1.04}
.av-mute{color:var(--av-ink-3)}
.av-on-deep .av-mute,.av-hero .av-mute,.av-cta .av-mute,.av-bookp .av-mute,.av-numbers .av-mute{color:rgba(238,243,239,.55)}
.av-kicker{display:inline-flex;align-items:center;gap:10px;font:500 13px/1 var(--av-body);letter-spacing:.01em;color:var(--av-ink-2)}
.av-kicker i{width:6px;height:6px;border-radius:50%;background:var(--av-accent);flex:none}
.av-on-deep .av-kicker,.av-hero .av-kicker,.av-cta .av-kicker,.av-bookp .av-kicker,.av-numbers .av-kicker{color:var(--av-on-deep-2)}
.av-on-deep .av-kicker i,.av-hero .av-kicker i,.av-cta .av-kicker i,.av-bookp .av-kicker i,.av-numbers .av-kicker i{background:var(--av-mint)}
.av-lead{font-size:19px;line-height:1.6;color:var(--av-ink-2);max-width:520px;text-wrap:pretty}
.av-on-deep .av-lead,.av-hero .av-lead,.av-cta .av-lead,.av-bookp .av-lead{color:rgba(238,243,239,.78)}
.av-note{font-size:13px;line-height:1.55;color:var(--av-ink-3);max-width:760px}
.av-sec .av-note{margin-top:36px}
.av-btn{display:inline-flex;align-items:center;gap:12px;height:54px;padding:0 10px 0 24px;border-radius:999px;font:500 15px/1 var(--av-body);white-space:nowrap;border:0;cursor:pointer;transition:transform .25s,background .25s}
.av-btn .av-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;transition:transform .3s}
.av-btn:hover .av-dot{transform:rotate(-45deg)}
.av-btn-mint{background:var(--av-mint);color:var(--av-deep)}
.av-btn-mint .av-dot{background:var(--av-deep);color:var(--av-mint)}
.av-btn-dark{background:var(--av-deep);color:#fff}
.av-btn-dark .av-dot{background:var(--av-mint);color:var(--av-deep)}
.av-btn-glass{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);padding:0 24px}
.av-btn-line{background:transparent;border:1px solid var(--av-line);color:var(--av-ink);padding:0 24px}
.av-btn-dark:not(:has(.av-dot)){padding:0 26px}
.av-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.av-nav{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:50;width:min(calc(100% - 32px),1312px);display:flex;align-items:center;gap:28px;padding:10px 10px 10px 22px;border-radius:999px;background:rgba(11,38,33,.42);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px) saturate(1.3);color:#fff;transition:background .4s,color .4s,border-color .4s}
.av-nav.av-light{background:rgba(251,251,248,.86);color:var(--av-ink);border-color:var(--av-line)}
.av-logo{display:flex;align-items:center;gap:10px;font:400 25px/1 var(--av-display);letter-spacing:-.03em}
.av-logo svg{width:26px;height:26px;flex:none}
.av-nav .av-links{display:flex;gap:26px;margin-left:auto;font:500 14px/1 var(--av-body)}
.av-nav .av-links a{position:relative;opacity:.88}
.av-nav .av-links a.av-on{opacity:1}
.av-nav .av-links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.av-nav .av-links a:hover::after,.av-nav .av-links a.av-on::after{transform:scaleX(1)}
.av-lang{display:flex;gap:2px;padding:3px;border-radius:999px;border:1px solid rgba(255,255,255,.2);font:600 12px/1 var(--av-body)}
.av-nav.av-light .av-lang{border-color:var(--av-line)}
.av-lang a{padding:7px 10px;border-radius:999px;opacity:.7}
.av-lang a.av-on{background:var(--av-mint);color:var(--av-deep);opacity:1}
.av-nav .av-btn{height:44px;font-size:14px;padding-left:18px}
.av-nav .av-btn .av-dot{width:28px;height:28px}
.av-burger{display:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--av-mint);color:var(--av-deep);cursor:pointer;position:relative;flex:none}
.av-burger span{position:absolute;left:14px;right:14px;height:1.6px;background:currentColor;border-radius:2px;transition:transform .3s,top .3s}
.av-burger span:first-child{top:18px}
.av-burger span:last-child{top:25px}
.av-menu-open .av-burger span:first-child{top:21.5px;transform:rotate(45deg)}
.av-menu-open .av-burger span:last-child{top:21.5px;transform:rotate(-45deg)}
.av-sheet{position:fixed;inset:0;z-index:40;background:var(--av-deep);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:120px 24px 32px;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.av-menu-open .av-sheet{opacity:1;visibility:visible}
.av-sheet nav{display:grid;gap:6px}
.av-sheet nav a{font:400 clamp(40px,9vw,64px)/1.1 var(--av-display);letter-spacing:-.03em}
.av-sheet-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.av-sheet .av-lang{border-color:rgba(255,255,255,.2)}
.av-hero{position:relative;height:100vh;min-height:760px;color:#fff;overflow:hidden;display:flex;align-items:flex-end}
.av-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.av-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,22,.88) 0%,rgba(8,26,22,.55) 45%,rgba(8,26,22,.05) 75%),linear-gradient(0deg,rgba(8,26,22,.75) 0%,rgba(8,26,22,0) 45%)}
.av-hero .av-wrap{position:relative;z-index:2;width:100%;padding-bottom:56px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:end}
.av-hero h1{margin:22px 0 26px}
.av-glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px) saturate(1.2);border-radius:20px}
.av-review{padding:22px;display:grid;gap:16px}
.av-review .av-top{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:rgba(255,255,255,.7)}
.av-review .av-top b{color:var(--av-mint);font-weight:500}
.av-review .av-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}
.av-review .av-row span{font-size:13px;color:rgba(255,255,255,.7)}
.av-review .av-row b{font:400 34px/1 var(--av-display);letter-spacing:-.03em}
.av-review .av-row em{font-style:normal;font-size:15px;text-align:right}
.av-spark{height:46px;width:100%}
.av-spark path.av-l{stroke:var(--av-mint);stroke-width:2;fill:none;stroke-dasharray:400;stroke-dashoffset:400;animation:draw 2.2s .6s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.av-marquee{background:var(--av-deep);color:var(--av-on-deep-2);overflow:hidden;border-top:1px solid var(--av-deep-line)}
.av-marquee .av-track{display:flex;gap:56px;width:max-content;padding:22px 0;animation:mq 40s linear infinite;font:400 22px/1 var(--av-display);letter-spacing:-.02em}
.av-marquee span{display:flex;align-items:center;gap:56px;white-space:nowrap}
.av-marquee span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--av-mint)}
@keyframes mq{to{transform:translateX(-50%)}}
.av-on-deep{background:var(--av-deep);color:var(--av-on-deep)}
.av-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:72px}
.av-head h2{margin-top:20px}
.av-head>:last-child:not(:first-child){justify-self:end}
.av-phero{padding:168px 0 110px}
.av-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--av-ink-3);margin-bottom:56px}
.av-crumbs a:hover{color:var(--av-ink)}
.av-hero .av-crumbs,.av-bookp .av-crumbs{color:rgba(238,243,239,.6)}
.av-phead{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;align-items:end}
.av-phead h1{margin-top:22px}
.av-phead .av-lead{justify-self:end}
.av-pban{margin-top:80px;border-radius:var(--av-r);overflow:hidden;aspect-ratio:21/9}
.av-pban img{width:100%;height:100%;object-fit:cover}
.av-manifesto{padding:190px 0 170px;text-align:center}
.av-manifesto p{font:400 clamp(36px,4.6vw,68px)/1.12 var(--av-display);letter-spacing:-.035em;max-width:1120px;margin:28px auto 0;text-wrap:balance}
.av-manifesto .av-w{color:#c9cfca;transition:color .35s}
.av-manifesto .av-w.av-on{color:var(--av-ink)}
.av-manifesto .av-w.av-hl.av-on{color:var(--av-accent)}
.av-stack{display:grid;gap:22px}
.av-scard{position:sticky;top:110px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:520px;background:var(--av-card);border:1px solid var(--av-line);border-radius:var(--av-r);overflow:hidden;box-shadow:0 -30px 60px -40px rgba(11,38,33,.25)}
.av-scard:nth-child(2){top:128px}
.av-scard:nth-child(3){top:146px}
.av-scard:nth-child(4){top:164px}
.av-scard:nth-child(5){top:182px}
.av-scard:nth-child(6){top:200px}
.av-scard .av-txt{padding:48px 48px 44px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.av-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--av-paper-2);font:500 13px/1.2 var(--av-body);color:var(--av-ink-2)}
.av-tag img{width:16px;height:16px;flex:none}
.av-scard h3{font-size:clamp(34px,3.2vw,48px);line-height:1.04}
.av-scard p{color:var(--av-ink-2);max-width:440px}
.av-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.av-chips span{padding:8px 13px;border-radius:999px;border:1px solid var(--av-line);font-size:13px;line-height:1.2;color:var(--av-ink-2)}
.av-scard .av-btn{margin-top:8px}
.av-scard .av-ph{position:relative;min-height:300px}
.av-scard .av-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.av-scard:hover .av-ph img{transform:scale(1.04)}
.av-versus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
.av-vcard{border-radius:var(--av-r);padding:44px 44px 40px;min-height:470px;display:flex;flex-direction:column;gap:18px}
.av-vcard.av-them{background:var(--av-paper-2);color:var(--av-ink-3);transform:translateX(24px) rotate(-1.5deg) scale(.96)}
.av-vcard.av-us{background:var(--av-deep);color:#fff;position:relative;z-index:2;transform:translateX(-24px) rotate(1deg);box-shadow:0 40px 80px -40px rgba(11,38,33,.6)}
.av-vcard.av-us small{color:var(--av-mint)}
.av-reveal-pair .av-vcard{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.av-reveal-pair:not(.av-in) .av-vcard.av-them{transform:translateX(120px) rotate(0) scale(.9)}
.av-reveal-pair:not(.av-in) .av-vcard.av-us{transform:translateX(-120px) rotate(0)}
.av-vcard small{font-size:13px}
.av-vcard h3{font-size:clamp(30px,2.8vw,42px);line-height:1.06}
.av-vcard ul{list-style:none;padding:0;display:grid;gap:14px;margin-top:auto;font-size:16px}
.av-vcard li{display:flex;gap:12px;align-items:center}
.av-vcard li i,.av-plan li i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;font-style:normal;font-size:13px}
.av-them li i{background:#cfd4cf;color:var(--av-paper-2)}
.av-us li i{background:var(--av-mint);color:var(--av-deep)}
.av-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:var(--av-r);overflow:hidden;border:1px solid var(--av-deep-line)}
.av-calc .av-in{padding:52px;background:var(--av-deep-2);color:var(--av-on-deep);display:grid;gap:30px;align-content:start}
.av-calc .av-out{padding:52px;background:var(--av-mint);color:var(--av-deep);display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.av-calc label{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;color:var(--av-on-deep-2);font-size:14px}
.av-calc label output{font:400 44px/1 var(--av-display);color:#fff;letter-spacing:-.03em}
.av-calc input[type=range]{width:100%;accent-color:var(--av-mint)}
.av-tiers{width:100%;border-collapse:collapse;font-size:15px}
.av-tiers th{font-weight:500;font-size:13px;color:var(--av-on-deep-2);text-align:left;padding:0 0 12px}
.av-tiers th:last-child,.av-tiers td:last-child{text-align:right}
.av-tiers td{padding:14px 0;border-top:1px solid var(--av-deep-line);color:var(--av-on-deep-2);transition:color .3s}
.av-tiers tr.av-on td{color:#fff}
.av-calc .av-eyebrow{font-size:14px}
.av-calc .av-big{font:400 clamp(64px,8vw,120px)/.95 var(--av-display);letter-spacing:-.04em}
.av-calc .av-out small{font-size:15px}
.av-kv2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto;width:100%;padding-top:20px}
.av-kv2 div{background:rgba(11,38,33,.08);border-radius:16px;padding:18px}
.av-kv2 span{display:block;font-size:13px;margin-bottom:6px}
.av-kv2 b{font:400 30px/1 var(--av-display);letter-spacing:-.03em}
.av-calc .av-note{font-size:13px;color:var(--av-deep);opacity:.75}
.av-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-top:44px}
.av-timeline::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--av-line)}
.av-on-deep .av-timeline::before{background:var(--av-deep-line)}
.av-timeline .av-fill{position:absolute;left:0;top:0;height:2px;background:var(--av-accent);width:var(--av-p,0%);transition:width .2s linear}
.av-on-deep .av-timeline .av-fill{background:var(--av-mint)}
.av-step{position:relative}
.av-step::before{content:"";position:absolute;top:-51px;width:14px;height:14px;border-radius:50%;background:var(--av-paper);border:2px solid var(--av-accent)}
.av-on-deep .av-step::before{background:var(--av-deep);border-color:var(--av-mint)}
.av-step small{font:500 13px/1 var(--av-body);color:var(--av-accent)}
.av-on-deep .av-step small{color:var(--av-mint)}
.av-step h3{font-size:36px;margin:14px 0 12px}
.av-step p{color:var(--av-ink-2);font-size:16px}
.av-on-deep .av-step p{color:var(--av-on-deep-2)}
.av-pts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.av-pts.av-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.av-pt{border-radius:var(--av-r);padding:32px 28px 30px;background:var(--av-deep-2);border:1px solid var(--av-deep-line);display:flex;flex-direction:column;gap:12px;min-height:300px}
.av-pt .av-n{font:400 15px/1 var(--av-display);color:var(--av-mint);margin-bottom:auto;padding-bottom:40px}
.av-pt h3{font-size:30px;line-height:1.08}
.av-pt p{color:var(--av-on-deep-2);font-size:16px}
.av-pts.av-light .av-pt{background:var(--av-card);border-color:var(--av-line)}
.av-pts.av-light .av-pt .av-n{color:var(--av-accent)}
.av-pts.av-light .av-pt p{color:var(--av-ink-2)}
.av-numbers{position:relative;color:#fff;overflow:hidden}
.av-numbers>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.av-numbers::after{content:"";position:absolute;inset:0;background:rgba(8,26,22,.78)}
.av-numbers .av-wrap{position:relative;z-index:2}
.av-numbers h2{margin-top:20px}
.av-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2);margin-top:80px}
.av-num{padding:34px 28px 0 0}
.av-num b{display:block;font:400 clamp(56px,6.4vw,104px)/1 var(--av-display);letter-spacing:-.04em}
.av-num span{color:rgba(255,255,255,.7);font-size:15px}
.av-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.av-case{position:relative;border-radius:var(--av-r);overflow:hidden;min-height:560px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:22px}
.av-case img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.av-case:hover img{transform:scale(1.05)}
.av-case::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,26,22,.88) 0%,rgba(8,26,22,0) 58%);z-index:1}
.av-case>*:not(img){position:relative;z-index:2}
.av-case .av-tag{background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(10px);position:absolute;top:22px;left:22px;z-index:2}
.av-case h3{font-size:clamp(26px,2.2vw,32px);line-height:1.1;margin-bottom:18px}
.av-case .av-metric{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:4px;padding:16px 18px;align-self:stretch}
.av-case .av-metric b{font:400 40px/1 var(--av-display);letter-spacing:-.03em;color:var(--av-mint);white-space:nowrap}
.av-case .av-metric span{font-size:14px;color:rgba(255,255,255,.8)}
.av-quote{display:grid;grid-template-columns:420px minmax(0,1fr);gap:80px;align-items:center}
.av-quote .av-ph{border-radius:var(--av-r);overflow:hidden;aspect-ratio:4/5}
.av-quote .av-ph img{width:100%;height:100%;object-fit:cover}
.av-quote blockquote{font:400 clamp(30px,3.2vw,48px)/1.18 var(--av-display);letter-spacing:-.03em;margin-top:24px}
.av-quote cite{display:block;margin-top:30px;font-style:normal;color:var(--av-ink-2)}
.av-quote cite b{color:var(--av-ink);font-weight:500}
.av-disc{font-size:12.5px;color:var(--av-ink-3);margin-top:28px}
.av-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.av-team.av-t3{grid-template-columns:repeat(3,minmax(0,1fr))}
.av-adv{position:relative;border-radius:var(--av-r);overflow:hidden;aspect-ratio:3/4;color:#fff}
.av-adv img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.av-adv:hover img{transform:scale(1.04)}
.av-adv .av-cap{position:absolute;left:14px;right:14px;bottom:14px;padding:16px 18px;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.av-adv h3{font-size:24px;line-height:1.1}
.av-adv small{display:block;font-size:13px;color:rgba(255,255,255,.75);margin-top:4px}
.av-cr{font:500 12px/1 var(--av-body);padding:7px 9px;border-radius:999px;background:var(--av-mint);color:var(--av-deep);white-space:nowrap;flex:none}
.av-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
.av-post .av-ph{border-radius:var(--av-r);overflow:hidden;aspect-ratio:4/3}
.av-post .av-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.av-post:hover .av-ph img{transform:scale(1.04)}
.av-post h3{font-size:28px;line-height:1.12;margin-top:12px}
.av-meta{display:flex;gap:14px;font-size:14px;color:var(--av-ink-3);margin-top:22px}
.av-meta b{color:var(--av-accent);font-weight:500}
.av-faqsplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:80px;align-items:start}
.av-faqsplit h2{margin-top:20px}
.av-faqs{border-top:1px solid var(--av-line)}
.av-faqs details{border-bottom:1px solid var(--av-line)}
.av-faqs summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font:400 24px/1.25 var(--av-display);letter-spacing:-.025em;cursor:pointer}
.av-faqs summary::-webkit-details-marker{display:none}
.av-pm{position:relative;width:32px;height:32px;border-radius:50%;background:var(--av-paper-2);flex:none}
.av-pm::before,.av-pm::after{content:"";position:absolute;left:10px;right:10px;top:15px;height:1.6px;background:var(--av-ink);transition:transform .3s}
.av-pm::after{transform:rotate(90deg)}
details[open] .av-pm::after{transform:rotate(0)}
.av-faqs p{color:var(--av-ink-2);padding:0 56px 28px 0;max-width:720px}
.av-dhero{padding:150px 0 0}
.av-dgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:end}
.av-dgrid h1{margin:22px 0 26px}
.av-dgrid .av-ph{position:relative;border-radius:var(--av-r);overflow:hidden;aspect-ratio:4/5}
.av-dgrid .av-ph img{width:100%;height:100%;object-fit:cover}
.av-for{position:absolute;left:18px;right:18px;bottom:18px;padding:18px 20px;color:#fff;display:grid;gap:4px}
.av-for small{font-size:13px;color:rgba(255,255,255,.75)}
.av-for b{font:400 22px/1.2 var(--av-display);letter-spacing:-.02em}
.av-detail{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:80px;align-items:start}
.av-detail h2{margin-top:20px}
.av-aside{position:sticky;top:110px;display:grid;gap:20px}
.av-card{background:var(--av-card);border:1px solid var(--av-line);border-radius:var(--av-r);padding:34px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.av-card.av-deep{background:var(--av-deep);color:#fff;border-color:var(--av-deep)}
.av-card h3{font-size:32px;line-height:1.08}
.av-card p{color:var(--av-ink-2)}
.av-card.av-deep p{color:var(--av-on-deep-2)}
.av-kv{display:grid;width:100%;margin-top:6px}
.av-kv div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--av-line);font-size:15px}
.av-card.av-deep .av-kv div{border-color:var(--av-deep-line)}
.av-kv span{color:var(--av-ink-3)}
.av-card.av-deep .av-kv span{color:var(--av-on-deep-2)}
.av-kv b{font-weight:500;text-align:right}
.av-rich.av-numbered{margin-top:48px}
.av-rich.av-numbered ul{list-style:none;padding:0;counter-reset:n;border-top:1px solid var(--av-line)}
.av-rich.av-numbered li{counter-increment:n;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:baseline;padding:26px 0;border-bottom:1px solid var(--av-line);font:400 clamp(22px,2vw,28px)/1.2 var(--av-display);letter-spacing:-.025em}
.av-rich.av-numbered li::before{content:"0" counter(n);font:500 14px/1 var(--av-body);color:var(--av-accent)}
.av-chero{min-height:820px;height:auto;padding-top:150px}
.av-chero .av-crumbs{margin-bottom:40px}
.av-chero h1{margin-top:22px}
.av-bigm{display:grid;gap:6px;padding:4px 0 6px}
.av-bigm b{font:400 72px/1 var(--av-display);letter-spacing:-.04em;color:var(--av-mint)}
.av-bigm span{font-size:15px;color:rgba(255,255,255,.8)}
.av-cstory{display:grid;gap:64px}
.av-cstory>div{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:0}
.av-cstory .av-n{font:500 14px/1 var(--av-body);color:var(--av-accent);padding-top:14px;grid-row:span 2}
.av-cstory h2{font-size:clamp(32px,3vw,44px);line-height:1.05;margin-bottom:16px}
.av-cstory p{font-size:19px;color:var(--av-ink-2);max-width:640px}
.av-advmini{display:flex;gap:14px;align-items:center}
.av-advmini img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.av-advmini b{display:block;font-weight:500}
.av-advmini span{font-size:14px;color:var(--av-ink-3)}
.av-aside .av-note{margin:0}
.av-tablewrap{overflow-x:auto;margin-top:72px}
.av-compare{width:100%;border-collapse:collapse;min-width:640px}
.av-compare th{text-align:left;font:500 13px/1 var(--av-body);color:var(--av-ink-3);padding:0 20px 18px 0}
.av-compare td{padding:22px 20px 22px 0;border-top:1px solid var(--av-line);color:var(--av-ink-2);vertical-align:top}
.av-compare td:first-child{color:var(--av-ink);font:400 22px/1.2 var(--av-display);letter-spacing:-.02em;width:28%}
.av-compare td b{font-weight:500;color:var(--av-accent)}
.av-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.av-plan{background:var(--av-card);border:1px solid var(--av-line);border-radius:var(--av-r);padding:36px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.av-plan.av-hl{background:var(--av-deep);color:#fff;border-color:var(--av-deep)}
.av-plan .av-top{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}
.av-plan h3{font-size:30px}
.av-flag{font:500 12px/1 var(--av-body);padding:8px 10px;border-radius:999px;background:var(--av-mint);color:var(--av-deep);white-space:nowrap}
.av-pr{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:6px 0 4px}
.av-pr b{font:400 72px/1 var(--av-display);letter-spacing:-.04em}
.av-pr span{color:var(--av-ink-3);font-size:15px}
.av-plan p{color:var(--av-ink-2);font-size:16px}
.av-plan.av-hl p,.av-plan.av-hl .av-pr span{color:var(--av-on-deep-2)}
.av-plan ul{list-style:none;padding:20px 0 0;border-top:1px solid var(--av-line);display:grid;gap:12px;width:100%;margin-bottom:auto;font-size:15px}
.av-plan.av-hl ul{border-color:var(--av-deep-line)}
.av-plan li{display:flex;gap:12px;align-items:center}
.av-plan li i{background:var(--av-paper-2);color:var(--av-accent)}
.av-plan.av-hl li i{background:var(--av-mint);color:var(--av-deep)}
.av-plan .av-btn{margin-top:12px}
.av-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}
.av-split h2{margin-top:20px}
.av-split .av-lead{max-width:none}
.av-split .av-kv{margin-top:40px}
.av-aprof{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}
.av-aprof .av-ph{position:relative;border-radius:var(--av-r);overflow:hidden;aspect-ratio:4/5}
.av-aprof .av-ph img{width:100%;height:100%;object-fit:cover;object-position:top}
.av-aprof .av-ph .av-cr{position:absolute;left:18px;top:18px;font-size:13px;padding:9px 12px}
.av-aprof h1{margin:22px 0 26px}
.av-aprof .av-lead{max-width:none}
.av-aprof .av-kv{margin-top:34px}
.av-ahero{padding:168px 0 0}
.av-article{max-width:760px;margin:0 auto}
.av-ahero .av-crumbs{max-width:760px;margin:0 auto 56px}
.av-article h1{margin:22px 0 24px}
.av-article .av-lead{max-width:none}
.av-byline{display:flex;gap:14px;align-items:center;margin-top:34px;font-size:15px}
.av-byline img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.av-byline b{display:block;font-weight:500}
.av-byline span{color:var(--av-ink-3)}
.av-ahero .av-pban{margin-top:72px}
.av-rich{font-size:19px;line-height:1.7;color:var(--av-ink-2)}
.av-rich h2{font-size:36px;line-height:1.1;color:var(--av-ink);margin:48px 0 16px}
.av-rich h3{font-size:26px;color:var(--av-ink);margin:36px 0 12px}
.av-rich p+p{margin-top:20px}
.av-rich ul,.av-rich ol{padding-left:22px;margin:18px 0;display:grid;gap:8px}
.av-rich blockquote{font:400 30px/1.25 var(--av-display);letter-spacing:-.025em;color:var(--av-ink);border-left:2px solid var(--av-accent);padding-left:24px;margin:36px 0}
.av-bookp{position:relative;color:#fff;min-height:100vh;padding:150px 0 100px}
.av-bookp>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.av-bookp::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,22,.92),rgba(8,26,22,.6))}
.av-bookp .av-wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}
.av-bookp h1{margin:22px 0 24px}
.av-expect{display:grid;gap:0;margin-top:48px;border-top:1px solid rgba(255,255,255,.16)}
.av-expect>div{display:grid;grid-template-columns:56px minmax(0,1fr);padding:22px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.av-expect .av-n{font:500 14px/1 var(--av-body);color:var(--av-mint);padding-top:6px}
.av-expect h3{font-size:24px;margin-bottom:6px}
.av-expect p{color:rgba(238,243,239,.72);font-size:16px}
.av-wizard{background:var(--av-card);color:var(--av-ink);border-radius:var(--av-r);padding:36px}
.av-wsteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:30px}
.av-wsteps span{font-size:12.5px;color:var(--av-ink-3);padding-top:12px;border-top:3px solid var(--av-line)}
.av-wsteps span.av-on{color:var(--av-ink);border-color:var(--av-accent)}
.av-wpane{display:none;gap:18px}
.av-wpane.av-on{display:grid}
.av-wpane h3{font-size:30px;margin-bottom:4px}
.av-opts{display:grid;gap:10px}
.av-opt{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--av-line);border-radius:16px;cursor:pointer;background:#fff}
.av-opt:has(input:checked){border-color:var(--av-accent);background:#f2f8f4}
.av-opt input{margin-top:4px;accent-color:var(--av-accent)}
.av-opt b{display:block;font-weight:500}
.av-opt small{color:var(--av-ink-3);font-size:14px}
.av-wnav{display:flex;justify-content:space-between;gap:12px;margin-top:28px}
.av-wnav [hidden]{display:none}
.av-form{display:grid;gap:18px}
.av-form h3{font-size:32px;margin-bottom:6px}
.av-form label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}
.av-form input:not([type=checkbox]):not([type=radio]),.av-form select,.av-form textarea{width:100%;height:52px;padding:0 16px;border:1px solid var(--av-line);border-radius:14px;background:#fff;font-size:16px}
.av-form textarea{height:120px;padding:14px 16px;resize:vertical}
.av-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.av-consent{display:flex!important;gap:12px;align-items:flex-start;font-weight:400!important;font-size:13px!important;line-height:1.5;color:var(--av-ink-3)}
.av-consent input{margin-top:3px;accent-color:var(--av-accent);flex:none}
.av-consent a{text-decoration:underline}
.av-sent{display:none;color:var(--av-accent);font-weight:500}
.av-form .av-btn{justify-self:start}
.av-ccards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.av-ccard{background:var(--av-card);border:1px solid var(--av-line);border-radius:var(--av-r);padding:30px;display:flex;flex-direction:column;gap:8px;min-height:240px}
.av-ccard .av-ico{width:48px;height:48px;border-radius:50%;background:var(--av-mint);color:var(--av-deep);display:grid;place-items:center;margin-bottom:auto;align-self:flex-start}
.av-ccard small{font-size:13px;color:var(--av-ink-3)}
.av-ccard b{font:400 24px/1.2 var(--av-display);letter-spacing:-.025em}
.av-csplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}
.av-csplit .av-ph{border-radius:var(--av-r);overflow:hidden;min-height:560px}
.av-csplit .av-ph img{width:100%;height:100%;object-fit:cover}
.av-csplit .av-card{padding:40px}
.av-legaltext{max-width:760px}
.av-legaltext h2{font-size:32px;margin:48px 0 12px}
.av-legaltext h2:first-child{margin-top:0}
.av-legaltext p{color:var(--av-ink-2)}
.av-nf{padding:200px 0 160px;text-align:center}
.av-nf .av-lead,.av-nf .av-ctas{margin-left:auto;margin-right:auto;justify-content:center}
.av-big404{font:400 clamp(160px,28vw,360px)/.8 var(--av-display);letter-spacing:-.06em;color:var(--av-deep);margin-bottom:40px}
.av-nf h1{margin-bottom:22px}
.av-cta{position:relative;border-radius:32px;overflow:hidden;color:#fff;min-height:620px;display:flex;align-items:center;margin:0 32px 0}
.av-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.av-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,22,.85),rgba(8,26,22,.35))}
.av-cta .av-wrap{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,1.2fr) 400px;gap:56px;align-items:center}
.av-cta h2{margin:20px 0 22px}
.av-book{padding:30px;display:grid;gap:14px}
.av-book h4{font-size:26px;line-height:1.15}
.av-book .av-slot{display:flex;justify-content:space-between;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.08);font-size:15px}
.av-book .av-slot.av-on{background:var(--av-mint);color:var(--av-deep)}
.av-book .av-btn{margin-top:6px;justify-content:space-between}
.av-foot{padding:120px 0 0;overflow:hidden}
.av-fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:64px;border-bottom:1px solid var(--av-line)}
.av-fcols h4{font:500 13px/1 var(--av-body);letter-spacing:0;color:var(--av-ink-3);margin-bottom:18px}
.av-fcols a,.av-fcols p{display:block;color:var(--av-ink-2);margin-bottom:10px;font-size:15px}
.av-fcols .av-logo{display:flex;color:var(--av-ink);font-size:25px;margin-bottom:18px}
.av-fcols .av-about p{max-width:300px}
.av-legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 0 0;font-size:14px;color:var(--av-ink-3)}
.av-legal nav{display:flex;gap:22px;flex-wrap:wrap}
.av-legal a:hover{color:var(--av-ink)}
.av-fdisc{font-size:12.5px;color:var(--av-ink-3);max-width:900px;padding:18px 0 28px}
.av-fdisc a{text-decoration:underline}
.av-wordmark{font:400 clamp(64px,21.5vw,340px)/.78 var(--av-display);letter-spacing:-.05em;color:var(--av-deep);text-align:center;transform:translateY(12%);white-space:nowrap}
.av-rv{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.av-rv.av-in{opacity:1;transform:none}
@media (max-width:1199px){.av-team{grid-template-columns:repeat(2,minmax(0,1fr))}
.av-adv{aspect-ratio:4/5}
.av-pts{grid-template-columns:repeat(2,minmax(0,1fr))}
.av-detail{grid-template-columns:minmax(0,1fr) 340px;gap:56px}}
@media (max-width:1100px){.av-nav .av-links,.av-nav>.av-btn{display:none}
.av-nav .av-lang{margin-left:auto}
.av-burger{display:block}}
@media (max-width:1000px){.av-hero{height:auto;min-height:100svh;padding-top:130px}
.av-hero .av-wrap{grid-template-columns:minmax(0,1fr);gap:36px;padding-bottom:40px}
.av-hero::after{background:linear-gradient(0deg,rgba(8,26,22,.92) 0%,rgba(8,26,22,.55) 60%,rgba(8,26,22,.35) 100%)}
.av-review{max-width:440px}
.av-head,.av-phead{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:48px}
.av-phead{margin-bottom:0}
.av-head>:last-child:not(:first-child),.av-phead .av-lead{justify-self:start}
.av-phero{padding:150px 0 80px}
.av-pban{margin-top:56px;aspect-ratio:16/10}
.av-scard{grid-template-columns:minmax(0,1fr);position:relative;top:auto!important}
.av-versus{gap:16px}
.av-vcard{min-height:0}
.av-vcard.av-them,.av-vcard.av-us{transform:none!important}
.av-vcard ul{margin-top:28px}
.av-calc,.av-quote,.av-faqsplit,.av-dgrid,.av-detail,.av-split,.av-aprof,.av-bookp .av-wrap,.av-csplit,.av-cta .av-wrap{grid-template-columns:minmax(0,1fr)}
.av-quote,.av-faqsplit,.av-detail,.av-split,.av-aprof,.av-bookp .av-wrap{gap:48px}
.av-quote .av-ph{aspect-ratio:16/10}
.av-timeline{grid-template-columns:minmax(0,1fr);gap:40px;padding:0 0 0 30px}
.av-timeline::before{left:6px;right:auto;top:6px;bottom:6px;width:2px;height:auto}
.av-timeline .av-fill{left:6px;width:2px!important;height:var(--av-p,0%)}
.av-step::before{top:2px;left:-30px}
.av-step h3{font-size:32px;margin:10px 0 8px}
.av-nums{grid-template-columns:repeat(2,minmax(0,1fr))}
.av-cases{grid-template-columns:repeat(2,minmax(0,1fr))}
.av-cases.av-c3{grid-template-columns:minmax(0,1fr)}
.av-cases.av-c3 .av-case{min-height:460px}
.av-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
.av-plans,.av-ccards{grid-template-columns:minmax(0,1fr)}
.av-team.av-t3{grid-template-columns:repeat(2,minmax(0,1fr))}
.av-aside{position:static}
.av-dgrid .av-ph,.av-aprof .av-ph{aspect-ratio:4/3}
.av-chero{min-height:0;padding-bottom:0}
.av-csplit .av-ph{min-height:360px}
.av-fcols{grid-template-columns:1fr 1fr}
.av-fcols .av-about{grid-column:1/-1}}
@media (max-width:640px){.av-wrap{padding:0 20px}
.av-nav{top:12px;padding:8px 8px 8px 18px;gap:12px}
.av-hero .av-ctas .av-btn{flex:1 1 auto;justify-content:space-between}
.av-hero .av-ctas .av-btn-glass{justify-content:center}
.av-review .av-row b{font-size:28px}
.av-phero{padding:130px 0 64px}
.av-crumbs{margin-bottom:36px}
.av-pban{aspect-ratio:4/3;margin-top:40px}
.av-calc .av-in,.av-calc .av-out,.av-scard .av-txt,.av-vcard,.av-plan,.av-card,.av-wizard,.av-csplit .av-card{padding:28px}
.av-nums,.av-team,.av-team.av-t3,.av-cases,.av-posts,.av-pts,.av-pts.av-three,.av-fcols,.av-two{grid-template-columns:minmax(0,1fr)}
.av-cases .av-case{min-height:460px}
.av-wsteps span{font-size:0;padding-top:0}
.av-faqs summary{font-size:21px}
.av-faqs p{padding-right:0}
.av-cstory>div,.av-rich.av-numbered li{grid-template-columns:48px minmax(0,1fr)}
.av-bigm b{font-size:56px}
.av-cta{margin:0 12px;min-height:0;padding:72px 0}
.av-bookp{padding:120px 0 64px}}
@media (max-width:420px){.av-nav .av-lang{display:none}
.av-burger{margin-left:auto}}
.av-static .av-hero{height:900px;min-height:0}
.av-static .av-bookp{min-height:0}
@media (max-width:1000px){.av-static .av-hero{height:auto;min-height:0}}
.av-phead{grid-template-columns:minmax(0,1fr)}
.av-phead h1{font-size:clamp(48px,6.6vw,100px);max-width:1180px}
.av-phead .av-lead{justify-self:end;margin-top:8px}
@media (max-width:1000px){.av-phead .av-lead{justify-self:start}}
.av-case .av-tag{background:rgba(8,26,22,.42);border:1px solid rgba(255,255,255,.16)}
.av-chero h1{font-size:clamp(44px,5.6vw,84px);line-height:1}
.av-head{grid-template-columns:minmax(0,1fr) auto}
.av-head .av-lead{max-width:420px}
.av-faqsplit h2,.av-split h2{font-size:clamp(34px,3.8vw,58px);line-height:1.04}
.av-plan .av-top{flex-wrap:wrap}
@media (max-width:1000px){.av-head{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1000px){.av-versus{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.av-d-xl,.av-phead h1{font-size:46px;line-height:1}
.av-d-l{font-size:40px}}
@media (max-width:640px){.av-compare{min-width:0}
.av-compare thead{display:none}
.av-compare tr{display:grid;gap:6px;padding:20px 0;border-top:1px solid var(--av-line)}
.av-compare td{display:block;border:0;padding:0;width:auto!important}
.av-compare td:nth-child(2)::before{content:"Averline: ";color:var(--av-ink-3);font-weight:400}
.av-compare td:nth-child(3)::before{content:"Typical: ";color:var(--av-ink-3)}
.av-pt{min-height:0}
.av-pt .av-n{padding-bottom:28px}}
.av-awork{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.av-sub{font:500 13px/1 var(--av-body);letter-spacing:0;color:var(--av-ink-3);padding-bottom:18px;border-bottom:1px solid var(--av-line);margin-bottom:24px}
.av-cases.av-one{grid-template-columns:minmax(0,1fr)}
.av-cases.av-one .av-case{min-height:520px}
.av-posts.av-rows{grid-template-columns:minmax(0,1fr);gap:0}
.av-posts.av-rows .av-post{display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:24px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--av-line)}
.av-posts.av-rows .av-post .av-ph{grid-row:span 2;border-radius:16px}
.av-posts.av-rows .av-meta{margin-top:4px}
.av-posts.av-rows h3{font-size:24px;margin-top:8px}
@media (max-width:1000px){.av-awork{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.av-posts.av-rows .av-post{grid-template-columns:110px minmax(0,1fr);column-gap:16px}
.av-posts.av-rows h3{font-size:20px}}
.av-nw{white-space:nowrap}
.av-nav{left:16px;right:16px;transform:none;width:auto;max-width:1312px;margin:0 auto}
.av-mute{display:block}
.av-static .av-spark path.av-l{stroke-dasharray:none;stroke-dashoffset:0;animation:none}
.av-navwrap{position:fixed;top:0;left:0;right:0;z-index:50;padding:18px 16px 0;pointer-events:none}
.av-nav{position:relative;top:auto;left:auto;right:auto;z-index:auto;margin:0 auto;max-width:1312px;width:auto;transform:none;pointer-events:auto}
@media (max-width:640px){.av-navwrap{padding:12px 12px 0}
.av-nav{top:auto}}
.av-timeline{padding-top:0}
.av-timeline::before,.av-timeline .av-fill{display:none}
.av-step{border-top:2px solid var(--av-line);padding-top:34px}
.av-on-deep .av-step{border-top-color:var(--av-deep-line)}
.av-step::before{top:-8px;left:0}
@media (max-width:1000px){.av-timeline{padding:0;gap:0}
.av-step{border-top:0;border-left:2px solid var(--av-line);padding:0 0 40px 30px}
.av-on-deep .av-step{border-left-color:var(--av-deep-line)}
.av-step:last-child{padding-bottom:0}
.av-step::before{top:0;left:-8px}}
.av-case .av-tag{background:rgba(8,26,22,.62)}
.av-step::before{content:none}
.av-step .av-dot{position:absolute;top:-8px;left:0;width:14px;height:14px;border-radius:50%;background:var(--av-paper);border:2px solid var(--av-accent)}
.av-on-deep .av-step .av-dot{background:var(--av-deep);border-color:var(--av-mint)}
@media (max-width:1000px){.av-step .av-dot{top:0;left:-8px}}
.av-wordmark{display:flex;justify-content:center}
@media (max-width:640px){.av-hero .av-ctas{flex-direction:column;align-items:stretch}
.av-hero .av-ctas .av-btn{justify-content:space-between}
.av-hero .av-ctas .av-btn-glass{justify-content:center}}
.av-cstory>div{display:flex;align-items:flex-start}
.av-cstory .av-n{flex:0 0 72px;padding-top:14px}
.av-cstory>div>div{flex:1 1 0;min-width:0}
.av-expect>div{display:flex;align-items:flex-start}
.av-expect .av-n{flex:0 0 56px}
.av-expect>div>div{flex:1 1 0;min-width:0}
.av-posts.av-rows .av-post{display:flex;align-items:flex-start;gap:24px}
.av-posts.av-rows .av-post .av-ph{flex:0 0 180px;aspect-ratio:4/3}
.av-posts.av-rows .av-pb{flex:1 1 0;min-width:0}
@media (max-width:640px){.av-cstory .av-n{flex-basis:48px}
.av-posts.av-rows .av-post{gap:16px}
.av-posts.av-rows .av-post .av-ph{flex-basis:110px}}
.av-bmeta{display:flex;gap:6px;flex-wrap:wrap;color:var(--av-ink-3)}
.av-bmeta i{font-style:normal}
.av-posts,.av-cases,.av-team{align-items:start}
@media (max-width:640px){}
.av-incl{display:flex;flex-direction:column;margin-top:48px;border-top:1px solid var(--av-line)}
.av-incl .av-irow{display:flex;align-items:center;gap:52px;padding:26px 0;border-bottom:1px solid var(--av-line)}
.av-incl .av-n{flex-shrink:0;font:500 14px/1 var(--av-body);color:var(--av-accent)}
.av-incl p{flex:1;min-width:0;margin:0;font:400 clamp(22px,2vw,28px)/1.2 var(--av-display);letter-spacing:-.025em}
@media (max-width:640px){.av-incl .av-irow{gap:28px}}
.av-plans.av-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.av-fcols.av-l3{grid-template-columns:2fr 1fr 1fr}
@media (max-width:1000px){.av-plans.av-two{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.av-fcols.av-l3{grid-template-columns:1fr 1fr}}
.av-aprof h2{margin:22px 0 26px}
.av-lcontact .av-lead{margin-top:24px}
.av-lcontact .av-kv{margin-top:36px}
.av-on-deep .av-card{color:var(--av-ink)}
.av-nav.av-solo .av-burger{margin-left:auto}
.av-pts.av-top .av-pt .av-n{margin-bottom:0}

body.av-site{--av-deep:var(--e-global-color-primary,var(--averline-deep,#0b2621));--av-mint:var(--e-global-color-secondary,var(--averline-mint,#c3ecd1));--av-ink-2:var(--e-global-color-text,var(--averline-ink-2,#4d5955));--av-accent:var(--e-global-color-accent,var(--averline-accent,#1d6a50));--av-paper:var(--e-global-color-av_paper,var(--averline-paper,#f3f4ef));--av-paper-2:var(--e-global-color-av_paper2,var(--averline-paper-2,#e9ece5));--av-card:var(--e-global-color-av_card,var(--averline-card,#fbfbf8));--av-line:var(--e-global-color-av_line,var(--averline-line,#dde2dc));--av-ink:var(--e-global-color-av_ink,var(--averline-ink,#0d1714));--av-ink-3:var(--e-global-color-av_ink3,var(--averline-ink-3,#89948f));--av-deep-2:var(--e-global-color-av_deep2,var(--averline-deep-2,#11332c));--av-deep-3:var(--e-global-color-av_deep3,var(--averline-deep-3,#183f37));--av-on-deep:var(--e-global-color-av_ondeep,var(--averline-on-deep,#eef3ef));--av-on-deep-2:var(--e-global-color-av_ondeep2,var(--averline-on-deep-2,#9fb3ab));--av-mint-2:var(--e-global-color-av_mint2,var(--averline-mint-2,#a7dfbb));}


/* ---------- WordPress ---------- */
.av-site{overflow-x:clip}
/* Headings take the color of their section (white on photos and dark green), as in the prototype. */
:where(.av-site) :is(h1,h2,h3,h4){color:inherit}
.admin-bar .av-navwrap{top:32px}
@media (max-width:782px){.admin-bar .av-navwrap{top:46px}}
.av-site-header,.av-site-footer{display:block}
/* Page builders: their wrappers stay out of the layout. */
.av-site .elementor-widget-averline-site-header,.av-site .brxe-averline-site-header{position:static}
.av-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.av-sent{display:block;color:var(--av-accent);font-weight:500}
.av-err{display:block;color:#b42318;font-size:14px}
.av-sent[hidden],.av-err[hidden],.av-wnav [hidden]{display:none}
.av-form [aria-invalid=true]{border-color:#b42318!important}
.av-empty-note{padding:18px 20px;border:1px dashed var(--av-line);border-radius:16px;color:var(--av-ink-3);font-size:14px;background:var(--av-card)}
.av-headstack h1,.av-headstack h2,.av-headstack h3{margin-top:20px}
.av-headstack.av-center{text-align:center}
.av-headstack.av-center .av-mute{margin:0 auto}
.av-ctas.av-center{justify-content:center}
.av-included h2{margin-top:20px}
.av-manifesto{text-align:center}
.av-on-deep .av-card{color:var(--av-ink)}
.av-sec .av-note,.av-note.av-mt{margin-top:36px}
.av-scard .av-tag .av-ic{width:16px;height:16px;color:var(--av-accent)}
.av-crumbs span{display:inline}
.av-compare .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:640px){
  .av-compare td:nth-child(2)::before{content:attr(data-label) ": "}
  .av-compare td:nth-child(3)::before{content:attr(data-label) ": "}
}
/* Legal pages and the 404 title: native text and heading widgets. */
.av-legaltext h2{font-size:32px;line-height:1.1;margin:48px 0 12px}
.av-legaltext h2:first-child{margin-top:0}
.av-legaltext p{color:var(--av-ink-2)}
.av-legaltext p+p{margin-top:14px}
.av-legaltext .av-note{margin-top:36px}
.av-big404 .elementor-heading-title,.av-big404{font:400 clamp(160px,28vw,360px)/.8 var(--av-display);letter-spacing:-.06em;color:var(--av-deep)}
/* Photos that fill their frame (Elementor sets img{height:auto} with more weight than the prototype's rules). */
.av-site :is(.av-hero,.av-numbers,.av-cta,.av-bookp)>img,.av-site :is(.av-ph,.av-pban,.av-case,.av-adv) img{width:100%;height:100%;object-fit:cover;max-width:none}
.av-advmini img{width:64px;height:64px}
.av-byline img{width:52px;height:52px}
/* Article text from the editor. */
.av-rich>*:first-child{margin-top:0}
.av-rich a{text-decoration:underline;color:var(--av-accent)}
.av-rich img{border-radius:16px;margin:28px 0;height:auto}
/* Native grids of the page builders: only what is inside them is styled. */
.av-g-faq h2,.av-g-split h2{font-size:clamp(34px,3.8vw,58px);line-height:1.04}
.av-g-split .av-lead{max-width:none}
.av-g-split .av-kv{margin-top:40px}
.av-sticky{position:sticky;top:110px}
@media (max-width:1000px){.av-sticky{position:static}}
.av-sticky .av-note{margin:0}
.av-nf{text-align:center}
.av-nf .av-lead{margin-left:auto;margin-right:auto}
.av-big404{margin-bottom:40px}
.av-on-deep{color:var(--av-on-deep)}
/* Theme form styles stay out of the cards. */
.av-form label:not(.av-consent),.av-opt{color:var(--av-ink)}
.av-form input,.av-form select,.av-form textarea{color:var(--av-ink)}
/* Themes style blockquotes; the quote keeps the prototype's. */
.av-quote blockquote{border:0;padding:0;quotes:none;background:none;font-style:normal}
/* The numbers band is a section of its own (.sec in the prototype). */
.av-numbers{padding:150px 0}
@media (max-width:1000px){.av-numbers{padding:120px 0}}
@media (max-width:640px){.av-numbers{padding:96px 0}}
/* In the page builders every section is shown as it looks, without waiting for scrolling. */
.av-static .av-rv{opacity:1;transform:none}
.av-static .av-reveal-pair:not(.av-in) .av-vcard.av-them{transform:translateX(24px) rotate(-1.5deg) scale(.96)}
.av-static .av-reveal-pair:not(.av-in) .av-vcard.av-us{transform:translateX(-24px) rotate(1deg)}
.av-static .av-manifesto .av-w{color:var(--av-ink)}
.av-static .av-manifesto .av-w.av-hl{color:var(--av-accent)}
.av-static .av-sheet{display:none}
@media (prefers-reduced-motion:reduce){
  .av-rv{opacity:1;transform:none;transition:none}
  .av-marquee .av-track{animation:none}
  .av-spark path.av-l{animation:none;stroke-dashoffset:0}
}

/* Motion: builder/motion.css */
:root{--avm-e:cubic-bezier(.2,.7,.2,1);--avm-out:cubic-bezier(.65,0,.35,1);--avm-spring:cubic-bezier(.34,1.45,.64,1)}
@font-face{font-family:"Funnel Display Fallback";src:local("Arial"),local("ArialMT"),local("Arimo");size-adjust:104.95%;ascent-override:95.28%;descent-override:23.82%;line-gap-override:0%}
@font-face{font-family:"Funnel Sans Fallback";src:local("Arial"),local("ArialMT"),local("Arimo");size-adjust:99.52%;ascent-override:100.48%;descent-override:25.12%;line-gap-override:0%}
:root{--av-display:"Funnel Display","Funnel Display Fallback","Funnel Sans",system-ui,sans-serif;--av-body:"Funnel Sans","Funnel Sans Fallback",system-ui,-apple-system,"Segoe UI",sans-serif}
.av-site .av-tiers td,.av-site .av-tiers th{border:0;background:none;line-height:1.4;vertical-align:baseline}
.av-site .av-tiers th{padding:0 0 12px}
.av-site .av-tiers td{padding:14px 0;border-top:1px solid var(--av-deep-line)}
.av-site .av-tiers tbody tr:hover>td,.av-site .av-tiers tbody>tr:nth-child(odd)>td{background:none}
.av-site .av-compare td,.av-site .av-compare th{background:none;border-left:0;border-right:0;border-bottom:0;line-height:inherit}
.av-site .av-compare tbody tr:hover>td,.av-site .av-compare tbody>tr:nth-child(odd)>td{background:none}
html :where(.av-site [class*="av-"]) :where(h1,h2,h3,h4,h5,h6),html :where(.av-site) :where(h1,h2,h3,h4,h5,h6):where([class*="av-"]){margin-block:0}
.av-ccard b{overflow-wrap:anywhere}
.av-pt h3{overflow-wrap:break-word;hyphens:auto}
.av-form label.av-opt{display:flex;margin-bottom:0}
.av-sheet .av-lang{display:flex;gap:2px}
.av-sheet .av-lang a{font:600 12px/1 var(--av-body);letter-spacing:0;padding:9px 12px}
.av-opt>span{min-width:0}
@media (max-width:400px){.av-d-xl,.av-phead h1{font-size:min(46px,12.6vw)}.av-d-l{font-size:min(40px,11.2vw)}}
.av-adv .av-cap.av-glass,.av-for.av-glass{background:rgba(8,26,22,.46);border-color:rgba(255,255,255,.16)}
.av-reveal-pair:not(.av-in) .av-vcard.av-them{transform:translateX(24px) rotate(-1.5deg) scale(.96)}
.av-reveal-pair:not(.av-in) .av-vcard.av-us{transform:translateX(-24px) rotate(1deg)}
.av-manifesto .av-w{color:var(--av-ink);transition:opacity .45s var(--avm-e)}
.av-manifesto .av-w.av-hl{color:var(--av-accent)}
html.av-m .av-manifesto .av-w:not(.av-on){opacity:.24}
:where(.av-site) a:hover{color:inherit}
.av-btn-mint:hover,.av-lang a.av-on:hover{color:var(--av-deep)}
.av-btn-dark:hover,.av-btn-glass:hover,a.av-case:hover,a.av-adv:hover{color:#fff}
.av-btn-line:hover{color:var(--av-ink)}
.av-fcols a:not(.av-logo):hover{color:var(--av-ink)}
.av-rich a:hover{color:var(--av-accent)}
.av-wordmark{pointer-events:none}
.av-site :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--av-accent);outline-offset:3px}
.av-site :is(.av-on-deep,.av-hero,.av-cta,.av-numbers,.av-bookp,.av-sheet,.av-case,.av-nav:not(.av-light)) :is(a,button,summary,input,select,textarea):focus-visible{outline-color:var(--av-mint)}
.av-btn{position:relative;isolation:isolate;overflow:hidden;transition:transform .35s var(--avm-e)}
.av-btn::before{content:"";position:absolute;z-index:-1;right:28px;top:50%;width:260%;aspect-ratio:1;border-radius:50%;background:var(--avm-fill,transparent);transform:translate(50%,-50%) scale(0);transition:transform .6s var(--avm-e);pointer-events:none}
.av-btn-mint{--avm-fill:var(--av-mint-2)}
.av-btn-dark{--avm-fill:var(--av-deep-3)}
.av-btn-glass{--avm-fill:rgba(255,255,255,.14)}
.av-btn-line{--avm-fill:var(--av-paper-2)}
.av-on-deep .av-btn-line,.av-hero .av-btn-line,.av-cta .av-btn-line{--avm-fill:rgba(255,255,255,.1)}
.av-btn .av-dot{position:relative;overflow:hidden;transition:transform .45s var(--avm-spring)}
.av-btn .av-dot .av-ic{grid-area:1/1;transition:transform .5s var(--avm-out)}
.av-btn .av-dot .av-ic+.av-ic{transform:translate(-140%,140%)}
.av-btn:not(:has(.av-dot))::before{right:50%}
.av-btn:active{transform:scale(.97)}
.av-btn:focus-visible::before{transform:translate(50%,-50%) scale(1)}
.av-btn:focus-visible .av-dot .av-ic{transform:translate(140%,-140%)}
.av-btn:focus-visible .av-dot .av-ic+.av-ic{transform:none}
@media (hover:hover){
.av-btn:hover .av-dot,.av-scard:hover .av-btn .av-dot{transform:scale(1.06)}
.av-btn:hover::before,.av-scard:hover .av-btn::before{transform:translate(50%,-50%) scale(1)}
.av-btn:hover .av-dot .av-ic,.av-scard:hover .av-btn .av-dot .av-ic{transform:translate(140%,-140%)}
.av-btn:hover .av-dot .av-ic+.av-ic,.av-scard:hover .av-btn .av-dot .av-ic+.av-ic{transform:none}
}
.av-nav{isolation:isolate;background:transparent;border-color:transparent;transition:transform .55s var(--avm-e)}
.av-nav.av-light{background:transparent;border-color:transparent}
.av-nav::before,.av-nav::after{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;pointer-events:none;transition:opacity .45s var(--avm-e)}
.av-nav::before{background:rgba(11,38,33,.42);border:1px solid rgba(255,255,255,.14)}
.av-nav::after{background:rgba(251,251,248,.86);border:1px solid var(--av-line);opacity:0}
.av-nav.av-light::before{opacity:0}
.av-nav.av-light::after{opacity:1}
.av-nav.avm-hide{transform:translate3d(0,calc(-100% - 30px),0)}
.av-prog{position:absolute;left:30px;right:30px;bottom:-1px;height:1.5px;border-radius:2px;background:var(--av-mint);transform:scaleX(var(--avm-p,0));transform-origin:0 50%;opacity:0;transition:opacity .4s;pointer-events:none}
.av-nav.av-light .av-prog{background:var(--av-accent)}
.av-nav.avm-scrolled .av-prog{opacity:1}
.av-links{position:relative}
.av-ind{position:absolute;left:0;bottom:-6px;width:100px;height:1px;background:currentColor;transform-origin:0 50%;transform:translateX(var(--avm-x,0)) scaleX(var(--avm-w,0));opacity:0;transition:transform .5s var(--avm-e),opacity .3s;pointer-events:none}
.av-links.avm-ind a::after{display:none}
.av-links.avm-ind.avm-show .av-ind{opacity:1}
.av-nav .av-links a{transition:opacity .3s}
.av-nav .av-links a:hover,.av-nav .av-links a:focus-visible{opacity:1}
.av-lang{position:relative;isolation:isolate}
.av-lang-ind{position:absolute;z-index:-1;top:3px;left:0;height:calc(100% - 6px);width:100px;border-radius:999px;background:var(--av-mint);transform-origin:0 50%;transform:translateX(var(--avm-x,0)) scaleX(var(--avm-w,0));transition:transform .45s var(--avm-spring)}
.av-lang.avm-ind a.av-on{background:transparent}
.av-lang.avm-ind a{transition:opacity .2s}
.av-lang.avm-ind.avm-over a.av-on:not(.avm-t){color:inherit;opacity:.7}
.av-lang.avm-ind a.avm-t{color:var(--av-deep);opacity:1}
.av-logo svg{transition:transform .6s var(--avm-spring)}
.av-burger span{transition:transform .5s var(--avm-spring)}
.av-menu-open .av-burger span:first-child{top:18px;transform:translateY(3.5px) rotate(45deg)}
.av-menu-open .av-burger span:last-child{top:25px;transform:translateY(-3.5px) rotate(-45deg)}
html.av-menu-lock{overflow:hidden}
.av-burger{transition:transform .35s var(--avm-e)}
.av-site .av-form :is(input,select,textarea){transition:none}
.av-fcols a:not(.av-logo),.av-legal a,.av-crumbs a{position:relative}
.av-fcols a:not(.av-logo){width:fit-content}
.av-fcols a:not(.av-logo)::after,.av-legal a::after,.av-crumbs a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .45s var(--avm-out);opacity:.6}
.av-fcols a:not(.av-logo):focus-visible::after,.av-legal a:focus-visible::after,.av-crumbs a:focus-visible::after{transform:scaleX(1);transform-origin:0 50%}
.av-post .av-ph{clip-path:inset(0 round var(--av-r));transition:clip-path .7s var(--avm-e)}
.av-post h3,.av-case .av-metric,.av-case h3,.av-case .av-tag,.av-adv .av-cap,.av-cr,.av-pt .av-n,.av-ico,.av-faqs .av-pm,.av-book .av-slot,.av-scard .av-tag .av-ic,.av-chips span{transition:transform .5s var(--avm-e)}
.av-plan,.av-pt,.av-ccard,.av-opt{position:relative;transition:transform .5s var(--avm-e)}
.av-plan::after,.av-pt::after,.av-ccard::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 30px 60px -30px rgba(11,38,33,.35);opacity:0;transition:opacity .5s var(--avm-e);pointer-events:none}
.av-faqs summary{transition:opacity .3s}
@media (hover:hover){
.av-nav .av-logo:hover svg{transform:rotate(-8deg) scale(1.06)}
.av-burger:hover span:first-child{transform:translateX(-3px)}
.av-burger:hover span:last-child{transform:translateX(3px)}
.av-menu-open .av-burger:hover span:first-child{transform:translateY(3.5px) rotate(45deg)}
.av-menu-open .av-burger:hover span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.av-fcols a:not(.av-logo):hover::after,.av-legal a:hover::after,.av-crumbs a:hover::after{transform:scaleX(1);transform-origin:0 50%}
.av-scard:hover .av-tag .av-ic{transform:rotate(-14deg) scale(1.12)}
.av-scard:hover .av-chips span{transform:translateY(-2px)}
.av-scard:hover .av-chips span:nth-child(2){transition-delay:.04s}
.av-scard:hover .av-chips span:nth-child(3){transition-delay:.08s}
.av-case:hover .av-metric{transform:translateY(-6px)}
.av-case:hover h3{transform:translateY(-6px)}
.av-case:hover .av-tag{transform:translateX(4px)}
.av-adv:hover .av-cap{transform:translateY(-6px)}
.av-adv:hover .av-cr{transform:rotate(-5deg) scale(1.08)}
.av-post:hover .av-ph{clip-path:inset(8px round calc(var(--av-r) - 6px))}
.av-post:hover .av-ph img{transform:scale(1.08)}
.av-post:hover h3{transform:translateX(6px)}
.av-plan:hover,.av-pt:hover,.av-ccard:hover{transform:translateY(-6px)}
.av-plan:hover::after,.av-pt:hover::after,.av-ccard:hover::after{opacity:1}
.av-pt:hover .av-n{transform:translateX(8px)}
.av-ccard:hover .av-ico{transform:rotate(-10deg) scale(1.1)}
.av-faqs summary:hover .av-pm{transform:scale(1.14)}
.av-opt:hover{transform:translateY(-2px)}
.av-book .av-slot:hover{transform:translateX(4px)}
.av-marquee:hover .av-track{animation-play-state:paused}
}
html.av-m .av-faqs details[open] p{animation:avm-drop .5s var(--avm-e) backwards}
@keyframes avm-drop{from{opacity:0;transform:translateY(-10px)}}
.av-calc input[type=range]{-webkit-appearance:none;appearance:none;height:28px;background:transparent;cursor:pointer;margin:0}
.av-calc input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--av-mint) 0 var(--avm-p,50%),rgba(255,255,255,.16) var(--avm-p,50%) 100%)}
.av-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-10px;border-radius:50%;background:#fff;border:5px solid var(--av-mint);box-shadow:0 6px 18px rgba(0,0,0,.3);transition:transform .35s var(--avm-spring)}
.av-calc input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:rgba(255,255,255,.16)}
.av-calc input[type=range]::-moz-range-progress{height:4px;border-radius:4px;background:var(--av-mint)}
.av-calc input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:5px solid var(--av-mint);box-shadow:0 6px 18px rgba(0,0,0,.3);transition:transform .35s var(--avm-spring)}
.av-calc input[type=range]:active::-webkit-slider-thumb,.av-calc input[type=range]:focus-visible::-webkit-slider-thumb{transform:scale(1.18)}
.av-calc input[type=range]:active::-moz-range-thumb,.av-calc input[type=range]:focus-visible::-moz-range-thumb{transform:scale(1.18)}
@media (hover:hover){.av-calc input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}.av-calc input[type=range]:hover::-moz-range-thumb{transform:scale(1.12)}}
.av-site .av-tiers td{color:#fff;opacity:.6;transition:opacity .35s var(--avm-e)}
.av-site .av-tiers tr.av-on td{opacity:1}
.av-tiers td:first-child{position:relative}
.av-tbar{position:absolute;left:0;bottom:4px;width:72px;height:2px;border-radius:2px;background:rgba(255,255,255,.14);overflow:hidden}
.av-tbar::before{content:"";position:absolute;inset:0;background:var(--av-mint);transform:scaleX(var(--av-u,0));transform-origin:0 50%;transition:transform .45s var(--avm-e)}
.av-calc .av-big,.av-kv2 b,[data-fee-q]{font-variant-numeric:tabular-nums}
.av-calc .av-big.avm-tick{animation:avm-tick .45s var(--avm-e)}
@keyframes avm-tick{40%{transform:translateY(-3px)}}
.av-wsteps span{position:relative}
html.av-m .av-wsteps span{border-top-color:var(--av-line)}
html.av-m .av-wsteps span::before{content:"";position:absolute;left:0;right:0;top:-3px;height:3px;background:var(--av-accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--avm-e)}
html.av-m .av-wsteps span.av-on::before{transform:scaleX(1)}
html.av-m .av-wizard[data-avm-dir=next] .av-wpane.av-on{animation:avm-pane-n .55s var(--avm-e) backwards}
html.av-m .av-wizard[data-avm-dir=back] .av-wpane.av-on{animation:avm-pane-b .55s var(--avm-e) backwards}
@keyframes avm-pane-n{from{opacity:0;transform:translateX(32px)}}
@keyframes avm-pane-b{from{opacity:0;transform:translateX(-32px)}}
html.av-m .av-sheet{opacity:1;clip-path:circle(0 at calc(100% - 46px) 46px);transition:clip-path .7s var(--avm-out),visibility 0s linear .7s}
html.av-m .av-menu-open .av-sheet{clip-path:circle(150% at calc(100% - 46px) 46px);transition:clip-path .8s var(--avm-out),visibility 0s}
html.av-m .av-sheet>nav a,html.av-m .av-sheet-foot{opacity:0;transform:translate3d(0,36px,0);transition:opacity .3s,transform .3s}
html.av-m .av-menu-open .av-sheet>nav a,html.av-m .av-menu-open .av-sheet-foot{opacity:1;transform:none;transition:opacity .6s var(--avm-e),transform .7s var(--avm-e)}
html.av-m .av-menu-open .av-sheet>nav a:nth-child(1){transition-delay:.18s}
html.av-m .av-menu-open .av-sheet>nav a:nth-child(2){transition-delay:.23s}
html.av-m .av-menu-open .av-sheet>nav a:nth-child(3){transition-delay:.28s}
html.av-m .av-menu-open .av-sheet>nav a:nth-child(4){transition-delay:.33s}
html.av-m .av-menu-open .av-sheet>nav a:nth-child(5){transition-delay:.38s}
html.av-m .av-menu-open .av-sheet>nav a:nth-child(6){transition-delay:.43s}
html.av-m .av-menu-open .av-sheet>nav a:nth-child(n+7){transition-delay:.48s}
html.av-m .av-menu-open .av-sheet-foot{transition-delay:.5s}
html.av-m .av-nav{animation:avm-pill .9s var(--avm-out) backwards}
html.av-m .av-nav>*,html.av-m .av-nav .av-links a{animation:avm-in-x .7s var(--avm-e) backwards}
html.av-m .av-nav>.av-logo{animation-delay:.3s}
html.av-m .av-nav .av-links a:nth-child(1){animation-delay:.38s}
html.av-m .av-nav .av-links a:nth-child(2){animation-delay:.42s}
html.av-m .av-nav .av-links a:nth-child(3){animation-delay:.46s}
html.av-m .av-nav .av-links a:nth-child(4){animation-delay:.5s}
html.av-m .av-nav .av-links a:nth-child(5){animation-delay:.54s}
html.av-m .av-nav .av-links a:nth-child(n+6){animation-delay:.58s}
html.av-m .av-nav>.av-links{animation:none}
html.av-m .av-nav>.av-lang{animation-delay:.6s}
html.av-m .av-nav>.av-btn,html.av-m .av-nav>.av-burger{animation-delay:.66s}
@keyframes avm-pill{from{clip-path:inset(0 calc(50% - 30px) round 999px)}to{clip-path:inset(0 0 round 999px)}}
@keyframes avm-in-x{from{opacity:0;transform:translate3d(-12px,0,0)}}
@keyframes avm-in-y{from{opacity:0;transform:translate3d(0,24px,0)}}
@keyframes avm-rise{from{transform:translate3d(0,.42em,0)}}
@keyframes avm-settle{from{transform:scale(1.08)}}
@keyframes avm-unfold{from{clip-path:inset(0 7% round var(--av-r))}to{clip-path:inset(0 0 round var(--av-r))}}
@keyframes avm-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
html.av-m .av-hero>img{animation:avm-settle 2.4s var(--avm-e) backwards}
html.av-m :is(.av-hero,.av-phero,.av-dhero,.av-bookp,.av-ahero,.av-chero,.av-nf) :is(h1 .av-ink,h1 .av-mute,h1:not(:has(.av-ink))){display:block;animation:avm-rise 1.1s var(--avm-e) backwards}
html.av-m :is(.av-hero,.av-phero,.av-dhero,.av-bookp,.av-ahero,.av-chero,.av-nf) h1 .av-mute{animation-delay:.1s}
html.av-m :is(.av-hero,.av-phero,.av-dhero,.av-bookp,.av-ahero,.av-chero,.av-nf) :is(.av-kicker,.av-crumbs){animation:avm-in-x .8s var(--avm-e) .15s backwards}
html.av-m :is(.av-hero,.av-phero,.av-dhero,.av-bookp,.av-ahero,.av-chero,.av-nf) .av-lead{animation:avm-rise 1.1s var(--avm-e) .12s backwards}
html.av-m :is(.av-hero,.av-phero,.av-dhero,.av-bookp,.av-ahero,.av-chero,.av-nf) :is(.av-bmeta,.av-byline){animation:avm-in-y .9s var(--avm-e) .3s backwards}
html.av-m :is(.av-hero,.av-dhero,.av-bookp,.av-nf) .av-ctas>*{animation:avm-in-y .9s var(--avm-e) .42s backwards}
html.av-m :is(.av-hero,.av-dhero,.av-bookp,.av-nf) .av-ctas>*+*{animation-delay:.5s}
html.av-m .av-hero .av-review{animation:avm-in-y 1s var(--avm-e) .45s backwards}
html.av-m .av-hero .av-review .av-row{animation:avm-in-x .7s var(--avm-e) backwards}
html.av-m .av-hero .av-review .av-row:nth-of-type(1){animation-delay:.9s}
html.av-m .av-hero .av-review .av-row:nth-of-type(2){animation-delay:1s}
html.av-m .av-hero .av-review .av-row:nth-of-type(3){animation-delay:1.1s}
html.av-m .av-hero .av-review .av-row:nth-of-type(n+4){animation-delay:1.2s}
.av-spark path.av-l{stroke-dasharray:none;stroke-dashoffset:0;animation:none}
html.av-m .av-spark{animation:avm-wipe 1.8s var(--avm-out) .7s backwards}
html.av-m .av-phero .av-pban{animation:avm-unfold 1.3s var(--avm-out) .2s backwards}
html.av-m :is(.av-dgrid,.av-aprof)>.av-ph{animation:avm-unfold 1.3s var(--avm-out) .2s backwards}
html.av-m .av-bookp .av-wizard{animation:avm-in-y 1s var(--avm-e) .35s backwards}
html.av-m [data-avm]{transition:opacity .9s var(--avm-e),transform 1s var(--avm-e),clip-path 1.1s var(--avm-e);transition-delay:var(--avm-d,0s)}
html.av-m [data-avm=up]:not(.avm-in){opacity:0;transform:translate3d(0,40px,0)}
html.av-m [data-avm=fade]:not(.avm-in){opacity:0}
html.av-m [data-avm=right]:not(.avm-in){opacity:0;transform:translate3d(28px,0,0)}
html.av-m [data-avm=kick] i{transition:transform .6s var(--avm-spring) calc(var(--avm-d,0s) + .15s)}
html.av-m [data-avm=kick]:not(.avm-in){opacity:0;transform:translate3d(-14px,0,0)}
html.av-m [data-avm=kick]:not(.avm-in) i{transform:scale(0)}
html.av-m [data-avm=lines]>span,html.av-m [data-avm=rise]{transition:transform 1.1s var(--avm-e),clip-path 1.1s var(--avm-e)}
html.av-m [data-avm=lines]>span{display:block;transition-delay:var(--avm-d,0s)}
html.av-m [data-avm=lines]>span+span{transition-delay:calc(var(--avm-d,0s) + .12s)}
html.av-m [data-avm=lines]:not(.avm-in)>span,html.av-m [data-avm=rise]:not(.avm-in){clip-path:inset(100% -5% -25% -5%);transform:translate3d(0,.5em,0)}
html.av-m [data-avm=lines].avm-in>span,html.av-m [data-avm=rise].avm-in{clip-path:inset(-20% -5% -25% -5%)}
html.av-m [data-avm=stack]:not(.avm-in){opacity:0;transform:translate3d(0,70px,0)}
html.av-m [data-avm=stack] .av-ph{transition:clip-path 1.2s var(--avm-e) calc(var(--avm-d,0s) + .15s)}
html.av-m [data-avm=stack]:not(.avm-in) .av-ph{clip-path:inset(0 0 0 100%)}
html.av-m [data-avm=stack].avm-in .av-ph{clip-path:inset(0 0 0 0)}
.av-scard::after{content:"";position:absolute;inset:0;background:var(--av-deep);opacity:calc(var(--avm-k,0) * .22);pointer-events:none;border-radius:inherit}
html.av-m [data-avm=pair]:not(.avm-in) .av-vcard.av-them{transform:translateX(120px) rotate(0) scale(.9);opacity:0}
html.av-m [data-avm=pair]:not(.avm-in) .av-vcard.av-us{transform:translateX(-120px) rotate(0)}
html.av-m [data-avm=pair] .av-vcard{transition:transform 1.1s var(--avm-e),opacity .9s var(--avm-e)}
html.av-m [data-avm=pair] li{transition:opacity .6s var(--avm-e),transform .6s var(--avm-e)}
html.av-m [data-avm=pair]:not(.avm-in) li{opacity:0;transform:translate3d(-14px,0,0)}
html.av-m [data-avm=pair] li:nth-child(1){transition-delay:.55s}
html.av-m [data-avm=pair] li:nth-child(2){transition-delay:.63s}
html.av-m [data-avm=pair] li:nth-child(3){transition-delay:.71s}
html.av-m [data-avm=pair] li:nth-child(n+4){transition-delay:.79s}
html.av-m [data-avm=calc] .av-in{transition:transform 1s var(--avm-e),opacity .8s var(--avm-e)}
html.av-m [data-avm=calc] .av-out{transition:clip-path 1.1s var(--avm-e) .2s}
html.av-m [data-avm=calc] tbody tr{transition:opacity .6s var(--avm-e),clip-path .8s var(--avm-out)}
html.av-m [data-avm=calc]:not(.avm-in) .av-in{opacity:0;transform:translate3d(-40px,0,0)}
html.av-m [data-avm=calc]:not(.avm-in) .av-out{clip-path:inset(0 0 0 100%)}
html.av-m [data-avm=calc].avm-in .av-out{clip-path:inset(0 0 0 0)}
html.av-m [data-avm=calc]:not(.avm-in) tbody tr{opacity:0;clip-path:inset(0 100% 0 0)}
html.av-m [data-avm=calc].avm-in tbody tr{clip-path:inset(0 0 0 0)}
html.av-m [data-avm=calc] tbody tr:nth-child(1){transition-delay:.35s}
html.av-m [data-avm=calc] tbody tr:nth-child(2){transition-delay:.43s}
html.av-m [data-avm=calc] tbody tr:nth-child(3){transition-delay:.51s}
html.av-m [data-avm=calc] tbody tr:nth-child(n+4){transition-delay:.59s}
.av-step::after{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--av-accent);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}
.av-on-deep .av-step::after{background:var(--av-mint)}
@media (max-width:1000px){.av-step::after{left:-2px;right:auto;top:0;bottom:0;width:2px;height:auto;transform:scaleY(0);transform-origin:50% 0}}
html.av-m [data-avm=step]::after{transition:transform 1s var(--avm-out) var(--avm-d,0s)}
html.av-m [data-avm=step].avm-in::after{transform:none}
html.av-m [data-avm=step] .av-dot{transition:transform .6s var(--avm-spring) calc(var(--avm-d,0s) + .1s)}
html.av-m [data-avm=step]:not(.avm-in) .av-dot{transform:scale(0)}
html.av-m [data-avm=step]>:not(.av-dot){transition:opacity .8s var(--avm-e) calc(var(--avm-d,0s) + .2s),transform .8s var(--avm-e) calc(var(--avm-d,0s) + .2s)}
html.av-m [data-avm=step]:not(.avm-in)>:not(.av-dot){opacity:0;transform:translate3d(0,22px,0)}
html.av-m [data-avm=rule]{border-top-color:transparent;position:relative}
html.av-m [data-avm=rule]::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:rgba(255,255,255,.2);transform-origin:0 50%;transition:transform 1.4s var(--avm-out)}
html.av-m [data-avm=rule]:not(.avm-in)::before{transform:scaleX(0)}
html.av-m [data-avm=num]{transition:clip-path 1s var(--avm-e),transform 1s var(--avm-e)}
html.av-m [data-avm=num]:not(.avm-in){clip-path:inset(0 0 100% 0);transform:translate3d(0,30px,0)}
html.av-m [data-avm=num].avm-in{clip-path:inset(-10% -10% -10% -10%)}
html.av-m [data-avm=curtain]:not(.avm-in){clip-path:inset(100% 0 0 0 round var(--av-r))}
html.av-m [data-avm=curtain].avm-in{clip-path:inset(0 0 0 0 round var(--av-r))}
html.av-m [data-avm=curtain] img{transition:transform 1.6s var(--avm-e) var(--avm-d,0s)}
html.av-m [data-avm=curtain]:not(.avm-in) img{transform:scale(1.22)}
html.av-m [data-avm=curtain]>:not(img){transition:opacity .8s var(--avm-e) calc(var(--avm-d,0s) + .45s),transform .8s var(--avm-e) calc(var(--avm-d,0s) + .45s)}
html.av-m [data-avm=curtain]:not(.avm-in)>:not(img){opacity:0;transform:translate3d(0,16px,0)}
html.av-m [data-avm=print]:not(.avm-in){clip-path:inset(0 0 100% 0 round var(--av-r))}
html.av-m [data-avm=print].avm-in{clip-path:inset(0 0 0 0 round var(--av-r))}
html.av-m [data-avm=print] img{transition:transform 1.5s var(--avm-e) var(--avm-d,0s)}
html.av-m [data-avm=print]:not(.avm-in) img{transform:scale(1.14)}
html.av-m [data-avm=print] .av-cap{transition:opacity .7s var(--avm-e) calc(var(--avm-d,0s) + .55s),transform .7s var(--avm-e) calc(var(--avm-d,0s) + .55s)}
html.av-m [data-avm=print]:not(.avm-in) .av-cap{opacity:0;transform:translate3d(0,18px,0)}
html.av-m [data-avm=reveal]:not(.avm-in){clip-path:inset(0 100% 0 0 round var(--av-r))}
html.av-m [data-avm=reveal].avm-in{clip-path:inset(0 0 0 0 round var(--av-r))}
html.av-m [data-avm=reveal] img{transition:transform 1.6s var(--avm-e) var(--avm-d,0s)}
html.av-m [data-avm=reveal]:not(.avm-in) img{transform:scale(1.15) translate3d(-4%,0,0)}
html.av-m [data-avm=lift]:not(.avm-in){opacity:0;transform:translate3d(0,48px,0) scale(.96)}
html.av-m [data-avm=lift] img{transition:transform 1.5s var(--avm-e) var(--avm-d,0s)}
html.av-m [data-avm=lift]:not(.avm-in) img{transform:scale(1.12)}
html.av-m [data-avm=tilt]:not(.avm-in){opacity:0;transform:perspective(900px) rotateX(16deg) translate3d(0,48px,0);transform-origin:50% 100%}
html.av-m [data-avm=plan]:not(.avm-in){opacity:0;transform:translate3d(0,56px,0)}
html.av-m [data-avm=plan].av-hl{transition:opacity .9s var(--avm-e),transform 1.1s var(--avm-spring);transition-delay:var(--avm-d,0s)}
html.av-m [data-avm=plan].av-hl:not(.avm-in){transform:translate3d(0,90px,0) scale(.96)}
html.av-m [data-avm=row]:not(.avm-in){opacity:0;clip-path:inset(0 100% 0 0)}
html.av-m [data-avm=row].avm-in{clip-path:inset(0 0 0 0)}
html.av-m [data-avm=pop]:not(.avm-in){opacity:0;transform:scale(.9)}
html.av-m [data-avm=pop] .av-ico{transition:transform .8s var(--avm-spring) calc(var(--avm-d,0s) + .25s)}
html.av-m [data-avm=pop]:not(.avm-in) .av-ico{transform:rotate(-90deg) scale(.4)}
html.av-m [data-avm=band]:not(.avm-in){clip-path:inset(6% 5% round 48px)}
html.av-m [data-avm=band].avm-in{clip-path:inset(0 0 round 32px)}
html.av-m [data-avm=band]>img{transition:transform 1.8s var(--avm-e) var(--avm-d,0s)}
html.av-m [data-avm=band]:not(.avm-in)>img{transform:scale(1.12)}
html.av-m [data-avm=band] :is(.av-slot,.av-book h4,.av-book .av-btn){transition:opacity .6s var(--avm-e),transform .6s var(--avm-e)}
html.av-m [data-avm=band]:not(.avm-in) :is(.av-slot,.av-book h4,.av-book .av-btn){opacity:0;transform:translate3d(18px,0,0)}
html.av-m [data-avm=band] .av-book h4{transition-delay:.45s}
html.av-m [data-avm=band] .av-slot:nth-of-type(1){transition-delay:.55s}
html.av-m [data-avm=band] .av-slot:nth-of-type(2){transition-delay:.63s}
html.av-m [data-avm=band] .av-slot:nth-of-type(n+3){transition-delay:.71s}
html.av-m [data-avm=band] .av-book .av-btn{transition-delay:.82s}
html.av-m [data-avm=letters] .avm-l{display:inline-block;transition:transform 1.2s var(--avm-e);transition-delay:calc(var(--i) * .055s)}
html.av-m [data-avm=letters]:not(.avm-in) .avm-l{transform:translate3d(0,110%,0)}
@media (prefers-reduced-motion:reduce){
.av-site *,.av-site *::before,.av-site *::after{transition-duration:.01ms!important;animation:none!important}
.av-btn:hover .av-dot,.av-plan:hover,.av-pt:hover,.av-ccard:hover,.av-opt:hover,.av-scard:hover .av-ph img,.av-case:hover img,.av-adv:hover img,.av-post:hover .av-ph img{transform:none}
}
