:root{--navy-ink:#101249;--navy-band:#08105b;--navy-raised:#141d72;--navy-overlay:6 9 48;--blue:#385ff6;--blue-dark:#2447d8;--blue-tint:#eef2fe;--mint:#16db94;--white:#fff;--text:#474e66;--text-muted:#626a82;--text-on-dark:#ccd0f2;--text-on-dark-muted:#a9aedb;--surface-pale:#f5f7fc;--line:#e2e6f0;--line-on-dark:#ccd0f233;--text-hero:clamp(2.5rem, 1.7rem + 3.4vw, 4rem);--text-h2-large:clamp(2rem, 1.5rem + 2.1vw, 3rem);--text-h2:clamp(1.625rem, 1.3rem + 1.4vw, 2.25rem);--text-h3:1.25rem;--text-lead:1.125rem;--text-body:1.0625rem;--text-small:.9375rem;--radius:16px;--radius-large:20px;--radius-pill:999px;--shadow-card:0 18px 40px #1012491a;--shadow-lifted:0 24px 50px #10124929;--section-space:64px;--gutter:16px;--header-height:76px;--video-accent:#fff;--video-accent-ink:#385ff6}@media (width>=600px){:root{--gutter:24px}}@media (width>=900px){:root{--section-space:104px;--header-height:88px}}body{background:var(--white);color:var(--text);font-size:var(--text-body)}::selection{background:var(--blue);color:var(--white)}.wrap{width:100%;max-width:calc(1200px + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.heading-hero,.heading-lg,.heading-md,.heading-sm{color:var(--navy-ink);letter-spacing:-.02em;text-wrap:balance;font-weight:800}.heading-hero{max-width:16ch;color:var(--white);font-size:var(--text-hero);line-height:1.05}.heading-lg{font-size:var(--text-h2-large);line-height:1.1}.heading-lg--light{font-weight:500}.heading-lg--light strong{font-weight:800}.heading-md{font-size:var(--text-h2);line-height:1.2}.heading-sm{font-size:var(--text-h3);letter-spacing:-.01em;line-height:1.3}.lead{font-size:var(--text-lead);line-height:1.7}.body-text{line-height:1.7}.subline{color:var(--text-muted);font-size:var(--text-body);font-weight:600}.subline--large{font-size:var(--text-lead)}.accent-mint{color:var(--mint)}.text-link{color:var(--blue);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(4px)}.text-link--large{font-size:var(--text-lead)}.btn{border-radius:var(--radius-pill);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px 26px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--blue);color:var(--white);box-shadow:0 10px 24px #385ff64d}.btn--primary:hover{background:var(--blue-dark)}.btn--ghost{color:inherit;background:0 0;border-color:currentColor}.btn--call{background:var(--mint);color:var(--navy-band)}.button-row{flex-wrap:wrap;gap:12px;display:flex}.site-header{z-index:50;background:var(--navy-band);box-shadow:0 1px 0 var(--line-on-dark);position:sticky;top:0}.site-header__top{display:none}.site-header__main{min-height:var(--header-height);align-items:center;gap:24px;display:flex}.site-header__main .logo{margin-right:auto}.nav__list a{color:var(--white);font-weight:600;text-decoration:none}.site-header__phone{color:var(--mint);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.site-header__cta{border-radius:var(--radius-pill);background:var(--blue);min-height:46px;color:var(--white);justify-content:center;align-items:center;padding:10px 22px;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex}.site-header__cta:hover{background:var(--blue-dark);transform:translateY(-2px)}.site-header__toggle{border:1px solid var(--line-on-dark);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:inline-flex}.site-header__toggle-bars,.site-header__toggle-bars:before,.site-header__toggle-bars:after{background:var(--white);border-radius:2px;width:22px;height:2px;transition:transform .2s,background-color .2s;display:block}.site-header__toggle-bars{position:relative}.site-header__toggle-bars:before,.site-header__toggle-bars:after{content:"";position:absolute;left:0}.site-header__toggle-bars:before{top:-7px}.site-header__toggle-bars:after{top:7px}.site-header[data-menu-open] .site-header__toggle-bars{background:0 0}.site-header[data-menu-open] .site-header__toggle-bars:before{transform:translateY(7px)rotate(45deg)}.site-header[data-menu-open] .site-header__toggle-bars:after{transform:translateY(-7px)rotate(-45deg)}@media (width<=999px){.nav{display:none}.site-header[data-menu-open] .nav{max-height:calc(100vh - var(--header-height));padding:8px var(--gutter) 28px;background:var(--navy-band);box-shadow:0 1px 0 var(--line-on-dark), var(--shadow-lifted);flex-direction:column;align-items:flex-start;gap:16px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav__list{align-self:stretch}.nav__list>.nav__item>a{border-bottom:1px solid var(--line-on-dark);padding:14px 0;font-size:18px;display:block}.nav__sub{border-bottom:1px solid var(--line-on-dark);padding:4px 0 8px 16px}.nav__sub a{color:var(--text-on-dark);padding:8px 0;font-weight:500;display:block}.site-header__phone{padding-top:8px;font-size:18px}}@media (width>=1000px){.site-header__toggle{display:none}.nav{align-items:center;gap:24px;display:flex}.nav__list{gap:4px;display:flex}.nav__item{position:relative}.nav__item>a{align-items:center;padding:10px 12px;transition:color .2s;display:inline-flex}.nav__item>a:hover{color:var(--mint)}.nav__item--has-sub>a:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:8px;transform:translateY(-2px)rotate(45deg)}.nav__sub{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:250px;box-shadow:var(--shadow-lifted);opacity:0;visibility:hidden;padding:10px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:0;transform:translateY(8px)}.nav__item--has-sub:hover .nav__sub,.nav__item--has-sub:focus-within .nav__sub{opacity:1;visibility:visible;transform:translateY(0)}.nav__sub a{color:var(--navy-ink);border-radius:10px;padding:10px 14px;font-weight:600;display:block}.nav__sub a:hover{background:var(--blue-tint);color:var(--blue)}}@media (width>=1000px) and (width<=1199px){.site-header__phone{display:none}}.logo{color:var(--white);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo__badge{border-radius:50%;flex-shrink:0}.logo__text{flex-direction:column;line-height:1.15;display:flex}.logo__name{font-size:18px;font-weight:800}.logo__sub{color:var(--text-on-dark-muted);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:600}.section{padding-block:var(--section-space)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.section--pale{background:var(--surface-pale)}.section-head{flex-direction:column;align-items:flex-start;gap:16px;max-width:760px;margin-bottom:48px;display:flex}.split{align-items:center;gap:40px;display:grid}.split__text{flex-direction:column;gap:20px;display:flex}@media (width>=900px){.split{grid-template-columns:1fr 1fr;gap:72px}}.icon-circle{background:var(--blue-tint);width:64px;height:64px;color:var(--blue);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.photo-hero{isolation:isolate;background:var(--navy-band);color:var(--white);align-items:center;padding-block:72px;display:flex;position:relative}.photo-hero__image{z-index:-2;object-fit:cover;object-position:70% center;width:100%;height:100%;position:absolute;inset:0}.photo-hero:before{content:"";z-index:-1;background:rgb(var(--navy-overlay) / .78);position:absolute;inset:0}.photo-hero__content{flex-direction:column;align-items:flex-start;gap:20px;max-width:640px;display:flex}.hero-subline{color:var(--text-on-dark);font-size:var(--text-lead);margin-top:-4px;font-weight:600}.hero-subline--strong{color:var(--white)}.hero-body{color:var(--text-on-dark);font-size:var(--text-lead);line-height:1.7}.photo-hero .button-row{margin-top:8px}@media (width>=900px){.photo-hero{min-height:520px;padding-block:96px}.photo-hero--tall{min-height:640px}.photo-hero:before{background:linear-gradient(90deg, rgb(var(--navy-overlay) / .92) 0%, rgb(var(--navy-overlay) / .78) 45%, rgb(var(--navy-overlay) / .3) 100%)}}.checklist{flex-direction:column;gap:12px;margin-top:4px;display:flex}.checklist li{font-size:var(--text-lead);align-items:center;gap:12px;font-weight:600;display:flex}.checklist svg{background:var(--mint);width:26px;height:26px;color:var(--navy-band);stroke-width:2.6px;border-radius:50%;flex-shrink:0;padding:4px}.wrap .wide-video,.split .rounded-video{border-radius:var(--radius-large);box-shadow:var(--shadow-card)}@media (width>=900px){.wrap .wide-video{aspect-ratio:2}}.intro{gap:24px;display:grid}.intro__head{flex-direction:column;gap:14px;display:flex}@media (width>=900px){.intro{grid-template-columns:1fr 1fr;gap:72px}}.counters{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:32px 24px;margin-top:56px;padding-top:48px;display:grid}.counters__item{flex-direction:column;gap:6px;display:flex}.counters__value{color:var(--blue);letter-spacing:-.02em;font-size:clamp(2.5rem,2rem + 2vw,3.5rem);font-weight:800;line-height:1}.counters__label{color:var(--text-muted);font-weight:600}@media (width>=900px){.counters{grid-template-columns:repeat(4,1fr)}}.feature-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.feature-row__photo{border-radius:var(--radius-large);grid-column:1/-1;width:100%}@media (width>=900px){.feature-row{grid-template-columns:2fr 1fr 1fr;align-items:stretch;gap:24px}.feature-row__photo{grid-column:auto;align-self:center}}.feature-tile{border-radius:var(--radius-large);min-height:220px;color:var(--white);flex-direction:column;align-items:flex-start;gap:12px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.feature-tile:hover{box-shadow:var(--shadow-lifted);transform:translateY(-4px)}.feature-tile--blue{background:var(--blue)}.feature-tile--navy{background:var(--navy-band)}.feature-tile__icon{stroke-width:1.4px;margin-bottom:auto}.feature-tile__title{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:800;line-height:1.2}.feature-tile__more{color:var(--text-on-dark);font-size:var(--text-small);align-items:center;gap:8px;font-weight:700;display:inline-flex}.feature-tile--blue .feature-tile__more{color:var(--white)}@media (width>=900px){.feature-tile{padding:32px}}.offer{border:1px solid var(--line);border-radius:var(--radius-large);background:var(--surface-pale);gap:32px;padding:clamp(28px,5vw,56px);display:grid}.offer__text{flex-direction:column;gap:16px;display:flex}.offer__side{flex-direction:column;gap:28px;display:flex}@media (width>=1000px){.offer{grid-template-columns:1.5fr 1fr;align-items:end;gap:64px}}.point-list{flex-direction:column;gap:12px;display:flex}.point-list li{color:var(--navy-ink);align-items:center;gap:12px;font-weight:600;display:flex}.point-list svg{background:var(--blue-tint);width:26px;height:26px;color:var(--blue);stroke-width:2.6px;border-radius:50%;flex-shrink:0;padding:4px}.offer__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.play-link{color:var(--navy-ink);align-items:center;gap:12px;font-weight:700;text-decoration:none;display:inline-flex}.play-link__circle{background:var(--blue);width:48px;height:48px;color:var(--white);border-radius:50%;place-items:center;transition:transform .2s;display:grid}.play-link:hover .play-link__circle{transform:scale(1.08)}.navy-band{padding-block:var(--section-space);background:var(--navy-band);color:var(--text-on-dark)}.navy-band .heading-lg{color:var(--white)}.credentials{align-items:center;gap:56px;display:grid}.credentials__text{flex-direction:column;gap:20px;display:flex}.credentials__icon{color:var(--mint);stroke-width:1.4px}.credentials__media{justify-self:center;width:100%;max-width:440px;padding-bottom:40px;position:relative}.credentials__photo,.arch-photo{border-radius:220px 220px var(--radius-large) var(--radius-large);width:100%}.quote-bubble{border-radius:var(--radius-large);background:var(--white);max-width:280px;color:var(--navy-ink);box-shadow:var(--shadow-lifted);flex-direction:column;gap:8px;padding:18px 22px;display:flex;position:absolute;bottom:0;right:0}.quote-bubble__stars{color:var(--blue);gap:2px;display:flex}.quote-bubble__stars svg{fill:currentColor}.quote-bubble p{font-weight:700;line-height:1.45}.credentials__media--quote-only{padding-bottom:0}.credentials__media--quote-only .quote-bubble{max-width:none;padding:32px;position:static}.credentials__media--quote-only .quote-bubble p{font-size:var(--text-h2);line-height:1.3}@media (width>=900px){.credentials{grid-template-columns:1fr 1fr;gap:72px}.quote-bubble{right:-48px}}.card-grid{gap:20px;display:grid}@media (width>=640px){.card-grid--three{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.card-grid--three{grid-template-columns:repeat(3,1fr);gap:24px}}.card-grid>li{display:flex}.card{border:1px solid var(--line);border-radius:var(--radius-large);background:var(--surface-pale);width:100%;color:var(--text);flex-direction:column;align-items:flex-start;gap:16px;padding:32px 28px;text-decoration:none;display:flex}.section--pale .card{background:var(--white)}.card--link{transition:transform .2s,box-shadow .2s,background-color .2s}.card--link:hover{background:var(--white);box-shadow:var(--shadow-card);transform:translateY(-4px)}.card__title{color:var(--navy-ink);font-size:var(--text-h3);font-weight:800;line-height:1.3}.card__title--caps{letter-spacing:.06em;text-transform:uppercase;font-size:1.0625rem}.card__body{line-height:1.65}.card .text-link{margin-top:auto;padding-top:4px}.card--post{background:var(--white)}.card--post .card__title{font-weight:700}.blog-head{border-bottom:1px solid var(--line);gap:24px;margin-bottom:48px;padding-bottom:48px;display:grid}@media (width>=900px){.blog-head{grid-template-columns:1fr 1fr;align-items:start;gap:72px}}.contact-band{gap:48px;display:grid}.contact-band__channels{flex-direction:column;gap:20px;display:flex}@media (width>=1000px){.contact-band{grid-template-columns:1fr 1.15fr;align-items:start;gap:72px}}.channels{flex-direction:column;gap:20px;margin-top:8px;display:flex}.channel{align-items:flex-start;gap:16px;display:flex}.channel__icon{background:var(--navy-raised);width:48px;height:48px;color:var(--mint);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.channel__text{flex-direction:column;gap:2px;min-width:0;padding-top:2px;display:flex}.channel__label{color:var(--white);font-weight:700}.channel a{color:var(--text-on-dark);overflow-wrap:anywhere;text-decoration:none}.channel a:hover{color:var(--mint)}.form-card{border:1px solid var(--line-on-dark);border-radius:var(--radius-large);background:var(--navy-raised);padding:clamp(24px,4vw,44px)}.contact-form{flex-direction:column;gap:18px;display:flex}.contact-form__row{gap:18px;display:grid}@media (width>=600px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__field{flex-direction:column;gap:8px;display:flex}.contact-form__field>span{color:var(--white);font-size:var(--text-small);font-weight:700}.contact-form__field em{color:var(--text-on-dark-muted);font-style:normal;font-weight:500}.contact-form__field input,.contact-form__field textarea{border:1px solid var(--line-on-dark);background:var(--navy-band);width:100%;color:var(--white);border-radius:12px;padding:14px 16px;transition:border-color .2s}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--mint);outline:none}.contact-form__field textarea{resize:vertical}.contact-form__submit{border-radius:var(--radius-pill);background:var(--mint);min-height:52px;color:var(--navy-band);cursor:pointer;border:0;align-self:flex-start;padding:12px 30px;font-weight:700;transition:transform .2s}.contact-form__submit:hover{transform:translateY(-2px)}.contact-form__note{color:var(--text-on-dark);font-size:var(--text-small)}.map{border:1px solid var(--line);border-radius:var(--radius-large);width:100%;height:420px}.faq-layout{gap:40px;display:grid}.faq-layout__head{flex-direction:column;gap:16px;display:flex}@media (width>=1000px){.faq-layout{grid-template-columns:1fr 1.6fr;align-items:start;gap:72px}.faq-layout__head{top:calc(var(--header-height) + 32px);position:sticky}}.faq{flex-direction:column;gap:12px;display:flex}.faq__item{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:box-shadow .2s}.faq__item[open]{box-shadow:var(--shadow-card)}.faq__question{color:var(--navy-ink);font-size:var(--text-lead);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;font-weight:700;line-height:1.4;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__icon{color:var(--blue);flex-shrink:0;transition:transform .2s}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__answer{flex-direction:column;gap:12px;padding:0 24px 24px;line-height:1.7;display:flex}.service-link{border:1px solid var(--line);border-radius:var(--radius-large);background:var(--white);width:100%;color:var(--navy-ink);align-items:center;gap:16px;padding:20px 24px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.service-link:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.service-link__title{font-size:var(--text-lead);flex:1;line-height:1.3}.service-link__arrow{color:var(--blue);flex-shrink:0}.savings{gap:48px;display:grid}.savings .counters{margin-top:0}@media (width>=1000px){.savings{grid-template-columns:1fr 1.3fr;align-items:center;gap:72px}.savings .counters{border-top:0;grid-template-columns:repeat(2,1fr);padding-top:0}}.savings__figure{flex-direction:column;gap:8px;display:flex}.savings__value{color:var(--blue);letter-spacing:-.03em;font-size:clamp(3.5rem,2.6rem + 4vw,6rem);font-weight:800;line-height:1}.savings__label{color:var(--navy-ink);font-size:var(--text-h3);font-weight:700}.cta-band{padding:var(--section-space) var(--gutter)}.cta-band__inner{border:1px solid var(--line);border-radius:var(--radius-large);background:var(--blue-tint);max-width:1200px;color:var(--navy-ink);gap:28px;padding:clamp(28px,5vw,56px);display:grid}.cta-band__text{flex-direction:column;gap:14px;display:flex}.cta-band__heading{color:var(--navy-ink);font-size:var(--text-h2);letter-spacing:-.02em;text-wrap:balance;font-weight:800;line-height:1.2}.cta-band__body{color:var(--text);line-height:1.7}.cta-band__actions{flex-wrap:wrap;gap:12px;display:flex}@media (width>=1000px){.cta-band__inner{grid-template-columns:1.4fr 1fr;align-items:center;gap:56px}.cta-band__actions{flex-direction:column;justify-self:end;width:100%;max-width:320px}}.quick-links{background:var(--navy-band)}.quick-links__list{border-bottom:1px solid var(--line-on-dark);grid-template-columns:1fr;gap:8px;padding-block:32px;display:grid}@media (width>=600px){.quick-links__list{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.quick-links__list{grid-template-columns:repeat(4,1fr);padding-block:40px}}.quick-links__link{color:var(--white);align-items:center;gap:14px;padding:8px 0;font-weight:700;text-decoration:none;display:flex}.quick-links__link:hover{color:var(--mint)}.quick-links__icon{background:var(--mint);width:44px;height:44px;color:var(--navy-band);border-radius:12px;place-items:center;display:grid}.site-footer{background:var(--navy-band);color:var(--text-on-dark);padding-top:64px}.site-footer__grid{gap:40px;display:grid}@media (width>=640px){.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}}.site-footer__brand{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.site-footer__slogan{color:var(--white);font-size:var(--text-lead);font-weight:700}.site-footer__system{color:var(--text-on-dark-muted);font-size:var(--text-small)}.site-footer__social{gap:10px;display:flex}.site-footer__social a{border:1px solid var(--line-on-dark);width:40px;height:40px;color:var(--white);border-radius:50%;place-items:center;transition:background-color .2s,color .2s;display:grid}.site-footer__social a:hover{background:var(--mint);color:var(--navy-band)}.site-footer__heading{color:var(--white);margin-bottom:18px;font-size:1rem;font-weight:800}.site-footer__col ul{flex-direction:column;gap:10px;display:flex}.site-footer__col a{color:var(--text-on-dark);text-decoration:none}.site-footer__col a:hover{color:var(--mint)}.site-footer__contact li{align-items:center;gap:10px;display:flex}.site-footer__contact svg{color:var(--mint);flex-shrink:0}.site-footer__bottom{color:var(--text-on-dark-muted);font-size:var(--text-small);margin-top:56px}.site-footer__bottom p{border-top:1px solid var(--line-on-dark);padding-block:24px}
