:root{--c-bg: #FAF8F3;--c-surface: #FFFFFF;--c-ink: #1F2A18;--c-ink-soft: #4F5A47;--c-muted: #6B6B6B;--c-primary: #384F2C;--c-primary-deep: #2A3D20;--c-primary-soft: #5C7349;--c-accent: #FCC741;--c-accent-deep: #E0AC2A;--c-line: rgba(56, 79, 44, .14);--c-hero-bg: #384F2C;--c-hero-ink: #FAF8F3;--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--shadow-soft: 0 1px 2px rgba(20,30,15,.04), 0 8px 30px rgba(20,30,15,.06);--shadow-card: 0 2px 4px rgba(20,30,15,.04), 0 12px 40px rgba(20,30,15,.08);--max-w: 1240px;--gutter: clamp(20px, 4vw, 56px);--f-display: "Playfair Display", Georgia, serif;--f-sans: "Montserrat", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}body.palette-solar{--c-bg: #FBF6EC;--c-surface: #FFFFFF;--c-ink: #2A2A28;--c-ink-soft: #5C5A52;--c-muted: #7B7770;--c-primary: #2E4423;--c-primary-deep: #1F3018;--c-primary-soft: #6B7E5C;--c-accent: #E8B53A;--c-accent-deep: #C29222;--c-line: rgba(46, 68, 35, .16);--c-hero-bg: #FBF6EC;--c-hero-ink: #2E4423}body.palette-sereno{--c-bg: #F4EFE5;--c-surface: #FBF7EE;--c-ink: #1E2418;--c-ink-soft: #4A5040;--c-muted: #6E6B62;--c-primary: #4A6B3E;--c-primary-deep: #344E2C;--c-primary-soft: #7E9971;--c-accent: #D9A55B;--c-accent-deep: #B7853C;--c-line: rgba(74, 107, 62, .18);--c-hero-bg: #4A6B3E;--c-hero-ink: #FBF7EE}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--f-sans);font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:var(--c-accent);color:var(--c-primary-deep)}h1,h2,h3,h4{font-family:var(--f-display);color:var(--c-primary);font-weight:500;letter-spacing:-.01em;margin:0;line-height:1.15;text-wrap:balance}p{margin:0;text-wrap:pretty}.eyebrow{font-family:var(--f-sans);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:600;color:var(--c-primary);display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--c-accent)}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:999px;font-family:var(--f-sans);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease;white-space:nowrap}.btn-primary{background:var(--c-accent);color:var(--c-primary-deep);box-shadow:0 6px 20px #fcc74159}.btn-primary:hover{transform:translateY(-2px);background:var(--c-accent-deep);box-shadow:0 10px 28px #fcc74173}.btn-ghost{background:transparent;color:var(--c-hero-ink);border-color:#faf8f366}body.palette-solar .btn-ghost{color:var(--c-primary);border-color:color-mix(in oklab,var(--c-primary) 35%,transparent)}.btn-ghost:hover{border-color:var(--c-accent);color:var(--c-accent)}.btn-outline{background:transparent;color:var(--c-primary);border-color:var(--c-primary)}.btn-outline:hover{background:var(--c-primary);color:var(--c-bg)}.nav{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--c-bg) 92%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--c-line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px}.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.nav-logo img{height:38px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{color:var(--c-ink-soft);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s ease}.nav-links a:hover{color:var(--c-primary)}.nav-cta{padding:12px 22px;font-size:12px}.nav-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:8px;color:var(--c-primary)}.nav-toggle svg{width:24px;height:24px}.nav-mobile{display:none}@media (max-width: 900px){.nav-links{display:none}.nav-toggle{display:inline-flex}.nav-mobile{display:none;flex-direction:column;gap:8px;padding:16px var(--gutter) 24px;border-top:1px solid var(--c-line);background:var(--c-bg)}.nav-mobile.open{display:flex}.nav-mobile a{padding:10px 0;color:var(--c-ink);text-decoration:none;font-size:15px;border-bottom:1px solid var(--c-line)}.nav-mobile .btn{margin-top:10px}}.hero{position:relative;background-color:#101e09;background-image:url(/assets/hero-bg.webp);background-size:cover;background-position:center top;background-repeat:no-repeat;color:var(--c-hero-ink);min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:76px var(--gutter) clamp(60px,8vw,100px);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#0a1406d1 35%,#0a140685);z-index:0;pointer-events:none}body.palette-solar .hero:before{background:linear-gradient(110deg,#f5eed7e0 35%,#f5eed7a6)}body.palette-solar .hero,body.palette-solar .hero h1,body.palette-solar .hero p{color:var(--c-primary)}.hero-bg-symbol{position:absolute;right:-180px;top:-120px;width:720px;height:720px;opacity:.08;background:url(/assets/symbol-light.png) center/contain no-repeat;pointer-events:none;transform:rotate(-12deg);z-index:1}body.palette-solar .hero-bg-symbol{background-image:url(/assets/symbol-green.png);opacity:.07}.hero-copy{max-width:760px;width:100%;position:relative;z-index:2}.hero h1{font-size:clamp(40px,5.6vw,72px);font-weight:500;color:inherit;line-height:1.05;letter-spacing:-.02em;margin-top:24px}.hero h1 em{font-style:italic;color:var(--c-accent);font-weight:400}.hero .eyebrow{color:var(--c-accent)}.hero .eyebrow:before{background:var(--c-accent)}.hero-lede{margin-top:28px;font-size:clamp(16px,1.4vw,19px);line-height:1.6;max-width:540px;color:color-mix(in oklab,currentColor 80%,transparent)}.hero-actions{margin-top:40px;display:flex;flex-wrap:wrap;gap:14px}.hero-trust{margin-top:56px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero-trust-num{font-family:var(--f-display);font-size:44px;line-height:1;color:var(--c-accent);font-weight:500}.hero-trust-text{font-size:13px;line-height:1.5;color:color-mix(in oklab,currentColor 75%,transparent);max-width:220px}.hero-trust-divider{width:1px;height:44px;background:color-mix(in oklab,currentColor 30%,transparent)}.hero-visual{position:relative;aspect-ratio:4 / 5;border-radius:var(--r-lg);background:linear-gradient(180deg,#0000000d,#00000040),repeating-linear-gradient(135deg,#6b7e58 0,#6b7e58 14px,#5c7048 14px,#5c7048 28px);overflow:hidden;box-shadow:0 30px 80px #00000040}body.palette-solar .hero-visual{background:linear-gradient(180deg,#2e44231a,#2e442359),repeating-linear-gradient(135deg,#d9c89f 0,#d9c89f 14px,#cab98d 14px,#cab98d 28px)}.hero-visual:after{content:"FOTO · TERAPIA MANUAL";position:absolute;inset:auto 0 24px 0;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.3em;color:#ffffffb3}body.palette-solar .hero-visual:after{color:#2e442399}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}.hero-photo~.hero-visual:after{display:none}.hero-visual:has(.hero-photo):after{display:none}.hero-badge{position:absolute;left:24px;bottom:24px;background:var(--c-bg);color:var(--c-primary);border-radius:var(--r-md);padding:18px 22px;box-shadow:var(--shadow-card);display:flex;align-items:center;gap:14px;max-width:80%}.hero-badge .dot{width:10px;height:10px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--c-accent) 30%,transparent)}.hero-badge-text{font-size:13px;line-height:1.4;color:var(--c-ink)}.hero-badge-text strong{color:var(--c-primary);display:block;font-weight:600}.hero-scroll-indicator{position:fixed;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;transition:opacity .5s ease;z-index:3;animation:fade-in-indicator .6s ease-out 3.5s both}.hero-scroll-indicator.hidden{opacity:0;animation:none}@keyframes fade-in-indicator{0%{opacity:0}to{opacity:1}}.scroll-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;opacity:.5;color:var(--c-hero-ink);font-family:var(--f-sans)}.scroll-chevron{color:var(--c-accent);animation:bounce-down 1.8s ease-in-out infinite}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.testi-disclaimer{font-size:12px;color:var(--c-muted);margin-top:10px;font-style:italic}.section{padding:clamp(80px,9vw,130px) 0;position:relative}.section-head{max-width:760px;margin-bottom:60px}.section-head h2{font-size:clamp(30px,3.6vw,48px);margin-top:18px;line-height:1.1}.section-head h2 em{font-style:italic;color:var(--c-primary-soft)}.section-head p{color:var(--c-ink-soft);font-size:17px;margin-top:18px;max-width:600px}.trust-strip{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:28px 0}.trust-strip-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;align-items:center}.trust-item{text-align:center;border-right:1px solid var(--c-line);padding:0 8px}.trust-item:last-child{border-right:none}.trust-item .n{font-family:var(--f-display);font-size:36px;line-height:1;color:var(--c-primary);display:block;margin-bottom:6px}.trust-item .l{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--c-muted)}@media (max-width: 720px){.trust-strip-inner{grid-template-columns:repeat(2,1fr);gap:24px 16px}.trust-item:nth-child(2){border-right:none}}.problem{background:var(--c-surface);position:relative}.problem-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}@media (max-width: 900px){.problem-grid{grid-template-columns:1fr;gap:40px}}.problem-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.problem-list li{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--c-line);align-items:start}.problem-list li:last-child{border-bottom:none}.problem-list .check{width:28px;height:28px;border-radius:50%;background:color-mix(in oklab,var(--c-accent) 25%,transparent);color:var(--c-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.problem-list .check svg{width:14px;height:14px}.problem-list strong{color:var(--c-primary);font-weight:600;display:block;margin-bottom:4px}.problem-list span{color:var(--c-ink-soft);font-size:15px}.method{background:var(--c-bg)}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;counter-reset:step}@media (max-width: 900px){.method-grid{grid-template-columns:1fr}}.method-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:36px 32px;position:relative;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.method-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:color-mix(in oklab,var(--c-primary) 30%,transparent)}.method-card:before{counter-increment:step;content:"0" counter(step);font-family:var(--f-display);font-size:14px;font-style:italic;color:var(--c-accent-deep);display:block;margin-bottom:14px;letter-spacing:.05em}.method-card h3{font-size:24px;margin-bottom:14px}.method-card p{color:var(--c-ink-soft);font-size:15px}.method-card .rule{width:36px;height:2px;background:var(--c-accent);margin:18px 0 22px}.services{background:var(--c-primary);color:var(--c-bg)}.services h2{color:var(--c-bg)}.services .eyebrow{color:var(--c-accent)}.services .eyebrow:before{background:var(--c-accent)}.services .section-head p{color:color-mix(in oklab,var(--c-bg) 75%,transparent)}body.palette-solar .services{background:var(--c-primary);color:#fbf6ec}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:color-mix(in oklab,var(--c-bg) 18%,transparent);border:1px solid color-mix(in oklab,var(--c-bg) 18%,transparent);border-radius:var(--r-lg);overflow:hidden;margin-top:48px}@media (max-width: 900px){.services-grid{grid-template-columns:1fr}}.service{background:var(--c-primary);padding:44px 36px;display:flex;flex-direction:column;transition:background .28s ease}.service:hover{background:var(--c-primary-deep)}.service-mark{width:56px;height:56px;background:var(--c-accent);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--c-primary-deep);font-family:var(--f-display);font-size:22px;font-weight:600;font-style:italic}.service h3{color:var(--c-bg);font-size:26px;margin-bottom:12px}.service p{color:color-mix(in oklab,var(--c-bg) 80%,transparent);font-size:15px;line-height:1.6}.service-tags{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}.service-tags span{font-size:11px;padding:5px 12px;border-radius:999px;border:1px solid color-mix(in oklab,var(--c-bg) 30%,transparent);color:color-mix(in oklab,var(--c-bg) 85%,transparent);text-transform:uppercase;letter-spacing:.1em}.about{background:var(--c-bg)}.about-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center;background:ur}@media (max-width: 900px){.about-grid{grid-template-columns:1fr;gap:40px}}.about-portrait{aspect-ratio:4 / 5;border-radius:var(--r-lg);background:#d4c6a7;position:relative;overflow:hidden;box-shadow:var(--shadow-card)}.about-portrait:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#384f2c0f,#384f2c52);pointer-events:none}.about-photo{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.about-portrait:after{position:absolute;inset:auto 0 22px 0;text-align:center;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.3em;color:#fffc;text-shadow:0 1px 2px rgba(0,0,0,.25)}.about-quote{position:absolute;left:8px;bottom:60px;background:var(--c-accent);color:var(--c-primary-deep);padding:18px 22px;border-radius:var(--r-md);font-family:var(--f-display);font-style:italic;font-size:18px;line-height:1.3;max-width:240px;box-shadow:var(--shadow-card);z-index:1}@media (max-width: 600px){.about-quote{left:12px;bottom:12px;font-size:15px;max-width:80%}}.about-body h2{font-size:clamp(30px,3.4vw,46px);margin-top:18px;margin-bottom:24px}.about-body p{color:var(--c-ink-soft);font-size:16px;margin-bottom:16px}.about-body p strong{color:var(--c-primary);font-weight:600}.about-creds{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px;padding-top:28px;border-top:1px solid var(--c-line)}.cred-num{font-family:var(--f-display);font-size:30px;color:var(--c-primary);line-height:1;margin-bottom:6px}.cred-label{font-size:13px;color:var(--c-muted)}.testi{background:var(--c-surface)}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}@media (max-width: 900px){.testi-grid{grid-template-columns:1fr}}.testi-card{background:var(--c-bg);border-radius:var(--r-lg);padding:36px 32px;border:1px solid var(--c-line);position:relative;display:flex;flex-direction:column}.testi-card .mark{font-family:var(--f-display);font-size:64px;line-height:.6;color:var(--c-accent);margin-bottom:8px}.testi-card blockquote{font-family:var(--f-display);font-size:19px;line-height:1.5;color:var(--c-primary);margin:0 0 24px;font-style:italic;font-weight:400}.testi-author{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:20px;border-top:1px solid var(--c-line)}.testi-avatar{width:44px;height:44px;border-radius:50%;background:var(--c-primary-soft);color:var(--c-bg);display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:18px;flex-shrink:0}.testi-author-name{font-weight:600;color:var(--c-ink);font-size:14px}.testi-author-meta{font-size:12px;color:var(--c-muted)}.faq{background:var(--c-bg)}.faq-list{margin-top:48px;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--c-line)}.faq-item{border-bottom:1px solid var(--c-line)}.faq-q{width:100%;background:transparent;border:none;text-align:left;padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;font-family:var(--f-display);font-size:clamp(18px,1.7vw,22px);color:var(--c-primary);font-weight:500;transition:color .2s ease}.faq-q:hover{color:var(--c-primary-deep)}.faq-q .icon{width:32px;height:32px;border-radius:50%;border:1px solid var(--c-line);display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--c-primary);flex-shrink:0;transition:transform .28s ease,background .2s ease,color .2s ease}.faq-item.open .faq-q .icon{transform:rotate(45deg);background:var(--c-accent);color:var(--c-primary-deep);border-color:var(--c-accent)}.faq-a{max-height:0;overflow:hidden;transition:max-height .36s ease}.faq-a-inner{padding:0 0 26px;color:var(--c-ink-soft);font-size:15px;line-height:1.65;max-width:760px}.cta{background:var(--c-primary);color:var(--c-bg);position:relative;overflow:hidden}body.palette-solar .cta{background:var(--c-primary);color:#fbf6ec}.cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/symbol-light.png) right -120px center / 600px no-repeat;opacity:.06;pointer-events:none}.cta-body{max-width:680px;margin:0 auto;text-align:center;position:relative;z-index:1}.cta-eyebrow{color:var(--c-accent)!important}.cta-eyebrow:before{background:var(--c-accent)}.cta h2{color:var(--c-bg);font-size:clamp(32px,4vw,56px);line-height:1.05;margin-top:18px}.cta h2 em{color:var(--c-accent);font-style:italic}.cta p{color:color-mix(in oklab,var(--c-bg) 78%,transparent);margin-top:22px;font-size:17px}.cta-actions{margin-top:40px;display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.cta-form{background:var(--c-bg);color:var(--c-ink);padding:36px;border-radius:var(--r-lg);box-shadow:0 30px 80px #00000040}.cta-form h3{font-size:22px;margin-bottom:6px}.cta-form p.cta-form-sub{font-size:14px;color:var(--c-muted);margin-bottom:22px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--c-muted);font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--c-line);background:var(--c-surface);border-radius:var(--r-sm);padding:13px 14px;font-family:var(--f-sans);font-size:15px;color:var(--c-ink);transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--c-primary) 18%,transparent)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.field-row{grid-template-columns:1fr}}.form-fineprint{font-size:12px;color:var(--c-muted);margin-top:14px;line-height:1.5}.form-submit{width:100%;margin-top:6px}.footer{background:var(--c-primary-deep);color:color-mix(in oklab,var(--c-bg) 70%,transparent);padding:80px 0 30px}body.palette-solar .footer{background:var(--c-primary-deep);color:color-mix(in oklab,#FBF6EC 70%,transparent)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:48px}@media (max-width: 800px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr}}.footer h3{color:var(--c-accent);font-family:var(--f-sans);font-size:11px;text-transform:uppercase;letter-spacing:.22em;margin-bottom:18px;font-weight:600}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer ul a{color:inherit;text-decoration:none;font-size:14px}.footer ul a:hover{color:var(--c-accent)}.footer-logo img{height:56px;width:auto}.footer-tag{margin-top:18px;font-family:var(--f-display);font-style:italic;font-size:18px;color:var(--c-accent);line-height:1.3;max-width:280px}.footer-address{margin-top:16px;font-style:normal;font-size:13px;line-height:1.6;opacity:.85}.footer-bottom{margin-top:64px;padding-top:24px;border-top:1px solid color-mix(in oklab,var(--c-bg) 14%,transparent);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:12px;color:color-mix(in oklab,var(--c-bg) 78%,transparent)}.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;background:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 30px #00000040;text-decoration:none;transition:transform .2s ease}.wa-float:hover{transform:scale(1.06)}.wa-float svg{width:30px;height:30px}html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}html.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}
