.dfw{--bg:#eef1f6;--ink:#0c1526;--ink-2:#1d2a44;--blue:#2567e8;--blue-dark:#1c4fc4;--blue-soft:#eaf0fe;--gold:#fdc115;--gold-dark:#b98a00;--gold-soft:#fff6db;--green:#34a852;--green-soft:#e7f6ec;--red:#ea4334;--text:#47546e;--muted:#7a869e;--line:#e3e9f2;--panel:#f1f4f9;--inset:100px;--sec-y:36px;--r-xl:40px;--lift:0 26px 50px -26px #0c15264d;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}@media (max-width:1199.98px){.dfw{--inset:30px;--sec-y:32px;--r-xl:32px}}@media (max-width:991.98px){.dfw{--inset:40px;--sec-y:30px}}@media (max-width:575.98px){.dfw{--inset:20px;--sec-y:26px;--r-xl:24px}}.dfw,.dfw *{box-sizing:border-box}.dfw h1,.dfw h2,.dfw h3,.dfw h4{color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.12}.dfw p,.dfw dl,.dfw dd,.dfw ol,.dfw ul{margin:0}.dfw ol,.dfw ul{padding:0;list-style:none}.dfw a{color:inherit;text-decoration:none}.dfw :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.dfw .dfw-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dfw a[href^=tel\:]{white-space:nowrap}.dfw .dfw-wrap{width:100%;padding:0 var(--inset)}.dfw .dfw-sec{padding:var(--sec-y)0}.dfw .dfw-strip{letter-spacing:-.03em;font-size:clamp(34px,4.6vw,68px);line-height:1.12}.dfw .dfw-strip>span{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff;border-radius:.22em;padding:.01em .24em .07em}.dfw .dfw-h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(32px,4vw,58px);line-height:1.08}.dfw .dfw-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:600}.dfw .dfw-row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.dfw .dfw-row-head--top{align-items:flex-start}.dfw .dfw-center-head{text-align:center;max-width:860px;margin:0 auto 48px}.dfw .dfw-center-head p{color:var(--text);margin-top:18px;font-size:18px}.dfw .dfw-pill{border:1.5px solid var(--ink);background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:56px;padding:0 34px;font-size:16.5px;font-weight:500;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.dfw .dfw-pill:hover{border-color:var(--ink-2);background:var(--ink-2);color:#fff;transform:translateY(-2px)}.dfw .dfw-pill--outline{min-height:50px;color:var(--ink);background:0 0;padding:0 28px;font-size:15.5px}.dfw .dfw-pill--outline:hover{background:var(--ink);color:#fff}.dfw .dfw-pill--blue{border-color:var(--blue);background:var(--blue)}.dfw .dfw-pill--blue:hover{border-color:var(--blue-dark);background:var(--blue-dark)}.dfw .dfw-ph{border-radius:inherit;background:linear-gradient(135deg,#d6deeb 0%,#e6ebf3 55%,#d9e0ec 100%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.dfw .dfw-ph:after{content:"";background:linear-gradient(100deg,#fff0 30%,#ffffff8c 50%,#fff0 70%);animation:2.4s ease-in-out infinite dfw-shimmer;position:absolute;inset:0;transform:translate(-100%)}.dfw .dfw-ph__glyph{fill:none;stroke:#a9b5c9;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:46px;height:46px}.dfw .dfw-ph__glyph circle{fill:#bcc7d8;stroke:none}.dfw .dfw-ph--image{background:#d6deeb}.dfw .dfw-ph--image img{z-index:0;object-fit:cover;width:100%;height:100%}.dfw .dfw-ph--image:after{z-index:1;background:linear-gradient(#0c152605 50%,#0c15267a 100%);animation:none;transform:none}.dfw .dfw-ph__label{z-index:2;color:#6e7d97;max-width:calc(100% - 36px);font-size:11.5px;font-weight:500;line-height:1.4;position:absolute;bottom:16px;left:18px}.dfw .dfw-ph__label b{margin-left:4px;font-weight:600}.dfw .dfw-ph--dark{background:linear-gradient(135deg,#1a2742 0%,#22324f 55%,#1b2944 100%)}.dfw .dfw-ph--dark:after{background:linear-gradient(100deg,#fff0 30%,#ffffff12 50%,#fff0 70%)}@keyframes dfw-shimmer{55%,to{transform:translate(100%)}}.dfw .dfw-avas{align-items:center;display:flex}.dfw .dfw-ava,.dfw .dfw-avas__plus{border:3px solid var(--ava-ring,#fff);border-radius:50%;width:48px;height:48px;margin-left:-12px}.dfw .dfw-avas>:first-child{margin-left:0}.dfw .dfw-ava{background:radial-gradient(circle at 50% 40%,#ffffffd9 0 19%,transparent 20%),radial-gradient(ellipse 46% 34% at 50% 100%,#ffffffd9 0 98%,transparent 100%),var(--tone)}.dfw .dfw-ava--a{--tone:#f7c58a}.dfw .dfw-ava--b{--tone:#9db9f5}.dfw .dfw-ava--c{--tone:#f2a7a0}.dfw .dfw-ava--d{--tone:#9fdcb1}.dfw .dfw-avas__plus{background:var(--gold);color:var(--ink);place-items:center;font-size:20px;display:grid}.dfw .dfw-hero{isolation:isolate;padding:144px 0 var(--sec-y);text-align:center;background:radial-gradient(circle at 16% 12%,#3157f512,#0000 26%),radial-gradient(circle at 88% 6%,#6e50f711,#0000 22%),linear-gradient(#fdfdff 0%,#f9fbff 60%,#fff 100%);position:relative;overflow:clip}.dfw .dfw-hero:before,.dfw .dfw-hero:after{z-index:-1;filter:blur(70px);opacity:.09;pointer-events:none;content:"";border-radius:50%;width:450px;height:450px;position:absolute}.dfw .dfw-hero:before{background:#5070ff;top:250px;left:-200px}.dfw .dfw-hero:after{background:#875cff;top:440px;right:-220px}.dfw .dfw-hero__marks{z-index:-1;pointer-events:none;position:absolute;inset:0}.dfw .dfw-hero__marks i{opacity:.4;width:14px;height:14px;position:absolute}.dfw .dfw-hero__marks i:before,.dfw .dfw-hero__marks i:after{content:"";background:#3157f5;border-radius:1px;width:100%;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dfw .dfw-hero__marks i:after{transform:translate(-50%,-50%)rotate(90deg)}.dfw .dfw-hero__marks i:nth-child(odd){opacity:.3;width:10px;height:10px}.dfw .dfw-hero__title>span{box-shadow:0 0 0 1px #e1e8fa,0 12px 30px -18px #3157f540}.dfw .dfw-hero__title{font-size:clamp(38px,5vw,76px);line-height:1.26}.dfw .dfw-inline-icon{vertical-align:-.1em;display:inline-block}.dfw .dfw-inline-icon svg{width:100%;height:100%;display:block;overflow:visible}.dfw .dfw-inline-icon--pin{width:.7em;height:.88em;margin:0 .04em;animation:4s ease-in-out infinite dfw-bob}.dfw .dfw-pin-shadow{fill:#0c152624}.dfw .dfw-inline-icon--chat{width:1.12em;height:.88em;margin:0 .06em;transform:rotate(-6deg)}@keyframes dfw-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-.06em)}}.dfw .dfw-hero__sub{max-width:760px;color:var(--ink-2);margin:28px auto 0;font-size:18.5px;line-height:1.65}.dfw .dfw-hero__logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 40px;margin-top:30px;display:flex}.dfw .dfw-hero__logos img{object-fit:contain;width:auto;height:82px;display:block}.dfw .dfw-hero__logos .dfw-hero__logo-wide{height:56px}.dfw .dfw-hero__ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:30px;display:flex}.dfw .dfw-hero__ctas .dfw-pill{min-height:56px}.dfw .dfw-hero__ctas .dfw-pill--outline{padding:0 28px;font-size:16px}.dfw .dfw-bento{padding:0 var(--inset);text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:24px;margin-top:4px;display:grid}.dfw .dfw-bento__card{border-radius:var(--r-xl);flex-direction:column;justify-content:space-between;padding:30px 28px;display:flex;position:relative}.dfw .dfw-bento__card>b,.dfw .dfw-bento__card>div>b{letter-spacing:-.03em;font-size:clamp(40px,4vw,60px);font-weight:500;line-height:1;display:block}.dfw .dfw-bento__card p{font-size:15.5px;line-height:1.45}.dfw .dfw-bento__card--blue{--ava-ring:var(--blue);background:var(--blue);color:#fff;height:345px}.dfw .dfw-bento__card--blue p{color:#ffffffd1;margin-bottom:10px}.dfw .dfw-bento__card--lime{text-align:center;background:#dcfc7c;justify-content:center;align-items:center;height:285px}.dfw .dfw-bento__card--lime>b{margin-top:20px}.dfw .dfw-bento__card--lime p{color:#0c1526b3;margin-top:10px}.dfw .dfw-bento__icon,.dfw .dfw-bento__quote{border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:23px;display:grid}.dfw .dfw-bento__icon{color:var(--ink);background:#ffffff8c}.dfw .dfw-bento__card--gold{background:var(--gold);height:380px}.dfw .dfw-bento__quote{background:#fff}.dfw .dfw-bento__stars{gap:4px;margin:14px 0 10px;display:flex}.dfw .dfw-bento__stars svg{width:16px;height:16px;fill:var(--ink)}.dfw .dfw-bento__card--ink{background:var(--ink);color:#fff;justify-content:flex-start;height:420px}.dfw .dfw-bento__card--ink>b{font-size:clamp(50px,4.6vw,70px)}.dfw .dfw-bento__card--ink p{color:#fff;max-width:12ch;margin-top:16px;font-size:clamp(19px,1.6vw,24px);line-height:1.3}.dfw .dfw-tags{flex-wrap:wrap;align-content:flex-end;gap:7px 6px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.dfw .dfw-tag{color:var(--ink);white-space:nowrap;border-radius:999px;padding:6px 13px;font-size:13.5px;font-weight:500;line-height:1.3}.dfw .dfw-tag--gold{background:var(--gold)}.dfw .dfw-tag--white{background:#fff}.dfw .dfw-tag--green{background:#b8eccb}.dfw .dfw-tag--blue{background:#cddcfb}.dfw .dfw-tag--more{color:#ffffffd9;border:1px dashed #ffffff73}.dfw .dfw-tag:nth-child(3n+1){transform:rotate(-4deg)}.dfw .dfw-tag:nth-child(3n+2){transform:rotate(3deg)}.dfw .dfw-tag:nth-child(3n){transform:rotate(-1.5deg)}.dfw .dfw-about__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.dfw .dfw-about__head{position:relative}.dfw .dfw-hand-arrow{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.dfw .dfw-about__arrow{width:230px;position:absolute;top:calc(100% + 18px);left:32%}.dfw .dfw-about__copy p:not(.dfw-label){color:var(--ink-2);margin-bottom:24px;font-size:19px;line-height:1.62}.dfw .dfw-about__photos{grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:24px;margin-top:110px;display:grid;position:relative}.dfw .dfw-about__photo{border-radius:var(--r-xl);height:460px;position:relative;overflow:hidden}.dfw .dfw-badge{z-index:2;background:#fff;border-radius:50%;place-items:center;width:192px;height:192px;display:grid;position:absolute;top:-96px;left:calc(32% - 96px)}.dfw .dfw-badge__ring{width:100%;height:100%;animation:22s linear infinite dfw-spin;position:absolute;inset:0}.dfw .dfw-badge__ring text{fill:var(--ink);letter-spacing:.18em;font-size:12.5px;font-weight:500}.dfw .dfw-badge__core{background:var(--gold);border-radius:50%;place-items:center;width:64px;height:64px;font-size:28px;display:grid}.dfw .dfw-badge__core svg{fill:var(--ink)}@keyframes dfw-spin{to{transform:rotate(360deg)}}.dfw .dfw-svc-head{flex-direction:column;align-items:flex-start;gap:22px;max-width:460px;display:flex}.dfw .dfw-svc-head p{color:var(--ink-2);font-size:17px;line-height:1.65}.dfw .dfw-svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.dfw .dfw-svc-card{border-radius:var(--r-xl);background:#fff;flex-direction:column;padding:28px 28px 26px;transition:transform .25s,box-shadow .25s;display:flex}.dfw .dfw-svc-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px #0c152647}.dfw .dfw-svc-card__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.dfw .dfw-svc-card__icon{border-radius:50%;flex:none;place-items:center;width:60px;height:60px;font-size:24px;display:grid}.dfw .dfw-tone--blue{background:var(--blue);color:#fff}.dfw .dfw-tone--red{background:var(--red);color:#fff}.dfw .dfw-tone--gold{background:var(--gold);color:var(--ink)}.dfw .dfw-tone--green{background:var(--green);color:#fff}.dfw .dfw-tone--ink{background:var(--ink);color:#fff}.dfw .dfw-tone--soft{background:var(--blue-soft);color:var(--blue)}.dfw .dfw-svc-card__note{background:var(--green-soft);color:#1f7a3a;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500}.dfw .dfw-svc-card h3{font-size:23px;line-height:1.2}.dfw .dfw-svc-card>p{color:var(--text);flex-grow:1;margin-top:12px;font-size:15.5px;line-height:1.65}.dfw .dfw-svc-card__list{border-top:1px solid var(--line);align-content:start;gap:10px;min-height:140px;margin:18px 0 22px;padding-top:18px;display:grid}.dfw .dfw-svc-card__list li{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.dfw .dfw-svc-card__list svg{background:var(--green-soft);width:18px;height:18px;color:var(--green);stroke-width:3.5px;border-radius:50%;flex:none;margin-top:1px;padding:3px}.dfw .dfw-svc-card__more{color:var(--blue);align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.dfw .dfw-svc-card__more svg{transition:transform .2s}.dfw .dfw-svc-card__more:hover svg{transform:translate(3px)}.dfw .dfw-features,.dfw .dfw-hub{padding:64px 0}.dfw .dfw-features{background:#fff}.dfw .dfw-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.dfw .dfw-feature+.dfw-feature{margin-top:64px}.dfw .dfw-feature--flip .dfw-panel{order:2}.dfw .dfw-feature__text h3{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(30px,3.4vw,52px);line-height:1.06}.dfw .dfw-pill--arrow{gap:14px;min-height:54px;padding:0 8px 0 26px;font-size:16px}.dfw .dfw-pill__circ{background:#ffffff29;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;transition:background .2s,color .2s,transform .2s;display:grid}.dfw .dfw-pill--arrow:hover .dfw-pill__circ{background:var(--gold);color:var(--ink);transform:rotate(45deg)}.dfw .dfw-feature__body{max-width:54ch;color:var(--ink-2);margin-top:24px;font-size:18px;line-height:1.7}.dfw .dfw-feature__points{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;margin:26px 0 28px;padding-top:24px;display:grid}.dfw .dfw-feature__points li{align-items:flex-start;gap:12px;display:flex}.dfw .dfw-feature__points svg{background:var(--blue-soft);width:24px;height:24px;color:var(--blue);stroke-width:3px;border-radius:50%;flex:none;margin-top:1px;padding:5px}.dfw .dfw-feature__points span{color:var(--text);font-size:15px;line-height:1.55}.dfw .dfw-feature__points b{color:var(--ink);margin-bottom:2px;font-size:16.5px;font-weight:500;display:block}.dfw .dfw-panel{border-radius:var(--r-xl);background:var(--panel);place-items:center;min-height:400px;padding:44px 36px;display:grid;position:relative}.dfw .dfw-mock{width:min(100%,390px);box-shadow:var(--lift);text-align:left;background:#fff;border-radius:24px;padding:22px}.dfw .dfw-mock__search{background:var(--panel);color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:12px 16px;font-size:14.5px;font-weight:500;display:flex}.dfw .dfw-mock__search svg{color:var(--red)}.dfw .dfw-mock__cap{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 8px;font-size:12px;font-weight:600}.dfw .dfw-mock__row{border:1px solid var(--line);animation:6s infinite both dfw-rise;animation-delay:calc(var(--i)*.18s);border-radius:16px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:8px;padding:12px;display:grid}.dfw .dfw-mock__row.is-you{background:var(--blue-soft);border-color:#bcd2fb}@keyframes dfw-rise{0%,4%{opacity:0;transform:translateY(8px)}12%,to{opacity:1;transform:none}}.dfw .dfw-mock__num{background:var(--panel);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.dfw .dfw-mock__row.is-you .dfw-mock__num{background:var(--blue);color:#fff}.dfw .dfw-mock__lines{gap:6px;display:grid}.dfw .dfw-mock__lines b{font-size:15px;font-weight:500}.dfw .dfw-mock__lines i{background:#dfe5ee;border-radius:4px;width:70%;height:8px;display:block}.dfw .dfw-mock__stars{gap:2px;display:flex}.dfw .dfw-mock__stars svg{width:11px;height:11px;color:var(--gold);fill:var(--gold)}.dfw .dfw-mock__call{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.dfw .dfw-mock__bar{border-bottom:1px solid var(--line);align-items:center;gap:5px;margin:-6px -6px 16px;padding:0 4px 12px;display:flex}.dfw .dfw-mock__bar>i{background:#d5dce7;border-radius:50%;width:9px;height:9px}.dfw .dfw-mock__bar span{background:var(--panel);color:var(--muted);border-radius:999px;margin-left:8px;padding:4px 12px;font-size:12px}.dfw .dfw-mock__tabs{flex-wrap:wrap;gap:6px;display:flex}.dfw .dfw-mock__tabs span{border:1px solid var(--line);color:var(--text);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:500}.dfw .dfw-mock__tabs .is-on{border-color:var(--ink);background:var(--ink);color:#fff}.dfw .dfw-mock__h{letter-spacing:-.02em;margin-top:20px;font-size:22px;font-weight:500;line-height:1.2}.dfw .dfw-mock__line{background:#e2e8f0;border-radius:4px;width:92%;height:8px;margin-top:12px;display:block}.dfw .dfw-mock__line--short{width:64%;margin-top:8px}.dfw .dfw-mock__btns{gap:8px;margin-top:20px;display:flex}.dfw .dfw-mock__btns span{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:500;display:inline-flex}.dfw .dfw-mock__btns .is-primary{border-color:var(--blue);background:var(--blue);color:#fff}.dfw .dfw-mock__head{justify-content:space-between;align-items:center;display:flex}.dfw .dfw-mock__head span{align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.dfw .dfw-mock__head svg{color:var(--blue)}.dfw .dfw-mock__head small{background:var(--panel);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:11.5px}.dfw .dfw-mock__kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.dfw .dfw-mock__kpis span{background:var(--panel);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:13px;font-weight:500;display:flex}.dfw .dfw-mock__kpis svg{color:var(--blue)}.dfw .dfw-mock__bars{align-items:flex-end;gap:8px;height:120px;display:flex}.dfw .dfw-mock__bars i{height:var(--h);transform-origin:bottom;animation:6s infinite both dfw-grow;animation-delay:calc(var(--i)*80ms);background:#c9d9fa;border-radius:6px 6px 2px 2px;flex:1}.dfw .dfw-mock__bars i:nth-last-child(-n+3){background:var(--blue)}@keyframes dfw-grow{0%{transform:scaleY(.08)}16%,to{transform:scaleY(1)}}.dfw .dfw-chip{box-shadow:var(--lift);border-radius:24px;gap:2px;padding:20px 26px;animation:7s ease-in-out infinite dfw-float;display:grid;position:absolute;top:34px;right:30px}.dfw .dfw-chip b{letter-spacing:-.03em;font-size:40px;font-weight:500;line-height:1}.dfw .dfw-chip span{font-size:14.5px}.dfw .dfw-chip--gold{background:var(--gold);color:var(--ink)}.dfw .dfw-chip--blue{background:var(--blue);color:#fff}.dfw .dfw-chip--ink{background:var(--ink);color:#fff}.dfw .dfw-feature--flip .dfw-chip{left:30px;right:auto}@keyframes dfw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.dfw .dfw-bubble{color:#fff;width:72px;height:72px;box-shadow:var(--lift);border-radius:50%;place-items:center;font-size:28px;display:grid;position:absolute;bottom:70px;left:26px}.dfw .dfw-bubble--green{background:var(--green)}.dfw .dfw-journey__card{border-radius:var(--r-xl);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);display:grid;overflow:hidden}.dfw .dfw-journey__text{padding:48px 44px 44px}.dfw .dfw-journey__card .dfw-strip,.dfw .dfw-coverage__card .dfw-strip{font-size:clamp(30px,3.3vw,50px)}.dfw .dfw-journey__card .dfw-strip>span{background:var(--bg)}.dfw .dfw-journey__lead{max-width:54ch;color:var(--ink-2);margin:22px 0 26px;font-size:17px;line-height:1.65}.dfw .dfw-journey__steps{gap:8px;display:grid}.dfw .dfw-journey__steps li{animation:12s infinite both dfw-step-on;animation-delay:calc(var(--i)*3s);border-radius:18px;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:14px 16px;display:grid}.dfw .dfw-journey__steps li:first-child{background:var(--blue-soft)}@keyframes dfw-step-on{0%,1%{background:0 0}4%,23%{background:var(--blue-soft)}26%,to{background:0 0}}.dfw .dfw-journey__num{border:1.5px solid var(--line);width:40px;height:40px;color:var(--blue-dark);animation:12s infinite both dfw-num-on;animation-delay:calc(var(--i)*3s);background:#fff;border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid}@keyframes dfw-num-on{0%,1%{border-color:var(--line);color:var(--blue-dark);background:#fff}4%,23%{border-color:var(--blue);background:var(--blue);color:#fff}26%,to{border-color:var(--line);color:var(--blue-dark);background:#fff}}.dfw .dfw-journey__steps h3{margin-top:2px;font-size:18px}.dfw .dfw-journey__steps p{color:var(--text);margin-top:4px;font-size:14.5px;line-height:1.55}.dfw .dfw-journey__stage{background:radial-gradient(60% 50% at 30% 20%,#3157f529,#0000 70%),radial-gradient(60% 50% at 80% 85%,#6e50f724,#0000 70%),#f2f5fd;place-items:center;min-height:560px;padding:44px 24px;display:grid}.dfw .dfw-phone{border:10px solid var(--ink);text-align:left;background:#fff;border-radius:44px;width:280px;height:540px;position:relative;overflow:hidden;box-shadow:0 40px 70px -40px #0c15268c}.dfw .dfw-phone__notch{z-index:3;background:var(--ink);border-radius:14px;width:86px;height:22px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.dfw .dfw-phone__screen{opacity:0;animation:12s infinite both dfw-screen;animation-delay:calc(var(--i)*3s);padding:46px 16px 16px;position:absolute;inset:0}.dfw .dfw-phone__screen:first-of-type{opacity:1}@keyframes dfw-screen{0%{opacity:0;transform:translateY(10px)}3%,23%{opacity:1;transform:none}26%,to{opacity:0;transform:translateY(-6px)}}.dfw .dfw-phone__brand{letter-spacing:-.03em;text-align:center;margin:34px 0 20px;font-size:34px;font-weight:500}.dfw .dfw-phone__brand span:first-child,.dfw .dfw-phone__brand span:nth-child(4){color:#4285f4}.dfw .dfw-phone__brand span:nth-child(2),.dfw .dfw-phone__brand span:nth-child(6){color:#ea4335}.dfw .dfw-phone__brand span:nth-child(3){color:#fbbc05}.dfw .dfw-phone__brand span:nth-child(5){color:#34a853}.dfw .dfw-phone__search{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;display:flex;box-shadow:0 6px 16px -10px #0c15264d}.dfw .dfw-phone__search svg:last-child{color:var(--blue);margin-left:auto}.dfw .dfw-phone__typing{border-right:2px solid var(--blue);width:15ch;color:var(--ink);white-space:nowrap;animation:12s steps(15,end) infinite both dfw-typing,.8s step-end infinite dfw-caret;display:inline-block;overflow:hidden}@keyframes dfw-typing{0%,2%{width:0}13%,to{width:15ch}}@keyframes dfw-caret{50%{border-color:#0000}}.dfw .dfw-phone__suggest{margin-top:14px}.dfw .dfw-phone__suggest li{border-bottom:1px solid var(--line);color:var(--text);align-items:center;gap:10px;padding:10px 4px;font-size:12.5px;display:flex}.dfw .dfw-phone__suggest svg{width:12px;height:12px;color:var(--muted);flex:none}.dfw .dfw-phone__map{background:#e6edf8;border-radius:16px;height:130px;position:relative;overflow:hidden}.dfw .dfw-phone__map>svg{fill:none;stroke:#fff;stroke-width:7px;width:100%;height:100%;position:absolute;inset:0}.dfw .dfw-phone__pin{background:#9aa7bd;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute}.dfw .dfw-phone__pin--a{top:30%;left:22%}.dfw .dfw-phone__pin--b{top:66%;left:74%}.dfw .dfw-phone__pin--you{background:var(--red);color:#fff;border:0;place-items:center;width:30px;height:30px;font-size:15px;display:grid;top:38%;left:47%;box-shadow:0 0 0 6px #ea43342e}.dfw .dfw-phone__cap{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:12px 0 4px;font-size:11px;font-weight:600}.dfw .dfw-phone__row{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;margin-top:6px;padding:10px;display:flex}.dfw .dfw-phone__row em{background:var(--light,#f1f4f9);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:600;display:grid}.dfw .dfw-phone__row>span{flex:1;gap:5px;display:grid}.dfw .dfw-phone__row b{font-size:13.5px;font-weight:500}.dfw .dfw-phone__row small{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;display:flex}.dfw .dfw-phone__row small svg{width:11px;height:11px;color:var(--gold);fill:var(--gold)}.dfw .dfw-phone__row i{background:#e0e6ef;border-radius:4px;height:7px;display:block}.dfw .dfw-phone__row i.is-short{width:60%}.dfw .dfw-phone__row.is-you{background:var(--blue-soft);border-color:#bcd2fb}.dfw .dfw-phone__row.is-you em{background:var(--blue);color:#fff}.dfw .dfw-phone__cover{background:linear-gradient(135deg,#cddcfb,#e6dcff);border-radius:16px;height:100px}.dfw .dfw-phone__name{letter-spacing:-.02em;margin-top:14px;font-size:19px;font-weight:500}.dfw .dfw-phone__rating{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;font-size:12px;display:flex}.dfw .dfw-phone__rating span{gap:1px;display:flex}.dfw .dfw-phone__rating svg{width:11px;height:11px;color:var(--gold);fill:var(--gold)}.dfw .dfw-phone__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:16px 0 18px;display:grid}.dfw .dfw-phone__actions>span{background:var(--blue-soft);color:var(--blue-dark);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:11px 0 9px;font-size:11.5px;font-weight:500;display:flex;position:relative}.dfw .dfw-phone__actions .is-call{background:var(--blue);color:#fff}.dfw .dfw-phone__tap{opacity:0;border:2px solid #ffffffe6;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;animation:12s ease-out 6s infinite both dfw-tap;position:absolute;top:50%;left:50%}@keyframes dfw-tap{0%,9%{opacity:0;transform:scale(.2)}12%{opacity:1;transform:scale(.6)}19%,to{opacity:0;transform:scale(1.7)}}.dfw .dfw-phone__line{background:#e5eaf2;border-radius:4px;height:8px;margin-top:8px;display:block}.dfw .dfw-phone__line.is-short{width:65%}.dfw .dfw-phone__screen--done{text-align:center;flex-direction:column;align-items:center;display:flex}.dfw .dfw-phone__check{background:var(--green);color:#fff;width:70px;height:70px;box-shadow:0 0 0 10px var(--green-soft);border-radius:50%;place-items:center;margin:64px 0 16px;font-size:32px;display:grid}.dfw .dfw-phone__done{letter-spacing:-.02em;font-size:22px;font-weight:500}.dfw .dfw-phone__when{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.dfw .dfw-phone__ticket{text-align:left;border:1px dashed #c9d3e3;border-radius:14px;gap:2px;width:100%;margin-top:26px;padding:14px 16px;display:grid}.dfw .dfw-phone__ticket span{font-size:14px;font-weight:500}.dfw .dfw-phone__ticket small{color:var(--muted);font-size:12px}.dfw .dfw-coverage__card{border-radius:var(--r-xl);background:var(--ink);color:#fff;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:56px;padding:40px;display:grid}.dfw .dfw-coverage__lead{color:#b7c4dd;max-width:56ch;margin:24px 0 22px;font-size:17px;line-height:1.65}.dfw .dfw-coverage__points{gap:10px;margin-bottom:30px;display:grid}.dfw .dfw-coverage__points li{color:#fff;align-items:flex-start;gap:10px;font-size:15.5px;display:flex}.dfw .dfw-coverage__points svg{width:20px;height:20px;color:var(--gold);stroke-width:3.5px;background:#fdc1152e;border-radius:50%;flex:none;margin-top:1px;padding:4px}.dfw .dfw-coverage__note{color:#8592ab;margin-top:18px;font-size:13px}.dfw .dfw-pill--white{color:var(--ink);background:#fff;border-color:#fff}.dfw .dfw-pill--white:hover{border-color:var(--gold);background:var(--gold);color:var(--ink)}.dfw .dfw-pill--white .dfw-pill__circ{background:var(--blue-soft);color:var(--blue)}.dfw .dfw-cov{background:#fff;border-radius:28px;padding:20px}.dfw .dfw-cov__months{justify-content:space-between;margin-bottom:18px;padding-bottom:12px;display:flex;position:relative}.dfw .dfw-cov__months span{color:var(--muted);animation:10s infinite both dfw-month;animation-delay:calc(var(--i)*3.333s);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500}@keyframes dfw-month{0%,1%{color:var(--muted);background:0 0}3%,31%{background:var(--ink);color:#fff}34%,to{color:var(--muted);background:0 0}}.dfw .dfw-cov__bar{background:var(--blue);transform-origin:0;border-radius:3px;width:100%;height:3px;animation:10s linear infinite both dfw-cov-bar;position:absolute;bottom:0;left:0}@keyframes dfw-cov-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dfw .dfw-cov__map{aspect-ratio:1;background:#edf2fa;border-radius:20px;position:relative;overflow:hidden}.dfw .dfw-cov__roads{fill:none;stroke:#fff;stroke-width:12px;width:100%;height:100%;position:absolute;inset:0}.dfw .dfw-cov__grid{grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));place-items:center;display:grid;position:absolute;inset:6%}.dfw .dfw-cov__dot{aspect-ratio:1;background:var(--green);width:62%;animation:10s infinite both dfw-geo;animation-delay:calc(var(--r)*.45s);border:2px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 10px -4px #0c152659}.dfw .dfw-cov__dot.is-edge{background:var(--gold);animation-name:dfw-geo-edge}@keyframes dfw-geo{0%,20%{background:#e2574c}30%,52%{background:#f0b429}62%,94%{background:var(--green)}to{background:#e2574c}}@keyframes dfw-geo-edge{0%,36%{background:#c9d1dc}44%,60%{background:#e2574c}70%,94%{background:#f0b429}to{background:#c9d1dc}}.dfw .dfw-cov__dot.is-you{z-index:1;background:var(--blue);color:#fff;width:78%;font-size:15px;animation:none;box-shadow:0 0 0 6px #2567e833}.dfw .dfw-cov__legend{flex-wrap:wrap;gap:8px 18px;margin-top:14px;display:flex}.dfw .dfw-cov__legend li{color:var(--text);align-items:center;gap:7px;font-size:12.5px;display:flex}.dfw .dfw-cov__legend i{border-radius:50%;width:11px;height:11px}.dfw .dfw-cov__legend .is-top{background:var(--green)}.dfw .dfw-cov__legend .is-mid{background:#f0b429}.dfw .dfw-cov__legend .is-low{background:#e2574c}.dfw .dfw-steps{gap:20px;display:grid}.dfw .dfw-step{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;display:grid}.dfw .dfw-step__card{border-radius:var(--r-xl);background:#fff;grid-template-columns:130px minmax(0,1fr) auto;gap:24px;padding:40px 40px 36px;display:grid}.dfw .dfw-step__num{font-size:22px;font-weight:500}.dfw .dfw-step__text h3{letter-spacing:-.03em;max-width:14ch;font-size:clamp(28px,3vw,46px);line-height:1.08}.dfw .dfw-step__text>p:last-child{max-width:42ch;color:var(--ink-2);margin-top:22px;font-size:17px;line-height:1.6}.dfw .dfw-step__go{border:1px solid #d3dae6;border-radius:50%;align-self:end;place-items:center;width:84px;height:84px;font-size:24px;transition:background .2s,color .2s,border-color .2s;display:grid}.dfw .dfw-step__go:hover{border-color:var(--ink);background:var(--ink);color:#fff}.dfw .dfw-step__media{border-radius:var(--r-xl);min-height:260px;position:relative;overflow:hidden}.dfw .dfw-tone-bg--blue{background:#cddcfb}.dfw .dfw-tone-bg--gold{background:#fde08a}.dfw .dfw-tone-bg--green{background:#bfe9cc}.dfw .dfw-tone-bg--red{background:#f9c7c1}.dfw .dfw-step__photo{box-shadow:var(--lift);border-radius:22px;position:absolute;inset:34px 30px -20px;overflow:hidden;transform:rotate(-3deg)}.dfw .dfw-step:nth-child(2n) .dfw-step__photo{transform:rotate(3deg)}.dfw .dfw-step__photo .dfw-ph__label{top:16px;bottom:auto}.dfw .dfw-step__photo .dfw-ph{background:linear-gradient(135deg,#f4f6fa 0%,#fff 55%,#eef1f6 100%)}.dfw .dfw-hub{background:#fff}.dfw .dfw-hub__map{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:40px;display:grid;position:relative}.dfw .dfw-hub__map:before{content:"";border-top:1.5px dashed #d3dae6;height:0;position:absolute;top:50%;left:4%;right:4%}.dfw .dfw-hub__side{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:24px 0;display:grid;position:relative}.dfw .dfw-hub__side:before{content:"";border-left:1.5px dashed #d3dae6;position:absolute;top:12%;bottom:12%;left:50%}.dfw .dfw-hub__side li:first-child{grid-area:1/2}.dfw .dfw-hub__side li:nth-child(2){grid-area:2/1}.dfw .dfw-hub__side li:nth-child(3){grid-area:2/3}.dfw .dfw-hub__side li:nth-child(4){grid-area:3/2}.dfw .dfw-app{z-index:1;color:#fff;border-radius:28px;place-items:center;width:100px;height:100px;font-size:44px;transition:transform .25s;display:grid;position:relative}.dfw .dfw-app:hover{transform:translateY(-4px)rotate(-3deg)}.dfw .dfw-app--google{background:#4285f4}.dfw .dfw-app--maps{background:#34a853}.dfw .dfw-app--apple{background:var(--ink)}.dfw .dfw-app--yelp{background:#d32323}.dfw .dfw-app--openai{background:#10a37f}.dfw .dfw-app--facebook{background:#1877f2}.dfw .dfw-app--waze{color:var(--ink);background:#3cf}.dfw .dfw-app--instagram{background:linear-gradient(45deg,#f9ce34,#ee2a7b 55%,#6228d7)}.dfw .dfw-hub__core{z-index:1;text-align:center;background:#fff;flex-direction:column;align-items:center;padding:0 12px;display:flex;position:relative}.dfw .dfw-hub__ring{border:1.5px solid var(--blue);width:220px;height:220px;color:var(--blue);box-shadow:0 0 0 14px #fff,0 0 0 15.5px var(--blue-soft);border-radius:50%;place-items:center;font-size:72px;display:grid}.dfw .dfw-hub__core b{margin-top:30px;font-size:24px;font-weight:500}.dfw .dfw-hub__core>span:last-child{color:var(--muted);font-size:15px}.dfw .dfw-love__aside{max-width:470px;padding-top:8px;position:relative}.dfw .dfw-avas--lg .dfw-ava{--ava-ring:var(--bg);width:70px;height:70px;margin-left:-10px}.dfw .dfw-avas--lg .dfw-ava:first-child{margin-left:0}.dfw .dfw-sparks{fill:none;width:120px;stroke:var(--red);stroke-width:2.4px;stroke-linecap:round;position:absolute;top:-34px;left:270px}.dfw .dfw-love__aside p{color:var(--ink-2);margin-top:22px;font-size:18.5px;line-height:1.6}.dfw .dfw-love__card{border-radius:var(--r-xl);background:#fff;min-height:420px;padding:18px}.dfw .dfw-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 52px;margin-top:32px;display:flex}.dfw .dfw-logos img{object-fit:contain;width:auto;height:66px;display:block}.dfw .dfw-logos .dfw-logos__wide{height:50px}.dfw .dfw-logos p{color:var(--text);font-size:15.5px}.dfw .dfw-logos b{color:var(--ink);font-size:22px;font-weight:500}.dfw .dfw-area{border-radius:var(--r-xl);background:#fff;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;padding:40px;display:grid}.dfw .dfw-area .dfw-strip>span{background:var(--bg)}.dfw .dfw-area .dfw-strip{font-size:clamp(32px,3.8vw,56px)}.dfw .dfw-area__lead{max-width:54ch;color:var(--ink-2);margin-top:26px;font-size:17.5px}.dfw .dfw-area__counties{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;margin-top:32px;padding-top:28px;display:grid}.dfw .dfw-area__counties h3{margin-bottom:6px;font-size:18px}.dfw .dfw-area__counties p{color:var(--text);font-size:15px;line-height:1.65}.dfw .dfw-area__more{color:var(--text);margin-top:26px;font-size:15px}.dfw .dfw-area__more a{color:var(--blue);text-underline-offset:3px;font-weight:500;-webkit-text-decoration:underline #2567e859;text-decoration:underline #2567e859}.dfw .dfw-area__map{aspect-ratio:1;border-radius:32px;position:relative;overflow:hidden}.dfw .dfw-area__map .dfw-ph__label{text-align:right;max-width:45%;left:auto;right:18px}.dfw .dfw-area__pin{z-index:2;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 6px;font-size:12.5px;font-weight:500;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px -10px #0c152673}.dfw .dfw-area__pin:before{background:var(--red);box-sizing:content-box;content:"";border:3px solid #fde3df;border-radius:50%;width:10px;height:10px}.dfw .dfw-faq__title{text-align:center;margin-bottom:36px}.dfw .dfw-faq{background:#fff;border-radius:32px;max-width:1080px;margin:0 auto;padding:8px 44px}.dfw .dfw-faq__item+.dfw-faq__item{border-top:1px solid var(--line)}.dfw .dfw-faq__item summary{color:var(--ink);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:20px;font-weight:500;list-style:none;display:flex}.dfw .dfw-faq__item summary::-webkit-details-marker{display:none}.dfw .dfw-faq__item summary svg{flex:none;width:22px;height:22px;transition:transform .25s}.dfw .dfw-faq__item[open] summary svg{transform:rotate(45deg)}.dfw .dfw-faq__item p{max-width:76ch;color:var(--text);padding-bottom:22px;font-size:16.5px;line-height:1.7}.dfw .dfw-faq__item p a{color:var(--blue);text-underline-offset:3px;font-weight:500;text-decoration:underline}.dfw .dfw-contact__card{text-align:center;background:#fff;border-radius:48px;padding:60px 48px 44px;position:relative;overflow:hidden}.dfw .dfw-contact__title{letter-spacing:-.035em;font-size:clamp(34px,4.8vw,74px);line-height:1.08}.dfw .dfw-contact__sub{max-width:640px;color:var(--ink-2);margin:26px auto 0;font-size:19px;line-height:1.6}.dfw .dfw-contact__links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.dfw .dfw-contact__links .dfw-pill{min-height:54px;padding:0 28px;font-size:16px}.dfw .dfw-contact__links svg{width:17px;height:17px}.dfw .dfw-contact__form{text-align:left;max-width:760px;margin:34px auto 0}.dfw .dfw-envelope{filter:drop-shadow(0 18px 18px #1c4fc440);width:132px;position:absolute;top:38%;left:5%;transform:rotate(-14deg)}.dfw .dfw-envelope rect{fill:#5d8ff2}.dfw .dfw-envelope path{fill:none;stroke:#fff;stroke-width:6px;stroke-linejoin:round}.dfw .dfw-contact__pin{font-size:150px;line-height:1;position:absolute;top:34%;right:6%}.dfw .slf{--slf-orange:var(--blue);--slf-orange-dark:var(--blue-dark);--slf-orange-tint:#2567e814}.dfw .slf.slf--card{border-color:var(--line);box-shadow:none;border-radius:28px}.dfw .slf .lead-consent-toggle{color:var(--blue-dark)}.dfw .dfw-band{background:radial-gradient(45% 120% at 22% 110%,#ea43342e 0%,#0000 60%),radial-gradient(40% 120% at 78% 100%,#fdc11552 0%,#0000 60%),linear-gradient(100deg,#e4ecfb 0%,#f3eef6 55%,#fde9df 100%);padding:64px 0}.dfw .dfw-band__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px 56px;display:flex}.dfw .dfw-band h2{letter-spacing:-.04em;max-width:16ch;font-size:clamp(38px,5.4vw,82px);line-height:1}.dfw .dfw-band h2 span{color:var(--blue)}.dfw .dfw-band__side{max-width:380px}.dfw .dfw-band__side p{color:var(--ink-2);margin-bottom:22px;font-size:19px}@media (max-width:1399.98px){.dfw .dfw-bento{gap:18px}.dfw .dfw-bento__card{padding:26px 22px}.dfw .dfw-tag{padding:6px 12px;font-size:13px}.dfw .dfw-step__card{grid-template-columns:90px minmax(0,1fr) auto;padding:48px 40px 40px}.dfw .dfw-feature{gap:64px}.dfw .dfw-app{border-radius:24px;width:86px;height:86px;font-size:38px}.dfw .dfw-hub__ring{width:190px;height:190px;font-size:62px}}@media (max-width:1199.98px){.dfw .dfw-bento{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-end;gap:18px;padding-bottom:6px;display:flex;overflow-x:auto}.dfw .dfw-bento::-webkit-scrollbar{display:none}.dfw .dfw-bento__card{scroll-snap-align:center;flex:0 0 250px}.dfw .dfw-about__top{gap:40px}.dfw .dfw-about__photo{height:420px}.dfw .dfw-step{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.dfw .dfw-hub__map{gap:20px}.dfw .dfw-app{border-radius:20px;width:74px;height:74px;font-size:32px}.dfw .dfw-hub__ring{width:160px;height:160px;font-size:52px}.dfw .dfw-area{gap:40px;padding:44px}.dfw .dfw-envelope{width:100px;left:3%}.dfw .dfw-contact__pin{font-size:110px;right:4%}}@media (max-width:991.98px){.dfw .dfw-about__top{grid-template-columns:minmax(0,1fr)}.dfw .dfw-about__arrow{display:none}.dfw .dfw-about__photos{margin-top:110px}.dfw .dfw-badge{width:150px;height:150px;top:-75px;left:calc(32% - 75px)}.dfw .dfw-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dfw .dfw-feature{grid-template-columns:minmax(0,1fr);gap:36px}.dfw .dfw-journey__card{grid-template-columns:minmax(0,1fr)}.dfw .dfw-journey__stage{min-height:0;padding:36px 20px}.dfw .dfw-coverage__card{grid-template-columns:minmax(0,1fr);gap:32px}.dfw .dfw-coverage__visual{width:100%;max-width:520px}.dfw .dfw-feature--flip .dfw-panel{order:0}.dfw .dfw-feature+.dfw-feature{margin-top:72px}.dfw .dfw-step{grid-template-columns:minmax(0,1fr);gap:14px}.dfw .dfw-step__media{min-height:260px}.dfw .dfw-hub__map{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 20px}.dfw .dfw-hub__map:before{display:none}.dfw .dfw-hub__core{order:-1;grid-column:1/-1}.dfw .dfw-area{grid-template-columns:minmax(0,1fr)}.dfw .dfw-area__map{width:100%;max-width:560px}.dfw .dfw-envelope,.dfw .dfw-contact__pin{display:none}.dfw .dfw-contact__card{padding:64px 40px 40px}.dfw .dfw-band__inner{flex-direction:column;align-items:flex-start}}@media (max-width:767.98px){.dfw .dfw-strip{line-height:1.16!important}.dfw .dfw-hero__title{line-height:1.3!important}.dfw .dfw-hero{padding-top:120px}.dfw .dfw-love__aside{max-width:none}.dfw .dfw-sparks{display:none}.dfw .dfw-faq{padding:4px 24px}.dfw .dfw-faq__item summary{padding:22px 0;font-size:17.5px}}@media (max-width:575.98px){.dfw .dfw-features,.dfw .dfw-hub{padding:44px 0}.dfw .dfw-hero__title{font-size:clamp(30px,9.4vw,46px)}.dfw .dfw-hero__br{display:none}.dfw .dfw-hero__sub{font-size:16.5px}.dfw .dfw-hero__logos{gap:12px 24px}.dfw .dfw-hero__logos img{height:64px}.dfw .dfw-hero__logos .dfw-hero__logo-wide{height:44px}.dfw .dfw-hero__ctas .dfw-pill{width:100%}.dfw .dfw-bento{margin-top:16px}.dfw .dfw-bento__card{flex-basis:236px;padding:24px 22px}.dfw .dfw-bento__card--blue{height:315px}.dfw .dfw-bento__card--lime{height:265px}.dfw .dfw-bento__card--gold{height:345px}.dfw .dfw-bento__card--ink{height:390px}.dfw .dfw-tags{bottom:18px;left:18px;right:18px}.dfw .dfw-tag{padding:5px 11px;font-size:12.5px}.dfw .dfw-strip{font-size:clamp(30px,8.6vw,40px)}.dfw .dfw-about__copy p:not(.dfw-label){font-size:17px}.dfw .dfw-about__photos{grid-template-columns:minmax(0,1fr);margin-top:90px}.dfw .dfw-about__photo{height:300px}.dfw .dfw-about__photo--narrow{height:360px}.dfw .dfw-badge{width:128px;height:128px;top:-64px;left:auto;right:24px}.dfw .dfw-badge__ring text{font-size:11px}.dfw .dfw-badge__core{width:46px;height:46px;font-size:20px}.dfw .dfw-row-head{margin-bottom:36px}.dfw .dfw-svc-grid{grid-template-columns:minmax(0,1fr);gap:16px}.dfw .dfw-svc-card{padding:28px 24px 26px}.dfw .dfw-svc-card__list{min-height:0}.dfw .dfw-journey__text{padding:30px 22px 26px}.dfw .dfw-journey__steps li{gap:12px;padding:12px}.dfw .dfw-phone{width:260px;height:520px}.dfw .dfw-coverage__card{padding:22px 18px 28px}.dfw .dfw-cov{padding:14px}.dfw .dfw-coverage__card .dfw-pill--arrow{text-align:left;white-space:normal;justify-content:space-between;width:100%;padding:9px 8px 9px 22px}.dfw .dfw-pill__circ{flex:none}.dfw .dfw-hero__marks{display:none}.dfw .dfw-svc-card h3{font-size:21px}.dfw .dfw-center-head{margin-bottom:48px}.dfw .dfw-center-head p{font-size:16.5px}.dfw .dfw-panel{min-height:380px;padding:92px 18px 30px}.dfw .dfw-chip{border-radius:18px;padding:14px 18px;top:18px;right:18px}.dfw .dfw-feature--flip .dfw-chip{left:18px}.dfw .dfw-chip b{font-size:28px}.dfw .dfw-chip span{font-size:12.5px}.dfw .dfw-bubble{width:54px;height:54px;font-size:22px;bottom:24px;left:10px}.dfw .dfw-mock{padding:16px}.dfw .dfw-feature__body{font-size:16.5px}.dfw .dfw-feature__points{grid-template-columns:minmax(0,1fr);gap:18px}.dfw .dfw-contact__links .dfw-pill{width:100%}.dfw .dfw-step__card{grid-template-columns:minmax(0,1fr);gap:14px;padding:32px 26px 28px;position:relative}.dfw .dfw-step__go{width:56px;height:56px;font-size:20px;position:absolute;top:24px;right:22px}.dfw .dfw-step__text>p:last-child{margin-top:18px;font-size:16px}.dfw .dfw-step__media{min-height:220px}.dfw .dfw-hub__map{grid-template-columns:minmax(0,1fr)}.dfw .dfw-avas--lg .dfw-ava{width:56px;height:56px}.dfw .dfw-love__aside p{font-size:16.5px}.dfw .dfw-love__card{padding:14px}.dfw .dfw-logos{gap:20px 28px}.dfw .dfw-logos img{height:54px}.dfw .dfw-logos .dfw-logos__wide{height:40px}.dfw .dfw-area{padding:28px 20px}.dfw .dfw-area__counties{grid-template-columns:minmax(0,1fr);gap:18px}.dfw .dfw-area__pin{padding:3px 8px 3px 4px;font-size:10.5px}.dfw .dfw-area__pin:before{border-width:2px;width:7px;height:7px}.dfw .dfw-faq{border-radius:24px;padding:4px 20px}.dfw .dfw-contact__card{border-radius:28px;padding:48px 16px 16px}.dfw .dfw-contact__sub{font-size:16.5px}.dfw .dfw-band{padding:60px 0}.dfw .dfw-band .dfw-pill{width:100%}.dfw .dfw-about__photo--narrow{display:none}.dfw .dfw-about__photos{margin-top:84px}.dfw .dfw-about__photo--wide{height:280px}.dfw .dfw-journey .dfw-wrap,.dfw .dfw-coverage .dfw-wrap,.dfw .dfw-contact .dfw-wrap{padding:0}.dfw .dfw-hub__map{grid-template-columns:minmax(0,1fr);gap:16px}.dfw .dfw-hub__core{margin-bottom:12px}.dfw .dfw-hub__ring{width:132px;height:132px;box-shadow:0 0 0 10px #fff,0 0 0 11.5px var(--blue-soft);font-size:44px}.dfw .dfw-hub__core b{margin-top:20px;font-size:21px}.dfw .dfw-hub__side{grid-template-rows:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;width:100%;max-width:320px;margin:0 auto}.dfw .dfw-hub__side:before{display:none}.dfw .dfw-hub__side li:nth-child(n){grid-area:auto}.dfw .dfw-app{border-radius:18px;width:62px;height:62px;font-size:28px}}@media (prefers-reduced-motion:reduce){.dfw *,.dfw :before,.dfw :after{transition:none!important;animation:none!important}}
