:root{--color-orange:#ff5a1f;--color-orange-hover:#e5501b;--color-orange-light:#ff5a1f1a;--color-orange-glow:#ff5a1f40;--color-navy:#17212b;--color-navy-light:#1e2d3d;--color-navy-muted:#2a3a4a;--color-peach:#fff1e8;--color-peach-dark:#ffe4d4;--color-cream:#fff9f5;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-green:#22c55e;--color-green-dark:#16a34a;--font-heading:"Plus Jakarta Sans", sans-serif;--font-body:"Inter", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #17212b0d;--shadow-md:0 4px 6px -1px #17212b12, 0 2px 4px -2px #17212b0d;--shadow-lg:0 10px 15px -3px #17212b14, 0 4px 6px -4px #17212b0a;--shadow-xl:0 20px 25px -5px #17212b1a, 0 8px 10px -6px #17212b0d;--shadow-orange:0 4px 14px #ff5a1f4d;--shadow-orange-lg:0 8px 25px #ff5a1f59;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--transition-spring:.4s cubic-bezier(.34, 1.56, .64, 1);--container-max:1200px;--container-padding:var(--space-6);--navbar-height:86px;--mobile-cta-height:68px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:var(--navbar-height)}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-navy);background-color:var(--color-peach);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-navy);font-weight:700;line-height:1.2}.container{width:100%;max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);margin:0 auto}.section{padding:var(--space-20) 0}.section--peach{background-color:var(--color-peach)}.section--white{background-color:var(--color-white)}.section--cream{background-color:var(--color-cream)}.section--navy{background-color:var(--color-navy);color:var(--color-white)}.section--navy h2,.section--navy h3,.section--navy h4{color:var(--color-white)}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header h2{font-size:var(--text-4xl);margin-bottom:var(--space-4);font-weight:800}.section-header p{font-size:var(--text-lg);color:var(--color-gray-600);max-width:650px;margin:0 auto}.section-header .highlight{color:var(--color-orange)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);transition:all var(--transition-base);white-space:nowrap;display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:var(--color-orange);color:var(--color-white);box-shadow:var(--shadow-orange)}.btn--primary:hover{background:var(--color-orange-hover);box-shadow:var(--shadow-orange-lg);transform:translateY(-2px)}.btn--primary:active{transform:translateY(0)}.btn--primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn--secondary{background:var(--color-white);color:var(--color-navy);border:2px solid var(--color-navy)}.btn--secondary:hover{background:var(--color-navy);color:var(--color-white);transform:translateY(-2px)}.btn--outline-orange{color:var(--color-orange);border:2px solid var(--color-orange);background:0 0}.btn--outline-orange:hover{background:var(--color-orange);color:var(--color-white);transform:translateY(-2px)}.btn--white{background:var(--color-white);color:var(--color-orange);font-weight:700}.btn--white:hover{background:var(--color-cream);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-xl)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid #17212b0f}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card__icon{border-radius:var(--radius-lg);background:var(--color-orange-light);width:56px;height:56px;margin-bottom:var(--space-4);color:var(--color-orange);justify-content:center;align-items:center;display:flex}.card__title{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:var(--space-2);font-weight:700}.card__text{font-size:var(--text-base);color:var(--color-gray-600);line-height:1.6}.service-card-enhanced{flex-direction:column;padding:0;display:flex;overflow:hidden}.service-card__image-container{height:210px;display:block;position:relative;overflow:hidden}.service-card__image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.service-card-enhanced:hover .service-card__image{transform:scale(1.06)}.service-card__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--text-xs);background:#17212bd9;border:1px solid #ffffff26;align-items:center;gap:8px;padding:6px 14px;font-weight:600;display:flex;position:absolute;bottom:12px;left:12px}.service-card__badge svg{color:var(--color-orange)}.service-card__body{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.card__title-link:hover .card__title{color:var(--color-orange)}.service-card__body .card__text{margin-bottom:var(--space-6);flex:1;font-size:.95rem}.service-card__actions{align-items:center;gap:12px;display:flex}.service-card__btn{border-radius:var(--radius-lg);flex:1;padding:10px 14px;font-size:.85rem}.service-card__detail-link{font-size:var(--text-xs);color:var(--color-navy);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);white-space:nowrap;transition:all var(--transition-fast);align-items:center;gap:4px;padding:10px 12px;font-weight:700;display:inline-flex}.service-card__detail-link:hover{color:var(--color-orange);border-color:var(--color-orange);background:var(--color-orange-light)}.navbar{height:var(--navbar-height);z-index:1000;transition:all var(--transition-base);-webkit-backdrop-filter:blur(12px);background:#fff1e8e6;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-md);background:#fffffff2}.navbar__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar__logo{align-items:center;height:100%;display:flex}.navbar__logo-img{object-fit:contain;width:auto;height:62px}.navbar__links{align-items:center;gap:var(--space-8);display:flex}.navbar__link{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-navy);transition:color var(--transition-fast);position:relative}.navbar__link:after{content:"";background:var(--color-orange);width:0;height:2px;transition:width var(--transition-base);border-radius:var(--radius-full);position:absolute;bottom:-4px;left:0}.navbar__link:hover{color:var(--color-orange)}.navbar__link:hover:after{width:100%}.navbar__cta{margin-left:var(--space-4)}.navbar__mobile-toggle{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-navy);justify-content:center;align-items:center;display:none}.navbar__mobile-menu{top:var(--navbar-height);background:var(--color-white);padding:var(--space-6);box-shadow:var(--shadow-xl);z-index:999;gap:var(--space-4);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);flex-direction:column;display:none;position:fixed;left:0;right:0}.navbar__mobile-menu--open{display:flex}.navbar__mobile-link{font-family:var(--font-heading);font-weight:600;font-size:var(--text-lg);color:var(--color-navy);padding:var(--space-3) 0;border-bottom:1px solid var(--color-gray-100);transition:color var(--transition-fast)}.navbar__mobile-link:hover{color:var(--color-orange)}.hero{padding-top:calc(var(--navbar-height) + var(--space-12));padding-bottom:var(--space-16);background:linear-gradient(180deg, var(--color-peach) 0%, var(--color-peach-dark) 50%, var(--color-peach) 100%);align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.hero__bg-shape{background:var(--color-orange-light);filter:blur(80px);border-radius:50%;position:absolute}.hero__bg-shape--1{opacity:.6;width:400px;height:400px;top:10%;right:-5%}.hero__bg-shape--2{opacity:.4;width:300px;height:300px;bottom:10%;left:-5%}.hero__content{z-index:1;gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.hero__text{max-width:560px}.hero__badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-orange-light);border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-orange);margin-bottom:var(--space-6);font-weight:600;display:inline-flex}.hero__title{font-size:var(--text-5xl);margin-bottom:var(--space-6);font-weight:800;line-height:1.1}.hero__title .highlight{color:var(--color-orange)}.hero__subtitle{font-size:var(--text-xl);color:var(--color-gray-600);margin-bottom:var(--space-8);line-height:1.6}.hero__ctas{gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.hero__trust{gap:var(--space-4);flex-wrap:wrap;display:flex}.hero__trust-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-600);font-weight:500;display:flex}.hero__trust-check{color:var(--color-green);font-weight:700}.hero__form-wrapper{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-xl);border:1px solid #17212b14;position:relative}.hero__form-header{margin-bottom:var(--space-4)}.hero__form-step-badge{font-size:var(--text-xs);color:var(--color-orange);background:var(--color-orange-light);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;padding:3px 10px;font-weight:700;display:inline-block}.hero__form-title{font-size:var(--text-xl);margin-bottom:2px;font-weight:800}.hero__form-subtitle{font-size:var(--text-xs);color:var(--color-gray-500)}.hero__options-grid{flex-direction:column;gap:8px;max-height:340px;padding-right:4px;display:flex;overflow-y:auto}.hero__option-card{background:var(--color-cream);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);width:100%;font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-navy);text-align:left;transition:all var(--transition-fast);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.hero__option-card:hover{background:var(--color-orange-light);border-color:var(--color-orange);color:var(--color-orange);transform:translate(4px)}.hero__option-arrow{color:var(--color-gray-400);transition:transform var(--transition-fast)}.hero__option-card:hover .hero__option-arrow{color:var(--color-orange);transform:translate(3px)}.hero__back-btn{font-size:var(--text-xs);color:var(--color-gray-500);transition:color var(--transition-fast);align-items:center;gap:4px;margin-bottom:12px;font-weight:600;display:inline-flex}.hero__back-btn:hover{color:var(--color-orange)}.hero__models-grid{grid-template-columns:repeat(2,1fr);gap:8px;max-height:320px;padding-right:4px;display:grid;overflow-y:auto}.hero__model-btn{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-navy);text-align:left;transition:all var(--transition-fast);align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.hero__model-btn svg{color:var(--color-orange);flex-shrink:0}.hero__model-btn:hover{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-white);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.hero__model-btn:hover svg{color:var(--color-white)}.doorstep-highlight{padding:var(--space-12) 0;background:var(--color-cream)}.doorstep-banner{background:var(--color-navy);border-radius:var(--radius-2xl);padding:var(--space-12);color:var(--color-white);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.doorstep-banner:before{content:"";background:#ff5a1f1f;border-radius:50%;width:400px;height:400px;position:absolute;top:-150px;right:-100px}.doorstep-banner__content{z-index:1;max-width:800px;position:relative}.doorstep-banner__tag{font-size:var(--text-xs);color:var(--color-orange);border-radius:var(--radius-full);margin-bottom:var(--space-4);text-transform:uppercase;background:#ff5a1f26;align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}.doorstep-banner__title{color:var(--color-white);font-size:var(--text-3xl);margin-bottom:var(--space-4);font-weight:800;line-height:1.2}.doorstep-banner__text{font-size:var(--text-base);color:var(--color-gray-300);margin-bottom:var(--space-6);line-height:1.7}.doorstep-banner__features{margin-bottom:var(--space-8);flex-wrap:wrap;gap:12px;display:flex}.doorstep-feature-pill{border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-white);background:#ffffff14;border:1px solid #ffffff1a;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:flex}.doorstep-banner__ctas{gap:var(--space-4);flex-wrap:wrap;display:flex}.doorstep-page{background:var(--color-white);min-height:100vh}.doorstep-hero{padding-top:calc(var(--navbar-height) + var(--space-8));padding-bottom:var(--space-12);background:linear-gradient(180deg, var(--color-peach) 0%, var(--color-peach-dark) 100%);border-bottom:1px solid #17212b0f}.doorstep-hero__grid{gap:var(--space-10);grid-template-columns:1fr 420px;align-items:center;display:grid}.doorstep-title{font-size:var(--text-4xl);margin-bottom:var(--space-4);font-weight:800;line-height:1.15}.doorstep-subtitle{font-size:var(--text-lg);color:var(--color-gray-600);margin-bottom:var(--space-6);line-height:1.6}.doorstep-ctas{gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.doorstep-trust-row{gap:var(--space-4);font-size:var(--text-xs);color:var(--color-navy);flex-wrap:wrap;font-weight:600;display:flex}.doorstep-trust-row span{align-items:center;gap:6px;display:flex}.doorstep-hero__img-wrapper{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden}.doorstep-hero__img{object-fit:cover;width:100%;height:auto}.doorstep-perks-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.doorstep-perk-card{background:var(--color-cream);border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid #17212b0a}.doorstep-perk-icon{border-radius:var(--radius-lg);background:var(--color-white);width:56px;height:56px;margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex}.doorstep-perk-card h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}.doorstep-perk-card p{font-size:var(--text-base);color:var(--color-gray-600);line-height:1.6}.doorstep-process-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.doorstep-process-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200)}.doorstep-step-num{background:var(--color-orange-light);width:50px;height:50px;color:var(--color-orange);font-family:var(--font-heading);font-size:var(--text-lg);margin:0 auto var(--space-4);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.doorstep-process-card h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.doorstep-process-card p{font-size:var(--text-xs);color:var(--color-gray-500)}.service-detail-page{background:var(--color-white);min-height:100vh}.service-detail-hero{padding-top:calc(var(--navbar-height) + var(--space-8));padding-bottom:var(--space-12);background:linear-gradient(180deg, var(--color-peach) 0%, var(--color-peach-dark) 100%);border-bottom:1px solid #17212b0f}.service-detail-breadcrumbs{font-size:var(--text-xs);color:var(--color-gray-500);margin-bottom:var(--space-6);align-items:center;gap:8px;font-weight:600;display:flex}.service-detail-breadcrumbs a:hover{color:var(--color-orange)}.service-detail-breadcrumbs span{color:var(--color-navy)}.service-detail-hero__grid{gap:var(--space-10);grid-template-columns:1fr 1fr;align-items:center;display:grid}.service-detail-title{font-size:var(--text-4xl);margin-bottom:var(--space-4);font-weight:800;line-height:1.15}.service-detail-tagline{font-size:var(--text-lg);color:var(--color-gray-600);margin-bottom:var(--space-6);line-height:1.6}.service-detail-price-badge{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-navy);background:var(--color-white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);border:1px solid var(--color-gray-200);padding:8px 18px;font-weight:700;display:inline-block}.service-detail-ctas{gap:var(--space-4);flex-wrap:wrap;display:flex}.service-detail-hero__image-wrapper{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);height:340px;overflow:hidden}.service-detail-hero__image{object-fit:cover;width:100%;height:100%}.service-detail-content-grid{gap:var(--space-10);grid-template-columns:1fr 340px;display:grid}.service-detail-main h2{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.service-detail-overview-text{font-size:var(--text-base);color:var(--color-gray-700);line-height:1.8}.service-checklist-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.service-checklist-item{background:var(--color-cream);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-navy);align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:flex}.checklist-icon{color:var(--color-green);flex-shrink:0}.service-when-needed-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.when-needed-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-gray-700);align-items:center;gap:10px;padding:14px 16px;font-weight:500;display:flex}.service-faq-list{flex-direction:column;gap:12px;display:flex}.service-faq-card{background:var(--color-cream);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid #17212b0a}.service-faq-q{font-size:var(--text-base);color:var(--color-navy);align-items:center;gap:10px;margin-bottom:6px;display:flex}.service-faq-a{font-size:var(--text-sm);color:var(--color-gray-600);padding-left:28px;line-height:1.6}.sidebar-booking-card{top:calc(var(--navbar-height) + 20px);background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-lg);border:1px solid var(--color-gray-200);position:sticky}.sidebar-booking-card h3{font-size:var(--text-xl);margin-bottom:8px}.sidebar-booking-card p{font-size:var(--text-sm);color:var(--color-gray-600);margin-bottom:var(--space-6)}.sidebar-perks{margin-bottom:var(--space-6);flex-direction:column;gap:12px;display:flex}.sidebar-perk{font-size:var(--text-xs);color:var(--color-navy);align-items:center;gap:10px;font-weight:600;display:flex}.other-services-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.other-service-card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);transition:all var(--transition-base);overflow:hidden}.other-service-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-orange);transform:translateY(-4px)}.other-service-img{object-fit:cover;width:100%;height:110px}.other-service-body{padding:12px}.other-service-body h4{font-size:var(--text-sm);margin-bottom:4px}.other-service-link{font-size:var(--text-xs);color:var(--color-orange);align-items:center;gap:2px;font-weight:700;display:inline-flex}.problem{background:var(--color-white)}.problem__grid{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.problem__card{text-align:center;padding:var(--space-8) var(--space-6)}.problem__card-icon{border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--color-orange-light), #ff5a1f0d);width:72px;height:72px;margin:0 auto var(--space-5);color:var(--color-orange);justify-content:center;align-items:center;display:flex}.problem__card h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.problem__card p{color:var(--color-gray-600);font-size:var(--text-base)}.problem__brand-statement{text-align:center;padding:var(--space-10) 0}.problem__brand-statement h3{font-size:var(--text-3xl);color:var(--color-navy);font-weight:800}.problem__brand-statement .highlight{color:var(--color-orange)}.services{background:var(--color-cream)}.services__grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.why{background:var(--color-white)}.why__grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.why__card{gap:var(--space-5);padding:var(--space-8);background:var(--color-cream);border-radius:var(--radius-xl);transition:all var(--transition-base);border:1px solid #0000;display:flex}.why__card:hover{border-color:var(--color-orange-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.why__card-icon{border-radius:var(--radius-lg);background:var(--color-orange);width:60px;min-width:60px;height:60px;color:var(--color-white);font-size:var(--text-2xl);justify-content:center;align-items:center;display:flex}.why__card h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}.why__card p{color:var(--color-gray-600)}.how-it-works{background:var(--color-peach)}.how-it-works__steps{gap:var(--space-6);margin-bottom:var(--space-12);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.how-it-works__steps:before{content:"";background:linear-gradient(90deg, var(--color-orange-light), var(--color-orange), var(--color-orange-light));border-radius:var(--radius-full);z-index:0;height:3px;position:absolute;top:40px;left:12.5%;right:12.5%}.how-it-works__step{text-align:center;z-index:1;position:relative}.how-it-works__number{background:var(--color-white);border:3px solid var(--color-orange);width:80px;height:80px;margin:0 auto var(--space-5);font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-orange);box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.how-it-works__step h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.how-it-works__step p{font-size:var(--text-sm);color:var(--color-gray-500)}.how-it-works__cta{text-align:center}.emergency{background:linear-gradient(135deg, var(--color-orange) 0%, #ff7a45 50%, #ff9a6c 100%);color:var(--color-white);padding:var(--space-16) 0;position:relative;overflow:hidden}.emergency__content{text-align:center;z-index:1;max-width:650px;margin:0 auto;position:relative}.emergency__icon{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.emergency h2{color:var(--color-white);font-size:var(--text-4xl);margin-bottom:var(--space-4);font-weight:800}.emergency p{font-size:var(--text-lg);opacity:.95;margin-bottom:var(--space-6);line-height:1.6}.emergency__ctas{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.testimonials{background:var(--color-white)}.testimonials__slider{gap:var(--space-6);scroll-snap-type:x mandatory;padding:var(--space-4) var(--space-1);display:flex;overflow-x:auto}.testimonial-card{scroll-snap-align:start;background:var(--color-cream);border-radius:var(--radius-xl);min-width:340px;max-width:400px;padding:var(--space-8);border:1px solid #17212b0a;flex-shrink:0}.testimonial-card__stars{gap:var(--space-1);margin-bottom:var(--space-4);color:#fbbf24;display:flex}.testimonial-card__text{font-size:var(--text-base);color:var(--color-gray-700);margin-bottom:var(--space-5);font-style:italic;line-height:1.7}.testimonial-card__author{align-items:center;gap:var(--space-3);display:flex}.testimonial-card__avatar{background:var(--color-orange-light);width:44px;height:44px;font-family:var(--font-heading);color:var(--color-orange);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.testimonial-card__name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm)}.testimonial-card__location{font-size:var(--text-xs);color:var(--color-gray-500)}.service-areas{background:var(--color-cream)}.service-areas__city{text-align:center;margin-bottom:var(--space-8)}.service-areas__city-name{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-navy);padding:var(--space-3) var(--space-6);background:var(--color-white);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);font-weight:700;display:inline-flex}.service-areas__grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.service-areas__item{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-white);border-radius:var(--radius-lg);transition:all var(--transition-base);font-weight:500;display:flex}.service-areas__check{color:var(--color-orange);flex-shrink:0}.faq{background:var(--color-white)}.faq__list{max-width:800px;margin:0 auto}.faq__item{border-bottom:1px solid var(--color-gray-200)}.faq__question{width:100%;padding:var(--space-5) 0;text-align:left;font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-navy);transition:color var(--transition-fast);justify-content:space-between;align-items:center;gap:var(--space-4);font-weight:600;display:flex}.faq__question-icon{transition:transform var(--transition-base);color:var(--color-orange);flex-shrink:0}.faq__question-icon--open{transform:rotate(45deg)}.faq__answer{transition:all var(--transition-base);overflow:hidden}.faq__answer p{padding-bottom:var(--space-5);color:var(--color-gray-600);line-height:1.7}.booking{background:var(--color-peach)}.booking__form{background:var(--color-white);border-radius:var(--radius-2xl);max-width:680px;padding:var(--space-10);box-shadow:var(--shadow-xl);margin:0 auto}.booking__progress{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-8);display:flex}.booking__progress-dot{background:var(--color-gray-200);width:12px;height:12px;transition:all var(--transition-base);border-radius:50%}.booking__progress-dot--active{background:var(--color-orange);box-shadow:0 0 0 4px var(--color-orange-light)}.booking__progress-dot--done{background:var(--color-green)}.booking__step-title{text-align:center;font-family:var(--font-heading);font-size:var(--text-2xl);margin-bottom:var(--space-6);font-weight:700}.booking__options{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.booking__option{align-items:center;gap:var(--space-3);padding:var(--space-4);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:left;font-weight:500;display:flex}.booking__option:hover{border-color:var(--color-orange-light);background:var(--color-orange-light)}.booking__option--selected{border-color:var(--color-orange);background:var(--color-orange-light)}.booking__option-radio{border:2px solid var(--color-gray-300);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.booking__option--selected .booking__option-radio{border-color:var(--color-orange)}.booking__option--selected .booking__option-radio:after{content:"";background:var(--color-orange);border-radius:50%;width:10px;height:10px}.booking__input-group{margin-bottom:var(--space-4)}.booking__label{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--color-navy);display:block}.booking__input{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--transition-fast);color:var(--color-navy);background-color:var(--color-white);outline:none}.booking__input:focus{border-color:var(--color-orange);box-shadow:0 0 0 3px var(--color-orange-light)}.booking__actions{gap:var(--space-3);margin-top:var(--space-6);display:flex}.booking__actions .btn{flex:1}.booking__confirmation{text-align:center;padding:var(--space-8) 0}.booking__confirmation-emoji{margin-bottom:var(--space-4);font-size:4rem}.booking__confirmation h3{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.booking__confirmation p{color:var(--color-gray-600);font-size:var(--text-lg)}.final-cta{background:var(--color-navy);padding:var(--space-20) 0;text-align:center;position:relative;overflow:hidden}.final-cta__content{z-index:1;position:relative}.final-cta h2{color:var(--color-white);font-size:var(--text-4xl);margin-bottom:var(--space-4);font-weight:800}.final-cta p{color:var(--color-gray-400);font-size:var(--text-lg);margin-bottom:var(--space-8);max-width:500px;margin-left:auto;margin-right:auto}.final-cta__buttons{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.footer{background:var(--color-navy);border-top:1px solid var(--color-navy-muted);padding:var(--space-16) 0 var(--space-8);color:var(--color-gray-400)}.footer__grid{gap:var(--space-10);margin-bottom:var(--space-12);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer__brand{max-width:320px}.footer__logo-img{object-fit:contain;width:auto;height:62px;margin-bottom:var(--space-4)}.footer__desc{font-size:var(--text-sm);margin-bottom:var(--space-4);line-height:1.7}.footer__heading{font-family:var(--font-heading);color:var(--color-white);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.footer__link{font-size:var(--text-sm);color:var(--color-gray-400);padding:var(--space-1) 0;transition:color var(--transition-fast);display:block}.footer__link:hover{color:var(--color-orange)}.footer__dev-link{color:var(--color-orange);font-weight:600;text-decoration:underline}.footer__dev-link:hover{color:var(--color-white)}.footer__bottom{border-top:1px solid var(--color-navy-muted);padding-top:var(--space-6);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex;position:relative}.footer__gear-btn{background:var(--color-navy-muted);width:36px;height:36px;color:var(--color-gray-300);opacity:0;transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.footer__gear-btn:hover,.footer__bottom:hover .footer__gear-btn{opacity:1}.footer__gear-btn:hover{background:var(--color-orange);color:var(--color-white);transform:rotate(45deg)}.mobile-cta{height:var(--mobile-cta-height);background:var(--color-white);z-index:1000;padding:var(--space-3) var(--space-4);gap:var(--space-3);display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #17212b1a}.mobile-cta .btn{font-size:var(--text-sm);padding:var(--space-3);flex:1}.floating-actions-container{bottom:var(--space-6);right:var(--space-6);z-index:999;flex-direction:column;align-items:flex-end;gap:16px;display:flex;position:fixed}.floating-action-item{align-items:center;gap:10px;display:flex;position:relative}.floating-action-tooltip{background:var(--color-navy);color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-xs);border-radius:var(--radius-full);box-shadow:var(--shadow-md);white-space:nowrap;letter-spacing:.02em;border:1px solid #ffffff26;padding:5px 12px;font-weight:700;animation:3s ease-in-out infinite tooltip-pulse}@keyframes tooltip-pulse{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}.floating-btn{width:54px;height:54px;box-shadow:var(--shadow-lg);transition:transform var(--transition-base), box-shadow var(--transition-base);border-radius:50%;justify-content:center;align-items:center;display:flex}.floating-btn:hover{transform:scale(1.1)}.floating-btn--call{background:var(--color-navy);box-shadow:0 4px 15px #17212b59}.floating-btn--whatsapp{background:#25d366;animation:2s infinite whatsapp-pulse;box-shadow:0 4px 15px #25d36666}@keyframes whatsapp-pulse{0%,to{box-shadow:0 4px 15px #25d36666}50%{box-shadow:0 4px 25px #25d366a6}}.developer-page{padding-top:calc(var(--navbar-height) + 2rem);background:linear-gradient(180deg, var(--color-peach) 0%, var(--color-cream) 100%);min-height:85vh;padding-bottom:5rem}.developer-card{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--shadow-xl);border:1px solid #17212b14}.developer-card__grid{gap:var(--space-10);grid-template-columns:300px 1fr;align-items:start;display:grid}.developer-img{border-radius:var(--radius-xl);object-fit:cover;width:100%;box-shadow:var(--shadow-md);margin-bottom:1rem}.developer-badge{background:var(--color-orange-light);color:var(--color-orange);font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-full);justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:flex}.developer-subtitle{text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs);color:var(--color-orange);font-weight:700}.developer-title{font-size:var(--text-4xl);margin-bottom:.5rem;font-weight:800}.developer-tagline{font-size:var(--text-lg);color:var(--color-gray-600);margin-bottom:var(--space-6)}.developer-link-highlight{color:var(--color-orange);font-weight:700;text-decoration:underline}.developer-contact-box{background:var(--color-peach);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6);flex-direction:column;gap:12px;display:flex}.developer-contact-item{font-size:var(--text-base);align-items:center;gap:12px;display:flex}.developer-text-link{color:var(--color-orange);font-weight:700;text-decoration:underline}.developer-bio{margin-bottom:var(--space-6)}.developer-bio h3{font-size:var(--text-xl);margin-bottom:.75rem}.developer-bio p{color:var(--color-gray-600);margin-bottom:.75rem;line-height:1.7}.developer-skills{margin-bottom:var(--space-8)}.developer-skills h4{font-size:var(--text-base);margin-bottom:.75rem}.developer-skills__grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.skill-tag{font-size:var(--text-sm);color:var(--color-navy);align-items:center;gap:8px;font-weight:500;display:flex}.skill-tag svg{color:var(--color-green)}.feedback-page{background:var(--color-peach);min-height:85vh}.feedback-card{background:var(--color-white);border-radius:var(--radius-2xl);max-width:680px;padding:var(--space-10);box-shadow:var(--shadow-xl);margin:0 auto}.rating-stars{gap:10px;margin-top:6px;display:flex}.star-btn{padding:4px;transition:transform .15s}.star-btn:hover{transform:scale(1.15)}.feedback-attribution{margin-top:var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--color-gray-500)}.feedback-attribution a{color:var(--color-orange);font-weight:600;text-decoration:underline}@media (width<=1024px){.hero__content{grid-template-columns:1fr}.hero__text{text-align:center;max-width:100%}.hero__ctas,.hero__trust{justify-content:center}.services__grid{grid-template-columns:repeat(2,1fr)}.why__grid{grid-template-columns:1fr}.how-it-works__steps{grid-template-columns:repeat(2,1fr)}.how-it-works__steps:before{display:none}.footer__grid{grid-template-columns:1fr 1fr}.developer-card__grid,.service-detail-hero__grid,.service-detail-content-grid{grid-template-columns:1fr}.other-services-grid{grid-template-columns:repeat(3,1fr)}.doorstep-hero__grid,.doorstep-perks-grid{grid-template-columns:1fr}.doorstep-process-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){:root{--container-padding:var(--space-4)}.section{padding:var(--space-12) 0}.navbar__links,.navbar__cta{display:none}.navbar__mobile-toggle{display:flex}.problem__grid,.services__grid,.how-it-works__steps{grid-template-columns:1fr}.service-areas__grid{grid-template-columns:repeat(2,1fr)}.footer__grid{gap:var(--space-6);grid-template-columns:1fr}.footer__bottom{gap:var(--space-4);text-align:center;flex-direction:column}.mobile-cta{display:flex}.floating-actions-container{bottom:calc(var(--mobile-cta-height) + var(--space-3));right:var(--space-4)}body{padding-bottom:var(--mobile-cta-height)}.developer-skills__grid,.service-checklist-grid,.service-when-needed-list{grid-template-columns:1fr}.other-services-grid{grid-template-columns:repeat(2,1fr)}.doorstep-process-grid{grid-template-columns:1fr}.doorstep-banner{padding:var(--space-6)}}@media (width<=480px){.hero__ctas,.emergency__ctas,.final-cta__buttons,.doorstep-banner__ctas,.doorstep-ctas{flex-direction:column}.service-areas__grid,.other-services-grid{grid-template-columns:1fr}}
