:root{--green:#064b35;--ink:#163c2d;--lime:#bde969;--paper:#fbfcf8;--muted:#50675c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,video:focus-visible{outline:3px solid #669b22;outline-offset:6px}header{max-width:1440px;margin:auto;padding:30px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbe3d9}.brand{display:flex;gap:17px;align-items:center;font-size:20px;font-weight:700}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:7px}.monogram{font-family:Georgia,serif;font-size:43px;font-weight:400;border-right:1px solid #bccbbc;padding-right:18px}.monogram span{color:#7eb239}.header-contact{font-size:14px;border-bottom:1px solid var(--green);padding:10px 0;display:flex;gap:22px}main{max-width:1440px;margin:auto}.hero{padding:80px 6% 76px;display:grid;grid-template-columns:1.04fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:700;line-height:1.8;margin:0 0 25px}.eyebrow>span{display:inline-block;width:20px;height:3px;background:#7db92e;vertical-align:middle;margin-right:8px}h1{font-size:clamp(45px,4.6vw,69px);font-weight:500;line-height:1.08;letter-spacing:-2.8px;margin:0 0 30px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#39733c}h1 em{font-size:1.07em}.question{font-size:20px;font-weight:700;line-height:1.5;margin:0 0 13px}.intro{font-size:17px;line-height:1.75;color:var(--muted);max-width:490px;margin:0 0 27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;background:var(--green);color:white;padding:20px 25px;font-size:15px;border-radius:4px;transition:background .2s,transform .2s}.button:hover{background:#176543;transform:translateY(-2px)}.button span{font-size:22px}.note{font-size:12px;color:var(--muted);margin-top:17px}.hero-visual{padding-top:10px}.photo{position:relative;aspect-ratio:940/590;overflow:hidden;border-radius:180px 8px 8px 8px;background:#e0eadc}.photo img{position:absolute;width:100%;height:auto;top:-74.6%;left:0}.photo-caption{display:flex;gap:12px;justify-content:space-between;padding:20px 0;border-bottom:1px solid #d3ddcd;font-size:12px;line-height:1.5}.photo-caption span:first-child{letter-spacing:1.4px;font-weight:700}.signature{display:flex;align-items:center;gap:20px;margin-top:27px}.signature-line{height:48px;width:4px;background:#91c642}.signature strong{font-size:20px}.signature p{font-size:14px;color:var(--muted);margin:8px 0}.services{border-top:1px solid #d3ddcd;padding:70px 6%;display:grid;grid-template-columns:1fr 1.06fr;gap:70px}h2{font-size:clamp(30px,3vw,43px);letter-spacing:-1.2px;line-height:1.18;font-weight:500;margin:0}.service-list article{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid #d3ddcd}.service-list article:first-child{padding-top:0}.number{font-family:Georgia,serif;font-size:20px;color:#5b8640;margin-top:3px}h3{font-size:21px;font-weight:500;margin:0 0 12px}.service-list p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.fees{background:#eaf2df;margin:0 6%;padding:42px 45px;display:flex;justify-content:space-between;align-items:center;gap:35px;border-radius:6px}.fees .eyebrow{margin-bottom:12px}.fees h2{font-size:29px}.fee-value{display:flex;gap:25px;align-items:center}.fee-value strong{font-size:76px;font-weight:500;letter-spacing:-5px;line-height:1}.fee-value strong span{font-size:45px}.fee-value p{font-size:17px;line-height:1.5;max-width:150px}.contact{padding:90px 10%;display:grid;grid-template-columns:1fr 240px;justify-content:space-between;gap:80px;align-items:center}.contact h2{font-size:52px;margin-bottom:32px}.phone{font-size:clamp(27px,3.3vw,43px);letter-spacing:-1px;border-bottom:1px solid #a9ba9e;padding-bottom:12px;display:inline-flex;gap:28px;align-items:center}.phone span{font-size:30px}.contact-label{font-size:13px;color:var(--muted);margin-top:20px}.credentials{margin-top:45px;font-size:18px}.credentials p{font-size:15px;line-height:1.7;color:var(--muted);margin-top:10px}.video-panel video{display:block;width:100%;aspect-ratio:9/16;border-radius:10px;box-shadow:0 15px 35px #123b2017;background:white;object-fit:contain}.video-panel p{text-align:center;font-size:12px;color:var(--muted);line-height:1.6}footer{border-top:1px solid #d3ddcd;padding:25px 6%;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted);line-height:1.7;max-width:1440px;margin:auto}@media(min-width:1100px){.photo{aspect-ratio:1/1.05}.photo img{width:167.3%;max-width:none;left:-40%;top:-74.6%}}@media(max-width:850px){.hero{gap:35px;padding-top:55px}h1{font-size:46px;letter-spacing:-1.8px}.eyebrow{font-size:11px}.hero-visual{align-self:center}.services{gap:40px}.fees{padding:30px}.fee-value{gap:15px}.fee-value strong{font-size:60px}.contact{gap:40px;padding:65px 6%}}@media(max-width:640px){header{padding:22px 6%}.brand{font-size:17px;gap:12px}.brand small{font-size:8px}.monogram{font-size:34px;padding-right:12px}.header-contact{font-size:12px;gap:8px;max-width:115px;line-height:1.5}.hero{grid-template-columns:1fr;gap:35px;padding:40px 6% 45px}h1{font-size:49px;letter-spacing:-2px}.eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:20px}.question{font-size:19px}.intro{font-size:16px}.button{font-size:14px;padding:19px 20px;width:100%}.photo{border-radius:100px 6px 6px 6px}.photo-caption{font-size:10px}.signature{margin-top:20px}.services{grid-template-columns:1fr;gap:30px;padding:42px 6%}.section-title h2{font-size:34px}.service-list article{gap:22px}.fees{padding:28px;display:block}.fees h2{font-size:27px}.fee-value{margin-top:25px;gap:25px}.fee-value strong{font-size:72px}.contact{grid-template-columns:1fr;gap:35px;padding:55px 6%}.contact h2{font-size:45px}.phone{font-size:36px;gap:15px}.video-panel{width:220px;justify-self:center}.credentials{margin-top:30px}footer{display:block;font-size:12px}footer span{display:block;margin:7px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.whatsapp-float{position:fixed;right:24px;bottom:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:1000;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:15px 20px;border-radius:999px;background:#087c43;color:#fff;font-size:15px;font-weight:700;box-shadow:0 5px 22px #064b3540;transition:background .2s}.whatsapp-float svg{width:26px;height:26px;flex-shrink:0}.whatsapp-float:hover{background:#065e33}footer{padding-bottom:110px}@media(max-width:640px){.whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:58px;height:58px;padding:16px;justify-content:center}.whatsapp-float span{display:none}}@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}

.independent-services{padding:64px 6%;background:#eaf2df;border-top:1px solid #d3ddcd;border-bottom:1px solid #d3ddcd}.services-intro{max-width:700px;font-size:17px;line-height:1.75;color:var(--muted);margin:22px 0 32px}.independent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.independent-grid article{background:var(--paper);padding:30px;border:1px solid #d3ddcd;border-radius:8px;display:flex;flex-direction:column}.independent-grid h3{line-height:1.35}.independent-grid p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 25px}.independent-grid a{margin-top:auto;font-size:14px;font-weight:700;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.independent-grid a:hover{color:#39733c}@media(max-width:850px){.independent-grid{grid-template-columns:1fr}.independent-services{padding:42px 6%}.independent-grid article{padding:26px}}

.seo-intro{padding:58px 6% 44px;border-bottom:1px solid #d3ddcd}.seo-intro h1{font-size:clamp(38px,4.5vw,64px);line-height:1.12}.seo-intro>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted);max-width:690px}.seo-intro nav{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:28px}.seo-intro nav a{font-size:14px;text-decoration:underline;text-underline-offset:5px;line-height:1.7}.mobility-title{font-size:clamp(34px,4vw,57px);line-height:1.12;margin:0 0 26px}.seo-intro nav a:hover{color:#39733c}@media(max-width:640px){.seo-intro{padding:40px 6%}.seo-intro h1{letter-spacing:-1.5px}.seo-intro nav{flex-direction:column;gap:13px}}
