.nav{position:sticky;top:0;z-index:1000;display:flex;align-items:center;--nav-height:68px;height:var(--nav-height);background-color:rgba(255,255,255,0.98);border-bottom:1px solid var(--color-border);box-shadow:0 0 0 rgba(0,0,0,0);transition:transform 0.3s ease,box-shadow var(--transition),background-color var(--transition)}.nav.scrolled{box-shadow:var(--shadow-sm)}.nav.nav--hidden{transform:translateY(-100%);pointer-events:none}@media (prefers-reduced-motion:reduce){.nav{transition:box-shadow var(--transition),background-color var(--transition)}.nav.nav--hidden{transform:none;visibility:hidden}}.nav__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-6);gap:var(--space-4)}.nav__logo{display:flex;align-items:center;flex-shrink:0;font-weight:700;font-size:var(--font-size-xl);color:var(--color-dark);text-decoration:none}.nav__logo:hover{text-decoration:none}.nav__logo-text{font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:400;line-height:1;letter-spacing:0.04em;text-transform:uppercase;color:#37352f;white-space:nowrap}.nav__logo-img{display:block;width:auto;height:54px;max-width:none}.nav__menu{display:flex;align-items:center;gap:var(--space-6);list-style:none;min-width:0}@media (min-width:1100px){.nav__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;max-width:1200px;gap:var(--space-3)}.nav__menu{display:contents}.nav__logo{grid-column:1;justify-self:start;z-index:3}.nav__list{grid-column:2;justify-self:center;position:static;left:auto;transform:none;z-index:2;flex:0 1 auto;min-width:0;margin:0;gap:0.15rem}.nav__actions{grid-column:3;justify-self:end;position:relative;z-index:3;flex-shrink:0;margin-left:0;gap:0.45rem}.nav__cta.btn--sm{padding-left:0.75rem;padding-right:0.75rem;white-space:nowrap}}.nav__list{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0}.nav__item{position:relative}.nav__item>a.nav__link{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-body);text-decoration:none}.nav__item>a.nav__link:hover{background-color:var(--color-bg-soft);color:var(--color-dark)}.nav__item--active>a.nav__link{color:var(--color-primary)}.nav__dropdown-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;font-family:inherit;color:var(--color-body);background:transparent;border:none;cursor:pointer}.nav__dropdown-toggle:hover{background-color:var(--color-bg-soft);color:var(--color-dark)}.nav__item--active>.nav__dropdown-toggle{color:var(--color-primary)}.nav__dropdown-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav__dropdown-chevron{width:0.45rem;height:0.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--transition)}.nav__item--accordion-open .nav__dropdown-toggle .nav__dropdown-chevron{transform:rotate(225deg) translateY(-1px)}.nav__dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-8px);background-color:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:var(--space-2);min-width:max-content;width:max-content;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition),transform var(--transition);z-index:120}.nav__dropdown-link{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-body);text-decoration:none;white-space:nowrap}.nav__submenu-wrap{position:relative}.nav__submenu-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;font-family:inherit;color:var(--color-body);background:transparent;border:none;cursor:pointer;white-space:nowrap;text-align:left}.nav__submenu-toggle:hover{background-color:var(--color-bg-soft);color:var(--color-dark)}.nav__submenu-wrap--active>.nav__submenu-toggle{color:var(--color-primary)}.nav__submenu-chevron{width:0.4rem;height:0.4rem;flex-shrink:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform var(--transition)}.nav__submenu{position:absolute;top:0;left:calc(100% + 4px);min-width:max-content;width:max-content;padding:var(--space-2);background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateX(-6px);transition:opacity var(--transition),visibility var(--transition),transform var(--transition);z-index:130}@media (hover:hover) and (pointer:fine){.nav__submenu-wrap:hover>.nav__submenu,.nav__submenu-wrap:focus-within>.nav__submenu{opacity:1;visibility:visible;transform:translateX(0)}}.nav__submenu-wrap--submenu-open>.nav__submenu{opacity:1;visibility:visible;transform:translateX(0)}.nav__dropdown-link:hover{background-color:var(--color-bg-soft);color:var(--color-dark)}.nav__dropdown-link.nav__link--active{color:var(--color-primary)}@media (hover:hover) and (pointer:fine){.nav__item--has-dropdown::after{content:'';position:absolute;top:100%;left:0;width:100%;height:12px;z-index:119}.nav__item--has-dropdown:hover .nav__dropdown:not(.nav__dropdown--mega),.nav__item--has-dropdown:focus-within .nav__dropdown:not(.nav__dropdown--mega){opacity:1;visibility:visible;transform:translate(-50%,0)}}.nav__item--dropdown-keyboard-open .nav__dropdown:not(.nav__dropdown--mega){opacity:1;visibility:visible;transform:translate(-50%,0)}.nav__dropdown--mega{display:none !important}.nav__dropdown--mobile{display:none}@media (min-width:1100px){.nav__dropdown--mega{display:block !important;left:0;right:auto;top:calc(100% + 4px);min-width:0;width:min(23rem,calc(100vw - var(--space-6) * 2));padding:var(--space-2);background-color:#fff;transform:translateY(-4px);transition:opacity var(--transition),visibility var(--transition),transform var(--transition)}.nav__dropdown--mega::before{content:'';position:absolute;left:0;right:0;top:-8px;height:8px}.nav__item--has-dropdown.nav__item--hover-open .nav__dropdown--mega,.nav__item--has-dropdown.nav__item--dropdown-keyboard-open .nav__dropdown--mega{opacity:1;visibility:visible;transform:translateY(0)}.nav__dropdown--mobile{display:none !important}.nav__services-mega{display:flex;flex-direction:column;gap:var(--space-2)}.nav__services-grid--primary,.nav__services-grid--secondary{display:flex;flex-direction:column;gap:2px}.nav__services-divider{height:1px;margin:2px 0;background-color:var(--color-border)}.nav__services-label{margin:0;padding:0 var(--space-1);font-size:0.6875rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-muted);line-height:1.2}.nav__service-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);text-decoration:none;transition:background-color var(--transition),transform var(--transition)}.nav__service-card:hover{background-color:var(--color-bg-soft);text-decoration:none}.nav__service-card.nav__link--active{background-color:var(--color-primary-light)}.nav__service-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary);font-size:0.875rem;line-height:1}.nav__service-title{flex:1;min-width:0;font-size:var(--font-size-sm);font-weight:600;line-height:1.2;color:var(--color-dark);white-space:nowrap}.nav__service-card:hover .nav__service-title{color:var(--color-dark)}.nav__service-card.nav__link--active .nav__service-title{color:var(--color-primary)}}.nav__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.nav__burger{display:none;flex-shrink:0;margin-left:auto;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.nav__burger:hover{background-color:var(--color-bg-soft)}.nav__burger-line{display:block;width:1.25rem;height:2px;margin:0 auto;background-color:var(--color-dark);border-radius:1px;transition:transform var(--transition),opacity var(--transition)}.nav__burger[aria-expanded="true"] .nav__burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__burger[aria-expanded="true"] .nav__burger-line:nth-child(2){opacity:0}.nav__burger[aria-expanded="true"] .nav__burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1099.98px){.nav__logo{margin-right:auto}.nav__burger{display:flex;margin-left:auto;flex-shrink:0}body.nav-open .nav{position:fixed;top:0;right:0;left:0;z-index:10001;transform:none !important;pointer-events:auto !important}body.nav-open .nav__burger{position:relative;z-index:1}.nav__menu{flex:none;position:fixed;top:var(--nav-height,68px);right:0;bottom:0;left:0;z-index:10000;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;max-width:100vw;padding:var(--space-6);gap:var(--space-6);background-color:var(--color-bg);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);visibility:hidden;opacity:0;pointer-events:none;transition:transform var(--transition),visibility var(--transition),opacity var(--transition)}.nav__menu.open{transform:translateX(0);visibility:visible;opacity:1;pointer-events:auto}.nav__list{position:static;transform:none;flex-direction:column;align-items:stretch;gap:0}.nav__item{border-bottom:1px solid var(--color-border)}.nav__item>a.nav__link,.nav__dropdown-toggle{width:100%;justify-content:space-between;padding:var(--space-4) var(--space-2)}.nav__dropdown{position:static;left:auto;transform:none;opacity:1;visibility:visible;border:none;box-shadow:none;padding:0;margin:0;display:none;min-width:0;width:100%;max-width:100%}.nav__item--accordion-open .nav__dropdown--mobile{display:block;width:100%}.nav__dropdown--mobile .nav__dropdown-link{white-space:normal;overflow-wrap:anywhere;width:100%}.nav__submenu{position:static;left:auto;transform:none;opacity:1;visibility:visible;border:none;box-shadow:none;padding:0;margin:0;display:none;min-width:0;width:100%;max-width:100%}.nav__submenu-wrap--submenu-open>.nav__submenu{display:block}.nav__submenu-toggle{width:100%;padding:var(--space-3) var(--space-2)}.nav__submenu-wrap--submenu-open .nav__submenu-chevron{transform:rotate(45deg)}.nav__actions{flex-direction:column;align-items:stretch;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.nav__actions .btn{width:100%}}body.nav-open{overflow:hidden}@media (max-width:767px){body.nav-open{padding-top:var(--nav-height,68px)}}.hero{position:relative;padding:var(--space-24) 0 var(--space-20);text-align:center;overflow:hidden}.hero::before{content:"";position:absolute;inset:-20% 0 40%;background:radial-gradient( ellipse at center top,var(--color-primary-light) 0%,transparent 65% );pointer-events:none;z-index:0}.hero>*{position:relative;z-index:1}.hero__title{margin-bottom:var(--space-6)}.pricing-card .btn{margin-top:auto;width:100%;justify-content:center}.card .badge{margin-bottom:var(--space-3)}.faq__item.open .faq__question::after{content:"−"}.faq__item.open .faq__answer{max-height:300px;padding-bottom:var(--space-4)}.cta-banner .btn--outline{border-color:rgba(255,255,255,0.5);color:#fff;background-color:transparent}.cta-banner .btn--outline:hover{border-color:#fff;background-color:rgba(255,255,255,0.1)}.footer{background-color:var(--color-bg-dark);color:rgba(255,255,255,0.7);padding:var(--space-16) 0 var(--space-8)}.home-problem{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-8);align-items:start;max-width:900px;margin:0 auto}@media (max-width:767px){.home-problem{grid-template-columns:1fr;text-align:center}.home-problem__divider{transform:rotate(90deg);margin:var(--space-2) auto}}.home-problem__list{list-style:none;margin:0;padding:0;text-align:left}.home-problem__list li{position:relative;padding-left:var(--space-8);margin-bottom:var(--space-4);color:var(--color-body);line-height:1.5}.home-problem__list--bad li::before{content:"✗";position:absolute;left:0;color:var(--tone-negative-accent);font-weight:700}.home-problem__list--good li::before{content:"✓";position:absolute;left:0;color:var(--tone-positive-accent);font-weight:700}.home-problem__divider{display:flex;align-items:center;justify-content:center;padding-top:var(--space-8);color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:700}.home-step__number{display:block;font-size:var(--font-size-5xl);font-weight:700;color:var(--color-primary-light);line-height:1;margin-bottom:var(--space-4);letter-spacing:-0.04em}.home-step__title{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.home-step__text{margin:0;color:var(--color-muted);font-size:var(--font-size-sm)}.faq__item.open .faq__answer{max-height:600px}.faq-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.faq-panel.active{display:block}.contact-hero-badges{list-style:none;margin:var(--space-8) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.contact-hero-badges__item{margin:0}.contact-layout{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:start}@media (min-width:900px){.contact-layout{grid-template-columns:3fr 2fr}}.contact-layout__main .section__title{text-align:left;margin-left:0;margin-right:0}.contact-form__date-group{position:relative}.contact-form__date-group::after{content:"";position:absolute;right:1rem;bottom:1.05rem;width:1rem;height:1rem;pointer-events:none;background-color:currentColor;opacity:0.55;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 3v11h12V3H2z'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM2 3v11h12V3H2z'/%3E%3C/svg%3E") center / contain no-repeat}.contact-form__date-group .flatpickr-input,.contact-form__date-group input.contact-form__date-picker{cursor:pointer;padding-right:2.5rem}.flatpickr-calendar{border-radius:var(--radius-md,0.5rem);box-shadow:0 12px 32px rgba(0,0,0,0.18);font-family:var(--font-base)}.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-weekdays,.flatpickr-weekday{background:transparent}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange{background:var(--color-primary,#3d5b7c);border-color:var(--color-primary,#3d5b7c)}.flatpickr-day.today{border-color:var(--color-primary,#3d5b7c)}.flatpickr-day:hover{background:rgba(61,91,124,0.12)}.contact-form__field-error{margin:0.35rem 0 0;font-size:var(--font-size-sm);color:#dc3545;line-height:1.4}.form-group--invalid input,.form-group--invalid select,.form-group--invalid textarea,.contact-form__input--invalid{border-color:rgba(220,53,69,0.65) !important}.contact-form__rgpd.form-group--invalid,.contact-form__rgpd-group.form-group--invalid .contact-form__rgpd{color:var(--color-muted)}.contact-form__rgpd-group.form-group--invalid .contact-form__field-error{margin-top:0.5rem}.contact-form__submit--disabled,.contact-form__submit:disabled{opacity:0.55;cursor:not-allowed;pointer-events:none}.home-contact-form.is-submitting .contact-form__submit{min-width:12rem}.contact-form__alert{margin:0 0 1rem;padding:0.85rem 1rem;border-radius:var(--radius-md,0.5rem);border:1px solid rgba(220,53,69,0.35);background:rgba(220,53,69,0.08);color:var(--color-dark);font-size:var(--font-size-sm);line-height:1.5}.contact-form__rgpd{display:flex;align-items:flex-start;gap:0.65rem;margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-muted);cursor:pointer}.contact-form__rgpd input[type="checkbox"]{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:0.15rem;accent-color:var(--color-primary);cursor:pointer}.contact-form__rgpd a{color:inherit;text-decoration:underline;text-underline-offset:0.12em}.contact-form__mention{margin:0 0 0.35rem;font-size:var(--font-size-sm);color:var(--color-muted)}.contact-form__footer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.contact-form__legal{flex:1 1 16rem;min-width:0}.contact-form__turnstile{margin:0;font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.5}.contact-form__turnstile a{color:inherit;text-decoration:underline;text-underline-offset:0.12em}.contact-form__turnstile a:hover{color:var(--color-dark)}.contact-aside__title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-dark);margin:0 0 var(--space-6)}.contact-aside-block{margin-bottom:var(--space-8)}.contact-aside-block__icon{display:block;font-size:1.5rem;margin-bottom:var(--space-2)}.contact-aside-block__title{font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--space-2);color:var(--color-dark)}.contact-aside-block__text{margin:0;font-size:var(--font-size-sm);color:var(--color-body);line-height:1.5}.contact-aside__faq{margin-top:var(--space-8)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.form-group label{font-weight:500;font-size:var(--font-size-sm);color:var(--color-dark)}.form-required{color:var(--color-primary)}.form-group input:not([type="checkbox"]):not([type="radio"]),.form-group select,.form-group textarea,.contact-form__date-group .flatpickr-input{padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-base);color:var(--color-dark);background-color:#fff;transition:border-color var(--transition),box-shadow var(--transition);width:100%;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.contact-form__date-group .flatpickr-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(61,91,124,0.12)}.form-group textarea{min-height:140px;resize:vertical}.form-success{background-color:var(--tone-positive-bg-solid);border:1px solid var(--tone-positive-border-solid);border-radius:var(--radius-md);padding:var(--space-6);color:var(--tone-positive-title);text-align:center}.form-success__title{font-weight:700;font-size:var(--font-size-lg);margin:0 0 var(--space-2)}.form-error{background-color:var(--tone-negative-bg-solid);border:1px solid var(--tone-negative-border-solid);border-radius:var(--radius-md);padding:var(--space-4);color:var(--tone-negative-title);margin-bottom:var(--space-4)}.error-page .container{max-width:40rem}.legal-page-hero{padding-top:var(--space-12);padding-bottom:var(--space-8)}.legal-page-hero__inner{text-align:center}.hero__title--legal{font-size:clamp(1.75rem,3vw,2.25rem);margin-bottom:var(--space-3)}.legal-page-updated{margin:0;font-size:var(--font-size-sm);color:var(--color-muted)}.legal-page-section{padding-top:0}.legal-page-content{text-align:left}.legal-page-content h2{font-size:var(--font-size-xl);font-weight:700;color:var(--color-dark);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);margin-top:var(--space-10);margin-bottom:var(--space-4)}.legal-page-content h2:first-of-type{margin-top:0}.legal-page-content h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-dark);margin-top:var(--space-6);margin-bottom:var(--space-3)}.legal-page-content p{margin-bottom:var(--space-4);color:var(--color-body);line-height:1.65}.legal-page-content ul{margin:0 0 var(--space-6);padding-left:var(--space-5);color:var(--color-body);line-height:1.65}.legal-page-content li{margin-bottom:var(--space-2)}.legal-page-content__link{color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:2px}.legal-page-content__link:hover{color:var(--color-accent)}@keyframes ff-fade-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes ff-fade-left{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes ff-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ff-notif-in{0%{opacity:0;transform:translateY(12px) scale(0.95)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes ff-pulse-dot{0%,100%{box-shadow:0 0 0 0 rgba(61,91,124,0.55)}50%{box-shadow:0 0 0 6px rgba(61,91,124,0)}}@keyframes ff-bar-grow{from{height:0}to{height:var(--h,60%)}}.hero__title{margin-bottom:var(--space-5);letter-spacing:-0.03em}.hero-dash{background:#fff;border-radius:var(--radius-xl);box-shadow:0 0 0 1px rgba(0,0,0,0.06),0 24px 64px rgba(0,0,0,0.10),0 4px 16px rgba(0,0,0,0.06);overflow:hidden;animation:ff-float 5s ease-in-out infinite;animation-delay:0.4s}.hero-dash__chart{background:var(--color-bg-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3) var(--space-2)}.home-problem{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-6);align-items:stretch;max-width:860px;margin:0 auto}.home-problem__card{border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.home-problem__card--bad{background:var(--tone-negative-bg-solid);border:1.5px solid var(--tone-negative-border-solid)}.home-problem__card--good{background:var(--tone-positive-bg-solid);border:1.5px solid var(--tone-positive-border-solid)}.home-problem__card-header{display:flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:var(--space-2)}.home-problem__card--bad .home-problem__card-header{color:var(--tone-negative-title)}.home-problem__card--good .home-problem__card-header{color:var(--tone-positive-title)}.home-problem__card-header-icon{font-size:1rem;font-weight:900}.home-problem__vs{display:flex;align-items:center;justify-content:center;width:44px;height:44px;align-self:center;border-radius:50%;background:var(--color-bg-soft);border:1.5px solid var(--color-border);font-size:var(--font-size-xs);font-weight:800;color:var(--color-muted);flex-shrink:0}.home-problem__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.home-problem__list li{position:relative;padding-left:var(--space-6);font-size:var(--font-size-sm);color:var(--color-body);line-height:1.55}.home-problem__list--bad li::before{content:"✗";position:absolute;left:0;color:var(--tone-negative-accent);font-weight:700}.home-problem__list--good li::before{content:"✓";position:absolute;left:0;color:var(--tone-positive-accent);font-weight:700}@media (max-width:700px){.home-problem{grid-template-columns:1fr;max-width:480px}.home-problem__vs{margin:0 auto;width:40px;height:40px}}.home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);position:relative;margin-bottom:var(--space-4)}.home-steps::before{content:"";position:absolute;top:30px;left:calc(16.66% + var(--space-4));right:calc(16.66% + var(--space-4));height:2px;background:linear-gradient(to right,var(--color-primary-light),var(--color-primary),var(--color-primary-light));z-index:0;border-radius:1px}.home-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.home-step__number-wrap{width:60px;height:60px;border-radius:50%;background:#fff;border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);box-shadow:0 0 0 6px var(--color-primary-light);flex-shrink:0}.home-step__number{font-size:var(--font-size-lg);font-weight:800;color:var(--color-primary);line-height:1}.home-step__title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-2);color:var(--color-dark)}.home-step__text{margin:0;color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.6;max-width:260px}@media (max-width:767px){.home-steps{grid-template-columns:1fr;gap:var(--space-8)}.home-steps::before{display:none}.home-step{flex-direction:row;text-align:left;gap:var(--space-4);align-items:flex-start}.home-step__number-wrap{margin-bottom:0;flex-shrink:0}.home-step__text{max-width:100%}}.site-footer{background:#1c1a17;color:#b8b0a3;border-top:none}.footer-tagline-bar{background:transparent;border-bottom:1px solid rgba(247,245,240,0.1);padding:0.85rem 0}.footer-seo-tagline{margin:0;text-align:center;font-size:0.78rem;color:#8a8276;line-height:1.5}.footer-content{padding:3.25rem 0 2.5rem}.footer-widget{height:100%}.custom-logo-link{display:inline-block;margin-bottom:1.25rem;text-decoration:none;color:#f7f5f0}.custom-logo{display:block;width:auto;max-width:150px;height:auto;max-height:29px;color:#f7f5f0}.footer-headline{margin:0 0 0.6rem;font-size:1rem;line-height:1.45;color:#f7f5f0;font-weight:500}.footer-headline strong{color:#f7f5f0;font-weight:700}.footer-subtitle{margin:0;font-size:0.9rem;line-height:1.55;color:#8a8276}.footer-title{position:relative;display:inline-block;margin:0 0 1.25rem;padding-bottom:0.8rem;font-size:0.8rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#f7f5f0}.footer-title::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#d9581a;border-radius:0}.footer-location{display:block;margin:0 0 1.15rem;font-size:0.9rem;line-height:1.6;color:#b8b0a3}.footer-location .bi{display:none}.footer-contact-links{display:flex;flex-direction:column;gap:0.6rem}.footer-email,.footer-linkedin{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.9rem;font-weight:500;color:#e6a685;text-decoration:none;transition:color 0.15s ease}.footer-email .bi,.footer-linkedin .bi{display:none}.footer-email:hover,.footer-linkedin:hover{color:#f7f5f0;text-decoration:none}.footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.55rem}.footer-menu a{font-size:0.9rem;color:#b8b0a3;text-decoration:none;transition:color 0.15s ease}.footer-menu a:hover{color:#f7f5f0;text-decoration:none}.footer-bottom{border-top:1px solid rgba(247,245,240,0.1);padding:1.15rem 0 1.35rem}.copyright{margin:0;font-size:0.8rem;color:#8a8276;text-align:center;line-height:1.5}.contact-booking-choice{display:flex;flex-direction:column;align-items:center;margin:1.85rem 0 0.35rem;text-align:center}.contact-booking-choice__btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;min-width:min(100%,22rem);padding-inline:1.45rem}.contact-booking-choice__btn .bi{font-size:1.15em;line-height:1}.contact-booking-choice__hint{margin:0.7rem 0 0;max-width:36rem;font-size:0.9rem;line-height:1.45;color:var(--yb-muted,var(--color-muted))}.contact-booking-choice__divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0.9rem;width:100%;margin:1.45rem 0 0.15rem;color:var(--yb-muted,var(--color-muted));font-size:0.8rem;letter-spacing:0.04em;text-transform:lowercase}.contact-booking-choice__divider::before,.contact-booking-choice__divider::after{content:"";height:1px;background:var(--yb-border,rgba(15,23,42,0.12))}.contact-booking-choice__divider span{white-space:nowrap}.cal-modal[hidden]{display:none !important}.cal-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:clamp(0.75rem,2vw,1.5rem)}.cal-modal__backdrop{position:absolute;inset:0;background:rgba(5,10,18,0.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cal-modal__panel{position:relative;z-index:1;width:min(100%,65rem);max-height:min(92vh,52rem);display:flex;flex-direction:column;padding:clamp(1rem,2.5vw,1.35rem);border-radius:18px;border:1px solid var(--yb-border,rgba(255,255,255,0.12));background:rgba(10,18,34,0.97);box-shadow:var(--yb-card-shadow,0 24px 60px rgba(0,0,0,0.35));animation:cal-modal-in 0.28s ease-out;overflow:hidden}html.theme-light .cal-modal__panel,body.yb-theme.theme-light .cal-modal__panel{background:rgba(255,255,255,0.98)}.cal-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0.35rem}.cal-modal__eyebrow{margin:0 0 0.25rem;font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--yb-cyan,#2dd4bf)}.cal-modal__title{margin:0;font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:750;letter-spacing:-0.02em;color:var(--yb-heading,#fff)}.cal-modal__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid var(--yb-border,rgba(255,255,255,0.14));border-radius:999px;background:transparent;color:var(--yb-heading,#fff);cursor:pointer;transition:background 0.2s ease,transform 0.2s ease}.cal-modal__close:hover{background:rgba(255,255,255,0.08);transform:scale(1.04)}.cal-modal__hint{margin:0 0 0.85rem;font-size:0.92rem;line-height:1.45;color:var(--yb-muted,rgba(255,255,255,0.72))}.cal-modal__hint a{color:inherit;text-decoration:underline;text-underline-offset:0.12em}.cal-modal__frame{position:relative;flex:1 1 auto;min-height:min(62vh,36rem);border-radius:12px;border:1px solid var(--yb-border,rgba(255,255,255,0.1));background:var(--yb-input-bg,#0b1424);overflow:hidden}.cal-modal__frame iframe{display:block;width:100%;height:min(62vh,36rem);border:0;background:#fff}.cal-modal__loading{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:0.75rem;color:var(--yb-muted,rgba(255,255,255,0.7));font-size:0.92rem}.cal-modal__spinner{width:1.65rem;height:1.65rem;border-radius:50%;border:2px solid rgba(45,212,191,0.25);border-top-color:var(--yb-cyan,#2dd4bf);animation:cal-spin 0.7s linear infinite}.cal-modal__fallback{margin:0.75rem 0 0;font-size:0.82rem;color:var(--yb-muted,rgba(255,255,255,0.65))}.cal-modal__fallback a{color:inherit;text-decoration:underline;text-underline-offset:0.12em}body.cal-modal-open{overflow:hidden}@keyframes cal-modal-in{from{opacity:0;transform:translateY(10px) scale(0.98)}to{opacity:1;transform:none}}@keyframes cal-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.cal-modal__panel{width:100%;max-height:96vh;border-radius:14px;padding:0.9rem}.cal-modal__frame,.cal-modal__frame iframe{min-height:58vh;height:58vh}}}