:root{--bp-xs: 480px;--bp-sm: 768px;--bp-md: 1024px;--bp-lg: 1280px;--bp-xl: 1536px;--bp-2xl: 1920px;--clr-primary: #FF914D;--clr-primary-light: #fbead9;--clr-primary-hover: #ff7a3d;--clr-primary-bg: #FFF9F5;--clr-primary-border: #FFE5D5;--clr-secondary: #1746FF;--clr-secondary-hover: #0f3acc;--clr-secondary-light: #e6f3ff;--clr-neutral-dark: #333;--clr-neutral-medium: #555;--clr-neutral-light: #777;--clr-neutral-muted: #6b7280;--clr-bg: #FAFBFF;--clr-bg-alt: #f8f9fa;--clr-bg-dark: #080808;--clr-bg-hero: #0a0a0a;--clr-border-light: #eee;--clr-border-medium: #e5e7eb;--clr-border-card: #eef0f5;--clr-text-on-primary: #ffffff;--clr-text-on-dark: #ffffff;--clr-text-link: var(--clr-secondary);--clr-success: #10b981;--clr-warning: #f59e0b;--clr-error: #ef4444;--font-family-base: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading: "Asap", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-hero: clamp(1.75rem, 3.5vw + .75rem, 3rem);--fs-h1: clamp(1.5rem, 2.5vw + .5rem, 2.25rem);--fs-h2: clamp(1.25rem, 2vw + .5rem, 1.75rem);--fs-h3: clamp(1rem, 1.25vw + .5rem, 1.25rem);--fs-h4: clamp(.938rem, .75vw + .5rem, 1.125rem);--fs-body: clamp(.875rem, .35vw + .75rem, 1rem);--fs-body-lg: clamp(.938rem, .4vw + .75rem, 1.063rem);--fs-small: clamp(.75rem, .25vw + .65rem, .875rem);--fs-xs: clamp(.688rem, .2vw + .6rem, .813rem);--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-snug: 1.4;--lh-normal: 1.6;--lh-relaxed: 1.8;--space-xs: clamp(.375rem, .5vw, .5rem);--space-s: clamp(.625rem, .75vw, .875rem);--space-m: clamp(.875rem, 1vw, 1.125rem);--space-l: clamp(1.25rem, 1.5vw, 1.75rem);--space-xl: clamp(1.75rem, 2.5vw, 2.5rem);--space-xxl: clamp(2.5rem, 4vw, 4rem);--space-section: clamp(3rem, 6vw, 5rem);--space-section-lg: clamp(4rem, 8vw, 7rem);--container-xs: 540px;--container-sm: 720px;--container-md: 960px;--container-lg: 1140px;--container-max: 1200px;--container-wide: 1400px;--container-full: 1600px;--container-narrow: 720px;--container-content: 800px;--container-padding: clamp(1rem, 3vw, 2rem);--radius-s: 6px;--radius-m: 8px;--radius-l: 12px;--radius-xl: 20px;--radius-pill: 9999px;--radius-card: 12px;--shadow-light: 0 2px 8px rgba(0, 0, 0, .08);--shadow-medium: 0 4px 15px rgba(0, 0, 0, .12);--shadow-strong: 0 8px 25px rgba(0, 0, 0, .15);--shadow-card: 0 10px 40px rgba(0, 0, 0, .08);--shadow-btn-primary: 0 4px 15px rgba(255, 145, 77, .3);--shadow-btn-secondary: 0 6px 20px rgba(23, 70, 255, .3);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-family-base);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--clr-neutral-dark)}h1,.h1{font-family:var(--font-family-heading);font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-bottom:var(--space-m)}h2,.h2{font-family:var(--font-family-heading);font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-bottom:var(--space-s)}h3,.h3{font-family:var(--font-family-heading);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin-bottom:var(--space-s)}h4,.h4{font-family:var(--font-family-heading);font-size:var(--fs-h4);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin-bottom:var(--space-xs)}h5,.h5,h6,.h6{font-family:var(--font-family-heading);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin-bottom:var(--space-xs)}p{font-size:var(--fs-body);line-height:var(--lh-normal);margin-bottom:var(--space-m)}p:last-child{margin-bottom:0}small,.text-small{font-size:var(--fs-small)}.text-xs{font-size:var(--fs-xs)}.text-body-lg{font-size:var(--fs-body-lg)}a{color:var(--clr-text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--clr-secondary-hover)}ul,ol{font-size:var(--fs-body);line-height:var(--lh-normal);margin-bottom:var(--space-m);padding-left:var(--space-l)}li{margin-bottom:var(--space-xs)}strong,b{font-weight:var(--fw-semibold)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.hero{position:relative;padding:140px 0 80px;overflow:hidden}.hero__container{position:relative;z-index:2}.hero__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1}.hero__content{text-align:center;max-width:800px;margin:0 auto}.hero__title{color:var(--clr-text-on-dark);font-size:var(--fs-hero);font-weight:var(--fw-bold);margin-bottom:var(--space-l);line-height:var(--lh-tight)}.hero__subtitle{color:var(--clr-text-on-dark);font-size:1.25rem;margin-bottom:var(--space-xl);opacity:.95}.hero__badges{display:flex;justify-content:center;gap:var(--space-m);margin-bottom:var(--space-xl);flex-wrap:wrap}.hero__cta{margin-top:var(--space-xl)}.hero__trust{margin-top:var(--space-m);color:var(--clr-text-on-dark);opacity:.9;font-size:var(--fs-small)}.hero--video{background:var(--clr-bg-dark)}.hero__video-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.hero__video{width:100%;height:100%;object-fit:cover}.hero--image{background-size:cover;background-position:center;background-repeat:no-repeat}.hero--with-visual .hero__grid--two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xxl);align-items:center;text-align:left}.hero__content-column .hero__title,.hero__content-column .hero__subtitle{text-align:left}.hero__content-column .hero__badges{justify-content:flex-start}.hero__visual-column,.hero__visual{position:relative}.hero__logo-visual{max-width:100%;height:auto}.floating-badge{position:absolute;background:#fff;color:var(--clr-neutral-dark);padding:8px 16px;border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:var(--fw-semibold);box-shadow:var(--shadow-medium);animation:float 3s ease-in-out infinite}.floating-badge--1{top:10%;right:0;animation-delay:0s}.floating-badge--2{top:30%;left:0;animation-delay:.5s}.floating-badge--3{top:50%;right:10%;animation-delay:1s}.floating-badge--4{top:70%;left:10%;animation-delay:1.5s}.floating-badge--5{bottom:10%;right:0;animation-delay:2s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero--clean{background:#fff;padding:100px 0 60px}.hero--clean .hero__title--dark{color:var(--clr-neutral-dark)}.hero--clean .hero__subtitle--dark{color:var(--clr-neutral-medium)}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--clr-primary-light);padding:8px 16px;border-radius:var(--radius-pill);margin-bottom:var(--space-l)}.hero__badge-icon{font-size:1.25rem}.hero__badge-text{font-weight:var(--fw-semibold);color:var(--clr-primary)}.hero__title-highlight{display:block;color:var(--clr-primary)}.hero__features{display:flex;justify-content:center;gap:var(--space-xl);flex-wrap:wrap;margin-bottom:var(--space-xl)}.hero__feature{display:flex;align-items:center;gap:var(--space-xs)}.hero__feature-icon{font-size:1.25rem}.hero__feature-text{color:var(--clr-neutral-medium)}.badge{display:inline-block;padding:10px 20px;border-radius:var(--radius-pill);font-weight:var(--fw-semibold);font-size:var(--fs-small)}.badge--light{background:#fff;color:var(--clr-secondary)}.badge--primary{background:var(--clr-primary);color:#fff}.badge--outline{background:transparent;border:2px solid white;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:14px 28px;font-size:1rem;font-weight:var(--fw-semibold);text-align:center;text-decoration:none;border-radius:var(--radius-m);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);line-height:1.4}.btn--primary{background:var(--clr-primary);color:#fff;border-color:var(--clr-primary)}.btn--primary:hover{background:var(--clr-primary-hover);border-color:var(--clr-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-btn-primary);color:#fff}.btn--secondary{background:var(--clr-secondary);color:#fff;border-color:var(--clr-secondary)}.btn--secondary:hover{background:var(--clr-secondary-hover);border-color:var(--clr-secondary-hover);transform:translateY(-2px);box-shadow:var(--shadow-btn-secondary)}.btn--outline{background:transparent;color:var(--clr-primary);border-color:var(--clr-primary)}.btn--outline:hover{background:var(--clr-primary);color:#fff}.btn--large{padding:18px 36px;font-size:1.1rem}.btn--block{width:100%}.btn__icon{flex-shrink:0}.btn__price{opacity:.9;font-weight:var(--fw-normal)}.card{background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-light);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-strong)}.card-grid{display:grid;gap:var(--space-l);margin-top:var(--space-xxl)}.card-grid--locations{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card-grid--services{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:900px;margin-left:auto;margin-right:auto}.card--location .card__image{height:140px;background:linear-gradient(45deg,var(--clr-secondary-light) 0%,var(--clr-primary-light) 100%);overflow:hidden}.card--location .card__image img{width:100%;height:100%;object-fit:cover}.card--location .card__content{padding:var(--space-l);display:flex;flex-direction:column;min-height:200px}.card__price{display:inline-block;background:var(--clr-primary-border);color:var(--clr-primary);padding:4px 12px;border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:var(--fw-bold);margin-bottom:var(--space-s);width:fit-content}.card__title{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--clr-neutral-dark);margin-bottom:var(--space-xs)}.card__description{color:var(--clr-neutral-medium);font-size:var(--fs-small);flex-grow:1;margin-bottom:var(--space-m)}.card--service{padding:var(--space-xl);border:2px solid var(--clr-primary-border);text-align:center}.card--service:hover{transform:none}.card--service.card--featured{border-color:var(--clr-primary);background:var(--clr-primary-bg)}.card--service .card__header{margin-bottom:var(--space-l)}.card--service .card__icon{width:80px;height:80px;margin:0 auto var(--space-m);background:var(--clr-primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--clr-primary)}.card--service .card__icon svg{width:48px;height:48px}.card__price-display{margin-bottom:var(--space-l)}.card__price-label{display:block;font-size:var(--fs-small);color:var(--clr-neutral-light)}.card__price-amount{font-size:3rem;font-weight:var(--fw-bold);color:var(--clr-primary)}.card__price-note{display:block;font-size:var(--fs-small);color:var(--clr-neutral-medium);margin-top:var(--space-xs)}.card__features{text-align:left;margin-bottom:var(--space-l)}.card__features-title{font-size:var(--fs-body);font-weight:var(--fw-semibold);margin-bottom:var(--space-m)}.card__features-list{list-style:none;padding:0;margin:0}.card__feature{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-s) 0;border-bottom:1px solid var(--clr-border-light);color:var(--clr-neutral-medium)}.card__feature:last-child{border-bottom:none}.card__feature-check{color:var(--clr-primary);flex-shrink:0}.card__footer{margin-top:auto}.section{padding:var(--space-section) 0}.section__header{margin-bottom:var(--space-xxl)}.section__header--center{text-align:center}.section__title{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--clr-neutral-dark);margin-bottom:var(--space-m)}.section__subtitle{font-size:1.1rem;color:var(--clr-neutral-medium)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-xl)}.step{text-align:center;padding:var(--space-xl) var(--space-l);background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-light);transition:transform var(--transition-base),box-shadow var(--transition-base)}.step:hover{transform:translateY(-5px);box-shadow:var(--shadow-strong)}.step__icon{width:80px;height:80px;margin:0 auto var(--space-l);background:var(--clr-primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--clr-primary)}.step__title{font-size:var(--fs-h3);font-weight:var(--fw-bold);margin-bottom:var(--space-s)}.step__description{color:var(--clr-neutral-medium)}.section--benefits{background:var(--clr-bg-alt)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-xl)}.benefit{text-align:center;padding:var(--space-xl);background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-light);transition:transform var(--transition-base),box-shadow var(--transition-base)}.benefit:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.benefit__icon{width:80px;height:80px;margin:0 auto var(--space-m);background:var(--clr-primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem}.benefit__title{font-size:var(--fs-h3);font-weight:var(--fw-bold);margin-bottom:var(--space-xs)}.benefit__description{color:var(--clr-neutral-medium);font-size:var(--fs-small)}.section--cta{text-align:center;background:var(--clr-bg)}.cta-box{background:#fff;padding:var(--space-xxl);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);max-width:700px;margin:0 auto}.cta-box__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);margin-bottom:var(--space-m)}.cta-box__subtitle{color:var(--clr-neutral-medium);margin-bottom:var(--space-xl)}.cta-box__actions{display:flex;justify-content:center;gap:var(--space-m);flex-wrap:wrap}@media (max-width: 992px){.hero--with-visual .hero__grid--two-col{grid-template-columns:1fr;text-align:center}.hero__content-column .hero__title,.hero__content-column .hero__subtitle{text-align:center}.hero__content-column .hero__badges{justify-content:center}.hero__visual-column{display:none}}@media (max-width: 768px){.hero{padding:120px 0 60px}.section{padding:var(--space-section-mobile) 0}.hero__features{flex-direction:column;align-items:center}.cta-box__actions{flex-direction:column}.cta-box__actions .btn{width:100%}}@media (max-width: 480px){.hero{padding:100px 0 40px}.hero__badges{gap:var(--space-xs)}.badge{padding:8px 14px;font-size:var(--fs-xs)}.card--service{padding:var(--space-l)}.card__price-amount{font-size:2.5rem}}
