:root{--color-primary: #1D1D21;--color-primary-hover: #2B2C33;--color-accent: #2C8FB2;--color-accent-hover: #247895;--color-accent-light: #DAE8EF;--color-dark: #1B1716;--color-dark-deep: #05080B;--color-footer-bg: #1E1E1E;--color-footer-border: #2D2D2D;--color-white: #FFFFFF;--color-bg-light: #F7F8FA;--color-bg-section: #F3F3F3;--color-card-bg-subtle: #ECF3F7;--color-gray-dark: #3D3D3D;--color-gray-medium: #797982;--color-gray-light: #6C6C6C;--color-gray-border: rgba(255, 255, 255, .16);--color-border-subtle: rgba(255, 255, 255, .1);--color-border-light: #DADDE5;--color-contact-overlay-start: rgba(18, 19, 22, .72);--color-contact-overlay-end: rgba(18, 19, 22, .86);--color-form-error: #DC2626;--color-form-error-bg: #FEF2F2;--color-form-error-border: #EF4444;--color-form-error-text: #991B1B;--color-form-success-bg: #ECFDF5;--color-form-success-border: #10B981;--color-form-success-text: #065F46;--color-black: #000000;--color-btn-dark-hover: #1F1F1F;--color-btn-light-hover: #F0F0F2;--color-line-muted: #D2D9DF;--color-icon-bg-subtle: #F1F4F7;--color-footer-scroll-hover: #E2E8F0;--color-menu-bg: #16171B;--color-financing-bg-start: #247895;--color-financing-bg-mid: #3A96B6;--color-financing-bg-end: #4EA5C3;--color-financing-pill-text: #073545;--color-financing-pill-bg: rgba(255, 255, 255, .52);--color-financing-pill-border: rgba(255, 255, 255, .7);--gradient-value: linear-gradient(276deg, var(--color-card-bg-subtle) -9.68%, var(--color-accent) 100.62%);--gradient-financing: linear-gradient(276deg, var(--color-card-bg-subtle) -9.68%, var(--color-accent) 100.62%);--font-heading: "Mona Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Mona Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-h1: clamp(38px, 4.45vw, 64px);--line-height-h1: 1.16;--letter-spacing-h1: 0;--font-size-h2: clamp(26px, 2.5vw, 36px);--line-height-h2: 1.3;--letter-spacing-h2: 0;--font-size-body: 16px;--line-height-body: 1.4;--letter-spacing-body: 0;--font-size-lead: 16px;--line-height-lead: 1.4;--font-size-small: 14px;--line-height-small: 1.5;--font-size-kicker: 15px;--line-height-kicker: 1;--letter-spacing-kicker: .02em;--container-max-width: 1440px;--container-padding: 48px;--container-padding-mobile: 20px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-full: 9999px;--transition-fast: .18s cubic-bezier(.4, 0, .2, 1);--transition-base: .26s cubic-bezier(.4, 0, .2, 1);--header-height: 84px;--header-height-mobile: 70px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:400;line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);color:var(--color-primary);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:400;line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body)}img,picture,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}button{font-family:inherit;border:none;background:none;cursor:pointer}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media (max-width: 768px){.container{padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-heading);font-size:15px;font-weight:600;cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base);-webkit-user-select:none;user-select:none;text-align:center}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn--hero{background-color:var(--color-black);color:var(--color-white);padding:14px 28px;border-radius:var(--radius-xs);box-shadow:0 4px 18px #00000059}.btn--hero:hover{background-color:var(--color-btn-dark-hover);transform:translateY(-2px);box-shadow:0 8px 24px #00000073}.btn--light-action{background-color:var(--color-white);color:var(--color-dark);padding:13px 26px;border-radius:var(--radius-xs);font-size:15px;font-weight:600}.btn--light-action:hover{background-color:var(--color-btn-light-hover);transform:translateY(-2px);box-shadow:0 6px 20px #0003}.btn--primary{background-color:var(--color-dark);color:var(--color-white);padding:12px 24px;border-radius:var(--radius-sm)}.btn--primary:hover{background-color:var(--color-primary-hover)}.header{position:absolute;top:0;left:0;right:0;z-index:100;height:var(--header-height);background-color:transparent;border-bottom:1px solid var(--color-gray-border);transition:background-color var(--transition-base),backdrop-filter var(--transition-base),box-shadow var(--transition-base)}body:not(.home){padding-top:var(--header-height)}body:not(.home) .header{position:fixed;background-color:var(--color-primary);border-bottom:1px solid var(--color-gray-border)}.header--scrolled{position:fixed;background-color:#121316eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 6px 24px #00000040}.header__container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--container-max-width);height:100%;margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.header__brand{display:inline-flex;align-items:center}.header__logo-img{height:48px;width:auto;object-fit:contain}.header__nav{display:none}@media (min-width: 992px){.header__nav{display:block}}.header__menu{display:flex;align-items:center;gap:36px}.header__link{font-family:var(--font-heading);font-size:16px;font-weight:500;line-height:1;letter-spacing:0;text-align:center;color:var(--color-white);padding:8px 0;opacity:.9;transition:opacity var(--transition-fast),color var(--transition-fast)}.header__link:hover{opacity:1;color:var(--color-white)}.header__actions{display:flex;align-items:center;height:100%;gap:24px}.header__separator{display:none;width:1px;height:100%;background-color:var(--color-gray-border)}@media (min-width: 992px){.header__separator{display:block}}.header__contact-link{display:none;align-items:center;gap:6px;font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-white);padding:6px 0;position:relative}@media (min-width: 768px){.header__contact-link{display:inline-flex}}.header__contact-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--color-white);transition:transform var(--transition-base)}.header__contact-link:hover .header__contact-arrow{transform:translate(2px,-2px)}.header__contact-arrow{transition:transform var(--transition-fast)}.header__burger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;border-radius:var(--radius-sm)}@media (min-width: 992px){.header__burger{display:none}}.header__burger-line{display:block;width:22px;height:2px;background-color:var(--color-white);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-base)}.header__burger[aria-expanded=true] .header__burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__burger[aria-expanded=true] .header__burger-line:nth-child(2){opacity:0}.header__burger[aria-expanded=true] .header__burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__mobile-menu{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background-color:var(--color-menu-bg);transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform var(--transition-base),opacity var(--transition-base),visibility var(--transition-base);overflow-y:auto;z-index:99}.header__mobile-menu--open{transform:translateY(0);opacity:1;visibility:visible}.header__mobile-inner{display:flex;flex-direction:column;padding:36px var(--container-padding-mobile);gap:28px}.header__mobile-list{display:flex;flex-direction:column;gap:18px}.header__mobile-link{display:block;font-size:20px;font-weight:600;color:var(--color-white);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.header__mobile-footer{margin-top:16px}.header__mobile-cta{width:100%}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero__bg-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.hero__bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#101114e0,#101114a6 45%,#10111433)}@media (max-width: 768px){.hero__overlay{background:linear-gradient(180deg,#101114bf,#101114d9)}}.hero__container{position:relative;z-index:2;width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding);padding-top:calc(var(--header-height) + 60px);padding-bottom:90px}.hero__content{display:flex;flex-direction:column;align-items:flex-start;max-width:720px}.hero__kicker{display:inline-block;margin-bottom:20px;font-family:var(--font-heading);font-size:var(--font-size-kicker);font-weight:500;line-height:var(--line-height-kicker);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-white);opacity:.95}.hero__title{margin-bottom:24px;font-family:var(--font-heading);font-size:var(--font-size-h1);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1);font-weight:500;color:var(--color-white)}.hero__lead{margin-bottom:38px;font-size:var(--font-size-body);font-weight:400;line-height:1.4;letter-spacing:0;color:#ffffffe6;max-width:620px}.hero__actions{display:flex;align-items:center}.footer{background-color:var(--color-footer-bg);color:var(--color-white);padding:80px 0 36px}.footer__container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}@media (min-width: 768px){.footer__container{padding-left:var(--container-padding);padding-right:var(--container-padding)}}.footer__top{display:flex;flex-direction:column;gap:32px;padding-bottom:48px;border-bottom:1px solid var(--color-border-subtle)}@media (min-width: 992px){.footer__top{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;padding-bottom:48px}}.footer__brand-block{display:flex;flex-direction:column;gap:24px;align-items:flex-start}@media (min-width: 768px){.footer__brand-block{flex-direction:row;align-items:center;gap:36px}}@media (min-width: 992px){.footer__brand-block{padding-right:48px}}.footer__logo-img{width:170px;height:auto;max-height:74px;object-fit:contain;flex-shrink:0}.footer__tagline{font-family:var(--font-heading);font-size:clamp(20px,1.6vw,24px);font-weight:500;line-height:1.35;color:var(--color-white);margin:0;max-width:380px}.footer__visual-block{width:100%;height:100%;display:flex;align-items:center;justify-content:flex-end}.footer__image{width:100%;height:100%;max-height:256px;object-fit:cover;display:block}.footer__grid{display:flex;flex-direction:column;gap:40px;padding:40px 0;border-bottom:1px solid var(--color-border-subtle)}@media (min-width: 992px){.footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}}.footer__contact-col{display:flex;flex-direction:column;align-items:flex-start;gap:32px}@media (min-width: 992px){.footer__contact-col{padding:56px 48px 56px 0;border-right:1px solid var(--color-border-subtle);justify-content:space-between}}.footer__contact-list{display:flex;flex-direction:column;gap:22px;list-style:none;margin:0;padding:0}.footer__contact-item{display:flex;align-items:center}.footer__contact-entry,.footer__contact-link{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--color-white);text-decoration:none;transition:opacity var(--transition-fast),color var(--transition-fast)}.footer__contact-link:hover{color:var(--color-accent)}.footer__contact-icon{flex-shrink:0;color:var(--color-white)}.footer__contact-text{font-weight:500;color:var(--color-white)}.footer__nav-group{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (min-width: 992px){.footer__nav-group{padding:56px 0 56px 56px;gap:48px}}.footer__col-heading{font-family:var(--font-heading);font-size:16px;font-weight:600;margin-bottom:24px;color:var(--color-white)}.footer__links{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.footer__link{font-family:var(--font-body);font-size:15px;color:#ffffffbf;text-decoration:none;transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-white)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px}.footer__copyright{font-family:var(--font-body);font-size:14px;color:#fff9;margin:0}.footer__scroll-top{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--color-white);color:var(--color-dark);border:none;border-radius:var(--radius-xs);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.footer__scroll-top:hover{background-color:var(--color-footer-scroll-hover);transform:translateY(-2px)}.footer__scroll-top-icon{width:16px;height:16px;color:var(--color-dark)}.value{background-color:var(--color-card-bg-subtle);padding:100px 0 110px}@media (min-width: 992px){.value{padding:120px 0 130px}}.value__container{display:grid;grid-template-columns:1fr;gap:48px;align-items:start;width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media (min-width: 992px){.value__container{grid-template-columns:380px 1fr;gap:56px}}@media (min-width: 1200px){.value__container{grid-template-columns:420px 1fr;gap:72px}}.value__intro{display:flex;flex-direction:column}.value__kicker{display:inline-block;margin-bottom:20px;font-family:var(--font-heading);font-size:var(--font-size-kicker);font-weight:500;line-height:var(--line-height-kicker);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-dark)}.value__title{margin-bottom:24px;font-family:var(--font-heading);font-size:var(--font-size-h2);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2);font-weight:600;color:var(--color-dark)}.value__title-main{display:block}.value__title-accent{display:block;font-style:italic;font-weight:600;color:var(--color-accent);margin-top:2px}.value__desc{font-size:16px;line-height:1.65;color:var(--color-gray-medium);max-width:400px}.value__cards{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 640px){.value__cards{grid-template-columns:repeat(3,1fr);gap:24px}}.value-card{display:flex;flex-direction:column;justify-content:space-between;min-height:330px;padding:36px 28px;border-radius:var(--radius-xs);background-color:var(--color-white);border:1px solid var(--color-border-light);box-shadow:0 4px 18px #00000008;transition:background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);cursor:pointer}.value-card__icon-wrap{display:inline-flex;align-items:center;color:var(--color-accent);transition:color var(--transition-base),transform var(--transition-fast);transform-origin:left center}.value-card__content{display:flex;flex-direction:column}.value-card__title{font-family:var(--font-heading);font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--color-dark);margin-bottom:12px;transition:color var(--transition-base)}.value-card__line{width:100%;height:1px;background-color:var(--color-line-muted);transition:background-color var(--transition-base)}.value-card__desc{font-size:14px;line-height:1.55;color:var(--color-gray-medium);margin-top:14px;transition:color var(--transition-base)}.value-card--featured{background-color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 16px 36px #2b8bb647;transform:translateY(-4px)}.value-card--featured .value-card__icon-wrap{color:var(--color-white);transform:scale(1.05)}.value-card--featured .value-card__title{color:var(--color-white)}.value-card--featured .value-card__line{background-color:#ffffff73}.value-card--featured .value-card__desc{color:#fffffff2}.value-card:hover,.value-card:focus-visible{background-color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 16px 36px #2b8bb647;transform:translateY(-4px);outline:none}.value-card:hover .value-card__icon-wrap,.value-card:focus-visible .value-card__icon-wrap{color:var(--color-white);transform:scale(1.05)}.value-card:hover .value-card__title,.value-card:focus-visible .value-card__title{color:var(--color-white)}.value-card:hover .value-card__line,.value-card:focus-visible .value-card__line{background-color:#ffffff73}.value-card:hover .value-card__desc,.value-card:focus-visible .value-card__desc{color:#fffffff2}.value__cards:hover .value-card--featured:not(:hover){background-color:var(--color-white);border-color:var(--color-border-light);box-shadow:0 4px 18px #00000008;transform:translateY(0)}.value__cards:hover .value-card--featured:not(:hover) .value-card__icon-wrap{color:var(--color-accent);transform:scale(1)}.value__cards:hover .value-card--featured:not(:hover) .value-card__title{color:var(--color-dark)}.value__cards:hover .value-card--featured:not(:hover) .value-card__line{background-color:var(--color-line-muted)}.value__cards:hover .value-card--featured:not(:hover) .value-card__desc{color:var(--color-gray-medium)}.offer{background-color:var(--color-white);padding:100px 0 110px}@media (min-width: 992px){.offer{padding:120px 0 130px}}.offer__container{display:grid;grid-template-columns:1fr;gap:48px;align-items:start;width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media (min-width: 992px){.offer__container{grid-template-columns:360px 1fr;gap:60px}}@media (min-width: 1200px){.offer__container{grid-template-columns:380px 1fr;gap:80px}}.offer__intro{display:flex;flex-direction:column}@media (min-width: 992px){.offer__intro{position:sticky;top:calc(var(--header-height) + 40px)}}.offer__kicker{display:inline-block;margin-bottom:20px;font-family:var(--font-heading);font-size:var(--font-size-kicker);font-weight:500;line-height:var(--line-height-kicker);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-dark)}.offer__title{margin-bottom:24px;font-family:var(--font-heading);font-size:var(--font-size-h2);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2);font-weight:600;color:var(--color-dark)}.offer__title-main{display:block}.offer__title-accent{display:block;font-style:italic;font-weight:600;color:var(--color-accent);margin-top:2px}.offer__desc{font-size:16px;line-height:1.65;color:var(--color-gray-medium);max-width:360px}.offer__grid{display:grid;grid-template-columns:1fr}@media (min-width: 680px){.offer__grid{grid-template-columns:repeat(2,1fr)}}.offer-card{display:flex;flex-direction:column;padding:0 0 32px;border-bottom:1px solid var(--color-border-light)}@media (min-width: 680px){.offer-card:nth-child(odd){padding-right:28px;border-right:1px solid var(--color-border-light)}.offer-card:nth-child(2n){padding-left:28px}.offer-card:nth-child(n+3){padding-top:36px}}.offer-card__media{position:relative;overflow:hidden;border-radius:var(--radius-xs);margin-bottom:24px;aspect-ratio:1 / .96}.offer-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.offer-card__body{display:flex;flex-direction:column;flex-grow:1}.offer-card__title{font-family:var(--font-heading);font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--color-dark);margin-bottom:12px}.offer-card__desc{font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.5;letter-spacing:var(--letter-spacing-body);color:var(--color-gray-medium);margin-bottom:0;flex-grow:1}.offer-card:hover .offer-card__image{transform:scale(1.02)}.portfolio{background-color:var(--color-bg-section);padding:100px 0 110px}@media (min-width: 992px){.portfolio{padding:120px 0 130px}}.portfolio__container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.portfolio__header{text-align:center;margin-bottom:56px}.portfolio__kicker{display:inline-block;margin-bottom:20px;font-family:var(--font-heading);font-size:var(--font-size-kicker);font-weight:500;line-height:var(--line-height-kicker);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-dark)}.portfolio__title{font-family:var(--font-heading);font-size:var(--font-size-h2);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2);font-weight:600;color:var(--color-dark)}.portfolio__title-main{display:block}.portfolio__title-accent{display:block;font-style:italic;font-weight:600;color:var(--color-accent);margin-top:2px}.portfolio__list{display:flex;flex-direction:column;gap:32px}.portfolio-card{display:grid;grid-template-columns:1fr;gap:24px;background-color:var(--color-white);border-radius:var(--radius-xs);padding:20px;box-shadow:0 4px 20px #00000008}@media (min-width: 992px){.portfolio-card{grid-template-columns:340px 1fr;gap:32px;align-items:center;padding:24px 24px 24px 48px}}@media (min-width: 1200px){.portfolio-card{grid-template-columns:380px 1fr;gap:40px;padding:28px 28px 28px 56px}}.portfolio-card__info{display:flex;flex-direction:column;justify-content:center}.portfolio-card__icon-wrap{display:inline-flex;color:var(--color-accent);margin-bottom:14px}.portfolio-card__location{display:inline-block;font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px}.portfolio-card__title{font-family:var(--font-heading);font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--color-dark);margin-bottom:24px}.portfolio-card__specs{list-style:none;display:flex;flex-direction:column;gap:8px}.portfolio-card__spec{display:flex;align-items:center;font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.6;letter-spacing:var(--letter-spacing-body);color:var(--color-gray-medium)}.portfolio-card__spec:before{content:"•";color:var(--color-gray-medium);margin-right:10px;font-size:16px;line-height:1}.portfolio-card__gallery{position:relative;overflow:hidden;border-radius:var(--radius-xs);aspect-ratio:16 / 10;width:100%}.portfolio-card__slide{width:100%;height:100%;display:flex}.portfolio-card__image{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-xs);transition:transform var(--transition-base)}.portfolio-card:hover .portfolio-card__image{transform:scale(1.02)}.portfolio-card__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background-color:var(--color-white);border:none;display:flex;align-items:center;justify-content:center;color:var(--color-dark);box-shadow:0 4px 14px #00000026;cursor:pointer;z-index:10;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.portfolio-card__nav:hover{background-color:var(--color-accent);color:var(--color-white);transform:translateY(-50%) scale(1.08)}.portfolio-card__nav:focus-visible{outline:2px solid var(--color-accent)}.portfolio-card__nav--prev{left:16px}.portfolio-card__nav--next{right:16px}.stats{background-color:var(--color-white);padding:100px 0 110px}@media (min-width: 992px){.stats{padding:120px 0 130px}}.stats__container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.stats__header{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}@media (min-width: 992px){.stats__header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px}}.stats__header-left{display:flex;flex-direction:column}.stats__kicker{display:inline-block;margin-bottom:20px;font-family:var(--font-heading);font-size:var(--font-size-kicker);font-weight:500;line-height:var(--line-height-kicker);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-dark)}.stats__title{font-family:var(--font-heading);font-size:var(--font-size-h2);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2);font-weight:600;color:var(--color-dark)}.stats__title-main{display:block}.stats__title-accent{display:block;font-style:italic;font-weight:600;color:var(--color-accent);margin-top:2px}.stats__header-right{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:420px}.stats__lead{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);color:var(--color-gray-medium)}.stats__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--color-accent);color:var(--color-white);padding:13px 28px;border-radius:var(--radius-xs);font-family:var(--font-heading);font-size:15px;font-weight:600;text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast)}.stats__cta:hover{background-color:var(--color-accent-hover);transform:translateY(-2px)}.stats__cta-arrow{transition:transform var(--transition-fast)}.stats__cta:hover .stats__cta-arrow{transform:translate(2px,-2px)}.stats__grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 640px){.stats__grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width: 1024px){.stats__grid{grid-template-columns:repeat(4,1fr);gap:24px}}.stats-card{display:flex;flex-direction:column;justify-content:space-between;background-color:var(--color-card-bg-subtle);border-radius:var(--radius-xs);padding:36px 28px;min-height:410px;cursor:pointer;transition:background-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.stats-card:hover,.stats-card:focus-visible{background-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 16px 36px #2b8bb659}.stats-card__top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:32px}.stats-card__label{font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);transition:color var(--transition-base)}.stats-card:hover .stats-card__label,.stats-card:focus-visible .stats-card__label{color:var(--color-white)}.stats-card__badge{width:36px;height:36px;object-fit:contain;transition:filter var(--transition-base)}.stats-card:hover .stats-card__badge,.stats-card:focus-visible .stats-card__badge{filter:brightness(0) invert(1)}.stats-card__content{display:flex;flex-direction:column}.stats-card__number{font-family:var(--font-heading);font-size:clamp(52px,4.5vw,68px);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--color-dark);margin-bottom:20px;display:block;transition:color var(--transition-base)}.stats-card:hover .stats-card__number,.stats-card:focus-visible .stats-card__number{color:var(--color-white)}.stats-card__subtitle{font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:1.35;color:var(--color-accent);margin-bottom:16px;transition:color var(--transition-base)}.stats-card:hover .stats-card__subtitle,.stats-card:focus-visible .stats-card__subtitle{color:var(--color-white)}.stats-card__desc{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--color-gray-medium);transition:color var(--transition-base)}.stats-card:hover .stats-card__desc,.stats-card:focus-visible .stats-card__desc{color:#fffffff2}.model{background-color:var(--color-card-bg-subtle);padding:80px 0}@media (min-width: 992px){.model{padding:120px 0}}.model__container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}@media (min-width: 768px){.model__container{padding-left:var(--container-padding);padding-right:var(--container-padding)}}.model__header{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}@media (min-width: 992px){.model__header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:64px}}.model__header-col:first-child{flex:1 1 auto}.model__header-col:last-child{flex:0 1 480px}.model__kicker{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:var(--font-size-kicker);font-weight:500;line-height:var(--line-height-kicker);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-dark);margin-bottom:20px}.model__kicker-dot{color:var(--color-accent)}.model__title{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:600;line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2);color:var(--color-dark);margin:0}.model__title-accent{display:block;font-style:italic;color:var(--color-accent);font-weight:600}.model__lead{font-family:var(--font-body);font-size:var(--font-size-lead);line-height:var(--line-height-lead);letter-spacing:var(--letter-spacing-body);color:var(--color-gray-dark);margin:0}.model__grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 992px){.model__grid{grid-template-columns:repeat(2,1fr);gap:32px}}.model-card{position:relative;background-color:var(--color-white);border-radius:var(--radius-xs);padding:36px 28px;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}@media (min-width: 768px){.model-card{padding:48px 44px}}.model-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0000000f}.model-card--highlighted{background-color:var(--color-accent);color:var(--color-white)}.model-card--highlighted:hover{box-shadow:0 18px 40px #298bb959}.model-card__bg-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.model-card__bg-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s cubic-bezier(.4,0,.2,1)}.model-card--highlighted:hover .model-card__bg-image{transform:scale(1.04)}.model-card__bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#2b8bb6eb,#26789adb 45%,#163446b8)}.model-card__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column}.model-card__title{font-family:var(--font-heading);font-size:22px;font-weight:600;line-height:1.3;color:var(--color-dark);margin:0 0 28px}.model-card--highlighted .model-card__title{color:var(--color-white)}.model-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.model-card__item{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--color-gray-medium)}.model-card--highlighted .model-card__item{color:var(--color-white)}.model-card__prefix{flex-shrink:0;font-weight:600;color:var(--color-gray-medium)}.model-card--highlighted .model-card__prefix{color:var(--color-white)}.model-card__text{flex:1 1 auto}.packages{background-color:var(--color-white);padding:80px 0}@media (min-width: 992px){.packages{padding:120px 0}}.packages__container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}@media (min-width: 768px){.packages__container{padding-left:var(--container-padding);padding-right:var(--container-padding)}}.packages__header{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}@media (min-width: 992px){.packages__header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:64px}}.packages__header-col:first-child{flex:1 1 auto}.packages__header-col:last-child{flex:0 1 480px}.packages__kicker{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:var(--font-size-kicker);font-weight:500;line-height:var(--line-height-kicker);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-dark);margin-bottom:20px}.packages__kicker-dot{color:var(--color-accent)}.packages__title{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:600;line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2);color:var(--color-dark);margin:0}.packages__title-accent{display:block;font-style:italic;color:var(--color-accent);font-weight:600}.packages__lead{font-family:var(--font-body);font-size:var(--font-size-lead);line-height:var(--line-height-lead);letter-spacing:var(--letter-spacing-body);color:var(--color-gray-dark);margin:0}.packages__grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.packages__grid{grid-template-columns:repeat(3,1fr);gap:30px}}.package-card{display:flex;flex-direction:column;justify-content:space-between;background-color:var(--color-card-bg-subtle);border-radius:var(--radius-xs);padding:40px 32px;min-height:420px;cursor:pointer;transition:background-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.package-card:hover,.package-card:focus-visible,.package-card--featured{background-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 16px 36px #2b8bb659}.package-card__top{display:flex;flex-direction:column}.package-card__title{font-family:var(--font-heading);font-size:22px;font-weight:600;line-height:1.3;color:var(--color-dark);margin:0 0 18px;transition:color var(--transition-base)}.package-card:hover .package-card__title,.package-card:focus-visible .package-card__title,.package-card--featured .package-card__title{color:var(--color-white)}.package-card__price{font-family:var(--font-heading);font-size:clamp(26px,2.2vw,32px);font-weight:600;line-height:1.2;color:var(--color-accent);margin-bottom:22px;transition:color var(--transition-base)}.package-card:hover .package-card__price,.package-card:focus-visible .package-card__price,.package-card--featured .package-card__price{color:var(--color-white)}.package-card__desc{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--color-gray-medium);margin:0 0 32px;transition:color var(--transition-base)}.package-card:hover .package-card__desc,.package-card:focus-visible .package-card__desc,.package-card--featured .package-card__desc{color:#fffffff2}.package-card__bottom{display:flex;flex-direction:column;margin-top:auto}.package-card__details-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.package-card__detail-item{font-family:var(--font-body);font-size:13px;line-height:1.6;color:var(--color-gray-medium);transition:color var(--transition-base)}.package-card:hover .package-card__detail-item,.package-card:focus-visible .package-card__detail-item,.package-card--featured .package-card__detail-item{color:#fffffff2}.package-card__text-details{font-family:var(--font-body);font-size:13px;line-height:1.6;color:var(--color-gray-medium);margin:0;transition:color var(--transition-base)}.package-card:hover .package-card__text-details,.package-card:focus-visible .package-card__text-details,.package-card--featured .package-card__text-details{color:#fffffff2}.costs{background-color:var(--color-card-bg-subtle);padding:80px 0}@media (min-width: 992px){.costs{padding:120px 0}}.costs__container{display:grid;grid-template-columns:1fr;gap:40px;width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}@media (min-width: 768px){.costs__container{padding-left:var(--container-padding);padding-right:var(--container-padding)}}@media (min-width: 992px){.costs__container{grid-template-columns:440px 1fr;gap:64px;align-items:start}}.costs__intro{display:flex;flex-direction:column}.costs__kicker{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:var(--font-size-kicker);font-weight:500;line-height:var(--line-height-kicker);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-dark);margin-bottom:20px}.costs__kicker-dot{color:var(--color-accent)}.costs__title{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:600;line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2);color:var(--color-dark);margin:0 0 24px}.costs__title-accent{display:block;font-style:italic;color:var(--color-accent);font-weight:600}.costs__lead{font-family:var(--font-body);font-size:var(--font-size-lead);line-height:var(--line-height-lead);letter-spacing:var(--letter-spacing-body);color:var(--color-gray-dark);margin:0;max-width:440px}.costs__accordion{display:flex;flex-direction:column;gap:16px}.costs-item{background-color:var(--color-white);border-radius:var(--radius-xs);overflow:hidden;transition:background-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}.costs-item:hover{box-shadow:0 8px 24px #0000000d}.costs-item--active{background-color:var(--color-accent);color:var(--color-white)}.costs-item--active:hover{box-shadow:0 12px 28px #2b8bb652}.costs-item__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:24px 30px;background:none;border:none;text-align:left;cursor:pointer;color:inherit;gap:16px}.costs-item__title{font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:1.35;color:var(--color-dark);transition:color var(--transition-base)}.costs-item--active .costs-item__title{color:var(--color-white)}.costs-item__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background-color:var(--color-icon-bg-subtle);color:var(--color-dark);flex-shrink:0;transition:transform var(--transition-base),background-color var(--transition-base),color var(--transition-base)}.costs-item:hover .costs-item__icon-wrap,.costs-item--active:hover .costs-item__icon-wrap{transform:scale(1.06)}.costs-item--active .costs-item__icon-wrap{background-color:var(--color-white);color:var(--color-accent)}.costs-item__icon{width:16px;height:16px;transition:transform var(--transition-base)}.costs-item__icon-v{transform-box:fill-box;transform-origin:center;transition:opacity var(--transition-base),transform var(--transition-base)}.costs-item--active .costs-item__icon-v{opacity:0;transform:rotate(90deg) scale(0)}.costs-item__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.costs-item--active .costs-item__panel{grid-template-rows:1fr}.costs-item__body{min-height:0;overflow:hidden;padding:0 30px;opacity:0;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease,padding .35s cubic-bezier(.4,0,.2,1)}.costs-item--active .costs-item__body{padding:0 30px 24px;opacity:1;transform:translateY(0)}.costs-item__text{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--color-gray-medium);margin:0;max-width:580px}.costs-item--active .costs-item__text{color:#fffffff2}.financing{position:relative;background-color:var(--color-accent);background:var(--gradient-financing);color:var(--color-white);overflow:hidden;padding:80px 0 0}@media (min-width: 992px){.financing{padding:100px 0 0;min-height:630px;display:flex;align-items:stretch}}.financing__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.financing__pattern{position:absolute;top:0;right:0;height:100%;width:auto;object-fit:cover;object-position:right top;display:none}@media (min-width: 992px){.financing__pattern{display:block}}.financing__container{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}@media (min-width: 768px){.financing__container{padding-left:var(--container-padding);padding-right:var(--container-padding)}}@media (min-width: 992px){.financing__container{position:static;flex-direction:row;justify-content:space-between;align-items:flex-end;min-height:530px}}.financing__content{display:flex;flex-direction:column;padding-bottom:40px;max-width:540px;position:relative;z-index:3}@media (min-width: 992px){.financing__content{padding-bottom:90px}}.financing__kicker{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:var(--font-size-kicker);font-weight:500;line-height:var(--line-height-kicker);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-white);margin-bottom:20px}.financing__kicker-dot{color:var(--color-white)}.financing__title{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:600;line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2);color:var(--color-white);margin:0 0 20px}.financing__title-accent{display:block;font-style:italic;font-weight:600;color:var(--color-white)}.financing__lead{font-family:var(--font-body);font-size:var(--font-size-lead);line-height:var(--line-height-lead);letter-spacing:var(--letter-spacing-body);color:#fffffff2;margin:0 0 32px;max-width:440px}.financing__action{margin-bottom:36px}.btn--white{background-color:var(--color-white);color:var(--color-dark);padding:16px 28px;font-weight:600;border-radius:var(--radius-xs);display:inline-flex;align-items:center;gap:10px;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn--white:hover{background-color:var(--color-btn-light-hover);transform:translateY(-2px);box-shadow:0 10px 24px #00000026}.btn--white .btn__arrow{transition:transform var(--transition-fast)}.btn--white:hover .btn__arrow{transform:translate(2px,-2px)}.financing__pills{display:flex;flex-direction:column;gap:16px;align-items:flex-start;margin-top:36px}.financing-pill-row{display:inline-flex;align-items:center;gap:18px;max-width:100%}.financing-pill-row__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0}.financing-pill-row__icon svg{display:block;width:44px;height:44px}.financing-pill{display:inline-flex;align-items:center;min-height:46px;padding:11px 34px;border-radius:var(--radius-full);background-color:var(--color-financing-pill-bg);border:1px solid var(--color-financing-pill-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 1px #fff6;max-width:calc(100% - 72px)}@media (max-width: 640px){.financing-pill-row{gap:16px}.financing-pill-row__icon{width:36px;height:36px}.financing-pill-row__icon svg{width:36px;height:36px}.financing-pill{min-height:42px;padding:9px 20px;max-width:calc(100% - 52px)}}.financing-pill__text{font-family:var(--font-body);font-size:16px;font-weight:500;line-height:1.35;color:var(--color-financing-pill-text);letter-spacing:-.01em}@media (max-width: 640px){.financing-pill__text{font-size:14px}}.financing__visual{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;margin-top:36px;z-index:2}@media (min-width: 992px){.financing__visual{margin-top:0}}@media (min-width: 992px){.financing__visual{position:absolute;right:0;bottom:0;height:82%;max-height:440px;width:auto;display:flex;justify-content:flex-end;align-items:flex-end;pointer-events:none;z-index:2}}@media (min-width: 1200px){.financing__visual{height:88%;max-height:490px}}@media (min-width: 1400px){.financing__visual{height:92%;max-height:530px}}.financing__image{display:block;width:100%;max-width:480px;height:auto;object-fit:contain;object-position:bottom center}@media (min-width: 992px){.financing__image{width:auto;max-width:none;height:100%;object-position:bottom right;align-self:flex-end}}.process{background-color:var(--color-white);padding:80px 0}@media (min-width: 992px){.process{padding:120px 0}}.process__container{display:grid;grid-template-columns:1fr;gap:48px;width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}@media (min-width: 768px){.process__container{padding-left:var(--container-padding);padding-right:var(--container-padding)}}@media (min-width: 992px){.process__container{grid-template-columns:440px 1fr;gap:64px;align-items:start}}.process__intro{display:flex;flex-direction:column}@media (min-width: 992px){.process__intro{position:sticky;top:calc(var(--header-height) + 32px);align-self:start}}.process__kicker{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:var(--font-size-kicker);font-weight:500;line-height:var(--line-height-kicker);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-dark);margin-bottom:20px}.process__kicker-dot{color:var(--color-accent)}.process__title{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:600;line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2);color:var(--color-dark);margin:0 0 24px}.process__title-accent{display:block;font-style:italic;color:var(--color-accent);font-weight:600}.process__lead{font-family:var(--font-body);font-size:var(--font-size-lead);line-height:var(--line-height-lead);letter-spacing:var(--letter-spacing-body);color:var(--color-gray-dark);margin:0;max-width:440px}.process__grid{display:grid;grid-template-columns:1fr;gap:24px 20px}@media (min-width: 640px){.process__grid{grid-template-columns:repeat(2,1fr)}}.process-card{display:flex;flex-direction:column;overflow:hidden;cursor:pointer}.process-card__header{background-color:var(--color-bg-section);padding:30px 24px 24px;display:flex;flex-direction:column;flex-grow:1;min-height:144px;transition:background-color var(--transition-base)}.process-card__title{font-family:var(--font-heading);font-size:22px;font-weight:600;line-height:1.3;color:var(--color-dark);margin:0 0 12px;transition:color var(--transition-base)}.process-card__desc{font-family:var(--font-body);font-size:15px;line-height:1.4;color:var(--color-gray-dark);margin:0;transition:color var(--transition-base)}.process-card__media{position:relative;width:100%;aspect-ratio:407 / 160;overflow:hidden;background-color:var(--color-bg-section)}.process-card__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.process-card:nth-child(3) .process-card__image{object-position:center 65%}.process-card__badge{position:absolute;right:0;bottom:16px;background-color:var(--color-white);color:var(--color-dark);font-family:var(--font-body);font-size:14px;font-weight:500;padding:12px 20px;transition:background-color var(--transition-base),color var(--transition-base);z-index:2}.process-card:hover .process-card__header{background-color:var(--color-accent)}.process-card:hover .process-card__title{color:var(--color-white)}.process-card:hover .process-card__desc{color:#ffffffe6}.process-card:hover .process-card__badge{background-color:var(--color-accent);color:var(--color-white)}.process-card:hover .process-card__image{transform:scale(1.04)}.faq{background-color:var(--color-card-bg-subtle);padding:80px 0}@media (min-width: 992px){.faq{padding:120px 0}}.faq__container{display:grid;grid-template-columns:1fr;gap:48px;width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}@media (min-width: 768px){.faq__container{padding-left:var(--container-padding);padding-right:var(--container-padding)}}@media (min-width: 992px){.faq__container{grid-template-columns:440px 1fr;gap:64px;align-items:stretch}}.faq__col-start{display:flex;flex-direction:column;justify-content:space-between;gap:40px}.faq__intro{display:flex;flex-direction:column}.faq__kicker{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:var(--font-size-kicker);font-weight:500;line-height:var(--line-height-kicker);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-dark);margin-bottom:20px}.faq__kicker-dot{color:var(--color-accent)}.faq__title{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:600;line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2);color:var(--color-dark);margin:0}.faq__title-accent{display:block;font-style:italic;color:var(--color-accent);font-weight:600}.faq__media{width:268px;max-width:100%;aspect-ratio:268 / 400;overflow:hidden;margin-top:auto}.faq__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.faq__accordion{display:flex;flex-direction:column;justify-content:center}.faq-item{border-bottom:1px solid rgba(41,139,185,.28)}.faq-item__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;background:none;border:none;text-align:left;cursor:pointer;transition:color var(--transition-fast);outline:none}.faq-item__header:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.faq-item__title{font-family:var(--font-heading);font-size:20px;font-weight:500;line-height:1.35;color:var(--color-dark);transition:color var(--transition-fast)}.faq-item:hover .faq-item__title{color:var(--color-accent)}.faq-item__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background-color:var(--color-white);flex-shrink:0;transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-base);box-shadow:0 2px 8px #0000000a;color:var(--color-dark)}.faq-item:hover .faq-item__icon-wrap{transform:scale(1.05)}.faq-item__icon{display:block;transition:transform var(--transition-base)}.faq-item__icon-v{transform-box:fill-box;transform-origin:center;transition:opacity var(--transition-base),transform var(--transition-base)}.faq-item--active .faq-item__icon-wrap{background-color:var(--color-accent);color:var(--color-white)}.faq-item--active .faq-item__icon-v{opacity:0;transform:rotate(90deg) scale(0)}.faq-item__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item--active .faq-item__panel{grid-template-rows:1fr}.faq-item__body{min-height:0;overflow:hidden;padding-bottom:0;opacity:0;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease,padding-bottom .35s cubic-bezier(.4,0,.2,1)}.faq-item--active .faq-item__body{padding-bottom:24px;opacity:1;transform:translateY(0)}.faq-item__text{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--color-gray-dark);margin:0;max-width:680px}.knowledge{background-color:var(--color-white);padding:80px 0}@media (min-width: 992px){.knowledge{padding:120px 0}}.knowledge__container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}@media (min-width: 768px){.knowledge__container{padding-left:var(--container-padding);padding-right:var(--container-padding)}}.knowledge__header{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}@media (min-width: 992px){.knowledge__header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:64px}}.knowledge__intro{display:flex;flex-direction:column}.knowledge__kicker{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:var(--font-size-kicker);font-weight:500;line-height:var(--line-height-kicker);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-dark);margin-bottom:20px}.knowledge__kicker-dot{color:var(--color-accent)}.knowledge__title{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:600;line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2);color:var(--color-dark);margin:0}.knowledge__title-accent{display:block;font-style:italic;color:var(--color-accent);font-weight:600}.knowledge__lead{font-family:var(--font-body);font-size:var(--font-size-lead);line-height:var(--line-height-lead);letter-spacing:var(--letter-spacing-body);color:var(--color-gray-dark);margin:0;max-width:440px}.knowledge__list{display:flex;flex-direction:column;gap:24px}.knowledge-card{display:grid;grid-template-columns:1fr;border:1px solid var(--color-border-light);background-color:var(--color-white);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}@media (min-width: 992px){.knowledge-card{grid-template-columns:480px 1fr}}.knowledge-card:hover{border-color:var(--color-accent);box-shadow:0 10px 30px #0000000d}.knowledge-card__media{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background-color:var(--color-bg-section)}@media (min-width: 992px){.knowledge-card__media{aspect-ratio:auto;height:100%;min-height:260px}}.knowledge-card__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.knowledge-card:hover .knowledge-card__image{transform:scale(1.03)}.knowledge-card__content{display:flex;flex-direction:column;padding:28px 24px;position:relative}@media (min-width: 992px){.knowledge-card__content{padding:36px 44px}}.knowledge-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.knowledge-card__category{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent)}.knowledge-card__date{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-accent)}.knowledge-card__title{font-family:var(--font-heading);font-size:clamp(20px,1.8vw,24px);font-weight:600;line-height:1.3;color:var(--color-dark);margin:0 0 16px}.knowledge-card__desc{font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--color-gray-dark);margin:0 0 24px;max-width:520px}.knowledge-card__actions{margin-top:auto;display:flex;justify-content:flex-end}.knowledge-card__btn{display:inline-flex;align-items:center;gap:8px;background-color:var(--color-accent);color:var(--color-white);font-family:var(--font-body);font-size:15px;font-weight:500;padding:14px 28px;text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast)}.knowledge-card__btn:hover{background-color:var(--color-accent-hover)}.knowledge-card__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.knowledge-card__arrow{display:inline-block;transition:transform var(--transition-fast)}.knowledge-card__btn:hover .knowledge-card__arrow{transform:translate(2px,-2px)}.contact{background-color:var(--color-white);padding:80px 0;scroll-margin-top:calc(var(--header-height) + 20px)}@media (min-width: 992px){.contact{padding:120px 0}}.contact__container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}@media (min-width: 768px){.contact__container{padding-left:var(--container-padding);padding-right:var(--container-padding)}}.contact__grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 992px){.contact__grid{grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}}.contact__info-card{position:relative;overflow:hidden;border-radius:var(--radius-xs);background-color:var(--color-dark);display:flex;flex-direction:column;justify-content:space-between;min-height:540px}@media (min-width: 992px){.contact__info-card{min-height:800px}}.contact__bg-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.contact__bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.contact__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--color-contact-overlay-start) 0%,var(--color-contact-overlay-end) 100%)}.contact__info-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:36px 24px}@media (min-width: 768px){.contact__info-content{padding:48px 36px}}@media (min-width: 992px){.contact__info-content{padding:72px}}.contact__intro{display:flex;flex-direction:column}.contact__kicker{display:inline-block;margin-bottom:20px;font-family:var(--font-heading);font-size:var(--font-size-kicker);font-weight:500;letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-white)}.contact__kicker-dot{display:inline-block;margin-right:4px;color:var(--color-white)}.contact__title{font-family:var(--font-heading);font-size:clamp(28px,2.7vw,42px);font-weight:600;line-height:1.18;letter-spacing:var(--letter-spacing-h2);color:var(--color-white);margin:0 0 24px}.contact__lead{font-family:var(--font-body);font-size:var(--font-size-lead);line-height:var(--line-height-lead);color:var(--color-white);opacity:.9;margin:0 0 20px;max-width:480px}.contact__cities{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-white);opacity:.9;margin:0 0 40px;max-width:480px}.contact__details{list-style:none;display:flex;flex-direction:column;gap:20px;margin:0;padding:0}.contact__detail-item{display:flex;align-items:center;gap:16px}.contact__detail-icon-wrap{width:44px;height:44px;border-radius:var(--radius-full);background-color:var(--color-white);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-accent)}.contact__detail-icon{display:block;width:20px;height:20px;stroke:var(--color-accent)}.contact__detail-body{display:flex;flex-direction:column}.contact__detail-label{font-family:var(--font-heading);font-size:14px;font-weight:600;line-height:1.2;color:var(--color-white);margin-bottom:2px}.contact__detail-value{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:400;line-height:1.3;color:var(--color-white)}.contact__detail-link{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:400;line-height:1.3;color:var(--color-white);text-decoration:none;transition:color var(--transition-fast)}.contact__detail-link:hover{color:var(--color-accent)}.contact__detail-link:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.contact__form-card{background-color:var(--color-bg-section);border-radius:var(--radius-xs);padding:36px 24px;display:flex;flex-direction:column;justify-content:center}@media (min-width: 768px){.contact__form-card{padding:56px 44px}}@media (min-width: 992px){.contact__form-card{padding:72px}}.contact-form{width:100%;display:flex;flex-direction:column;gap:20px}.contact-form__field{display:flex;flex-direction:column;gap:8px}.contact-form__label{font-family:var(--font-body);font-size:var(--font-size-small);font-weight:400;line-height:var(--line-height-small);color:var(--color-gray-dark)}.contact-form__input{width:100%;height:52px;background-color:var(--color-white);border:1px solid var(--color-white);border-radius:var(--radius-xs);padding:0 18px;font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.contact-form__input::placeholder{color:var(--color-gray-medium)}.contact-form__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #298bb926}.contact-form__textarea{width:100%;min-height:140px;background-color:var(--color-white);border:1px solid var(--color-white);border-radius:var(--radius-xs);padding:16px 18px;font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.5;color:var(--color-primary);resize:none;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.contact-form__textarea::placeholder{color:var(--color-gray-medium)}.contact-form__textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #298bb926}.contact-form__consent{display:flex;align-items:flex-start;gap:12px;margin-top:4px;margin-bottom:8px}.contact-form__checkbox{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--color-accent);cursor:pointer}.contact-form__consent-label{font-family:var(--font-body);font-size:13px;line-height:1.45;color:var(--color-gray-dark);cursor:pointer}.contact-form__consent-link{color:var(--color-gray-dark);text-decoration:none;transition:color var(--transition-fast),text-decoration var(--transition-fast)}.contact-form__consent-link:hover{color:var(--color-accent);text-decoration:underline}.contact-form__consent-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.contact-form__actions{display:flex;margin-top:8px}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-heading);font-size:15px;font-weight:500;padding:15px 32px;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}@media (min-width: 576px){.contact-form__submit{width:auto;min-width:246px}}.contact-form__submit:hover{background-color:var(--color-primary-hover);transform:translateY(-1px)}.contact-form__submit:active{transform:scale(.98)}.contact-form__submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.contact-form__arrow{display:inline-block;transition:transform var(--transition-fast)}.contact-form__submit:hover .contact-form__arrow{transform:translate(2px,-2px)}.contact-form .wpcf7-form-control-wrap{display:block;width:100%;position:relative}.contact-form__consent label{display:flex;align-items:flex-start;gap:12px;margin:0;cursor:pointer}.contact-form__consent .wpcf7-list-item{margin:0}.contact-form__consent .wpcf7-list-item-label{font-family:var(--font-body);font-size:13px;line-height:1.45;color:var(--color-gray-dark)}.wpcf7-not-valid-tip{display:block;font-family:var(--font-body);font-size:13px;line-height:1.4;color:var(--color-form-error);margin-top:6px}.contact-form__input.wpcf7-not-valid,.contact-form__textarea.wpcf7-not-valid{border-color:var(--color-form-error)}.wpcf7-response-output{display:none;margin:20px 0 0;padding:16px 20px;border-radius:var(--radius-xs);font-family:var(--font-body);font-size:14px;line-height:1.45}.wpcf7 form.sent .wpcf7-response-output,.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{display:block}.wpcf7 form.sent .wpcf7-response-output{background-color:var(--color-form-success-bg);border:1px solid var(--color-form-success-border);color:var(--color-form-success-text)}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{background-color:var(--color-form-error-bg);border:1px solid var(--color-form-error-border);color:var(--color-form-error-text)}.wpcf7 .wpcf7-spinner{margin-left:12px;vertical-align:middle}.knowledge__more{margin-top:48px;display:flex;justify-content:center}.knowledge__more-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--color-primary);text-decoration:none;padding:14px 28px;border:1px solid var(--color-border-light);background-color:var(--color-white);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.knowledge__more-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.knowledge__more-arrow{display:inline-block;transition:transform var(--transition-fast)}.knowledge__more-link:hover .knowledge__more-arrow{transform:translate(2px,-2px)}.knowledge-card__title-link{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.knowledge-card__title-link:hover{color:var(--color-accent)}.archive-news{background-color:var(--color-bg-light);padding:56px 0 100px;min-height:calc(100vh - var(--header-height))}.archive-news__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding-mobile)}@media (min-width: 768px){.archive-news__container{padding:0 var(--container-padding)}}.archive-news__header{margin-bottom:56px}.archive-news__kicker{display:inline-block;font-family:var(--font-body);font-size:var(--font-size-kicker);font-weight:600;letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-accent);margin-bottom:16px}.archive-news__kicker-dot{color:var(--color-accent)}.archive-news__title{font-family:var(--font-heading);font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:600;color:var(--color-dark);margin-bottom:20px}.archive-news__lead{font-family:var(--font-body);font-size:var(--font-size-lead);line-height:var(--line-height-lead);color:var(--color-gray-dark);max-width:680px}.archive-news__list{display:flex;flex-direction:column;gap:24px}.archive-news__empty{padding:80px 24px;text-align:center;background-color:var(--color-white);border:1px solid var(--color-border-light)}.archive-news__empty-text{font-family:var(--font-body);font-size:16px;color:var(--color-gray-dark);margin-bottom:24px}.archive-news__pagination{margin-top:56px;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 16px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-dark);background-color:var(--color-white);border:1px solid var(--color-border-light);text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.pagination .page-numbers:hover{border-color:var(--color-accent);color:var(--color-accent)}.pagination .page-numbers.current{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.pagination .page-numbers.dots{background:transparent;border-color:transparent}.post-single{background-color:var(--color-white);padding-bottom:80px}.post-single__hero{background-color:var(--color-bg-light);padding:56px 0 48px;border-bottom:1px solid var(--color-border-light)}.post-single__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding-mobile)}@media (min-width: 768px){.post-single__container{padding:0 var(--container-padding)}}.post-single__container--narrow{max-width:860px}.post-single__nav-top{margin-bottom:32px}.post-single__back-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-gray-dark);text-decoration:none;transition:color var(--transition-fast)}.post-single__back-link:hover{color:var(--color-accent)}.post-single__back-arrow{transition:transform var(--transition-fast)}.post-single__back-link:hover .post-single__back-arrow{transform:translate(-3px)}.post-single__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.post-single__kicker{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent)}.post-single__meta-separator{color:var(--color-gray-light);font-size:13px}.post-single__date,.post-single__reading-time{font-family:var(--font-body);font-size:14px;color:var(--color-gray-medium)}.post-single__title{font-family:var(--font-heading);font-size:clamp(28px,3.5vw,48px);line-height:1.25;font-weight:600;color:var(--color-dark);margin-bottom:20px;max-width:960px}.post-single__lead{font-family:var(--font-body);font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:var(--color-gray-dark);max-width:780px}.post-single__media{margin-top:48px;margin-bottom:48px}.post-single__image-wrapper{max-width:1040px;margin:0 auto;overflow:hidden;border:1px solid var(--color-border-light)}.post-single__image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.post-single__body{padding:40px 0 60px}.post-content{font-family:var(--font-body);font-size:17px;line-height:1.75;color:var(--color-gray-dark)}.post-content>*+*{margin-top:24px}.post-content h2{font-family:var(--font-heading);font-size:clamp(22px,2.2vw,30px);line-height:1.35;font-weight:600;color:var(--color-dark);margin-top:48px;margin-bottom:16px}.post-content h3{font-family:var(--font-heading);font-size:clamp(19px,1.8vw,24px);line-height:1.4;font-weight:600;color:var(--color-dark);margin-top:36px;margin-bottom:14px}.post-content h4{font-family:var(--font-heading);font-size:18px;line-height:1.45;font-weight:600;color:var(--color-dark);margin-top:28px;margin-bottom:12px}.post-content p{font-size:17px;line-height:1.75;color:var(--color-gray-dark)}.post-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.post-content a:hover{color:var(--color-accent-hover)}.post-content strong{font-weight:600;color:var(--color-dark)}.post-content ul,.post-content ol{padding-left:28px;display:flex;flex-direction:column;gap:10px}.post-content li{line-height:1.65}.post-content blockquote{margin:36px 0;padding:24px 32px;border-left:3px solid var(--color-accent);background-color:var(--color-bg-light);font-style:italic;color:var(--color-dark)}.post-content blockquote p{font-size:18px;line-height:1.6;color:var(--color-dark)}.post-content img{max-width:100%;height:auto;display:block}.post-content figure{margin:36px 0}.post-content figcaption{font-size:13px;color:var(--color-gray-medium);text-align:center;margin-top:10px}.post-navigation{margin-top:64px;padding-top:40px;border-top:1px solid var(--color-border-light);display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 640px){.post-navigation{grid-template-columns:1fr 1fr}}.post-nav-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--color-border-light);background-color:var(--color-white);text-decoration:none;transition:border-color var(--transition-fast),transform var(--transition-fast)}.post-nav-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.post-nav-card--placeholder{border-color:transparent;background:transparent;pointer-events:none}.post-nav-card__label{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);margin-bottom:8px}.post-nav-card__title{font-family:var(--font-heading);font-size:16px;font-weight:600;line-height:1.35;color:var(--color-dark)}.post-nav-card--next{text-align:right}.post-nav-card--next .post-nav-card__label{justify-content:flex-end}.post-cta{margin-top:60px}.post-cta__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding-mobile)}@media (min-width: 768px){.post-cta__container{padding:0 var(--container-padding)}}.post-cta__card{max-width:860px;margin:0 auto;background-color:var(--color-dark);color:var(--color-white);padding:44px 36px;display:flex;flex-direction:column;gap:28px}@media (min-width: 768px){.post-cta__card{flex-direction:row;align-items:center;justify-content:space-between;padding:56px 52px}}.post-cta__kicker{display:inline-block;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px}.post-cta__title{font-family:var(--font-heading);font-size:clamp(22px,2.2vw,28px);line-height:1.3;font-weight:600;color:var(--color-white);margin-bottom:12px}.post-cta__desc{font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--color-gray-light);max-width:460px}.post-cta__actions{flex-shrink:0}.page-single{background-color:var(--color-white);padding-bottom:80px}.page-single__hero{background-color:var(--color-bg-light);padding:56px 0 44px;border-bottom:1px solid var(--color-border-light)}.page-single__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding-mobile)}@media (min-width: 768px){.page-single__container{padding:0 var(--container-padding)}}.page-single__container--narrow{max-width:860px}.page-single__title{font-family:var(--font-heading);font-size:clamp(28px,3.5vw,44px);line-height:1.25;font-weight:600;color:var(--color-dark)}.page-single__body{padding:48px 0}.error-404{background-color:var(--color-bg-light);min-height:calc(100vh - var(--header-height) - 300px);display:flex;align-items:center;padding:64px 0 80px}@media (min-width: 768px){.error-404{padding:96px 0 120px}}.error-404__container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding-mobile)}@media (min-width: 768px){.error-404__container{padding:0 var(--container-padding)}}.error-404__card{max-width:720px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.error-404__code{font-family:var(--font-heading);font-size:clamp(96px,16vw,160px);font-weight:700;line-height:.85;letter-spacing:-.04em;color:var(--color-accent);opacity:.9;-webkit-user-select:none;user-select:none;margin-bottom:20px}.error-404__kicker{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:var(--font-size-kicker);font-weight:700;letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-accent);margin-bottom:16px}.error-404__kicker-dot{font-size:18px;line-height:1}.error-404__title{font-family:var(--font-heading);font-size:clamp(26px,3.5vw,42px);font-weight:600;line-height:1.25;color:var(--color-dark);margin:0 0 16px}.error-404__lead{font-family:var(--font-body);font-size:clamp(15px,1.2vw,17px);line-height:1.55;color:var(--color-gray-dark);max-width:560px;margin:0 0 36px}.error-404__actions{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px;justify-content:center}@media (min-width: 540px){.error-404__actions{flex-direction:row;max-width:none}}.error-404__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:15px;font-weight:600;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none}.error-404__btn:active{transform:scale(.98)}.error-404__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.error-404__btn--primary{background-color:var(--color-dark);color:var(--color-white);border:1px solid var(--color-dark)}.error-404__btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-2px)}.error-404__btn--outline{background-color:var(--color-white);color:var(--color-dark);border:1px solid var(--color-border-light)}.error-404__btn--outline:hover{border-color:var(--color-dark);transform:translateY(-2px)}.error-404__btn-arrow{font-size:16px;line-height:1;transition:transform var(--transition-fast)}.error-404__btn:hover .error-404__btn-arrow{transform:translate(2px)}.error-404__btn--primary:hover .error-404__btn-arrow{transform:translate(-2px)}.error-404__links{margin-top:48px;padding-top:36px;border-top:1px solid var(--color-border-light);width:100%}.error-404__links-title{font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-medium);margin-bottom:16px}.error-404__links-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}.error-404__links-item{display:inline-flex}.error-404__link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-gray-dark);text-decoration:none;transition:color var(--transition-fast)}.error-404__link:hover{color:var(--color-accent)}.error-404__link-dot{color:var(--color-accent);font-size:14px;line-height:1}
