*,*:before,*:after{box-sizing:border-box}:root{--c-primary-50: #eff8f4;--c-primary-100: #d6ece0;--c-primary-200: #aed7c1;--c-primary-300: #7cbca0;--c-primary-400: #4fa07e;--c-primary-500: #2f8264;--c-primary-600: #1f6a51;--c-primary-700: #18543f;--c-primary-800: #134032;--c-primary-900: #0d2c22;--c-accent-50: #fff8ed;--c-accent-100: #ffefd0;--c-accent-200: #ffd9a0;--c-accent-300: #ffbe66;--c-accent-400: #f99c2e;--c-accent-500: #e27d10;--c-accent-600: #c16409;--c-success-500: #2f8264;--c-warning-500: #f99c2e;--c-error-500: #c0392b;--c-secondary-50: #eef5fb;--c-secondary-100: #d4e6f3;--c-secondary-200: #a9cce7;--c-secondary-400: #4f8fc0;--c-secondary-600: #2d6394;--c-secondary-700: #1d4a73;--c-neutral-0: #ffffff;--c-neutral-50: #f7f9f8;--c-neutral-100: #eef2f0;--c-neutral-200: #dde5e1;--c-neutral-300: #c2cfc8;--c-neutral-400: #98a8a0;--c-neutral-500: #6f8278;--c-neutral-600: #53645d;--c-neutral-700: #3e4b45;--c-neutral-800: #2a342f;--c-neutral-900: #181f1c;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Plus Jakarta Sans", var(--font-sans);--sp-1: .5rem;--sp-2: 1rem;--sp-3: 1.5rem;--sp-4: 2rem;--sp-5: 3rem;--sp-6: 4rem;--sp-7: 6rem;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-pill: 999px;--shadow-sm: 0 1px 3px rgba(16, 44, 34, .08);--shadow-md: 0 6px 18px rgba(16, 44, 34, .1);--shadow-lg: 0 18px 40px rgba(16, 44, 34, .14);--maxw: 1180px;--transition: .25s ease;color-scheme:light}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:17px;line-height:1.6;color:var(--c-neutral-800);background-color:var(--c-neutral-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;font-weight:700;color:var(--c-primary-900);margin:0 0 var(--sp-2);letter-spacing:-.02em}p{margin:0 0 var(--sp-2)}img{max-width:100%;height:auto;display:block}a{color:var(--c-primary-600);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--c-primary-800)}ul{margin:0;padding:0;list-style:none}figure{margin:0}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--sp-3)}.section{padding-block:var(--sp-6)}.section-alt{background-color:var(--c-neutral-50)}.narrow{max-width:760px}.section-head{text-align:center;max-width:640px;margin:0 auto var(--sp-5)}.section-title{font-size:clamp(1.7rem,3vw,2.6rem)}.section-intro{color:var(--c-neutral-600);font-size:1.05rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--c-primary-500);margin-bottom:var(--sp-1)}.body-text{color:var(--c-neutral-600);margin-bottom:var(--sp-2)}.section-actions{text-align:center;margin-top:var(--sp-4)}.page-intro{padding-top:var(--sp-6)}.note{text-align:center;color:var(--c-neutral-600);max-width:620px;margin:0 auto var(--sp-5);font-style:italic}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:var(--r-pill);font-weight:600;font-size:1rem;font-family:var(--font-sans);border:2px solid transparent;cursor:pointer;transition:transform var(--transition),background-color var(--transition),color var(--transition),box-shadow var(--transition),border-color var(--transition);text-decoration:none}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--c-primary-600);color:var(--c-neutral-0);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--c-primary-700);color:var(--c-neutral-0);box-shadow:var(--shadow-md)}.btn-outline{background-color:transparent;color:var(--c-primary-700);border-color:var(--c-primary-300)}.btn-outline:hover{background-color:var(--c-primary-50);color:var(--c-primary-800);border-color:var(--c-primary-400)}.btn-light{background-color:var(--c-neutral-0);color:var(--c-primary-800)}.btn-light:hover{background-color:var(--c-primary-50);color:var(--c-primary-900)}.btn-sm{padding:.55rem 1.1rem;font-size:.9rem}.skip-link{position:absolute;left:-999px;top:0;background:var(--c-primary-700);color:var(--c-neutral-0);padding:.6rem 1rem;border-radius:0 0 var(--r-sm) 0;z-index:100}.skip-link:focus{left:0}.site-header{position:sticky;top:0;z-index:50;background-color:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-neutral-100)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:72px}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:var(--c-primary-700);letter-spacing:-.01em;white-space:nowrap;text-decoration:none}.brand:hover{color:var(--c-primary-900)}.brand-mark{flex-shrink:0;display:block;width:40px;height:40px;transition:transform var(--transition)}.brand:hover .brand-mark{transform:scale(1.08) rotate(-3deg)}.brand-mark svg{display:block;width:100%;height:100%}.brand-text{line-height:1.1}.site-nav{display:flex;align-items:center;gap:var(--sp-3)}.nav-link{color:var(--c-neutral-700);font-weight:500;font-size:1rem;padding:.4rem 0;position:relative}.nav-link:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--c-primary-500);transition:width var(--transition)}.nav-link:hover{color:var(--c-primary-700)}.nav-link:hover:after,.nav-link[aria-current=page]:after{width:100%}.nav-link[aria-current=page]{color:var(--c-primary-700);font-weight:600}.header-actions{display:flex;align-items:center;gap:var(--sp-2)}.lang-switch{display:flex;align-items:center;gap:.2rem;background:var(--c-neutral-100);border-radius:var(--r-pill);padding:.2rem}.lang-option{padding:.3rem .65rem;border-radius:var(--r-pill);font-size:.82rem;font-weight:600;color:var(--c-neutral-600);letter-spacing:.04em;transition:background var(--transition),color var(--transition)}.lang-option:hover{color:var(--c-primary-700)}.lang-option[aria-current=true]{background:var(--c-primary-600);color:var(--c-neutral-0)}.lang-option[aria-current=true]:hover{color:var(--c-neutral-0)}.nav-call{margin-left:var(--sp-1)}.call-button{display:none}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--c-neutral-200);border-radius:var(--r-sm);background:var(--c-neutral-0);cursor:pointer;padding:0 10px}.menu-toggle:hover{border-color:var(--c-primary-300)}.menu-icon,.menu-icon:before,.menu-icon:after{content:"";display:block;width:100%;height:2px;background:var(--c-primary-700);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.menu-icon:before{transform:translateY(-7px)}.menu-icon:after{transform:translateY(5px)}.site-header.nav-open .menu-icon{background:transparent}.site-header.nav-open .menu-icon:before{transform:rotate(45deg)}.site-header.nav-open .menu-icon:after{transform:rotate(-45deg)}.hero{position:relative;background:linear-gradient(180deg,var(--c-primary-50) 0%,var(--c-neutral-0) 100%);padding-block:var(--sp-7) var(--sp-6);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);align-items:center}.hero-title{font-size:clamp(2.1rem,4.5vw,3.6rem);margin-bottom:var(--sp-2)}.hero-text{font-size:1.15rem;color:var(--c-neutral-600);margin-bottom:var(--sp-3)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.hero-media{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:940 / 650}.hero-media img{width:100%;height:100%;object-fit:cover}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);align-items:center}.split-copy .section-title{margin-top:var(--sp-1)}.split-media{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:940 / 650}.split-media img{width:100%;height:100%;object-fit:cover}.checklist{display:grid;gap:.6rem;margin-top:var(--sp-2)}.checklist li{position:relative;padding-left:1.9rem;color:var(--c-neutral-700)}.checklist li:before{content:"";position:absolute;left:0;top:.35em;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--c-primary-100);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6a51' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-size:.7rem;background-repeat:no-repeat;background-position:center}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-3)}.card{background:var(--c-neutral-0);border:1px solid var(--c-neutral-100);border-radius:var(--r-lg);padding:var(--sp-3);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--c-primary-200)}.card-title{font-size:1.3rem;margin-bottom:var(--sp-1)}.card-text{color:var(--c-neutral-600);flex-grow:1}.card-meta{color:var(--c-primary-500);font-weight:600;font-size:.9rem;margin-bottom:var(--sp-2)}.card-featured{border-color:var(--c-primary-300);position:relative}.card-featured:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--c-primary-300) inset;pointer-events:none}.badge{position:absolute;top:-.8rem;left:var(--sp-3);background:var(--c-accent-400);color:var(--c-neutral-900);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .7rem;border-radius:var(--r-pill)}.card .checklist{margin-top:auto}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-3)}.gallery-item{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);aspect-ratio:4 / 3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent,rgba(13,44,34,.82));color:var(--c-neutral-0);padding:var(--sp-3) var(--sp-2) var(--sp-2);font-weight:600;font-size:.95rem}.testimonial{background:var(--c-neutral-0);border:1px solid var(--c-neutral-100);border-radius:var(--r-lg);padding:var(--sp-3);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--sp-2)}.testimonial-quote{margin:0;font-size:1.05rem;line-height:1.6;color:var(--c-neutral-700);font-style:italic;flex-grow:1}.testimonial-quote:before{content:"“";color:var(--c-primary-300);font-size:2.4rem;line-height:0;vertical-align:-.4em;margin-right:.15rem;font-family:Georgia,serif}.testimonial-author{display:flex;flex-direction:column}.testimonial-name{font-weight:700;color:var(--c-primary-800)}.testimonial-details{font-size:.88rem;color:var(--c-neutral-500)}.faq-list{display:grid;gap:var(--sp-2);margin-top:var(--sp-4)}.faq-item{background:var(--c-neutral-0);border:1px solid var(--c-neutral-200);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);transition:box-shadow var(--transition),border-color var(--transition)}.faq-item[open]{border-color:var(--c-primary-300);box-shadow:var(--shadow-sm)}.faq-question{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--c-primary-900);cursor:pointer;list-style:none;padding:.3rem 0;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:1.5rem;color:var(--c-primary-500);transition:transform var(--transition);flex-shrink:0}.faq-item[open] .faq-question:after{transform:rotate(45deg)}.faq-answer{color:var(--c-neutral-600);margin:0;padding:.3rem 0 var(--sp-1)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-3);margin-top:var(--sp-4)}.contact-value{font-size:1.2rem;font-weight:600;color:var(--c-primary-700)}.cta{background:linear-gradient(135deg,var(--c-primary-700),var(--c-primary-900));color:var(--c-neutral-0);padding-block:var(--sp-6)}.cta-inner{text-align:center;max-width:640px}.cta-title{color:var(--c-neutral-0);font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:var(--sp-2)}.cta-text{color:#ffffffe0;font-size:1.1rem;margin-bottom:var(--sp-3)}.site-footer{background:var(--c-neutral-900);color:var(--c-neutral-300);padding-top:var(--sp-6)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:var(--sp-4);padding-bottom:var(--sp-5)}.footer-brand{font-family:var(--font-display);font-weight:800;color:var(--c-neutral-0);font-size:1.2rem;margin-bottom:var(--sp-1)}.footer-logo .brand-mark{width:36px;height:36px}.footer-logo .brand-text{color:var(--c-neutral-0)}.footer-logo:hover .brand-text{color:var(--c-primary-200)}.footer-blurb{color:var(--c-neutral-400);max-width:360px}.footer-label{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--c-primary-300);margin-top:var(--sp-2);margin-bottom:.2rem}.footer-link{color:var(--c-neutral-200);display:inline-block;padding:.25rem 0}.footer-link:hover{color:var(--c-primary-200)}.footer-text{color:var(--c-neutral-300)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-block:var(--sp-3);text-align:center;font-size:.88rem;color:var(--c-neutral-400)}.not-found{text-align:center}.load-error{padding:var(--sp-7) var(--sp-2);text-align:center;color:var(--c-neutral-600)}@media (max-width: 900px){.hero-inner,.split{grid-template-columns:1fr}.hero-media{order:-1}.footer-grid{grid-template-columns:1fr;gap:var(--sp-3)}}@media (max-width: 760px){.call-button{display:inline-flex}.nav-call{display:none}.site-nav{position:fixed;inset:72px 0 auto 0;flex-direction:column;align-items:stretch;gap:var(--sp-1);background:var(--c-neutral-0);padding:var(--sp-3);border-bottom:1px solid var(--c-neutral-200);box-shadow:var(--shadow-lg);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform var(--transition),opacity var(--transition)}.site-header.nav-open .site-nav{transform:translateY(0);opacity:1;pointer-events:auto}.nav-link{padding:.7rem 0;font-size:1.1rem}.menu-toggle{display:flex}.lang-switch .lang-option{padding:.25rem .5rem}}@media (max-width: 480px){.header-actions .lang-switch{display:none}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
