:root{color-scheme:light;--mobile-design-width:390;}
*{box-sizing:border-box;}
html{margin:0;background:#f5f6f7;scroll-behavior:smooth;}
body{margin:0;min-width:320px;overflow-x:hidden;background:#f5f6f7;font-family:'Manrope',Arial,sans-serif;color:#10202b;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;box-sizing:border-box;}
button,input,textarea,select{font:inherit;}
img,svg{max-width:100%;}

@media (hover:hover) and (pointer:fine) and (min-width:1200px){
  .site-header__cta{
    transition:transform .32s ease,background .18s ease!important;
  }
  .site-header__cta:hover,
  .site-header__cta:focus,
  .site-header__cta:active{
    transform:translateY(-2px)!important;
  }
}

.privacy-inline-link{display:inline!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font:inherit!important;line-height:inherit!important;text-align:inherit!important;text-transform:inherit!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important;white-space:nowrap!important;vertical-align:baseline!important;transform:none!important;cursor:pointer;}
.form-bottom button.privacy-inline-link,.contacts-section .form-bottom button.privacy-inline-link,.quiz-section .quiz-bottom button.privacy-inline-link,p.privacy button.privacy-inline-link,p.policy button.privacy-inline-link,p.quiz-privacy button.privacy-inline-link{display:inline!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;justify-content:normal!important;align-items:baseline!important;}
.privacy-inline-link:hover,.privacy-inline-link:focus{color:#E86A3C;-webkit-text-fill-color:#E86A3C;}
.media-lightbox{--lightbox-gutter:40px;--lightbox-button:44px;--lightbox-button-gap:20px;position:fixed;inset:0;z-index:20000;display:none;align-items:center;justify-content:center;padding:calc(var(--lightbox-gutter) + var(--lightbox-button) + var(--lightbox-button-gap)) calc(var(--lightbox-gutter) + var(--lightbox-button) + var(--lightbox-button-gap));background:rgba(9,18,26,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}
.media-lightbox.is-open{display:flex;}
.media-lightbox__frame{position:relative;max-width:min(1240px,calc(100vw - (var(--lightbox-gutter) * 2) - ((var(--lightbox-button) + var(--lightbox-button-gap)) * 2)));max-height:calc(100vh - (var(--lightbox-gutter) * 2));display:flex;align-items:center;justify-content:center;}
.media-lightbox__img{display:block;max-width:100%;max-height:calc(100vh - (var(--lightbox-gutter) * 2));object-fit:contain;border-radius:20px;background:#FFFFFF;box-shadow:0 24px 80px rgba(0,0,0,.28);touch-action:pan-y;}
.media-lightbox__close,.media-lightbox__nav{width:var(--lightbox-button);height:var(--lightbox-button);border:1px solid #DAE9F2;border-radius:40px;background:transparent;color:#DAE9F2;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;}
.media-lightbox__close{position:fixed;top:var(--lightbox-gutter);right:var(--lightbox-gutter);z-index:2;}
.media-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);}
.media-lightbox__nav--prev{left:calc(-1 * (var(--lightbox-button) + var(--lightbox-button-gap)));}
.media-lightbox__nav--next{right:calc(-1 * (var(--lightbox-button) + var(--lightbox-button-gap)));}
.media-lightbox__close svg,.media-lightbox__nav svg{width:18px;height:18px;display:block;}
.media-lightbox__close path,.media-lightbox__nav path{fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
.media-lightbox__close:hover,.media-lightbox__close:focus,.media-lightbox__nav:hover,.media-lightbox__nav:focus{background:transparent;border-color:#FFFFFF;color:#FFFFFF;}
@media (min-width:1920px){.media-lightbox{--lightbox-gutter:180px;}}
@media (max-width:767px){.media-lightbox{--lightbox-gutter:10px;}}
.contact-popup{--popup-gutter:40px;position:fixed;inset:0;z-index:21000;display:none;align-items:center;justify-content:center;padding:var(--popup-gutter);background:rgba(9,18,26,.62);-webkit-backdrop-filter:blur(14px) saturate(118%);backdrop-filter:blur(14px) saturate(118%);}
.contact-popup.is-open{display:flex;}
.contact-popup__dialog{position:relative;width:min(100%,460px);max-height:calc(100vh - (var(--popup-gutter) * 2));overflow:auto;border-radius:20px;}
.contact-popup .form-card{position:relative;width:100%;max-width:460px;min-width:0;height:auto;min-height:0;margin:0;padding:30px;border-radius:20px;background:linear-gradient(rgba(255,255,255,.95),rgba(255,255,255,.95)) padding-box,linear-gradient(135deg,rgba(255,255,255,.54),rgba(255,255,255,.14) 42%,rgba(255,255,255,.34)) border-box;background-color:rgba(255,255,255,.95);border:1px solid transparent;-webkit-backdrop-filter:blur(4.5px) saturate(118%);backdrop-filter:blur(4.5px) saturate(118%);display:flex;flex-direction:column;gap:20px;justify-content:flex-start;box-sizing:border-box;}
.contact-popup__close{position:absolute;top:20px;right:20px;z-index:2;width:44px;height:44px;border:1px solid #DAE9F2;border-radius:40px;background:rgba(255,255,255,.92);color:#DAE9F2;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;}
.contact-popup__close svg{width:18px;height:18px;display:block;}
.contact-popup__close path{fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
.contact-popup__close:hover,.contact-popup__close:focus{background:rgba(255,255,255,.92);border-color:#323748;color:#323748;}
.contact-popup .form-head{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding-right:54px;}
.contact-popup .form-title{margin:0;color:#14161D;-webkit-text-fill-color:#14161D;font-family:'Sofia Sans Extra Condensed',Arial,sans-serif;font-size:28px;line-height:28px;font-weight:700;letter-spacing:0;text-transform:uppercase;}
.contact-popup .form-copy{margin:0;max-width:100%;color:#323748;-webkit-text-fill-color:#323748;font-size:14px;line-height:20px;font-weight:400;}
.contact-popup .form-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.contact-popup .field{width:100%;min-width:0;height:46px;min-height:46px;border:0;border-radius:40px;padding:0 20px;background:#F6F6F8;color:#14161D;-webkit-text-fill-color:#14161D;font-size:14px;line-height:20px;font-weight:400;outline:none;box-sizing:border-box;}
.contact-popup .field::placeholder{color:#A7B4BC;-webkit-text-fill-color:#A7B4BC;opacity:1;}
.contact-popup .textarea{grid-column:1 / -1;height:92px;min-height:92px;padding-top:10px;resize:none;border-radius:20px;}
.contact-popup .form-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding-top:20px;border-top:1px solid #DAE9F2;}
.contact-popup .privacy{margin:0;padding:0;color:#A2AAC1;-webkit-text-fill-color:#A2AAC1;font-size:10px;line-height:14px;font-weight:400;text-transform:none;}
.contact-popup .submit{height:46px;min-height:46px;border:0;border-radius:40px;padding:0 30px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#E86A3C;color:#FFFFFF;-webkit-text-fill-color:#FFFFFF;font-size:14px;line-height:18px;font-weight:600;text-align:center;white-space:nowrap;cursor:pointer;}
.contact-popup .submit:hover,.contact-popup .submit:focus,.contact-popup .submit:active{background:#E84D3C;}
@media (min-width:1920px){.contact-popup{--popup-gutter:180px;}}
@media (max-width:767px){.contact-popup{--popup-gutter:10px;}.contact-popup__dialog{width:100%;}.contact-popup .form-card{max-width:100%;padding:20px;gap:20px;}.contact-popup__close{top:20px;right:20px;width:44px;height:44px;}.contact-popup .form-head{padding-right:54px;}.contact-popup .form-title{font-size:22px;line-height:26px;}.contact-popup .form-copy{font-size:13px;line-height:18px;}.contact-popup .form-grid{grid-template-columns:1fr;}.contact-popup .field{font-size:13px;line-height:18px;}.contact-popup .textarea{height:112px;min-height:112px;}.contact-popup .form-bottom{display:flex;flex-direction:column;align-items:stretch;gap:10px;}.contact-popup .submit{width:100%;max-width:100%;justify-content:center;order:1;}.contact-popup .privacy{order:2;width:100%;max-width:100%;}}
.privacy-popup{--privacy-popup-gutter:40px;position:fixed;inset:0;z-index:22000;display:none;align-items:center;justify-content:center;padding:0 var(--privacy-popup-gutter);background:rgba(9,18,26,.62);-webkit-backdrop-filter:blur(14px) saturate(118%);backdrop-filter:blur(14px) saturate(118%);}
.privacy-popup.is-open{display:flex;}
.privacy-popup__panel{position:relative;width:100%;height:90vh;max-height:90vh;margin:0;padding:40px;border-radius:20px;background:rgba(255,255,255,.96);border:1px solid rgba(218,233,242,.9);box-shadow:0 24px 80px rgba(0,0,0,.16);display:flex;flex-direction:column;gap:20px;box-sizing:border-box;}
.privacy-popup__close{position:absolute;top:40px;right:40px;z-index:2;width:44px;height:44px;border:1px solid #DAE9F2;border-radius:40px;background:rgba(255,255,255,.92);color:#DAE9F2;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;}
.privacy-popup__close svg{width:18px;height:18px;display:block;}
.privacy-popup__close path{fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
.privacy-popup__close:hover,.privacy-popup__close:focus{background:rgba(255,255,255,.92);border-color:#323748;color:#323748;}
.privacy-popup__title{margin:0;padding-right:64px;color:#14161D;-webkit-text-fill-color:#14161D;font-family:'Sofia Sans Extra Condensed',Arial,sans-serif;font-size:28px!important;line-height:30px!important;font-weight:700;letter-spacing:0;text-transform:uppercase;}
.privacy-popup__body{flex:1;min-height:0;overflow:auto;padding-right:10px;overscroll-behavior:contain;}
.privacy-popup__text{white-space:pre-wrap;color:#323748;-webkit-text-fill-color:#323748;font-size:14px;line-height:21px;font-weight:400;}
@media (max-width:1199px){.privacy-popup{--privacy-popup-gutter:10px;}.privacy-popup__panel{padding:20px;gap:16px;}.privacy-popup__close{top:20px;right:20px;}.privacy-popup__title{font-size:28px!important;line-height:30px!important;padding-right:58px;}.privacy-popup__text{font-size:10px;line-height:15px;}}
@media (max-width:767px){.privacy-popup__title{font-size:22px!important;line-height:24px!important;}}
.photo-popup{--popup-gutter:40px;position:fixed;inset:0;z-index:21500;display:none;align-items:center;justify-content:center;padding:var(--popup-gutter);background:rgba(9,18,26,.62);-webkit-backdrop-filter:blur(14px) saturate(118%);backdrop-filter:blur(14px) saturate(118%);}
.photo-popup.is-open{display:flex;}
.photo-popup__dialog{position:relative;width:min(100%,500px);max-height:calc(100vh - (var(--popup-gutter) * 2));overflow:auto;border-radius:20px;}
.photo-popup .form-card{position:relative;width:100%;max-width:500px;min-width:0;height:auto;min-height:0;margin:0;padding:30px;border-radius:20px;background:linear-gradient(rgba(255,255,255,.95),rgba(255,255,255,.95)) padding-box,linear-gradient(135deg,rgba(255,255,255,.54),rgba(255,255,255,.14) 42%,rgba(255,255,255,.34)) border-box;background-color:rgba(255,255,255,.95);border:1px solid transparent;-webkit-backdrop-filter:blur(4.5px) saturate(118%);backdrop-filter:blur(4.5px) saturate(118%);display:flex;flex-direction:column;gap:20px;justify-content:flex-start;box-sizing:border-box;}
.photo-popup__close{position:absolute;top:20px;right:20px;z-index:2;width:44px;height:44px;border:1px solid #DAE9F2;border-radius:40px;background:rgba(255,255,255,.92);color:#DAE9F2;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;}
.photo-popup__close svg{width:18px;height:18px;display:block;}
.photo-popup__close path{fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
.photo-popup__close:hover,.photo-popup__close:focus{background:rgba(255,255,255,.92);border-color:#323748;color:#323748;}
.photo-popup .form-head{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding-right:54px;}
.photo-popup .form-title{margin:0;color:#14161D;-webkit-text-fill-color:#14161D;font-family:'Sofia Sans Extra Condensed',Arial,sans-serif;font-size:28px;line-height:30px;font-weight:700;letter-spacing:0;text-transform:uppercase;}
.photo-popup .form-copy{margin:0;max-width:100%;color:#323748;-webkit-text-fill-color:#323748;font-size:14px;line-height:20px;font-weight:400;}
.photo-methods{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.photo-method{min-width:0;height:46px;border-radius:40px;background:#F6F6F8;color:#323748;-webkit-text-fill-color:#323748;font-size:14px;line-height:18px;font-weight:600;display:flex;align-items:center;gap:10px;padding:0 16px;cursor:pointer;box-sizing:border-box;}
.photo-method input{appearance:none;width:16px;height:16px;flex:0 0 16px;border-radius:50%;border:1px solid #A2AAC1;background:#FFFFFF;margin:0;display:grid;place-items:center;}
.photo-method input::before{content:"";width:8px;height:8px;border-radius:50%;background:#E86A3C;transform:scale(0);transition:transform .16s ease;}
.photo-method input:checked{border-color:#E86A3C;}
.photo-method input:checked::before{transform:scale(1);}
.photo-popup .form-grid{width:100%;display:block;}
.photo-field[hidden]{display:none!important;}
.photo-popup .field{width:100%;min-width:0;height:46px;min-height:46px;border:0;border-radius:40px;padding:0 20px;background:#F6F6F8;color:#14161D;-webkit-text-fill-color:#14161D;font-size:14px;line-height:20px;font-weight:400;outline:none;box-sizing:border-box;}
.photo-popup .field::placeholder{color:#A7B4BC;-webkit-text-fill-color:#A7B4BC;opacity:1;}
.photo-popup .form-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding-top:20px;border-top:1px solid #DAE9F2;}
.photo-popup .privacy{margin:0;padding:0;color:#A2AAC1;-webkit-text-fill-color:#A2AAC1;font-size:10px;line-height:14px;font-weight:400;text-transform:none;}
.photo-popup .submit{height:46px;min-height:46px;border:0;border-radius:40px;padding:0 30px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#E86A3C;color:#FFFFFF;-webkit-text-fill-color:#FFFFFF;font-size:14px;line-height:18px;font-weight:600;text-align:center;white-space:nowrap;cursor:pointer;}
.photo-popup .submit:hover,.photo-popup .submit:focus,.photo-popup .submit:active{background:#E84D3C;}
@media (min-width:1920px){.photo-popup{--popup-gutter:180px;}}
@media (max-width:767px){.photo-popup{--popup-gutter:10px;}.photo-popup__dialog{width:100%;}.photo-popup .form-card{max-width:100%;padding:20px;gap:20px;}.photo-popup .form-head{padding-right:54px;}.photo-popup .form-title{font-size:22px;line-height:26px;}.photo-popup .form-copy,.photo-method,.photo-popup .field{font-size:13px;line-height:18px;}.photo-methods{grid-template-columns:1fr;}.photo-popup .form-bottom{display:flex;flex-direction:column;align-items:stretch;gap:10px;}.photo-popup .submit{width:100%;max-width:100%;justify-content:center;order:1;}.photo-popup .privacy{order:2;width:100%;max-width:100%;}}
.landing-device{display:none;width:100%;box-sizing:border-box;}
.landing-device[hidden],
.landing-device[aria-hidden="true"]{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.landing-device.is-active{display:block;}
approved-block{display:block;width:100%;max-width:100%;contain:layout style;}
approved-block[data-block-index="2"]{contain:none!important;overflow:visible!important;position:relative;z-index:3;}
.block-gap{height:140px;display:block;flex:0 0 auto;}
.block-gap--compact{height:20px!important;}
.block-gap--white{background:#FFFFFF;}
.block-gap--platinum{background:#F4F8FD;}
.block-gap--blue{background:#26408B;margin-top:-1px;margin-bottom:-1px;}
.block-gap--b03-b04{height:40px!important;}
.site-header{position:sticky;top:0;z-index:9999;width:100%;padding:0 40px;background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(10px) saturate(125%);backdrop-filter:blur(10px) saturate(125%);border-bottom:1px solid #DAE9F2;}
.site-header__inner{height:56px;display:flex;align-items:center;gap:20px;max-width:1840px;margin:0 auto;overflow:hidden;}
.site-header a{text-decoration:none;}
.site-header__brand{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto;color:#14161D;}
.site-header__logo{display:block;width:40px;height:auto;max-height:40px;flex:0 0 40px;object-fit:contain;background:transparent;border-radius:0;}
.site-header__brand-main{min-width:0;display:inline-flex;align-items:center;gap:20px;}
.site-header__brand-copy{min-width:0;display:flex;flex-direction:column;gap:0;}
.site-header__brand-title{font-family:'Sofia Sans Extra Condensed',Arial,sans-serif;font-size:20px;line-height:1.12;font-weight:700;text-transform:uppercase;color:#14161D;white-space:nowrap;}
.site-header__brand-tagline{font-size:12px;line-height:13px;color:#A2AAC1;white-space:nowrap;}
.site-header__brand-address{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:16px;color:#323748;white-space:nowrap;cursor:default;pointer-events:none;}
.site-header__address-icon{display:block;width:auto;height:20px;flex:0 0 auto;background:transparent;}
.site-header__time{font-size:12px;line-height:16px;color:#323748;white-space:nowrap;}
.site-header__nav{display:flex;align-items:center;gap:18px;flex:0 0 auto;margin-left:auto;margin-right:auto;}
.site-header__nav a{font-size:14px;line-height:18px;color:#A2AAC1;transition:color .18s ease;}
.site-header__nav a:hover,.site-header__nav a:focus{color:#E86A3C;}
.site-header__contacts{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto;}
.site-header__phone{font-size:16px;line-height:18px;font-weight:700;color:#14161D;white-space:nowrap;}
.site-header__cta{height:40px;padding:0 20px;border-radius:40px;background:#E86A3C;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:18px;font-weight:600;white-space:nowrap;flex:0 0 auto;transition:transform .18s ease,background .18s ease;}
.site-header__cta:hover,.site-header__cta:focus,.site-header__cta:active{background:#E84D3C;transform:translateY(-1px);}
.site-header.is-nav-hidden .site-header__nav{display:none!important;}
.site-header.is-nav-hidden .site-header__contacts{margin-left:auto;}
.site-header.is-logo-hidden .site-header__logo{display:none!important;}
.site-header.is-meta-hidden .site-header__brand-main{flex-direction:column;align-items:flex-start;gap:2px;}
.site-header.is-meta-hidden .site-header__brand-tagline,
.site-header.is-meta-hidden .site-header__address-icon,
.site-header.is-meta-hidden .site-header__time{display:none!important;}
.site-header.is-meta-hidden .site-header__brand-address{display:block;font-size:11px;line-height:14px;white-space:normal;max-width:min(260px,45vw);overflow-wrap:break-word;}
.site-header.is-cta-hidden .site-header__cta{display:none!important;}
@media (min-width:1200px){.landing-device--desktop{display:block;}}
@media (min-width:1920px){.site-header__inner{max-width:none;}}
@media (min-width:768px) and (max-width:1199px){.landing-device--tablet{display:block;width:100%;max-width:none;margin:0;}.landing-device--tablet approved-block{width:100%;max-width:100%;margin:0;}}
@media (max-width:1199px){.block-gap{height:100px;}.block-gap--compact{height:20px!important;}}
@media (max-width:1190px){.site-header__time{font-size:11px;line-height:14px;}}
@media (max-width:900px){.site-header__inner{gap:12px;height:auto;min-height:56px;}.site-header__brand-copy{gap:0;}.site-header__phone{font-size:15px;line-height:17px;}}
@media (max-width:1199px){.site-header{padding-left:10px;padding-right:10px;}}
@media (max-width:767px){body{background:#f5f6f7;}.site-header{padding:8px 10px;}.site-header__inner{height:auto;min-height:44px;gap:10px;}.site-header__brand-title{font-size:18px;line-height:20px;}.site-header__brand-copy{gap:0;}.site-header__phone{font-size:14px;line-height:16px;}.site-header.is-meta-hidden .site-header__brand-address{font-size:10px;line-height:13px;max-width:min(220px,52vw);}.site-header__cta{height:36px;padding:0 12px;font-size:12px;line-height:14px;}.landing-device--mobile{display:block;width:100%;max-width:none;margin:0;}.landing-device--mobile approved-block{width:100%;max-width:100%;margin:0;}.landing-device--mobile .block-gap--compact{height:20px!important;}}
@media (max-width:420px){.site-header__inner{gap:10px;}.site-header__brand-title{font-size:16px;line-height:18px;}.site-header__phone{font-size:12px;line-height:14px;}.site-header.is-meta-hidden .site-header__brand-address{font-size:10px;line-height:12px;max-width:48vw;}}
@media (min-width:768px) and (max-width:1199px){.landing-device--tablet .block-gap--compact{height:0!important;}}

