:root{--text-primary:#1a1a1a;--text-secondary:#444;--text-muted:#888;--text-inverse:#fff;--text-secondary-alpha:0.7;--bg-primary:#faf3f0;--bg-secondary:#f0e8e4;--bg-tertiary:#ebe4e4;--bg-surface:#fff;--bg-input:#fff;--bg-subdued:#f6e9e4;--border:#ddd;--border-strong:#aaa;--accent-100:#7ed9b1;--accent-200:#6aa68c;--accent-300:#5e8c77;--accent-400:#4a7c68;--accent-500:#436850;--accent-600:#365442;--accent-700:#2a4334;--accent-800:#1e3226;--accent-900:#122118;--accent-text:#fff;--error:#8d4545;--success:var(--accent-500);--warning:#cb8d4b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:48px;--space-12:64px;--font-heading:var(--font-barlow),system-ui,sans-serif;--font-sans:var(--font-inter),system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,monospace;--text-xxxs:0.775rem;--text-xxs:0.825rem;--text-xs:0.875rem;--text-sm:1rem;--text-base:1.075rem;--text-lg:1.1rem;--text-xl:1.125rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 2px 8px rgba(0,0,0,0.1);--shadow-lg:0 4px 16px rgba(0,0,0,0.12);--max-width:1280px;--header-height:64px}.text-center{text-align:center}.text-secondary{opacity:var(--text-secondary-alpha)}.full-width{width:100%}.text-error{color:var(--error)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}body{min-height:100dvh;display:flex;flex-direction:column}main{flex:1 1}.container{max-width:var(--max-width);margin:0 auto;padding:var(--space-8) var(--space-11);width:100%}.container.width-sm{max-width:768px}p{line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}a{color:var(--accent-500);text-decoration:underline;text-underline-offset:2px}img{max-width:100%;display:block}.image-wrapper{position:relative;border-radius:var(--radius-lg);overflow:hidden}button{font:inherit;border:none;background:none;cursor:pointer}ol,ul{list-style:none}.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-8);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;text-decoration:none;background-color:var(--bg-input);color:var(--text-primary);border-radius:var(--radius-md);border:1px solid var(--border);will-change:transform;transition:background .2s ease,transform .05s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:2px 2px 5px rgba(0,0,0,.05);cursor:pointer}.button:disabled,button:disabled{cursor:default}.button:hover:not(:disabled){box-shadow:2px 2px 4px rgba(0,0,0,.1)}.button:active:not(:disabled){transform:scale(.97);box-shadow:1px 1px 2px rgba(0,0,0,.1)}.button.primary{box-shadow:2px 2px 5px rgba(0,0,0,.3);border-color:var(--accent-400);background:var(--accent-500);color:var(--accent-text)}.button.primary:hover:not(:disabled){background:var(--accent-600);border-color:var(--accent-500);box-shadow:2px 2px 4px rgba(0,0,0,.4)}.button.primary:active:not(:disabled){box-shadow:1px 1px 2px rgba(0,0,0,.3)}.button.primary:disabled{opacity:50%}.button.inverted{background:var(--text-inverse);color:var(--text-primary)}.formGrid{display:flex;flex-direction:column;gap:var(--space-5)}.formGridTwo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.formField{display:flex;flex-direction:column;gap:var(--space-2)}.formLabel{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.formInput,.formSelect,.formTextarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:var(--text-base);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.formTextarea{min-height:180px;resize:none}.formInput:focus,.formSelect:focus,.formTextarea:focus{outline:none;box-shadow:0 0 0 2px var(--accent-500)}.formInput::placeholder,.formTextarea::placeholder{color:var(--text-muted)}.formFieldInvalid{border-color:var(--error);box-shadow:0 0 0 2px var(--error)}.formHelper{font-size:var(--text-xs);color:var(--text-muted)}.formError{color:var(--error);margin:0}.formError,.formStatus{font-size:var(--text-sm)}.formStatus{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.formStatusError{background:#fce4ec;color:var(--error)}.formStatusSuccess{background:#e8f5e9;color:var(--success)}@media (max-width:768px){.formGridTwo{grid-template-columns:1fr}}.section{padding:var(--space-12) var(--space-11)}.section.primary{background:var(--bg-primary)}.section.secondary{background:var(--bg-secondary)}.section.accent-500{background:var(--accent-500);color:var(--accent-text)}.section.accent-600{background:var(--accent-600);color:var(--accent-text)}.section.accent-700{background:var(--accent-700);color:var(--accent-text)}.sectionInner{max-width:var(--max-width);margin:0 auto}.sectionTitle{font-size:var(--text-4xl);font-weight:700;text-align:center;margin-bottom:var(--space-10)}.sectionSubtitle{text-align:center;color:var(--text-secondary);max-width:640px;margin:0 auto var(--space-10)}.faqList{display:grid;margin-top:var(--space-8)}.faqItem{overflow:hidden;padding:var(--space-4) 0}.faqItem:not(:last-child){border-bottom:1px solid var(--text-primary)}.faqItem summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);cursor:pointer;list-style:none}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"+";flex:0 0 auto;font-size:var(--text-xl);line-height:1;color:var(--text-primary);transition:transform .2s ease}.faqItem[open] summary:after{content:"−"}.faqItemBody{margin:var(--space-2) 0 var(--space-4)}.faqItemBody p:last-child{margin-bottom:0}.hero{position:relative;display:flex;flex-direction:column;align-items:start;justify-content:end;text-align:left;min-height:calc(100dvh - var(--header-height));padding:var(--space-12) var(--space-11);gap:32px}.hero:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);pointer-events:none}.heroContainer{max-width:var(--max-width);margin:0 auto}.heroContent{position:relative;z-index:1;max-width:min(1000px,80%)}.heroHeadline{font-size:clamp(1rem,2vw + 1rem,2.5rem);font-weight:500;line-height:var(--leading-tight);margin-bottom:var(--space-6);color:#ffffff}.heroBenefits{margin-bottom:var(--space-10);display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-3)}.heroBenefits li{display:inline;width:max-content;background-color:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:rgb(0,0,0);font-size:var(--text-sm);padding:3px var(--space-3);border-radius:999px}.heroBenefits li .bi{margin-right:var(--space-2);color:var(--accent-400)}.subBanner{background:var(--accent-500);color:var(--accent-text);text-align:center;padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em}.subBanner a{text-decoration:underline;text-underline-offset:2px}.heroCtaContainer{gap:var(--space-4)}.heroCtaContainer,.reviewsChip{display:flex;flex-direction:row;justify-content:start;align-items:center}.reviewsChip{gap:var(--space-2);color:white;border-radius:999px;padding:8px 32px 8px 8px}.reviewsLogo{height:36px;width:36px}.reviewsChipContent{display:flex;flex-direction:column;align-items:start;text-align:left;justify-content:center;gap:4px}.reviewsChipHeading,.reviewsChipText{line-height:1;margin:0;font-size:var(--text-xxs)}.reviewsChipStars{line-height:1;margin:0;display:flex;flex-direction:row;gap:var(--space-1);justify-items:start;align-items:center}.reviewsChipStars i{color:rgb(252,191,2)}.ctaBanner{background:var(--bg-secondary);text-align:center;padding:var(--space-12) var(--space-6)}.ctaBannerTitle{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-6)}.materialGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.materialCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.materialImagePlaceholder{height:200px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--text-sm)}.materialCardBody{padding:var(--space-6);display:flex;flex-direction:column;flex:1 1}.materialCardBody h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2)}.materialCardBody p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);flex:1 1}.step{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-10);gap:var(--space-10);align-items:center;margin-bottom:var(--space-10)}.step:last-child{margin-bottom:0}.stepReverse{direction:rtl}.stepReverse>*{direction:ltr}.stepImageWrapper{position:relative;min-height:300px;background:transparent;border-radius:var(--radius-lg);overflow:hidden}.stepImage{object-fit:cover}.featImage{object-fit:contain}.stepText h3{font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-3)}@media (max-width:768px){.heroHeadline{font-size:var(--text-3xl)}.hero{align-items:center;justify-content:center;text-align:center}.heroContent{max-width:none}.heroBenefits{display:none}.heroCtaContainer{flex-direction:column}.materialGrid,.step{grid-template-columns:1fr}.step{gap:var(--space-6)}.stepReverse{direction:ltr}.section{padding:var(--space-8) var(--space-3)}.container{padding:var(--space-6) var(--space-3)}.sectionTitle{font-size:var(--text-2xl);margin-bottom:var(--space-7)}}