@font-face{font-family:"Inter";src:url("inter-latin.woff2") format("woff2");font-weight:100 900;font-display:swap}:root{--navy:#041632;--navy-2:#0A2448;--navy-3:#020D20;--orange:#E96E41;--orange-d:#F28A60;--blue:#1D63B8;--blue-d:#154C8F;--sky:#6FB6EE;--mist:#F1F4F8;--mist-2:#E6ECF3;--line:#DCE3EC;--ink:#111C2E;--muted:#4D5A6C;--white:#FFFFFF;--r:6px;--wrap:1200px;--gut:clamp(16px,4vw,32px);--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--shadow:0 22px 44px -26px rgba(4,22,50,.55);--sec:clamp(56px,8vw,100px)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:100px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;font:400 1.0625rem/1.65 var(--font);color:var(--ink);background:var(--white)}img{max-width:100%;height:auto;display:block}a{color:var(--blue)}a:hover{color:var(--blue-d)}h1,h2,h3{font-family:var(--font);font-weight:800;line-height:1.12;color:var(--navy);margin:0 0 .5em;letter-spacing:-.022em}h1{font-size:clamp(2.1rem,4.6vw,3.5rem)}h2{font-size:clamp(1.65rem,3.1vw,2.4rem)}h3{font-size:1.15rem;letter-spacing:-.01em;font-weight:700}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}.hl{color:var(--orange)}.vh{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gut));margin:0 auto;padding:0 var(--gut)}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--navy);color:#fff;padding:10px 16px;border-radius:var(--r)}.skip:focus{top:12px;color:#fff}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.hero:focus-visible,.phero:focus-visible,.cta:focus-visible,.why:focus-visible,.ftr:focus-visible,.topbar:focus-visible,.qform__head:focus-visible,.svc__art:focus-visible{outline-color:var(--sky)}.ic{width:20px;height:20px;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 22px;border-radius:var(--r);border:2px solid transparent;font:700 1rem/1.2 var(--font);text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;white-space:nowrap}.btn .ic{width:18px;height:18px;transition:transform .2s}.btn:hover .ic:last-child{transform:translateX(2px)}.btn--orange{background-color:var(--orange);color:var(--navy)}.btn--orange:hover{background-color:var(--orange-d);color:var(--navy)}.btn--ghost{background-color:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.btn--ghost:hover{border-color:#fff;background-color:rgba(255,255,255,.08);color:#fff}.btn--line{background-color:transparent;color:var(--navy);border-color:var(--navy)}.btn--line:hover{background-color:var(--navy);color:#fff}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.ticks li{display:flex;gap:10px;align-items:flex-start;margin:0 0 8px}.ticks .ic{color:var(--blue);width:20px;height:20px;margin-top:3px}.ticks--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px;margin:18px 0 0}.ticks--hero li,.ticks--light li{color:#fff;font-weight:500}.ticks--hero .ic,.ticks--light .ic{color:var(--orange)}@media (max-width:520px){.ticks--two{grid-template-columns:1fr}}.stars{display:inline-flex;gap:2px;color:#F5B83D}.stars svg{width:18px;height:18px}.stars--sm svg{width:14px;height:14px}.topbar{background:var(--navy-3);color:#fff;font-size:.875rem}.topbar__in{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:38px}.topbar p{margin:0;display:flex;align-items:center;gap:10px}.topbar strong{color:#fff}.topbar .ic{width:16px;height:16px;color:var(--sky)}.topbar a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:38px}.topbar a:hover{color:var(--sky)}@media (max-width:860px){.topbar__links{display:none !important}.topbar__in{justify-content:center}}.topbar__short{display:none}@media (max-width:640px){.topbar__more{display:none}.topbar__short{display:inline}}@media (max-width:480px){.topbar__rate .stars{display:none}}.hdr{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .2s}.hdr.is-stuck{box-shadow:0 12px 30px -20px rgba(4,22,50,.55)}.hdr__in{display:flex;align-items:center;gap:24px;min-height:84px}.brand{flex:none;display:flex;align-items:center;gap:12px;text-decoration:none}.brand__badge{width:auto;height:56px}.brand__words,.flogo__words{display:flex;flex-direction:column;line-height:1;text-transform:uppercase}.brand__name{font-weight:800;font-size:1.45rem;letter-spacing:.005em;color:var(--navy)}.brand__sub{font-weight:600;font-size:.74rem;letter-spacing:.1em;color:var(--blue);margin-top:5px}.brand:hover .brand__name{color:var(--navy-2)}.nav{margin-left:auto}.nav__list{display:flex;gap:2px}.nav__link{display:block;position:relative;padding:12px 14px;color:var(--navy);text-decoration:none;font:600 1rem/1.2 var(--font)}.nav__link::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:3px;border-radius:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav__link:hover{color:var(--blue)}.nav__link:hover::after,.nav__link[aria-current="page"]::after{transform:scaleX(1)}.nav__extra{display:none}.hdr__acts{display:flex;align-items:center;gap:18px}.hdr__phone{display:none;align-items:center;gap:10px;color:var(--navy);text-decoration:none;font:800 1.1rem/1.1 var(--font);white-space:nowrap;letter-spacing:-.01em}.hdr__phone small{display:block;font:500 .75rem/1.2 var(--font);color:var(--muted);margin-bottom:3px;letter-spacing:0}.hdr__phone-ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--mist);color:var(--blue)}.hdr__phone:hover{color:var(--blue)}.hdr__cta{min-height:46px;padding:10px 18px}.menu-btn{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--navy);cursor:pointer;place-items:center}.menu-btn .ic{width:24px;height:24px}.menu-btn__close{display:none}.menu-btn[aria-expanded="true"] .menu-btn__open{display:none}.menu-btn[aria-expanded="true"] .menu-btn__close{display:block}@media (min-width:720px){.hdr__phone{display:inline-flex}}@media (max-width:1099px){.hdr__in{flex-wrap:wrap}.nav{order:3;flex-basis:100%;margin:0 0 12px}.nav__list{flex-wrap:wrap}.js .hdr__in{flex-wrap:nowrap}.js .menu-btn{display:grid}.js .nav{position:fixed;left:0;right:0;top:var(--menu-top,122px);bottom:0;z-index:49;margin:0;background:#fff;padding:18px var(--gut) 40px;overflow-y:auto;display:none;border-top:1px solid var(--line)}.js .nav.is-open{display:block}.js .nav__list{flex-direction:column;gap:0}.js .nav__link{padding:16px 4px;font-size:1.2rem;border-bottom:1px solid var(--line)}.js .nav__link::after{left:4px;right:auto;width:34px;bottom:-1px}.js .nav__extra{display:grid;gap:14px;margin-top:26px;justify-items:start}.nav__mail{display:inline-flex;gap:10px;align-items:center;min-height:44px;color:var(--navy);font-weight:600;text-decoration:none;word-break:break-all}.hdr__acts{margin-left:auto}body.menu-open{overflow:hidden}}@media (max-width:1240px) and (min-width:1100px){.hdr__phone small{display:none}.nav__link{padding:12px 11px}}@media (max-width:560px){.hdr__in{min-height:72px;gap:10px}.brand{gap:9px}.brand__badge{height:46px}.brand__name{font-size:1.12rem}.brand__sub{font-size:.6rem;letter-spacing:.07em;margin-top:4px}.hdr__cta{padding:9px 12px;font-size:.9375rem;min-height:44px}.hdr__acts{gap:8px}.menu-btn{width:44px;height:44px}}@media (max-width:374px){.brand{gap:7px}.brand__badge{height:44px}.brand__name{font-size:1rem}.brand__sub{font-size:.54rem;letter-spacing:.05em}.hdr__cta{padding:8px 10px;font-size:.875rem}}@media (max-width:340px){:root{--gut:12px}.hdr__acts{gap:6px}.brand__name{font-size:.92rem}.brand__sub{font-size:.5rem}.hdr__cta{padding:8px 8px;font-size:.8125rem}.hero h1{font-size:1.95rem}}.hero{position:relative;isolation:isolate;background-color:var(--navy);color:#fff;overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:-2}.hero__img{width:100%;height:100%;object-fit:cover}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,22,50,.95) 0%,rgba(4,22,50,.82) 40%,rgba(4,22,50,.4) 70%,rgba(4,22,50,.22) 100%)}.hero__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:center;padding-top:clamp(44px,7vw,96px);padding-bottom:clamp(48px,7vw,96px)}.hero h1{color:#fff;font-size:clamp(2.2rem,4.9vw,3.7rem);margin-bottom:18px;text-wrap:balance}.hero__lead{font-size:1.1875rem;color:rgba(255,255,255,.92);max-width:34em;margin-bottom:22px}.hero__actions{margin-top:24px;align-items:center;gap:14px 22px}.hero__rate{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#fff;text-decoration:none;font-size:.9375rem}.hero__rate strong{font-weight:800}.hero__rate:hover{color:#fff;text-decoration:underline}@media (max-width:959px){.hero__in{grid-template-columns:1fr;padding-top:32px;padding-bottom:40px;gap:24px}.hero::before{background:linear-gradient(180deg,rgba(4,22,50,.9) 0%,rgba(4,22,50,.84) 50%,rgba(4,22,50,.95) 100%)}.hero__copy{display:contents}.hero h1{order:1;margin-bottom:0}.qform{order:2}.hero__lead{order:3;margin:0}.ticks--hero{order:4}.hero__actions{order:5;margin-top:0}}.qform{background:#fff;color:var(--ink);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.qform__head{position:relative;overflow:hidden;background-color:var(--navy-2);color:#fff;padding:20px 26px 18px;border-bottom:4px solid var(--orange)}.qform__head .swoosh{position:absolute;right:-34px;top:-46px;width:150px;height:150px;color:var(--sky);opacity:.28}.qform .qform__title{position:relative;color:#fff;font-size:1.5rem;margin:0 0 4px}.qform__head p{position:relative;margin:0;color:rgba(255,255,255,.86);font-size:.9688rem}.qform__form{padding:22px 26px 20px}.qform__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.field{display:grid;gap:6px;min-width:0}.field--wide{grid-column:1 / -1}.field label{font-weight:600;font-size:.9375rem;color:var(--navy)}.opt{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{width:100%;font:400 1rem/1.4 var(--font);color:var(--ink);background:#fff;border:1px solid #AEBBCC;border-radius:var(--r);padding:12px 13px;min-height:48px}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(29,99,184,.22)}.field.has-error input{border-color:#B3261E;box-shadow:0 0 0 3px rgba(179,38,30,.15)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.qform__send{grid-column:1 / -1;justify-self:start;min-width:200px}.qform__send:disabled{opacity:.7;cursor:wait}.form__status{margin:12px 0 0;font-weight:600;color:#B3261E}.form__status:empty{display:none}.qform__note{margin:12px 0 0;font-size:.9375rem;color:var(--muted)}.qform__note a{font-weight:700;display:inline-block;padding:10px 0;margin:-10px 0}.qform--compact .qform__form{padding:18px 22px 18px}.qform--compact .qform__head{padding:16px 22px 14px}.qform--compact .field textarea{min-height:80px}@media (max-width:520px){.qform__grid{grid-template-columns:1fr}.qform__form,.qform--compact .qform__form{padding:18px 18px 16px}.qform__head,.qform--compact .qform__head{padding:16px 18px 14px}.qform__send{min-width:0}}.strip{background-color:var(--navy-2);color:#fff}.strip__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.strip__list li{display:flex;gap:14px;align-items:center;padding:22px 20px;border-left:1px solid rgba(255,255,255,.12)}.strip__list li:first-child{border-left:0;padding-left:0}.strip__ic{width:30px;height:30px;color:var(--orange)}.strip strong{display:block;font-weight:800;font-size:1.05rem;line-height:1.25;color:#fff}.strip span{font-size:.9375rem;color:rgba(255,255,255,.8)}@media (max-width:900px){.strip__list{grid-template-columns:repeat(2,minmax(0,1fr))}.strip__list li{padding:18px 14px;border-left:0}.strip__list li:nth-child(even){border-left:1px solid rgba(255,255,255,.12)}.strip__list li:nth-child(odd){padding-left:0}.strip__list li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}}@media (max-width:420px){.strip__list li{flex-direction:column;align-items:flex-start;gap:8px}}.section{padding:var(--sec) 0}.section--mist{background-color:var(--mist)}.intro{max-width:46rem;margin-bottom:34px}.intro p{color:var(--muted);font-size:1.0938rem;margin:0}.intro--center{text-align:center;margin-left:auto;margin-right:auto}.intro--light h2{color:#fff}.intro--light p{color:rgba(255,255,255,.82)}.split-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;margin-bottom:30px}.split-head .intro{margin-bottom:0}.duo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,5vw,70px);align-items:center}.duo__text>p{max-width:38em}.pic{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}.pic img{width:100%;height:100%;object-fit:cover}.duo__pic{aspect-ratio:4 / 3}.duo__pic--tall{aspect-ratio:4 / 5;max-width:460px;justify-self:end;width:100%}@media (max-width:899px){.duo{grid-template-columns:1fr}.duo__pic{order:-1}.duo__pic--tall{justify-self:stretch;max-width:none;aspect-ratio:4 / 3}}.tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.tile{grid-column:span 2}.tile--big{grid-column:span 3}.tile a{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);border:1px solid var(--line);transition:box-shadow .25s,transform .25s}.tile a:hover{box-shadow:var(--shadow);transform:translateY(-3px);color:var(--ink)}.tile__pic,.tile__art{display:block;aspect-ratio:16 / 10;overflow:hidden}.tile--big .tile__pic{aspect-ratio:16 / 9}.tile__img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.tile a:hover .tile__img{transform:scale(1.04)}.tile__art{display:grid;place-items:center;background-color:var(--navy);position:relative}.tile__art::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--orange)}.tile__big{width:76px;height:76px;color:var(--sky);stroke-width:1.3}.tile__body{display:flex;flex-direction:column;gap:6px;padding:20px 22px 22px;flex:1}.tile__ic{display:none}.tile__name{font-weight:800;font-size:1.2rem;color:var(--navy);letter-spacing:-.01em}.tile__text{color:var(--muted);font-size:.9688rem}.tile__more{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:700;font-size:.9375rem}.tile__more .ic{width:16px;height:16px;transition:transform .2s}.tile a:hover .tile__more .ic{transform:translateX(3px)}@media (max-width:999px){.tile,.tile--big{grid-column:span 3}.tile:last-child{grid-column:1 / -1}}@media (max-width:999px){.tile:last-child .tile__pic{aspect-ratio:21 / 9}}@media (max-width:640px){.tiles{grid-template-columns:1fr;gap:16px}.tile,.tile--big,.tile:last-child{grid-column:auto}.tile:last-child .tile__pic{aspect-ratio:16 / 10}}.wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.wall li{border-radius:var(--r);overflow:hidden;aspect-ratio:4 / 5;background:var(--mist)}.wall img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.wall li:hover img{transform:scale(1.03)}@media (max-width:760px){.wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.why{background-color:var(--navy);color:#fff;padding:var(--sec) 0}.why__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border-radius:var(--r);overflow:hidden}.why__item{background-color:var(--navy);padding:28px 26px 26px}.why__ic{width:34px;height:34px;color:var(--orange);margin-bottom:14px}.why h3{color:#fff;font-size:1.15rem;margin-bottom:6px}.why p{margin:0;color:rgba(255,255,255,.8);font-size:.9688rem}@media (max-width:899px){.why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.why__grid{grid-template-columns:1fr}.why__item{padding:22px 20px}}.revs{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:clamp(28px,4vw,56px);align-items:start}.revs__side .intro{margin-bottom:24px}.score{display:inline-flex;align-items:center;gap:16px;padding:18px 22px;border-radius:var(--r);background-color:var(--mist);border:1px solid var(--line)}.score__n{font-weight:800;font-size:2.6rem;line-height:1;color:var(--navy);letter-spacing:-.03em}.score__t{display:grid;gap:4px;font-size:.9375rem;color:var(--muted)}.revs__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.page-about .revs{grid-template-columns:1fr}.page-about .revs__side{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.page-about .revs__side .intro{margin-bottom:0}.rev{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 20px;border-top:4px solid var(--blue)}.rev__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rev__q{width:26px;height:26px;color:var(--mist-2);fill:var(--mist-2)}.rev__text{flex:1;font-size:.9688rem;color:var(--ink)}.rev__who{margin:0;display:grid;gap:2px;font-size:.9375rem}.rev__who strong{color:var(--navy)}.rev__who span{color:var(--muted);font-size:.875rem}@media (max-width:1099px){.revs{grid-template-columns:1fr}}@media (max-width:860px){.revs__list{grid-template-columns:1fr}}@media (min-width:861px) and (max-width:1099px){.page-about .revs__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(28px,5vw,64px);align-items:start}.faq__side{position:sticky;top:120px}.faq__side .intro{margin-bottom:0}.faq__list{display:grid;gap:12px}.faq__item{background:#fff;border:1px solid var(--line);border-radius:var(--r)}.faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item h3{margin:0;font-size:1.0625rem;color:var(--navy)}.faq__ic{flex:none;width:30px;height:30px;border-radius:50%;background-color:var(--mist);position:relative}.faq__ic::before,.faq__ic::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--blue);transform:translate(-50%,-50%);transition:transform .2s}.faq__ic::after{transform:translate(-50%,-50%) rotate(90deg)}.faq__item[open] .faq__ic::after{transform:translate(-50%,-50%) rotate(0)}.faq__item[open] summary{padding-bottom:8px}.faq__a{padding:0 22px 18px;color:var(--muted)}.faq__a p{margin:0}@media (max-width:899px){.faq{grid-template-columns:1fr}.faq__side{position:static}}.reach{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(28px,5vw,64px);align-items:center}.reach .intro{margin-bottom:0}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips li{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background-color:var(--mist);border:1px solid var(--line);font-weight:600;color:var(--navy);font-size:.9688rem}.chips .ic{width:16px;height:16px;color:var(--blue)}@media (max-width:899px){.reach{grid-template-columns:1fr}}.cta{position:relative;overflow:hidden;background-color:var(--navy-2);color:#fff;padding:clamp(44px,6vw,72px) 0}.cta .swoosh{position:absolute;right:-60px;top:50%;width:360px;height:360px;transform:translateY(-50%);color:var(--sky);opacity:.14}.cta__in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap}.cta h2{color:#fff;margin-bottom:8px}.cta p{margin:0;color:rgba(255,255,255,.85);max-width:36em}.cta .actions{margin-top:0}.phero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);background-color:var(--navy);color:#fff}.phero__panel{display:flex;align-items:center;justify-content:flex-end}.phero__in{width:100%;max-width:calc(var(--wrap) * .56 + var(--gut));padding:clamp(36px,6vw,84px) clamp(24px,4vw,56px) clamp(40px,6vw,84px) var(--gut)}.phero h1{color:#fff;text-wrap:balance;font-size:clamp(2rem,4.2vw,3.2rem)}.phero__lead{font-size:1.125rem;color:rgba(255,255,255,.9);margin:0;max-width:34em}.phero__media{position:relative;min-height:340px}.phero__media::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--orange);z-index:1}.phero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.crumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;font-size:.9375rem;color:rgba(255,255,255,.78)}.crumbs li + li::before{content:"/";margin-right:8px;color:rgba(255,255,255,.45)}.crumbs a{color:#fff;display:inline-block;padding:10px 0;margin:-10px 0}@media (max-width:899px){.phero{grid-template-columns:1fr}.phero__media{order:-1;min-height:0;aspect-ratio:16 / 9}.phero__media::before{inset:auto 0 0 0;width:auto;height:5px}.phero__in{max-width:none;padding:30px var(--gut) 40px}}.jump{background-color:var(--mist);border-bottom:1px solid var(--line)}.jump__in{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.jump p{margin:0;font-weight:800;color:var(--navy)}.jump ul{display:flex;flex-wrap:wrap;gap:10px}.jump a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--navy);font-weight:600;text-decoration:none;font-size:.9688rem}.jump a:hover{border-color:var(--blue);color:var(--blue)}.jump .ic{width:18px;height:18px;color:var(--blue)}.svc{padding:clamp(52px,7vw,88px) 0}.svc + .svc{border-top:1px solid var(--line)}.svc--flip{background-color:var(--mist)}.svc__in{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,5vw,68px);align-items:start}.svc--flip .svc__in>:first-child{order:2}.svc__pic{aspect-ratio:4 / 5}.svc__more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.svc__more li{aspect-ratio:1;border-radius:var(--r);overflow:hidden}.svc__more img{width:100%;height:100%;object-fit:cover}.svc__more li:only-child{grid-column:1 / -1;aspect-ratio:16 / 9}.svc__art{background-color:var(--navy);color:#fff;border-radius:var(--r);padding:clamp(28px,4vw,44px);border-bottom:5px solid var(--orange);position:sticky;top:120px}.svc__big{width:64px;height:64px;color:var(--sky);stroke-width:1.4;margin-bottom:18px}.svc__art p{font-weight:800;font-size:1.5rem;line-height:1.2;letter-spacing:-.015em;margin:0 0 18px}.svc__icon{display:none}.svc__text>p{max-width:40em}.spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.spec__box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px 12px}.svc--flip .spec__box{background:#fff}.spec__box h3{font-size:1rem;margin-bottom:12px}.spec .ticks li{font-size:.9688rem;margin-bottom:7px}.spec .ticks .ic{width:18px;height:18px}@media (max-width:899px){.svc__in{grid-template-columns:1fr}.svc--flip .svc__in>:first-child{order:0}.svc__pic{aspect-ratio:4 / 3}.svc__art{position:static}}@media (max-width:560px){.spec{grid-template-columns:1fr}}.ways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.way{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px}.way__ic{width:32px;height:32px;color:var(--blue);margin-bottom:12px}.way h3{margin-bottom:6px}.way p{margin:0;color:var(--muted);font-size:.9688rem}@media (max-width:999px){.ways{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.ways{grid-template-columns:1fr}}.wall--full{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.wall--full{grid-template-columns:repeat(2,minmax(0,1fr))}}.cover{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,60px);align-items:start}.areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px}.areas__group h3{font-size:1.0625rem;padding-bottom:10px;border-bottom:2px solid var(--line);margin-bottom:12px}.areas__group li{display:flex;align-items:center;gap:8px;padding:4px 0}.areas__group .ic{width:16px;height:16px;color:var(--blue)}.cover__map{position:sticky;top:120px}.map{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--mist);aspect-ratio:4 / 3}.cover__map .map{aspect-ratio:4 / 5}.map iframe{display:block;width:100%;height:100%;border:0}.section>.wrap>.map{aspect-ratio:21 / 9}@media (max-width:899px){.cover{grid-template-columns:1fr}.cover__map{position:static}.cover__map .map,.section>.wrap>.map{aspect-ratio:4 / 3}}@media (max-width:520px){.areas{grid-template-columns:1fr}}.callback__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:start}.callback__lead{color:var(--muted)}.ways-list{display:grid;gap:12px;margin:22px 0 30px}.ways-list a{display:flex;align-items:center;gap:16px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--navy)}.ways-list a:hover{border-color:var(--blue)}.ways-list .ic{width:44px;height:44px;padding:11px;border-radius:50%;background-color:var(--navy);color:var(--orange)}.ways-list small{display:block;color:var(--muted);font-size:.875rem}.ways-list strong{display:block;font-size:1.1rem;word-break:break-all}.contact__h{margin-bottom:12px}@media (max-width:899px){.callback__in{grid-template-columns:1fr}}.plain{padding:clamp(64px,10vw,120px) 0;background-color:var(--mist)}.plain__in{max-width:640px;text-align:center}.plain__ic{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background-color:var(--navy);color:var(--orange);margin-bottom:20px}.plain__ic .ic{width:34px;height:34px}.plain .actions{justify-content:center}.thanks__next{display:inline-grid;text-align:left;margin:8px auto 18px}.ftr{background-color:var(--navy-3);color:rgba(255,255,255,.82);padding-top:clamp(48px,7vw,76px);font-size:.9688rem}.ftr__in{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:32px;padding-bottom:44px}.flogo{display:inline-flex;align-items:center;gap:14px;text-decoration:none;margin-bottom:18px}.flogo img{width:auto;height:72px}.flogo__name{font-weight:800;font-size:1.5rem;color:#fff}.flogo__sub{font-weight:600;font-size:.76rem;letter-spacing:.1em;color:var(--sky);margin-top:6px}.ftr__brand p{max-width:30em;margin:0}.ftr h2{color:#fff;font-size:1.0625rem;margin-bottom:14px;letter-spacing:0}.ftr__col li{margin-bottom:2px}.ftr__col a{color:rgba(255,255,255,.86);text-decoration:none;display:inline-flex;align-items:center;gap:10px;min-height:36px}.ftr__col a:hover{color:var(--orange)}.ftr__contact li{display:flex;align-items:center;gap:10px;min-height:36px}.ftr__contact a{word-break:break-all}.ftr__contact .ic{width:18px;height:18px;color:var(--orange)}.ftr__base{border-top:1px solid rgba(255,255,255,.12);padding-bottom:84px}.ftr__base-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding-top:18px;font-size:.875rem}.ftr__base p{margin:0}.ftr__base a{color:rgba(255,255,255,.86)}@media (max-width:999px){.ftr__in{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr__brand{grid-column:1 / -1}}@media (max-width:520px){.ftr__in{grid-template-columns:1fr}.ftr__base-in{justify-content:center;text-align:center}}.fcall{position:fixed;right:18px;bottom:18px;z-index:40;display:inline-flex;align-items:center;gap:10px;min-height:58px;min-width:58px;padding:0 18px;justify-content:center;border-radius:999px;background-color:var(--orange);color:var(--navy);text-decoration:none;font-weight:800;box-shadow:0 14px 30px -12px rgba(4,22,50,.65)}.fcall .ic{width:24px;height:24px}.fcall:hover{background-color:var(--orange-d);color:var(--navy)}.fcall__n{display:none}@media (min-width:720px){.fcall__n{display:inline}.fcall{padding:0 22px 0 18px}}@media (max-width:719px){.fcall{padding:0;width:58px}}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.reveal.is-in{opacity:1;transform:none}}
