@font-face{font-family:'Playfair Display';src:url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/PlayfairDisplay-Regular.woff2') format('woff2'),url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/PlayfairDisplay-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Playfair Display';src:url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/PlayfairDisplay-RegularItalic.woff2') format('woff2'),url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/PlayfairDisplay-RegularItalic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Playfair Display';src:url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/PlayfairDisplay-Medium.woff2') format('woff2'),url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/PlayfairDisplay-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Playfair Display';src:url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/PlayfairDisplay-MediumItalic.woff2') format('woff2'),url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/PlayfairDisplay-MediumItalic.woff') format('woff');font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:'Playfair Display';src:url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/PlayfairDisplay-SemiBold.woff2') format('woff2'),url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/PlayfairDisplay-SemiBold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Playfair Display';src:url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/PlayfairDisplay-SemiBoldItalic.woff2') format('woff2'),url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/PlayfairDisplay-SemiBoldItalic.woff') format('woff');font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:'Playfair Display';src:url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/PlayfairDisplay-Bold.woff2') format('woff2'),url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/PlayfairDisplay-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Playfair Display';src:url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/PlayfairDisplay-BoldItalic.woff2') format('woff2'),url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/PlayfairDisplay-BoldItalic.woff') format('woff');font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:'Playfair Display';src:url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/PlayfairDisplay-ExtraBold.woff2') format('woff2'),url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/PlayfairDisplay-ExtraBold.woff') format('woff');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:'Playfair Display';src:url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/PlayfairDisplay-Black.woff2') format('woff2'),url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/PlayfairDisplay-Black.woff') format('woff');font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:'DM Sans';src:url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/DMSans-Regular.woff2') format('woff2'),url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/DMSans-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'DM Sans';src:url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/DMSans-RegularItalic.woff2') format('woff2'),url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/DMSans-RegularItalic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'DM Sans';src:url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/DMSans-Medium.woff2') format('woff2'),url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/DMSans-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'DM Sans';src:url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/DMSans-SemiBold.woff2') format('woff2'),url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/DMSans-SemiBold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'DM Sans';src:url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/DMSans-Bold.woff2') format('woff2'),url('https://sgp1.digitaloceanspaces.com/websitebucket/sites/static/fonts/omega/DMSans-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}:root{--color-black:#111827;--color-green:#2CA15B;--color-green-dark:#228048;--color-green-darker:#1B6638;--color-body:#6B7280;--color-icon-bg:#E8F5EA;--color-faq-bg:#F5F7F2;--color-testimonial-bg:#F9FAFB;--color-white:#FFFFFF;--color-border:#E5E7EB;--color-soft-gray:#F3F4F6;--color-muted:#9CA3AF;--color-error-bg:#FEE2E2;--color-error-text:#B91C1C;--font-heading:'Playfair Display',serif;--font-body:'DM Sans',sans-serif;--max-w:1200px;--max-w-narrow:960px;--page-inline:1.5rem;--section-pad:56px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-card:0 2px 8px rgba(17,24,39,0.08)}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-body);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-green);color:var(--color-white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-black);font-weight:700;line-height:1.2;margin:0 0 0.5em}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}p{font-size:0.95rem;line-height:1.5;margin:0 0 1em}a{color:var(--color-green);text-decoration:none;transition:color 0.2s ease}a:hover,a:focus{color:var(--color-green-dark)}img,svg{max-width:100%;height:auto;display:block}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:0.85rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-green);line-height:1;margin-bottom:0}.italic-accent{font-family:var(--font-heading);font-style:italic;color:var(--color-green);font-weight:700}.container{width:min(92vw,var(--max-w));margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:var(--font-body);font-size:0.95rem;font-weight:600;line-height:1;padding:14px 26px;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;transition:background-color 0.2s ease;text-decoration:none;white-space:nowrap}.btn-primary{background-color:var(--color-green);color:var(--color-white)}.btn-primary:hover,.btn-primary:focus{background-color:var(--color-green-dark);color:var(--color-white)}.btn-outline{background-color:var(--color-white);color:var(--color-black);border-color:var(--color-border)}.btn-outline:hover,.btn-outline:focus{background-color:var(--color-soft-gray);color:var(--color-black)}.btn-outline-white{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}.btn-outline-white:hover,.btn-outline-white:focus{background-color:var(--color-white);color:var(--color-green)}.btn-white{background-color:var(--color-white);color:var(--color-green);border-color:var(--color-white)}.btn-white:hover,.btn-white:focus{background-color:var(--color-white);color:var(--color-green-dark)}.btn-block{display:flex;width:100%}.page-cta{background-color:var(--color-green);color:var(--color-white);text-align:center}.page-cta__inner,.page-section__inner{width:min(94vw,var(--max-w-narrow));margin:0 auto}.page-cta h2{color:var(--color-white);margin-bottom:12px}.page-cta p{color:rgba(255,255,255,0.9);font-size:1rem;max-width:560px;margin:0 auto 28px}.section-accent-line{display:block;width:56px;height:2px;margin:28px auto 0;background-color:var(--color-green)}section{padding:var(--section-pad) 0}.section-title{text-align:center;margin-bottom:3rem}.section-title .eyebrow{display:block}.title-lined{display:flex;align-items:center;gap:1.25rem;width:100%;max-width:var(--max-w);margin-left:auto;margin-right:auto;text-align:center}.title-lined::before,.title-lined::after{content:'';flex:1 1 0;min-width:0;height:1px;background-color:var(--color-border)}.mockup-line{display:inline}.mockup-line:not(:last-child)::after{content:' '}@media screen and (min-width:425px){}@media screen and (min-width:600px){}@media screen and (min-width:768px){:root{--section-pad:80px}h1{font-size:3rem}h2{font-size:2.5rem}.mockup-line{display:block}.mockup-line:not(:last-child)::after{content:none}}@media screen and (min-width:1024px){}@media screen and (min-width:1440px){}.site-header{position:sticky;top:0;z-index:50;background-color:var(--color-white);border-bottom:1px solid var(--color-border)}.site-header__rule{display:block;width:100%;height:1px;background-color:rgba(17,24,39,0.12)}.site-header.is-scrolled{box-shadow:0 2px 8px rgba(0,0,0,0.08)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;width:min(94vw,var(--max-w));margin:0 auto;padding:18px 0;box-sizing:border-box}.site-header__logo img{height:60px;width:auto}.site-nav{display:none}.site-nav ul{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.site-nav a{font-family:var(--font-body);font-size:0.9rem;font-weight:500;color:var(--color-black);letter-spacing:0.01em;position:relative;padding:4px 0}.site-nav a:hover,.site-nav a:focus,.site-nav a.is-active{color:var(--color-green)}.site-nav a.is-active::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--color-green);border-radius:2px}.site-header__menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer;color:var(--color-black);font-size:1.6rem;padding:0}.mobile-menu{position:fixed;inset:0 0 0 100%;background-color:var(--color-white);z-index:100;transition:inset 0.3s ease;display:flex;flex-direction:column;padding:24px;overflow-y:auto}.mobile-menu.is-open{inset:0}.mobile-menu__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.mobile-menu__head img{height:60px}.mobile-menu__close{background:transparent;border:none;font-size:1.6rem;width:40px;height:40px;cursor:pointer;color:var(--color-black)}.mobile-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mobile-menu a{display:block;font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:var(--color-black);padding:12px 0;border-bottom:1px solid var(--color-border)}.mobile-menu>.mobile-menu__head>a{border-bottom:none}.mobile-menu a:hover{color:var(--color-green)}body.menu-open{overflow:hidden}@media screen and (min-width:425px){}@media screen and (min-width:600px){}@media screen and (min-width:768px){.site-nav{display:block}.site-header__menu-toggle{display:none}.mobile-menu{display:none}}@media screen and (min-width:1024px){}@media screen and (min-width:1440px){}.contact-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:32px;border:1px solid var(--color-border)}.contact-card__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-black);margin:0 0 20px}.contact-form{display:grid;grid-template-columns:1fr;gap:14px}.contact-form__row{display:grid;grid-template-columns:1fr;gap:14px}#form.contact-form label{display:block;font-size:0.78rem;font-weight:500;color:var(--color-muted);margin-bottom:8px;letter-spacing:0.08em;text-transform:uppercase}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form select,.contact-form textarea{width:100%;font-family:var(--font-body);font-size:0.95rem;color:var(--color-black);background-color:var(--color-faq-bg);padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-muted)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-green)}.contact-form textarea{resize:vertical;min-height:110px;font-family:var(--font-body)}.contact-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B7280' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px 7px;padding-right:36px}.contact-form select:required:invalid{color:var(--color-muted)}.contact-form select option{color:var(--color-black)}.contact-form select option[value=""]{color:var(--color-muted)}.contact-form .submit-row{margin-top:6px}.htmx-indicator{display:none;text-align:center;margin:8px 0}.contact-fold #form .htmx-indicator,.contact-fold #form.contact-form .htmx-indicator{position:absolute;inset:0;display:none;width:100%;height:100%;margin:0;border-radius:var(--radius-lg);background-color:rgba(255,255,255,0.9)}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{display:block;text-align:center}.htmx-request .contact-fold #form .htmx-indicator,.htmx-request .contact-fold #form.contact-form .htmx-indicator{display:flex;align-items:center;justify-content:center}#spinner-image{width:50px;height:50px;margin:0 auto}.contact-form__success{text-align:center;padding:32px 16px}.contact-form__success h3{color:var(--color-green);margin-bottom:8px}.contact-form__success i{font-size:3rem;color:var(--color-green);margin-bottom:12px;display:block}.form-error{background:var(--color-error-bg);color:var(--color-error-text);border-radius:var(--radius-sm);padding:10px 14px;font-size:0.85rem;margin-bottom:12px}section:has(>.contact-fold){padding:0}.contact-fold{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:64px 0;background-color:var(--color-green)}.contact-fold .text{width:min(90vw,500px);color:var(--color-white)}.contact-fold #form{position:relative;background-color:var(--color-white);border-radius:var(--radius-lg);padding:30px;width:min(90vw,500px);box-shadow:var(--shadow-card)}.contact-fold h2{font-family:var(--font-heading);font-weight:700;color:var(--color-white);margin-bottom:12px}.contact-fold p{margin:0 0 24px}.contact-fold .btn-white{margin-bottom:0}.contact-fold__highlights{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:nowrap;align-items:center;gap:24px}.contact-fold__highlights li{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:0.9rem;color:rgba(255,255,255,0.95);white-space:nowrap}.contact-fold__highlights i{font-size:1rem;color:var(--color-white)}@media screen and (min-width:425px){}@media screen and (min-width:600px){.contact-form__row{grid-template-columns:1fr 1fr}}@media screen and (min-width:768px){.contact-fold{flex-direction:row;justify-content:center;align-items:center;gap:48px;padding:80px 0}.contact-fold .text,.contact-fold #form{width:min(90vw,500px)}}@media screen and (min-width:1024px){}@media screen and (min-width:1440px){}.site-footer{background-color:var(--color-white);padding:56px 0 24px;margin-top:0}.site-footer__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 24px;width:min(92vw,var(--max-w));margin:0 auto}.site-footer__col{display:flex;flex-direction:column;align-items:flex-start}.site-footer__col:last-child{grid-column:1 / -1;align-items:center;text-align:center}.site-footer__col h4{font-family:var(--font-body);font-size:0.9rem;font-weight:500;color:var(--color-body);margin:0 0 8px;padding:6px 0 0;line-height:1.5}.site-footer__col p,.site-footer__col a{font-size:0.9rem;color:var(--color-body);line-height:1.5}.site-footer__col a{display:block;padding:3px 0;text-decoration:none}.site-footer__col a:hover{color:var(--color-green)}.site-footer__socials{display:flex;gap:14px;margin-top:0;justify-content:center}.site-footer__socials a{display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none}.site-footer__socials a:hover{opacity:0.8}.site-footer__socials img{width:32px;height:32px;object-fit:contain;display:block}.site-footer__copyright{width:min(92vw,var(--max-w));margin:28px auto 0;padding-top:20px;border-top:1px solid var(--color-border);text-align:center;font-size:0.85rem;color:var(--color-body)}#admin-button{position:fixed;display:flex;justify-content:end;align-items:center;text-decoration:none;right:0;bottom:100px;z-index:1}#admin-button button{font-size:2rem;font-weight:600;padding:0.2em 0.2em;background-color:lightgrey;color:white;border:none;border-radius:10px 0 0 10px;cursor:pointer;&:hover{background-color:grey}}#whatsapp-button{position:fixed;display:flex;justify-content:end;align-items:center;text-decoration:none;right:10px;bottom:50px;z-index:2}#whatsapp-button button{font-size:3rem;padding:0.2em 0.3em;background-color:#25D366;color:white;border:none;border-radius:50%;cursor:pointer}#whatsapp-button button:hover{background-color:#128C7E}@media screen and (min-width:425px){}@media screen and (min-width:600px){#whatsapp-button{right:20px;bottom:90px}}@media screen and (min-width:768px){.site-footer__grid{grid-template-columns:repeat(3,auto);column-gap:56px;justify-content:center;align-items:start}.site-footer__col:last-child{grid-column:auto;align-items:flex-start;text-align:left;padding-left:48px}.site-footer__socials{justify-content:flex-start}.site-footer__copyright{margin-top:32px;padding-top:24px;font-size:0.9rem}#whatsapp-button{right:50px}#whatsapp-button button{font-size:4rem}}@media screen and (min-width:1024px){}@media screen and (min-width:1440px){}.hero{padding:32px 0 64px}.hero__inner{display:flex;flex-direction:column;gap:40px;align-items:stretch;width:min(94vw,var(--max-w));margin:0 auto}.hero__headline{line-height:1.1;margin:0 0 20px}.hero__sub{margin:0 0 24px}.hero__media{width:100%}.hero__media img.hero__image{width:100%;height:auto;display:block;border-radius:var(--radius-lg)}.content{display:flex;flex-direction:column;align-items:stretch;gap:2rem;width:min(94vw,var(--max-w));margin:auto}.content .media img,.content>img{width:100%;height:auto;border-radius:var(--radius-lg);display:block}.content .text .eyebrow{display:block;margin-bottom:12px}.testimonials__slider{width:min(94vw,var(--max-w));margin:0 auto}.testimonials__btn{display:none;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--color-border);border-radius:50%;background-color:var(--color-white);color:var(--color-black);cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease}.testimonials__btn:hover,.testimonials__btn:focus{border-color:var(--color-green);color:var(--color-green)}.testimonials__cards{display:flex;gap:24px;width:100%;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.testimonials__cards::-webkit-scrollbar{display:none}.testimonials__cards .testimonial-card{flex:0 0 min(85vw,360px);scroll-snap-align:start}.testimonials,.index-testimonials{background-color:var(--color-testimonial-bg)}.testimonial-card{background-color:var(--color-green);color:var(--color-white);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-card)}.testimonial-card__stars{font-size:0.95rem;letter-spacing:2px}.testimonial-card__quote{font-family:var(--font-body);font-style:italic;font-size:0.95rem;line-height:1.55;margin:0}.testimonial-card__by{font-size:0.85rem;font-weight:600;color:rgba(255,255,255,0.85);margin:24px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,0.25)}.faq{background-color:var(--color-white)}.faq .section-title h2{font-size:1.5rem}.faq__list{width:min(94vw,var(--max-w-narrow));margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-item{background-color:var(--color-faq-bg);border-radius:var(--radius-md);padding:20px 24px}.faq-item__q{font-family:var(--font-body);font-size:0.95rem;font-weight:700;color:var(--color-black);margin:0 0 8px;line-height:1.4}.faq-item__a{margin:0;font-size:0.9rem;color:var(--color-body);line-height:1.6}.hero .check-list{margin:20px 0 0}.hero__copy .eyebrow{color:var(--color-green)}.hero__sub--last{margin-bottom:0}.hero__actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.check-list li{display:flex;align-items:flex-start;gap:12px;font-size:0.95rem;color:var(--color-body)}.check-list .check--img{flex-shrink:0}.check-list .check--img img{width:14px;height:14px;object-fit:contain;margin-top:4px}.check-list--2col{display:grid;grid-template-columns:1fr;gap:16px}.card-grid{display:grid;grid-template-columns:1fr;gap:20px}.card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 16px 28px;text-align:left}.card__icon{width:40px;height:40px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;background-color:var(--color-icon-bg);border-radius:var(--radius-md)}.card__icon img{width:22px;height:22px;object-fit:contain}.card h3{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--color-black);margin:0}.gallery-section{background-color:var(--color-testimonial-bg)}.gallery-section--white{background-color:var(--color-white)}.testimonials--white{background-color:var(--color-white)}.gallery-section .section-title{margin-bottom:2rem}.gallery-section .section-title h2{margin-bottom:0}.gallery-section__lead{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--color-black);margin:12px auto 8px}.gallery-section__desc{margin:10px auto 0;font-size:0.95rem;font-weight:500;color:var(--color-black);line-height:1.6;text-wrap:pretty}.photo-gallery{display:grid;grid-template-columns:1fr;gap:16px;width:min(94vw,var(--max-w));margin:0 auto}.photo-gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg)}.page-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.page-cta--rounded{background-color:var(--color-white)}.page-cta--rounded .page-cta__inner{background-color:var(--color-green);border-radius:var(--radius-lg);padding:48px 24px;width:calc(100% - 2 * var(--page-inline));max-width:var(--max-w)}.page-cta p.page-cta__foot{font-size:0.8rem;max-width:none;margin:0;padding-top:0.8rem}.page-hero{background-color:var(--color-soft-gray);padding:64px 0 48px;text-align:center}.page-hero h1{margin-bottom:12px}.page-hero p{max-width:640px;margin:0 auto;font-size:1rem;color:var(--color-body)}.promo-hero{background-color:var(--color-white);padding-top:48px}.promo-hero .hero__actions,.promo-expert .hero__actions{gap:14px;margin-top:36px}.promo-hero .hero__btn,.promo-expert .hero__btn{border-radius:var(--radius-pill);font-size:0.8125rem;font-weight:600;padding:10px 18px}.promo-hero .hero__btn--primary,.promo-expert .hero__btn--primary{box-shadow:0 4px 14px rgba(44,161,91,0.22)}.promo-hero .hero__btn--secondary{border-width:1px;padding:11px 18px}.promo-hero .hero__media img.hero__image,.promo-expert .hero__media img.hero__image{box-shadow:var(--shadow-card)}.promo-expert .hero__copy{display:flex;flex-direction:column}.promo-expert .hero__sub.promo-expert__handles{margin-bottom:16px}.promo-expert__list{margin-bottom:0}.promo-intro{background-color:var(--color-faq-bg);text-align:center;padding:72px 0}.promo-intro .page-section__inner{max-width:800px}.promo-intro .eyebrow{display:block;max-width:800px;margin:0 auto 28px;font-size:0.875rem;letter-spacing:0.12em;line-height:1.55}.promo-intro p{max-width:800px;margin:0 auto 16px;font-size:1.125rem;line-height:1.65;color:var(--color-black);text-wrap:balance}.promo-intro p:last-of-type{margin-bottom:0}.promo-brands{background-color:var(--color-white)}.promo-brands .promo-grid{margin-bottom:0;align-items:stretch}.promo-brands .section-title p{max-width:720px;margin:16px auto 0;font-size:1rem;line-height:1.65;color:var(--color-body)}.promo-packages{background-color:var(--color-white)}.promo-packages .promo-grid{padding-top:24px}.promo-packages .promo-card{overflow:visible;display:flex;flex-direction:column}.promo-packages .promo-card__body{flex:1;display:flex;flex-direction:column;padding:20px 20px 24px}.promo-packages .promo-card--featured .promo-card__tag{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);margin:0;z-index:1}.promo-packages .promo-card__body h3{min-height:2.625rem}.promo-packages .promo-card__features{flex:1}.promo-packages .promo-card .btn{margin-top:auto}.promo-expert{background-color:var(--color-white)}.promo-grid{display:grid;grid-template-columns:1fr;gap:24px;width:min(94vw,var(--max-w));margin:0 auto}.promo-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.promo-card__tag{background:var(--color-green);color:var(--color-white);font-family:var(--font-body);font-size:0.7rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:6px 14px;align-self:flex-start;margin:16px 0 0 16px;border-radius:var(--radius-pill)}.promo-card__body{padding:16px 20px 24px}.promo-card__body h3{font-family:var(--font-body);font-size:1.25rem;font-weight:700;color:var(--color-black);margin:0 0 2px;line-height:1.25}.promo-card__body p{font-size:0.9rem;color:var(--color-body);margin-bottom:12px}.promo-card__body .promo-card__price{margin:0 0 8px;font-family:var(--font-body);font-size:1.85rem;font-weight:700;line-height:1.15;color:var(--color-green)}.brand-tab__from{margin:16px 0 0;padding-bottom:12px;font-family:var(--font-body);font-size:1.85rem;font-weight:700;line-height:1.15;color:var(--color-green);text-align:center;flex-shrink:0}.brand-tab{cursor:pointer;padding:20px 16px 20px;border:2px solid var(--color-border);background:var(--color-white);font:inherit;width:100%;height:100%;overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:stretch}.brand-tab.is-active{border-color:var(--color-green)}.brand-tab__media{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:200px}.brand-tab__image{display:block;width:auto;max-width:100%;max-height:180px;height:auto;object-fit:contain;margin:0}.brand-promo-panel{display:none;width:min(94vw,var(--max-w));margin:0 auto}.brand-promo-panel.is-active{display:block}.brand-promo-panel h2{margin-bottom:32px;font-family:var(--font-heading);font-weight:700}.promo-card--featured{border:2px solid var(--color-green);overflow:visible}.promo-card--featured .promo-card__body{padding:22px 24px 32px}.promo-card__inclusive{font-size:0.85rem;color:var(--color-body);margin:0 0 16px}.promo-card__body .promo-card__series{margin:0 0 2px;font-size:0.88rem;color:var(--color-body)}.promo-card__features{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:0.9rem;color:var(--color-body)}.promo-card__features li{display:flex;align-items:flex-start;gap:8px}.promo-card__features img{width:14px;height:14px;margin-top:4px;flex-shrink:0}.promo-card .btn-block{width:100%}.promo-card .btn{border-radius:var(--radius-md);white-space:normal;line-height:1.35;padding:14px 18px;text-align:center}.btn-soft-green{background-color:var(--color-icon-bg);color:var(--color-green);border:1px solid transparent}.btn-soft-green:hover,.btn-soft-green:focus{background-color:var(--color-green);color:var(--color-white)}.contact-page{display:grid;grid-template-columns:1fr;gap:32px;width:min(94vw,var(--max-w));margin:0 auto}.contact-page__info h3{font-size:1.25rem;margin-bottom:16px}.contact-page__info p{margin-bottom:18px}.contact-page__info ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.contact-page__info li{display:flex;gap:12px;align-items:flex-start;font-size:0.95rem;color:var(--color-body)}.contact-page__info i{color:var(--color-green);width:20px;text-align:center;margin-top:4px}.about-hero .hero__media img.hero__image{border-radius:var(--radius-lg)}.hero.about-hero{padding-bottom:32px}.about-story{padding-top:32px}.about-story .text p:last-child{margin-bottom:0}.about-story .text p{margin-bottom:2em;text-wrap:pretty}.about-values{background-color:var(--color-testimonial-bg)}.about-values__inner{width:min(94vw,var(--max-w));margin:0 auto}.about-values .section-title{margin-bottom:40px}.about-values .section-title h2{margin-bottom:0}.about-values .section-title p{margin:10px auto 0;font-size:1rem;color:var(--color-black)}.about-values__footnote{text-align:center;margin-top:32px;font-size:0.9rem;color:var(--color-body)}.about-team__layout{display:flex;flex-direction:column;align-items:stretch;gap:2rem;width:min(94vw,var(--max-w));margin:0 auto}.about-team__intro{text-align:left}.about-team__intro h2{margin-bottom:0}.about-team__intro p{margin:12px 0 0;max-width:18rem;font-size:0.95rem;line-height:1.55;color:var(--color-black)}.about-team__values{margin:0;padding:0}.about-team__values li{list-style:none;color:var(--color-black)}.about-team__values .team-item{align-items:flex-start}.about-team__values .team-item__icon{background-color:var(--color-white);border:1px solid var(--color-border)}.about-team__values .team-item__text{font-family:var(--font-body);font-size:0.9rem;font-weight:500;line-height:1.45;color:var(--color-black)}.team-item{display:flex;align-items:center;gap:14px}.team-item__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:var(--color-icon-bg);border-radius:var(--radius-md)}.team-item__icon img{width:24px;height:24px;object-fit:contain}.team-item__icon--round{width:32px;height:32px;border-radius:50%}.team-item__icon--round img{width:18px;height:18px}.team-item__text{display:flex;flex-direction:column;gap:2px}.about-promise{background-color:var(--color-faq-bg);text-align:center}.about-promise__inner{width:min(92vw,var(--max-w-narrow));margin:0 auto}.about-promise .eyebrow{margin-bottom:24px}.about-promise__quote{font-family:var(--font-body);font-size:1.125rem;font-style:italic;color:var(--color-black);line-height:1.5;margin:0}.install-hero .hero__media img.hero__image{border-radius:0;box-shadow:none}.install-intro{background-color:var(--color-testimonial-bg)}.install-intro .content{align-items:start}.install-intro h2{margin-bottom:0;line-height:1.15}.install-intro .text p{margin:0;text-wrap:pretty}.install-standards .standards-list{list-style:none;margin:0;padding:0}.install-standards .standards-list li h4{font-family:var(--font-body);font-size:0.9rem;font-weight:700;color:var(--color-black);margin:0 0 5px}.install-standards .standards-list li p{font-size:0.8rem;color:var(--color-body);line-height:1.5;margin:0 0 1em;padding-bottom:1.65em;border-bottom:1px solid var(--color-border)}.install-standards .standards-list li:last-child p{margin-bottom:0;padding-bottom:0;border-bottom:none}.install-process{background-color:var(--color-testimonial-bg)}.install-process .content{align-items:start}.install-process .eyebrow,.install-support .eyebrow{font-size:0.85rem;letter-spacing:0.18em;margin-bottom:18px}.process-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:28px}.process-steps li{display:flex;align-items:flex-start;gap:16px}.process-steps .step-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background-color:var(--color-green);color:var(--color-white);font-weight:700;font-size:0.95rem;display:inline-flex;align-items:center;justify-content:center}.process-steps h4{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--color-black);margin:0 0 8px}.process-steps p{margin:0}.install-process .media img{box-shadow:var(--shadow-card)}.install-support{background-color:var(--color-testimonial-bg)}.install-support .media img{box-shadow:var(--shadow-card)}.install-support .text>p{font-size:1rem;color:var(--color-body);margin:0 0 18px}.install-support .check-list li{color:var(--color-black)}@media screen and (min-width:425px){}@media screen and (min-width:600px){}@media screen and (min-width:768px){.content{flex-direction:row;align-items:center;gap:48px}.content .media,.content>img{width:50%;flex-shrink:0}.content .text,.content>.check-list{flex:1;min-width:0}.content--media-left{flex-direction:row-reverse}.testimonials__slider{display:flex;align-items:center;gap:16px}.testimonials__slider .testimonials__cards{flex:1;min-width:0}.testimonials__btn{display:inline-flex}.hero{padding:56px 0 80px}.hero__inner{flex-direction:row;align-items:center;gap:56px}.hero__copy{flex:1;min-width:0}.hero__media{flex:1;min-width:0}.promo-hero{padding-top:80px}.hero.about-hero{padding-bottom:40px}.about-story{padding-top:40px}.about-team__layout{flex-direction:row;align-items:flex-start;gap:56px}.about-team__intro{flex:0 0 36%;max-width:19rem}.about-team__values{flex:1;min-width:0}.about-team__values.check-list--2col{gap:24px 40px}.hero__actions{flex-wrap:nowrap}.check-list--2col{grid-template-columns:repeat(2,1fr);gap:20px 32px}.card-grid{grid-template-columns:repeat(2,1fr)}.photo-gallery{grid-template-columns:repeat(2,1fr)}.promo-grid{grid-template-columns:repeat(2,1fr)}.promo-expert .hero__inner{align-items:stretch}.promo-expert .hero__media{display:flex;margin-top:calc(1.75rem * 1.1 * 1.5);margin-bottom:2.625rem;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.promo-expert .hero__media img.hero__image{width:100%;height:100%;min-height:0;flex:1;object-fit:cover;border-radius:0;box-shadow:none}.contact-page{grid-template-columns:1fr 1.1fr;gap:48px}.install-process .media{display:flex;align-self:stretch;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.install-process .media img{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none}}@media screen and (min-width:1024px){.card-grid{grid-template-columns:repeat(4,1fr);gap:24px}.photo-gallery{grid-template-columns:repeat(3,1fr);gap:20px}.promo-grid{grid-template-columns:repeat(3,1fr)}.promo-packages .promo-grid{grid-template-columns:1fr 1.32fr 1fr;align-items:center;padding-top:48px}.promo-packages .promo-card{position:relative}.promo-packages .promo-card--featured .promo-card__body{padding:40px 20px 44px}.promo-packages .promo-card--featured .promo-card__features{margin-bottom:28px}}@media screen and (min-width:1440px){}