@font-face{font-family:Roobert Pro;src:local("Roobert Pro"),local("RoobertPro-Regular");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roobert Pro;src:local("Roobert Pro"),local("RoobertPro-Bold");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:light dark;--color-brown: #5c4500;--color-dark: #302400;--color-yellow: #ffbf00;--color-orange: #ff8049;--color-cream: #fbf7ef;--color-white: #ffffff;--color-green: #00bd62;--color-highlight: #ffefd0;--color-highlight-strong: #ffd977;--color-bg: var(--color-cream);--color-surface: var(--color-white);--color-text: var(--color-brown);--color-heading: var(--color-dark);--color-muted: rgba(92, 69, 0, .7);--color-border: rgba(92, 69, 0, .15);--color-primary: var(--color-yellow);--color-secondary: var(--color-orange);--color-soft: var(--color-cream);--shadow-soft: 0 20px 40px rgba(48, 36, 0, .08);--radius-lg: 28px;--radius-md: 18px;--radius-sm: 12px;--radius-button: 14px;--space-xxs: .4rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem}[data-theme=dark]{--color-bg: #1d1600;--color-surface: #2b2100;--color-text: #fdf4df;--color-heading: #ffffff;--color-muted: rgba(251, 247, 239, .7);--color-border: rgba(255, 191, 0, .2);--color-primary: #ffbf00;--color-secondary: #ff9a6b;--color-highlight: rgba(255, 191, 0, .2);--color-highlight-strong: rgba(255, 191, 0, .35);--color-soft: rgba(255, 191, 0, .08);--shadow-soft: 0 20px 40px rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Roobert Pro,Roobert,Inter,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6}h1,h2,h3{color:var(--color-heading);font-weight:400;line-height:1.15}h1{font-size:clamp(2.3rem,4.6vw,3.6rem)}h2{font-size:clamp(1.9rem,3.2vw,2.6rem)}h3{font-size:clamp(1.4rem,2.4vw,2rem)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:var(--color-secondary)}button{font-family:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(1120px,92vw);margin:0 auto}.center-text{text-align:center}.center-text p{margin-left:auto;margin-right:auto;max-width:720px}.section{padding:var(--space-2xl) 0}.section-lead{text-align:center;font-weight:500;margin-bottom:var(--space-lg)}.page-hero{padding:clamp(3rem,8vw,5rem) 0;background:var(--color-soft)}.page-hero h1{margin:0 0 var(--space-sm)}.page-subtitle{color:var(--color-muted);margin:0 auto;max-width:720px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg)}.card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-soft);border:1px solid var(--color-border)}.card-title{margin-top:0;margin-bottom:var(--space-xs)}.card-meta{color:var(--color-muted);font-size:.85rem;margin-bottom:var(--space-xs)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-xl)}.team-card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-soft);border:1px solid var(--color-border);display:grid;gap:var(--space-sm)}.team-card img{width:100%;border-radius:var(--radius-md);object-fit:cover;aspect-ratio:4 / 3}.team-name{font-weight:600;margin:0}.team-role{color:var(--color-muted);font-size:.9rem;margin:0}.team-contact{display:grid;gap:.2rem;font-size:.9rem;color:var(--color-muted)}.team-bio{color:var(--color-muted);margin:0}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--color-bg),transparent 5%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0}.logo img{height:48px;width:auto}.main-nav{display:flex;gap:var(--space-md);font-weight:500}.header-actions{display:flex;align-items:center;gap:var(--space-sm)}.contact-links{display:flex;flex-direction:column;font-size:.85rem;color:var(--color-muted)}.theme-toggle{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:.4rem .8rem;display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.85rem}.theme-toggle-icon{font-size:1rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.4rem;border-radius:var(--radius-button);font-weight:600;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease;gap:.4rem}.button-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-highlight-strong));color:var(--color-dark);border:1px solid rgba(92,69,0,.25);box-shadow:0 6px #5c45002e,0 16px 30px #5c45002e}.button-ghost{border-color:var(--color-border);background:var(--color-surface);box-shadow:0 4px #5c450014}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button:active{transform:translateY(2px);box-shadow:0 2px #5c450033}.hero{padding:clamp(4rem,10vw,7rem) 0;background:radial-gradient(circle at top,rgba(255,191,0,.25),transparent 65%),var(--color-soft)}.hero-inner{display:flex;align-items:center;justify-content:center}.hero-text{max-width:720px;text-align:center}.hero h1{margin:var(--space-xs) 0 var(--space-sm)}.eyebrow{text-transform:uppercase;font-size:.85rem;letter-spacing:.12em;color:var(--color-muted);margin:0}.hero-subtitle{margin:0 auto var(--space-md);color:var(--color-muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.logo-strip{padding:var(--space-xl) 0;background:var(--color-soft)}.logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-lg);align-items:center;opacity:.9}.logo-item{display:flex;align-items:center;justify-content:center}.logo-item img{max-height:56px;object-fit:contain;filter:saturate(.9)}.testimonial{padding:var(--space-xl) 0}.testimonial-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-lg);align-items:center}.testimonial-card{background:var(--color-surface);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--color-border)}.testimonial-card blockquote{margin:0 0 var(--space-sm);font-size:1.05rem}.testimonial-name{font-weight:600;color:var(--color-muted)}.testimonial-photo{max-width:260px;margin:0 auto}.feature{padding:var(--space-2xl) 0}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-xl);align-items:center}.feature-content h3{margin-top:0}.feature-content p{max-width:560px}.feature-split.reverse .feature-media{order:2}.feature-split.reverse .feature-content{order:1}.feature-media img{width:min(420px,100%);margin:0 auto}.video-wrapper{margin-top:var(--space-lg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);background:var(--color-surface)}.video-wrapper video{width:100%;display:block;aspect-ratio:16 / 9}.climate-section .section-icon{margin-top:var(--space-md);max-width:200px}.climate-section{background:var(--color-dark);color:var(--color-white)}.climate-section h2,.climate-section p{color:var(--color-white)}.comparison-section .section-icon-wrap{display:flex;justify-content:center;margin-bottom:var(--space-sm)}.comparison-table{margin-top:var(--space-xl);overflow-x:auto;padding:var(--space-md);background:var(--color-soft);border-radius:var(--radius-lg)}.comparison-table-inner{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--color-border)}.comparison-table-inner th,.comparison-table-inner td{padding:var(--space-sm);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);vertical-align:middle}.comparison-table-inner tbody tr:last-child td{border-bottom:none}.comparison-table-inner th:last-child,.comparison-table-inner td:last-child{border-right:none}.comparison-table-inner thead th{text-align:left;background:color-mix(in srgb,var(--color-bg),transparent 10%);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.comparison-table-inner thead th:first-child{border-top-left-radius:var(--radius-lg)}.comparison-table-inner thead th:last-child{border-top-right-radius:var(--radius-lg)}.comparison-table-inner tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.comparison-table-inner tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.comparison-table-inner th.is-highlight,.comparison-table-inner td.is-highlight{background:var(--color-highlight);font-weight:600}.comparison-feature{min-width:220px}.comparison-label{font-weight:600;margin-bottom:.3rem}.comparison-description{font-size:.88rem;color:var(--color-muted)}.comparison-cell{text-align:center;font-weight:600;min-width:120px}.comparison-indicator{display:flex;justify-content:center;align-items:center}.comparison-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);color:var(--color-dark);background:var(--color-surface);position:relative}.comparison-icon:after{content:"";display:block}.comparison-icon--yes{background:var(--color-highlight-strong)}.comparison-icon--yes:after{width:10px;height:6px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-top:-1px}.comparison-icon--no{color:var(--color-muted)}.comparison-icon--no:after{width:10px;height:2px;background:currentColor;border-radius:2px}.comparison-note{text-align:center;font-size:.85rem;color:var(--color-muted);margin-top:var(--space-sm)}.faq-section{background:var(--color-soft)}.faq-list{margin-top:var(--space-lg);display:grid;gap:var(--space-sm)}.faq-item{background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);box-shadow:var(--shadow-soft)}.faq-item summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.3rem;color:var(--color-secondary)}.faq-item[open] summary:after{content:"-"}.faq-item p{margin:var(--space-sm) 0 0;color:var(--color-muted)}.newsletter-section{padding-bottom:clamp(4rem,8vw,6rem)}.newsletter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-xl);align-items:center}.newsletter-form{display:grid;gap:var(--space-sm);background:var(--color-surface);padding:var(--space-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.newsletter-form label{font-weight:600}.newsletter-form input{padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:inherit}.newsletter-form.is-submitted input{opacity:.5;pointer-events:none}.site-footer{padding:var(--space-2xl) 0;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg),transparent 10%)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-xl)}.footer-grid h3{margin-top:0}@media(max-width:900px){.header-inner{flex-direction:column;align-items:flex-start}.header-actions{width:100%;flex-wrap:wrap;justify-content:space-between}.contact-links{order:3;width:100%}}@media(max-width:700px){.main-nav{flex-wrap:wrap;gap:var(--space-sm)}.button,.hero-actions{width:100%}}
