html,body{background-color:white!important;font-size:initial}.container{background-color:transparent!important;border-bottom:none!important;border-left:none!important;border-radius:0!important;border-right:none!important;box-shadow:none!important;padding-bottom:0!important;padding-left:1rem!important;padding-right:1rem!important;width:100%!important;max-width:var(--container-max)!important}:root{--navy:#1B2A4A;--navy-light:#2A3D66;--navy-rgb:27, 42, 74;--gold:#C9A96E;--gold-light:#D4BC8A;--gold-rgb:201, 169, 110;--bamboo:#4A7C59;--bamboo-light:#6B9E7A;--cream:#F8F6F1;--warm-gray:#F4F3EF;--white:#FFFFFF;--foreground:#1E2A3A;--foreground-muted:#6B7280;--border:#E5E4DF;--font-display:'Playfair Display', Georgia, serif;--font-body:'Source Sans 3', system-ui, -apple-system, sans-serif;--container-max:1280px;--section-py:4rem;--section-py-lg:6rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--foreground);background-color:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;font-weight:700}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color 0.2s ease}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container{padding-left:2rem;padding-right:2rem}}.text-navy{color:var(--navy)}.text-gold{color:var(--gold)}.text-white{color:var(--white)}.text-muted{color:var(--foreground-muted)}.bg-navy{background-color:var(--navy)}.bg-gold{background-color:var(--gold)}.bg-cream{background-color:var(--cream)}.bg-white{background-color:var(--white)}.bg-warm-gray{background-color:var(--warm-gray)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.gold-underline{position:relative;display:inline-block}.gold-underline::after{content:'';position:absolute;bottom:-4px;left:0;width:60px;height:3px;background:var(--gold)}.tracking-wider{letter-spacing:.05em}.uppercase{text-transform:uppercase}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.875rem;font-weight:600;border-radius:var(--radius-lg);transition:all 0.2s ease;line-height:1.5;cursor:pointer;border:none}.btn-primary{background-color:var(--gold);color:var(--navy)}.btn-primary:hover{background-color:var(--gold-light);box-shadow:0 10px 25px rgba(var(--gold-rgb),.3)}.btn-navy{background-color:var(--navy);color:var(--white)}.btn-navy:hover{background-color:var(--navy-light);box-shadow:0 10px 25px rgba(var(--navy-rgb),.3)}.btn-outline{background-color:rgb(255 255 255 / .1);color:var(--white);border:1px solid rgb(255 255 255 / .2);backdrop-filter:blur(4px)}.btn-outline:hover{background-color:rgb(255 255 255 / .2)}.btn-white{background-color:var(--white);color:var(--navy);border:1px solid var(--border)}.btn-white:hover{background-color:var(--cream)}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.top-bar{background-color:var(--navy);color:rgb(255 255 255 / .8);font-size:.875rem}.top-bar .container{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;padding-bottom:.5rem}.top-bar__info{display:flex;align-items:center;gap:1.5rem}.top-bar__info-item{display:flex;align-items:center;gap:.375rem}.top-bar__info-item svg{width:14px;height:14px;color:var(--gold)}.top-bar__info-item a:hover{color:var(--white)}.top-bar__lang{display:flex;align-items:center;gap:.25rem}.top-bar__lang-btn{padding:.125rem .625rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;transition:all 0.2s;color:rgb(255 255 255 / .6)}.top-bar__lang-btn:hover{color:var(--white)}.top-bar__lang-btn.active{background-color:var(--gold);color:var(--navy)}@media (max-width:767px){.top-bar{display:none}}.site-header{position:sticky;top:0;z-index:100;background-color:var(--white);box-shadow:0 1px 3px rgb(0 0 0 / .05);transition:all 0.3s ease}.site-header.scrolled{background-color:rgb(255 255 255 / .95);backdrop-filter:blur(12px);box-shadow:0 4px 20px rgb(0 0 0 / .1)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:4rem}@media (min-width:768px){.site-header .container{height:5rem}}.site-logo img{height:2.5rem;width:auto;object-fit:contain}@media (min-width:768px){.site-logo img{height:3.5rem}}.main-nav{display:none;align-items:center;gap:.25rem}@media (min-width:1024px){.main-nav{display:flex}}.main-nav a,.main-nav .nav-dropdown-toggle{padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:rgb(30 42 58 / .7);border-radius:var(--radius-md);transition:all 0.2s;display:flex;align-items:center;gap:.25rem}.main-nav a:hover,.main-nav .nav-dropdown-toggle:hover,.main-nav a.current,.main-nav .nav-dropdown-toggle.current{color:var(--navy);background-color:var(--cream)}.nav-dropdown{position:relative}.nav-dropdown-menu{position:absolute;top:100%;left:0;margin-top:.25rem;width:14rem;background:var(--white);border-radius:var(--radius-lg);box-shadow:0 20px 40px rgb(0 0 0 / .12);border:1px solid rgb(0 0 0 / .05);padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all 0.15s ease;z-index:50}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{display:block;padding:.625rem 1rem;font-size:.875rem;color:rgb(30 42 58 / .7);transition:all 0.2s}.nav-dropdown-menu a:hover,.nav-dropdown-menu a.current{color:var(--navy);background-color:var(--cream);font-weight:500}.header-cta{display:none;align-items:center;gap:.75rem}@media (min-width:768px){.header-cta{display:flex}}.header-cta .btn{font-size:.875rem;padding:.625rem 1.25rem;box-shadow:0 4px 12px rgba(var(--navy-rgb),.2)}.mobile-toggle{display:flex;padding:.5rem;color:var(--navy)}@media (min-width:1024px){.mobile-toggle{display:none}}.mobile-toggle svg{width:1.5rem;height:1.5rem}.mobile-lang{display:flex;align-items:center;gap:.25rem;margin-right:.5rem}@media (min-width:1024px){.mobile-lang{display:none}}.mobile-lang button{padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;transition:all 0.2s;color:var(--foreground-muted)}.mobile-lang button.active{background-color:var(--navy);color:var(--white)}.mobile-menu{display:none;border-top:1px solid var(--border);padding:1rem}.mobile-menu.open{display:block}@media (min-width:1024px){.mobile-menu{display:none!important}}.mobile-menu a,.mobile-menu .mobile-dropdown-toggle{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:rgb(30 42 58 / .7);border-radius:var(--radius-lg);transition:all 0.2s;width:100%}.mobile-menu a:hover,.mobile-menu a.current{color:var(--navy);background-color:var(--cream)}.mobile-menu .mobile-dropdown-children{display:none;padding-left:1rem}.mobile-menu .mobile-dropdown-children.open{display:block}.mobile-menu__cta{margin-top:.75rem;padding:0 1rem}.mobile-menu__cta .btn{width:100%;text-align:center}.mobile-menu__contact{margin-top:.75rem;padding:.75rem 1rem 0;font-size:.875rem;color:var(--foreground-muted)}.mobile-menu__contact a{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.mobile-menu__contact a svg{width:1rem;height:1rem;color:var(--gold)}.hero{position:relative;min-height:600px;overflow:hidden;display:flex;align-items:center}@media (min-width:768px){.hero{min-height:700px}}.hero--small{min-height:340px}@media (min-width:768px){.hero--small{min-height:420px}}.hero__bg{position:absolute;inset:0}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(var(--navy-rgb),.9),rgba(var(--navy-rgb),.7),transparent)}.hero--small .hero__overlay{background:linear-gradient(to right,rgba(var(--navy-rgb),.85),rgba(var(--navy-rgb),.6),rgba(var(--navy-rgb),.3))}.hero__content{position:relative;max-width:42rem;padding:5rem 0}.hero__badge{display:inline-block;padding:.375rem 1rem;background:rgba(var(--gold-rgb),.2);color:var(--gold);font-size:.875rem;font-weight:500;border-radius:9999px;margin-bottom:1.5rem;border:1px solid rgba(var(--gold-rgb),.3)}.hero__title{font-size:2.25rem;color:var(--white);margin-bottom:1.5rem;line-height:1.15}@media (min-width:768px){.hero__title{font-size:3rem}}@media (min-width:1024px){.hero__title{font-size:3.75rem}}.hero--small .hero__title{font-size:1.875rem;margin-bottom:1rem}@media (min-width:768px){.hero--small .hero__title{font-size:3rem}}.hero__subtitle{font-size:.875rem;color:var(--gold);font-weight:500;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem}.hero__text{font-size:1.125rem;color:rgb(255 255 255 / .8);line-height:1.7;margin-bottom:2rem;max-width:32rem}@media (min-width:768px){.hero__text{font-size:1.25rem}}.hero--small .hero__text{font-size:1rem;margin-bottom:0}@media (min-width:768px){.hero--small .hero__text{font-size:1.125rem}}.hero__buttons{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.hero__buttons{flex-direction:row}}.trust-badges{background:var(--white);border-bottom:1px solid rgb(0 0 0 / .05);padding:2rem 0}.trust-badges__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (min-width:768px){.trust-badges__grid{grid-template-columns:repeat(4,1fr);gap:2rem}}.trust-badge{display:flex;align-items:center;gap:.75rem;justify-content:center}.trust-badge svg{width:1.5rem;height:1.5rem;color:var(--gold);flex-shrink:0}.trust-badge span{font-size:1rem;font-weight:400;color:var(--navy)}.section{padding:var(--section-py) 0}@media (min-width:768px){.section{padding:var(--section-py-lg) 0}}.section--cream{background-color:var(--cream)}.section--navy{background-color:var(--navy)}.section--gold-tint{background-color:rgba(var(--gold-rgb),.1)}.section__header{text-align:center;margin-bottom:3.5rem}.section__label{color:var(--gold);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;display:block;margin-bottom:.75rem}.section__title{font-size:1.875rem;color:var(--navy);margin-bottom:1rem}@media (min-width:768px){.section__title{font-size:2.25rem}}.section--navy .section__title{color:var(--white)}.section__desc{color:var(--foreground-muted);max-width:42rem;margin:0 auto}.services-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:var(--white);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:0 1px 3px rgb(0 0 0 / .05);border:1px solid rgb(0 0 0 / .04);transition:all 0.3s ease;display:block}.service-card:hover{box-shadow:0 20px 40px rgb(0 0 0 / .08);transform:translateY(-4px)}.service-card__icon{width:3rem;height:3rem;background:rgba(var(--navy-rgb),.05);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:background 0.3s}.service-card:hover .service-card__icon{background:rgba(var(--gold-rgb),.1)}.service-card__icon svg{width:1.5rem;height:1.5rem;color:var(--navy);transition:color 0.3s}.service-card:hover .service-card__icon svg{color:var(--gold)}.service-card__title{font-size:1.3rem;font-weight:500;color:var(--navy);margin-bottom:.5rem}.service-card__desc{font-size:.875rem;color:var(--foreground-muted);line-height:1.6;margin-bottom:1rem}.service-card__link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--gold);transition:color 0.2s}.service-card:hover .service-card__link{color:var(--navy)}.service-card__link svg{width:1rem;height:1rem;transition:transform 0.2s}.service-card:hover .service-card__link svg{transform:translateX(4px)}.steps-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:56rem;margin:0 auto}@media (min-width:768px){.steps-grid{grid-template-columns:repeat(3,1fr)}}.step{text-align:center;position:relative;padding:0 1rem}.step__bg-num{font-size:3.75rem;font-weight:700;color:rgba(var(--navy-rgb),.05);position:absolute;top:0;left:50%;transform:translateX(-50%);font-family:var(--font-display)}.step__num{width:4rem;height:4rem;background:var(--navy);color:var(--white);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1.25rem;box-shadow:0 8px 20px rgba(var(--navy-rgb),.2);position:relative;font-family:var(--font-display)}.step__title{font-size:1.25rem;font-weight:600;color:var(--navy);margin-bottom:.75rem}.step__desc{font-size:.875rem;color:var(--foreground-muted);line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:64rem;margin:0 auto}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:rgb(255 255 255 / .05);backdrop-filter:blur(4px);border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius-xl);padding:1.5rem}.testimonial-card__stars{display:flex;gap:.25rem;margin-bottom:1rem}.testimonial-card__stars svg{width:1rem;height:1rem;fill:var(--gold);color:var(--gold)}.testimonial-card__text{color:rgb(255 255 255 / .8);font-size:.875rem;line-height:1.6;margin-bottom:1rem;font-style:italic}.testimonial-card__name{color:var(--gold);font-size:.875rem;font-weight:500}.business-cta{background:var(--cream);border-radius:var(--radius-2xl);padding:2rem;display:flex;flex-direction:column;gap:2rem;align-items:center}@media (min-width:768px){.business-cta{flex-direction:row;padding:3rem}}.business-cta__content{flex:1}.business-cta__image{width:100%;max-width:20rem;height:14rem;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 8px 20px rgb(0 0 0 / .1)}.business-cta__image img{width:100%;height:100%;object-fit:cover}.service-content{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width:1024px){.service-content{grid-template-columns:3fr 2fr}}.service-description h2{font-size:1.5rem;color:var(--navy);margin-bottom:1.5rem}@media (min-width:768px){.service-description h2{font-size:1.875rem}}.service-description p{color:rgb(30 42 58 / .7);line-height:1.7;font-size:1rem}@media (min-width:768px){.service-description p{font-size:1.125rem}}.features-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1.5rem}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}.feature-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:var(--radius-lg);background:rgb(248 246 241 / .5)}.feature-item__check{width:1.25rem;height:1.25rem;border-radius:50%;background:rgb(74 124 89 / .2);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.125rem}.feature-item__check svg{width:.75rem;height:.75rem;color:var(--bamboo)}.feature-item span{font-size:.875rem;color:rgb(30 42 58 / .8)}.service-sidebar{display:flex;flex-direction:column;gap:1.5rem}.price-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:0 8px 20px rgb(0 0 0 / .06);border:1px solid rgb(0 0 0 / .04);overflow:hidden}.price-card__header{background:var(--navy);padding:1rem 1.5rem}.price-card__header h3{color:var(--white);font-weight:600;font-size:1rem}.price-card__body{padding:1.5rem}.price-card__item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgb(0 0 0 / .04)}.price-card__item:last-child{border-bottom:none}.price-card__item-name{font-size:.875rem;color:rgb(30 42 58 / .7)}.price-card__item-price{font-size:.875rem;font-weight:600;color:var(--navy)}.price-card__note{font-size:.75rem;color:var(--foreground-muted);margin-top:1rem}.cta-card{background:var(--cream);border-radius:var(--radius-xl);padding:1.5rem}.cta-card h3{font-size:1.125rem;font-weight:700;color:var(--navy);margin-bottom:.75rem}.cta-card p{font-size:.875rem;color:var(--foreground-muted);margin-bottom:1rem}.contact-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:0 4px 12px rgb(0 0 0 / .06);border:1px solid rgb(0 0 0 / .04);padding:1.5rem}.contact-card h3{font-size:1.125rem;font-weight:700;color:var(--navy);margin-bottom:.75rem}.contact-card p{font-size:.875rem;color:var(--foreground-muted);margin-bottom:.75rem}.contact-card a{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--navy);padding:.25rem 0;transition:color 0.2s}.contact-card a:hover{color:var(--gold)}.faq-list{max-width:48rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--white);border-radius:var(--radius-lg);border:1px solid rgb(0 0 0 / .04);box-shadow:0 1px 3px rgb(0 0 0 / .04);overflow:hidden}.faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;cursor:pointer;font-weight:500;color:var(--navy);font-size:.875rem;transition:background 0.2s;list-style:none}@media (min-width:768px){.faq-item summary{font-size:1rem}}.faq-item summary:hover{background:rgb(248 246 241 / .3)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .faq-chevron{width:1rem;height:1rem;flex-shrink:0;transition:transform 0.2s}.faq-item[open] summary .faq-chevron{transform:rotate(180deg)}.faq-item__answer{padding:0 1.5rem 1rem;font-size:.875rem;color:rgb(30 42 58 / .7);line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-info-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}@media (max-width:639px){.contact-info-cards{grid-template-columns:1fr}}.contact-info-card{background:var(--white);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:0 4px 12px rgb(0 0 0 / .04);border:1px solid rgb(0 0 0 / .04);text-align:center}.contact-info-card svg{width:1.5rem;height:1.5rem;color:var(--gold);margin:0 auto .75rem}.contact-info-card h4{font-size:.875rem;font-weight:600;color:var(--navy);margin-bottom:.25rem}.contact-info-card p,.contact-info-card a{font-size:.875rem;color:var(--foreground-muted)}.contact-info-card a:hover{color:var(--gold)}.contact-form{background:var(--white);border-radius:var(--radius-xl);box-shadow:0 8px 20px rgb(0 0 0 / .06);border:1px solid rgb(0 0 0 / .04);padding:2rem}.contact-form h3{font-size:1.5rem;color:var(--navy);margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.form-group label{display:block;font-size:.875rem;font-weight:500;color:rgb(30 42 58 / .7);margin-bottom:.375rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.625rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--white);color:var(--foreground);font-size:.875rem;font-family:var(--font-body);transition:all 0.2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(var(--gold-rgb),.15)}.form-group textarea{resize:vertical}.contact-map{border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 8px 20px rgb(0 0 0 / .06);height:350px}.contact-map iframe{width:100%;height:100%;border:none}.site-footer{background-color:var(--navy);color:rgb(255 255 255 / .8)}.site-footer .container{padding-top:3rem;padding-bottom:4rem}@media (min-width:768px){.site-footer .container{padding-top:4rem}}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-brand__logo{height:2.5rem;width:auto;filter:brightness(0) invert(1);margin-bottom:1rem}.footer-brand__desc{font-size:.875rem;color:rgb(255 255 255 / .6);line-height:1.6;margin-bottom:1rem}.footer-social{display:flex;gap:.75rem}.footer-social a{width:2.25rem;height:2.25rem;background:rgb(255 255 255 / .1);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;transition:background 0.2s}.footer-social a:hover{background:rgba(var(--gold-rgb),.2)}.footer-social a svg{width:1rem;height:1rem}.footer-col h4{color:var(--white);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-family:var(--font-body)}.footer-col ul{display:flex;flex-direction:column;gap:.625rem}.footer-col a{font-size:.875rem;color:rgb(255 255 255 / .6);transition:color 0.2s}.footer-col a:hover{color:var(--gold)}.footer-contact li{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.75rem}.footer-contact li svg{width:1rem;height:1rem;color:var(--gold);flex-shrink:0;margin-top:.25rem}.footer-contact li span,.footer-contact li a{font-size:.875rem;color:rgb(255 255 255 / .6)}.footer-contact li a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgb(255 255 255 / .1);padding:1.25rem 0}.footer-bottom .container{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-top:0;padding-bottom:0}@media (min-width:768px){.footer-bottom .container{flex-direction:row;justify-content:space-between}}.footer-bottom p{font-size:.75rem;color:rgb(255 255 255 / .4)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp 0.6s ease-out forwards}.animate-fade-in{animation:fadeIn 0.5s ease-out forwards}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease-out,transform 0.6s ease-out}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.hidden-mobile{display:none}@media (min-width:768px){.hidden-mobile{display:block}}.hidden-desktop{display:block}@media (min-width:1024px){.hidden-desktop{display:none}}.benefits-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.benefits-grid{grid-template-columns:repeat(4,1fr)}}.benefit-card{text-align:center;padding:2rem 1.5rem;background:var(--white);border-radius:var(--radius-xl);box-shadow:0 4px 12px rgb(0 0 0 / .04);border:1px solid rgb(0 0 0 / .04)}.benefit-card svg{width:2.5rem;height:2.5rem;color:var(--gold);margin:0 auto 1rem}.benefit-card h3{font-size:1rem;font-weight:600;color:var(--navy);margin-bottom:.5rem}.benefit-card p{font-size:.875rem;color:var(--foreground-muted);line-height:1.5}.industries-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width:768px){.industries-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.industries-grid{grid-template-columns:repeat(6,1fr)}}.industry-card{text-align:center;padding:1.5rem 1rem;background:var(--cream);border-radius:var(--radius-xl);transition:all 0.2s}.industry-card:hover{background:var(--white);box-shadow:0 8px 20px rgb(0 0 0 / .06)}.industry-card__icon{font-size:2rem;margin-bottom:.5rem}.industry-card__name{font-size:.875rem;font-weight:500;color:var(--navy)}.checklist{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:640px){.checklist{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.checklist{grid-template-columns:repeat(3,1fr)}}.checklist-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--cream);border-radius:var(--radius-lg)}.checklist-item svg{width:1.25rem;height:1.25rem;color:var(--bamboo);flex-shrink:0}.checklist-item span{font-size:.875rem;color:var(--foreground)}.courier-steps{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.courier-steps{grid-template-columns:repeat(4,1fr)}}.courier-step{text-align:center}.courier-step__icon{width:4rem;height:4rem;background:var(--navy);color:var(--white);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 8px 20px rgba(var(--navy-rgb),.2)}.courier-step__icon svg{width:1.75rem;height:1.75rem}.courier-step h3{font-weight:600;color:var(--navy);margin-bottom:.5rem}.courier-step p{font-size:.875rem;color:var(--foreground-muted)}.courier-order-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:1024px){.courier-order-grid{grid-template-columns:1fr 1fr}}.info-box{background:var(--cream);border-radius:var(--radius-xl);padding:1.5rem}.info-box--white{background:var(--white);box-shadow:0 4px 12px rgb(0 0 0 / .06);border:1px solid rgb(0 0 0 / .04)}.info-box--navy{background:var(--navy);color:var(--white)}.info-box h3{font-size:1.125rem;font-weight:700;color:var(--navy);margin-bottom:1rem}.info-box--navy h3{color:var(--white)}.info-box p{font-size:.875rem;color:var(--foreground-muted)}.info-box--navy p{color:rgb(255 255 255 / .7)}.quick-order-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--gold);color:var(--navy);font-weight:500;border-radius:var(--radius-lg);transition:background 0.2s;margin-top:1rem}.quick-order-btn:hover{background:var(--gold-light)}.laundromat-features{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.laundromat-features{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.laundromat-features{grid-template-columns:repeat(3,1fr)}}.laundromat-feature{text-align:center;padding:2rem 1.5rem;background:var(--white);border-radius:var(--radius-xl);box-shadow:0 4px 12px rgb(0 0 0 / .04);border:1px solid rgb(0 0 0 / .04)}.laundromat-feature svg{width:2.5rem;height:2.5rem;color:var(--gold);margin:0 auto 1rem}.laundromat-feature h3{font-size:1rem;font-weight:600;color:var(--navy);margin-bottom:.5rem}.laundromat-feature p{font-size:.875rem;color:var(--foreground-muted);line-height:1.5}