:root{--bg: #f5f1ea;--surface: #fffdf9;--surface-strong: #f0e7db;--text: #21313a;--muted: #5d6f79;--line: #d8ccc0;--brand: #335c67;--brand-dark: #23434b;--accent: #9f7e69;--success: #5b7a62;--max: 1160px;--radius: 22px;--shadow: 0 18px 40px rgba(33, 49, 58, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:linear-gradient(180deg,#f7f3ed,#f2ece4);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - 2rem),var(--max));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:#f7f3ede0;border-bottom:1px solid rgba(216,204,192,.7)}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{display:grid;gap:.15rem;min-width:0}.brand-name{font-size:1rem;font-weight:700;letter-spacing:.02em}.brand-tagline{font-size:.85rem;color:var(--muted)}.nav{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.nav a{font-size:.95rem;color:var(--muted)}.nav a:hover,.nav a[aria-current=page]{color:var(--brand-dark)}.nav>.button.primary{white-space:nowrap}.button-row{display:flex;gap:.85rem;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.85rem 1.3rem;border-radius:999px;font-weight:600;border:1px solid transparent;transition:.16s ease}.button.primary{background:var(--brand);color:#fff;box-shadow:var(--shadow)}.button.primary:hover{background:var(--brand-dark)}.button.secondary{background:transparent;color:var(--brand-dark);border-color:#335c6747}.button.secondary:hover{background:#335c670f}main{padding-bottom:4rem}section{padding:4.75rem 0}.hero{padding-top:5rem}main,section,div,p,h1,h2,h3,a{min-width:0}.hero-grid,.split-grid,.cards,.steps,.two-col{display:grid;gap:1.5rem}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:start}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:700}.hero-card,.panel,.info-card,.step-card,.contact-card{background:#fffdf9eb;border:1px solid rgba(216,204,192,.85);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card,.panel,.contact-card{padding:2rem}.info-card,.step-card{padding:1.5rem}.hero h1,h1,h2,h3{line-height:1.08;margin:0 0 1rem}.hero h1{font-size:clamp(2.5rem,5vw,4.6rem);max-width:13ch;text-wrap:balance}.hero p.lead{font-size:1.16rem;color:var(--muted);max-width:62ch}.section-title{font-size:clamp(1.9rem,3vw,3rem);max-width:16ch;text-wrap:balance}.section-subtitle{color:var(--muted);max-width:70ch;margin-bottom:1.25rem}.list{display:grid;gap:.85rem;margin:1.2rem 0 0;padding:0;list-style:none}.list li{display:flex;gap:.8rem;color:var(--text)}.list li:before{content:"";width:.7rem;height:.7rem;margin-top:.4rem;border-radius:999px;background:var(--accent);flex:0 0 auto}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.steps{grid-template-columns:repeat(4,minmax(0,1fr))}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid{grid-template-columns:1fr 1fr;align-items:start}.badge-strip{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.6rem .9rem;background:#335c6714;color:var(--brand-dark);font-size:.92rem;font-weight:600}.stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.stat{padding:1.2rem;border-radius:18px;background:#f0e7db99;border:1px solid rgba(216,204,192,.8)}.stat strong{display:block;font-size:1.35rem;margin-bottom:.35rem}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:.45rem}label{font-size:.95rem;font-weight:600}input,textarea{width:100%;border-radius:16px;border:1px solid rgba(93,111,121,.28);background:#fff;padding:.95rem 1rem;font:inherit;color:var(--text)}input:focus,textarea:focus,a:focus-visible,button:focus-visible{outline:3px solid rgba(51,92,103,.2);outline-offset:2px}textarea{min-height:160px;resize:vertical}.mobile-cta-bar{display:none}.site-footer{border-top:1px solid rgba(216,204,192,.8);background:#fffdf9db}.footer-copy{color:var(--muted);font-size:.95rem;max-width:70ch}@media(max-width:960px){.hero-grid,.split-grid,.cards,.steps,.two-col,.stat-grid,.form-grid{grid-template-columns:1fr}.header-inner,.footer-inner{align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start;width:100%}}.hero-focused{padding-top:6rem;padding-bottom:6rem}.hero-grid-balanced{grid-template-columns:minmax(0,1.5fr) minmax(340px,.95fr);gap:3rem;align-items:center}.hero-copy{max-width:640px}.hero h1 em{font-style:italic;font-weight:500}.hero-actions{align-items:center;margin-top:2rem}.text-link{color:var(--success);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;min-height:48px}.text-link:hover{text-decoration:underline;text-underline-offset:.18em}.hero-photo-card{background:#fffdf9f2;border:1px solid rgba(216,204,192,.85);border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.hero-photo-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}@media(max-width:960px){.hero-focused{padding-top:4.5rem;padding-bottom:4.5rem}.hero-grid-balanced{grid-template-columns:1fr;gap:2rem}.hero-copy{max-width:100%}}.image-card{background:#fffdf9f2;border:1px solid rgba(216,204,192,.85);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.image-card img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}.trust-grid{align-items:stretch}.trust-span{grid-column:span 2}.situations-grid{align-items:stretch}.situations-image{grid-column:span 2}@media(max-width:960px){.trust-span,.situations-image{grid-column:span 1}}@media(max-width:720px){.container{width:min(calc(100% - 1.25rem),var(--max))}body{padding-bottom:5.5rem}section{padding:3.5rem 0}.site-header{position:static}.header-inner{gap:.8rem;padding:.9rem 0}.hero-focused{padding-top:3.75rem;padding-bottom:3.75rem}.hero h1{font-size:clamp(2.1rem,10vw,3rem);max-width:100%}.section-title{max-width:100%}.hero-card,.panel,.contact-card{padding:1.35rem}.info-card,.step-card{padding:1.2rem}.button-row{flex-direction:column;align-items:stretch}.button,.text-link{width:100%}.nav{gap:.65rem 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.nav a{min-height:44px;display:inline-flex;align-items:center}.nav .button{width:100%;grid-column:1 / -1}.brand-name{font-size:.95rem}.brand-tagline,.nav a,.footer-copy{font-size:.9rem}.image-card img,.hero-photo-card img{min-height:220px;aspect-ratio:4 / 3}.list li{gap:.65rem}.mobile-cta-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.75rem .875rem calc(.75rem + env(safe-area-inset-bottom));background:#f7f3edf5;backdrop-filter:blur(14px);border-top:1px solid rgba(216,204,192,.9)}.mobile-cta-bar .button{width:100%;box-shadow:0 12px 26px #21313a1f}}@media(min-width:721px)and (max-width:1080px){.hero-grid-balanced{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.cards,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
