:root { --ink:#001a11; --green:#042f24; --orange:#ec4913; --cream:#faf9f6; --soft:#f3f3ef; --white:#fff; --line:rgba(0,26,17,.1); --radius:1.5rem; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:'Plus Jakarta Sans',Arial,sans-serif} a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;padding:28px 0}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand-logo{width:170px;height:auto;display:block}.nav{display:flex;align-items:center;gap:38px;font-size:.86rem;font-weight:600}.nav a:not(.nav-cta):hover{color:var(--orange)}.nav-cta{border:0;border-radius:999px;padding:12px 19px;color:var(--white);background:var(--green)}.nav-cta:hover{background:var(--orange)}.menu-button{display:none;width:30px;padding:7px 3px;color:var(--green);border:0;background:transparent;cursor:pointer}.menu-button span{display:block;height:2px;margin:5px 0;border-radius:2px;background:currentColor}
.hero{padding-top:142px;background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:88px;min-height:650px;padding-bottom:88px}.eyebrow,.section-kicker{display:block;margin:0 0 26px;color:var(--orange);font-size:.73rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:690px;margin-bottom:34px;font-size:clamp(3.4rem,5vw,5rem);line-height:1.01;letter-spacing:-.055em}.hero-copy>p{max-width:590px;margin-bottom:42px;color:#315148;font-size:1.08rem;line-height:1.72}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;padding:15px 23px;font-weight:600;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s}.button-primary{color:var(--white);background:var(--orange)}.button-primary:hover{background:#cf3b0d;box-shadow:0 12px 28px rgba(236,73,19,.2);transform:translateY(-2px)}.text-link{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600}.text-link:hover{color:var(--orange)}.hero-visual{position:relative;min-height:520px;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.hero-visual:hover{transform:translateY(-8px) rotate(.35deg)}.hero-visual:before{position:absolute;z-index:2;top:-17px;right:48px;width:34px;height:34px;border:8px solid var(--orange);border-radius:50%;content:'';animation:float-accent 5s ease-in-out infinite}.photo-main{position:absolute;inset:0;width:100%;height:100%;border-radius:36px;object-fit:cover;object-position:center 32%}.hero-strip{border-top:1px solid var(--line);color:var(--green);background:var(--cream)}.strip-items{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.78rem}.strip-items>span{opacity:.55}.strip-items strong{white-space:nowrap;font-weight:600}
.section{padding:144px 0}.section-index{display:block;width:auto;height:auto;margin-bottom:34px;border:0;color:var(--orange);font-size:.72rem;font-weight:600;letter-spacing:.12em}.section-kicker{margin-bottom:30px}h2{margin-bottom:0;font-size:clamp(2.5rem,4.2vw,4.35rem);line-height:1.08;letter-spacing:-.045em}.about-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:140px}.about-copy{padding-top:92px;color:#46635b;font-size:1.04rem;line-height:1.8}.about-copy p{margin-bottom:28px}.principle{display:flex;align-items:flex-start;gap:14px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line);color:var(--ink);font-weight:600;line-height:1.55}.principle svg{flex:0 0 auto;color:var(--orange)}
.services{color:var(--ink);background:var(--soft)}.section-heading{display:grid;grid-template-columns:.7fr 1.3fr;align-items:end;gap:80px;margin-bottom:76px}.section-heading h2{margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:58px 54px}.service-card{min-height:180px;padding:0;border:0}.service-card svg{display:block;width:27px;height:27px;margin-bottom:24px;color:var(--orange);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-card h3{margin-bottom:14px;color:var(--green);font-size:1.18rem}.service-card p{max-width:310px;margin-bottom:0;color:#5a716a;font-size:.95rem;line-height:1.68}
.method{background:var(--white)}.method-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:120px}.method-visual{position:relative;min-height:590px}.photo-secondary{position:absolute;inset:0;width:100%;height:100%;border-radius:36px;object-fit:cover;object-position:center}.method-copy h2{max-width:600px}.steps{margin:52px 0 0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.steps li>span{padding-top:2px;color:var(--orange);font-size:.78rem;font-weight:600}.steps strong{font-size:1.02rem}.steps p{margin:7px 0 0;color:#5a716a;font-size:.94rem;line-height:1.6}
.lead-section{border-top:1px solid var(--line);color:var(--ink);background:var(--cream)}.lead-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}.section-kicker.light,.section-index.light{color:var(--orange)}.lead-copy .section-kicker{font-size:.73rem;letter-spacing:.14em}.lead-copy h2{max-width:590px;margin-bottom:32px;color:var(--green)}.lead-copy>p{max-width:530px;margin-bottom:0;color:#506a62;font-size:1.08rem;line-height:1.75}.lead-copy ul{display:grid;gap:18px;margin:44px 0 0;padding:0;list-style:none}.lead-copy li{display:flex;align-items:flex-start;gap:12px;color:#294a40;line-height:1.55}.lead-copy li svg{flex:0 0 auto;margin-top:2px;color:var(--orange)}.lead-form{padding:46px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--white);box-shadow:0 20px 60px rgba(0,26,17,.06)}.form-heading{margin-bottom:32px}.form-heading h3{margin-bottom:8px;color:var(--green);font-size:1.7rem;font-weight:500}.form-heading p{margin-bottom:0;color:#5b716a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form label{display:grid;gap:9px;margin-bottom:18px;font-size:.85rem;font-weight:600}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #cbd5d1;border-radius:10px;padding:14px 15px;outline:none;color:var(--ink);background:#fbfdfc;font-weight:400}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#7a8c86;font-weight:500;opacity:1}.lead-form select{font-weight:500}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(236,73,19,.12)}.lead-form textarea{resize:vertical}.consent{grid-template-columns:18px 1fr!important;align-items:start;color:#476159;font-weight:400!important;line-height:1.45}.consent input{width:16px;margin-top:2px;accent-color:var(--orange)}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.submit{width:100%;margin-top:4px}.privacy{margin:14px 0 0;color:#687b75;text-align:center;font-size:.76rem}.form-status{margin:16px 0 0;padding:12px;border-radius:9px;color:#6b320f;background:#fff1e9;font-size:.82rem;line-height:1.4}
footer{padding:38px 0;border-top:1px solid var(--line);background:var(--cream);color:#657971}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.83rem}.footer-inner img{display:block;width:140px;height:auto}.footer-inner p{margin:0}.footer-inner a{color:var(--green);font-weight:700}
.whatsapp-float{position:fixed;z-index:30;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;padding:12px 17px 12px 13px;border-radius:999px;color:#fff;background:var(--green);box-shadow:0 12px 30px rgba(0,26,17,.22);font-size:.82rem;font-weight:600;transition:transform .25s,background .25s,box-shadow .25s}.whatsapp-float:hover{background:var(--orange);box-shadow:0 15px 34px rgba(236,73,19,.25);transform:translateY(-3px)}.whatsapp-float>img{display:block;width:25px;height:25px;object-fit:contain}
@keyframes float-accent{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-10px,13px,0) rotate(16deg)}}
@keyframes pulse-line{0%,100%{transform:scaleX(.55);transform-origin:right;opacity:.45}50%{transform:scaleX(1);transform-origin:right;opacity:1}}
.hero-enter{animation:hero-enter .9s cubic-bezier(.2,.8,.2,1) both}.hero-enter-delay{animation-delay:.16s}@keyframes hero-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
[data-reveal]{opacity:0;transform:translateY(38px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.services-grid .service-card{transition:transform .45s ease}.services-grid .service-card:hover{transform:translateY(-7px)}
@media(max-width:1366px) and (min-width:901px){.hero{padding-top:124px}.hero-grid{gap:64px;min-height:570px;padding-bottom:72px}.hero-copy h1{font-size:clamp(3.5rem,4.6vw,4.2rem);line-height:1.04}.hero-copy>p{margin-bottom:36px;font-size:1rem}.hero-visual{min-height:470px}.strip-items{min-height:76px}.section{padding:120px 0}.method-visual{min-height:560px}}
@media(max-width:900px){.nav{position:absolute;top:76px;right:20px;display:none;width:230px;flex-direction:column;align-items:stretch;gap:0;padding:16px;border-radius:16px;background:var(--white);box-shadow:0 14px 40px rgba(0,26,17,.16)}.nav.open{display:flex}.nav a{padding:12px}.nav-cta{margin-top:6px;text-align:center}.menu-button{display:block}.hero{padding-top:112px}.hero-grid{grid-template-columns:1fr;gap:46px;padding-bottom:64px}.hero-visual{min-height:520px}.strip-items{flex-wrap:wrap;justify-content:center;padding:24px 0}.strip-items>span{width:100%;text-align:center}.about-grid,.section-heading,.method-grid,.lead-grid{grid-template-columns:1fr;gap:44px}.about-copy{padding-top:0}.section-heading{align-items:start;margin-bottom:56px}.services-grid{grid-template-columns:repeat(2,1fr);gap:48px 40px}.service-card{min-height:0}.method-grid{gap:48px}.method-visual{min-height:440px}.lead-copy h2{max-width:680px}}
@media(max-width:600px){.container{width:min(100% - 36px,1160px)}.site-header{padding-top:18px}.brand-logo{width:148px}.hero{min-height:auto;padding-top:100px}.hero-grid{min-height:auto;gap:38px;padding-bottom:52px}.hero-copy{padding-top:22px;text-align:center}.eyebrow,.section-kicker{margin-bottom:20px}.hero-copy h1{margin-inline:auto;margin-bottom:26px;font-size:clamp(2.55rem,12vw,3rem);line-height:1.03}.hero-copy>p{margin-inline:auto;margin-bottom:30px;font-size:.98rem;line-height:1.65}.hero-actions{align-items:center;justify-content:center;flex-direction:column;gap:18px}.hero-visual{min-height:430px}.photo-main{inset:0;border-radius:28px;object-position:center 28%}.hero-visual:before{top:-12px;right:20px;width:28px;height:28px;border-width:7px}.strip-items{gap:13px 20px;padding:24px 10px;justify-content:center}.strip-items strong{font-size:.77rem}.section{padding:72px 0}.section-kicker{text-align:center}h2{font-size:clamp(2.15rem,10.5vw,2.55rem);line-height:1.08}.about-grid,.section-heading,.method-grid,.lead-grid{gap:34px;text-align:center}.about-copy{font-size:.98rem;line-height:1.7}.about-copy p{margin-bottom:22px}.principle{justify-content:center;margin-top:30px;padding-top:24px}.section-heading{margin-bottom:46px}.services-grid{grid-template-columns:1fr;gap:42px}.service-card{min-height:0;text-align:center}.service-card svg{margin:0 auto 18px}.service-card h3{margin-bottom:10px}.service-card p{margin-inline:auto}.method-visual{min-height:300px}.photo-secondary{inset:0;border-radius:28px}.method-copy h2{margin-inline:auto}.steps{margin-top:36px}.steps li{grid-template-columns:1fr;gap:8px;padding:20px 0;text-align:center}.steps li>span{padding-top:0}.lead-copy h2{margin-inline:auto;margin-bottom:24px}.lead-copy>p{margin-inline:auto;line-height:1.65}.lead-copy ul{gap:14px;margin-top:30px}.lead-copy li{justify-content:center}.lead-form{padding:28px 20px;text-align:left}.form-heading{text-align:center}.form-row{grid-template-columns:1fr;gap:0}.privacy{line-height:1.5}.footer-inner{align-items:center;flex-direction:column;text-align:center}.footer-inner img{width:150px}.whatsapp-float{right:18px;bottom:18px;width:56px;height:56px;justify-content:center;padding:0}.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}.hero-enter{opacity:1;transform:none}}
