:root{--bg:#f4f0e4;--paper:#fbf8f0;--green:#123b31;--green-2:#1d4c40;--terracotta:#a75239;--text:#44544e;--muted:#7b817b;--line:rgba(18,59,49,.18);--white:#fff;--radius:28px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--shadow:0 18px 50px rgba(25,44,37,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}.container{width:min(1340px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px 16px;z-index:99}.skip-link:focus{left:8px}.section{padding:110px 0}.site-header{position:sticky;top:0;z-index:50;background:rgba(244,240,228,.91);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}.site-header.scrolled{border-color:var(--line);box-shadow:0 10px 30px rgba(18,59,49,.05)}.header-inner{height:96px;display:grid;grid-template-columns:auto 1fr auto auto;gap:30px;align-items:center}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--terracotta);min-width:166px}.brand-logo{display:block;width:166px;height:auto;max-height:70px;object-fit:contain;object-position:left center}.brand-name{display:flex;flex-direction:column;line-height:.9}.brand-name strong{font-size:23px}.brand-name span{font-size:18px;font-weight:300}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--terracotta);color:#fff;font:700 25px/1 var(--serif)}.desktop-nav{display:flex;justify-content:center;gap:42px;font-size:14px;color:#343d39}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--terracotta);transition:right .25s}.desktop-nav a:hover:after{right:0}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;border-radius:999px;font-weight:700;line-height:1.25;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px);background:var(--green-2);box-shadow:0 10px 25px rgba(18,59,49,.18)}.btn-small{padding:14px 24px;font-size:14px}.btn-large{padding:20px 36px;max-width:480px;text-align:center}.btn-light{background:#f6eee3;color:var(--green);padding:16px 28px}.btn-light:hover{background:#fff}.menu-btn,.mobile-nav{display:none}.hero{padding-top:72px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:80px;align-items:center;min-height:650px}.eyebrow{display:flex;gap:18px;align-items:center;margin:0 0 30px;text-transform:uppercase;letter-spacing:.28em;font-weight:800;font-size:14px;color:var(--terracotta)}.eyebrow span{width:40px;height:1px;background:currentColor}.hero h1,.about-copy h2,.specialties h2,.process h2,.decision h2,.cta h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;color:var(--green);margin:0}.hero h1{font-size:clamp(52px,6vw,92px);line-height:1.04;max-width:1100px}.hero h1 em,.decision h2 em{display:block;color:var(--terracotta);font-weight:400}.hero-text{font-size:21px;max-width:900px;margin:36px 0 42px}.hero-text strong{color:var(--terracotta);font-style:italic}.hero-portrait{display:flex;justify-content:center}.portrait-ring{position:relative;width:min(390px,100%);aspect-ratio:1/1.16;border:2px solid var(--terracotta);border-radius:46% 46% 48% 48% / 43% 43% 51% 51%;padding:12px}.portrait-ring:before{content:"";position:absolute;inset:12px -12px -12px 12px;border:8px solid var(--green);border-radius:inherit;z-index:-1}.portrait-ring img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;border-radius:inherit}.hero-meta{border-top:1px solid var(--line);padding-top:26px;display:flex;justify-content:space-between;color:#858b84;font-size:13px}.about{background:#f7f3e9}.about-grid{display:grid;grid-template-columns:390px 1fr;gap:100px;align-items:center}.profile-card{padding:0 8px}.profile-photo{width:300px;height:300px;border-radius:50%;overflow:hidden;border:10px solid var(--green);outline:2px solid var(--terracotta);outline-offset:12px;margin:0 auto 46px}.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.profile-card h2{font:400 34px/1.2 var(--serif);color:var(--green);margin:0 0 6px}.profile-role{color:var(--terracotta);font-weight:700}.credentials{margin:34px 0 0;border-top:1px solid var(--line)}.credentials div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:13px 0}.credentials dt,.credentials dd{margin:0}.credentials dd{font-weight:800;color:var(--green)}.about-copy h2{font-size:clamp(44px,4.8vw,72px);line-height:1.08;margin-bottom:28px}.about-copy p{font-size:20px;max-width:870px}.about-copy strong{color:var(--terracotta);font-style:italic}.specialties{padding-bottom:125px}.specialties h2{font-size:clamp(46px,5vw,72px);margin-bottom:10px}.section-intro{font-size:21px;max-width:1050px;margin:0 0 38px}.specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.specialty{min-height:96px;border-radius:0 0 22px 0;padding:25px 28px 25px 70px;display:flex;align-items:center;position:relative;font-size:19px;box-shadow:var(--shadow)}.specialty:before{content:"✓";position:absolute;left:28px;color:var(--terracotta);font-size:24px}.specialty.light{background:#fbf8f4;color:#264438;border:1px solid rgba(18,59,49,.12)}.specialty.dark{background:var(--green);color:#f8f0e7}.specialty-footer{font-size:21px;margin:44px 0 0;max-width:1200px}
/* Google Reviews */
.reviews-section{background:#f8f4ea;overflow:hidden}.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.reviews-heading h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;color:var(--green);font-size:clamp(44px,4.7vw,68px);line-height:1.08;margin:0}.reviews-summary{min-width:220px;display:grid;grid-template-columns:auto auto;grid-template-areas:"brand score" "stars stars" "count count";column-gap:12px;align-items:end;padding:20px 24px;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.reviews-summary>strong{grid-area:brand;color:var(--green);font-size:18px}.reviews-summary-score{grid-area:score;justify-self:end;font:400 34px/1 var(--serif);color:var(--green)}.reviews-summary .stars{grid-area:stars}.reviews-summary small{grid-area:count;color:var(--muted);margin-top:3px}.stars{color:#e7a52e;letter-spacing:.08em;font-size:18px}.reviews-slider{position:relative;padding:0 58px}.reviews-viewport{overflow:hidden}.reviews-track{display:flex;gap:22px;transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform}.review-card{flex:0 0 calc((100% - 44px)/3);min-width:0;background:#fff;border:1px solid rgba(18,59,49,.12);border-radius:24px;padding:28px;box-shadow:0 14px 36px rgba(18,59,49,.06);display:flex;flex-direction:column;min-height:285px}.review-card-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.review-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e8eee9;color:var(--green);font-weight:800;overflow:hidden}.review-avatar img{width:100%;height:100%;object-fit:cover}.review-card-top div{display:flex;flex-direction:column;min-width:0}.review-card-top strong{color:var(--green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-card-top small{color:var(--muted)}.review-card .stars{margin-bottom:13px}.review-card p{margin:0;color:#52605b;font-size:16px;line-height:1.7}.review-card a{margin-top:auto;padding-top:18px;color:var(--terracotta);font-weight:700;font-size:14px}.reviews-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--green);color:#fff;font-size:29px;line-height:1;cursor:pointer;z-index:2;transition:transform .2s,opacity .2s}.reviews-arrow:hover{transform:translateY(-50%) scale(1.05)}.reviews-arrow:disabled{opacity:.3;cursor:default}.reviews-prev{left:0}.reviews-next{right:0}.reviews-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.reviews-dot{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:rgba(18,59,49,.22);cursor:pointer}.reviews-dot.active{background:var(--green);transform:scale(1.2)}.reviews-source{text-align:center;color:var(--muted);font-size:13px;margin:18px 0 0}.review-error{width:100%;padding:28px;text-align:center;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--muted)}

.process{background:var(--green);color:#e9e6dd}.light-eyebrow{color:#d18a70}.process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.process h2{color:#fff;font-size:clamp(42px,4.5vw,68px);line-height:1.08}.process-steps{display:grid;gap:22px}.process-steps article{padding:26px 0;border-bottom:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:64px 190px 1fr;gap:18px;align-items:start}.process-steps span{color:#d18a70;font-weight:800;letter-spacing:.15em}.process-steps h3{margin:0;color:#fff;font:400 25px var(--serif)}.process-steps p{margin:0;color:#cbd3cd}.decision{padding:130px 0}.decision-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:110px;align-items:center}.decision h2{font-size:clamp(50px,5vw,76px);line-height:1.1}.decision h2 em{display:inline}.decision-copy>p{font-size:21px;max-width:720px}.decision-copy .btn{margin-top:18px}.service-card{background:var(--green);color:#dfe7e2;border-radius:32px;padding:50px 60px}.service-card div+div{margin-top:40px}.service-card h3{margin:0 0 6px;color:#d58970;font-size:20px}.service-card p{margin:0;font-size:19px}.cta{background:var(--terracotta);padding:80px 0;text-align:center;color:#fff}.cta-inner p{margin:0 0 5px;text-transform:uppercase;letter-spacing:.2em;font-size:13px}.cta h2{color:#fff;font-size:55px;margin-bottom:24px}.site-footer{background:#0d2f28;color:#cbd7d1;padding:72px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:90px}.footer-brand{margin-bottom:20px}.footer-grid>div:first-child p{max-width:470px}.footer-grid h2{font-size:14px;text-transform:uppercase;letter-spacing:.15em;color:#fff}.footer-grid a:not(.brand){display:block;margin:8px 0}.footer-bottom{margin-top:55px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;font-size:13px}.floating-whatsapp{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#1f9b62;color:#fff;font-size:24px;box-shadow:0 12px 30px rgba(0,0,0,.2);z-index:45;transition:transform .2s}.floating-whatsapp:hover{transform:translateY(-3px) scale(1.04)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal-delay-1{transition-delay:.12s}.reveal.is-visible{opacity:1;transform:none}@media(max-width:980px){.reviews-heading{align-items:flex-start;flex-direction:column}.reviews-summary{min-width:240px}.review-card{flex-basis:calc((100% - 22px)/2)}.desktop-nav,.header-inner>.btn{display:none}.header-inner{grid-template-columns:1fr auto;height:82px}.menu-btn{display:flex;width:45px;height:45px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:5px}.menu-btn span{display:block;width:25px;height:2px;background:var(--green);transition:.2s}.mobile-nav{position:absolute;left:0;right:0;top:82px;background:var(--paper);padding:18px 24px 25px;border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(18,59,49,.08)}.mobile-nav.open{display:grid}.mobile-nav a{padding:11px 0;border-bottom:1px solid var(--line)}.hero-grid,.about-grid,.process-grid,.decision-grid{grid-template-columns:1fr}.hero-grid{gap:50px}.hero-portrait{order:-1;display:flex;justify-content:center}.hero-portrait .portrait-ring{width:min(360px,82vw);max-width:100%}.about-grid{gap:70px}.profile-card{max-width:520px}.specialty-grid{grid-template-columns:repeat(2,1fr)}.process-steps article{grid-template-columns:54px 160px 1fr}.decision-grid{gap:55px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:640px){.reviews-slider{padding:0 0 64px}.review-card{flex-basis:100%;min-height:260px}.reviews-arrow{top:auto;bottom:0;transform:none}.reviews-arrow:hover{transform:scale(1.05)}.reviews-prev{left:calc(50% - 52px)}.reviews-next{right:calc(50% - 52px)}.reviews-heading h2{font-size:42px}.reviews-summary{width:100%;min-width:0}body{font-size:16px}.container{width:min(100% - 30px,1340px)}.section{padding:78px 0}.hero{padding-top:45px}.hero-grid{min-height:auto}.hero h1{font-size:46px}.hero-text{font-size:18px;margin:28px 0 34px}.btn-large{width:100%;padding:18px 24px}.hero-meta{flex-direction:column;gap:8px}.about-grid{gap:50px}.profile-photo{width:250px;height:250px}.about-copy h2,.specialties h2,.process h2,.decision h2{font-size:42px}.about-copy p,.section-intro,.specialty-footer,.decision-copy>p{font-size:18px}.specialty-grid{grid-template-columns:1fr;gap:12px}.specialty{min-height:82px}.process-steps article{grid-template-columns:42px 1fr}.process-steps article p{grid-column:2}.decision{padding:85px 0}.service-card{padding:36px 28px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.cta h2{font-size:44px}.eyebrow{font-size:12px;letter-spacing:.2em}.floating-whatsapp{width:52px;height:52px;right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.floating-whatsapp{transition:none}}
