/* Editorial finish: clear hierarchy and distinct section rhythms. */
:root{--deep:#103e32;--green:#146447;--mint:#c4e2c6;--cream:#f2f5ee}
.header{border-bottom-color:#dce6dacc}.header nav>a{font-weight:500}.brand{gap:12px}.hero{padding-top:70px;column-gap:8%;min-height:710px}.hero-copy{padding-bottom:60px}.hero h1{font-weight:500;letter-spacing:-.055em;max-width:650px}.hero h1 em{line-height:1.16}.hero .eyebrow{letter-spacing:.21em}.hero .intro{max-width:440px;font-size:15px;line-height:1.95}.hero .actions{margin-top:33px}.hero .button{padding:19px 25px;border-radius:4px}.hero-socials{margin-top:37px}.hero-portrait{height:640px}.hero-portrait>img{border-radius:190px 190px 8px 8px;object-position:center 23%}.hero-portrait:before{inset:25px -18px -15px 28px;background:#d9e5d4;border-radius:200px 200px 12px 12px}.portrait-orbit{border-radius:210px 210px 16px 16px;inset:-18px 10px 20px -18px}.portrait-caption{bottom:30px;padding:21px 28px;border-radius:5px;box-shadow:0 14px 38px #1e48321a}.portrait-caption small{letter-spacing:.12em;font-size:9px;text-transform:uppercase}.service-strip{margin-top:0;padding:26px 0}.ticker-group{font-size:10px;letter-spacing:.14em}.ticker-group i{font-size:18px}.section{padding-top:105px;padding-bottom:105px}.section-heading{margin-bottom:48px}.section-heading>div>h2{max-width:700px}.eyebrow{letter-spacing:.19em;font-size:9px}.section-heading>p{border-left:2px solid #c7d8c2;padding-left:20px;font-size:13px}.services{background:linear-gradient(#fff,#fbfcf8)}.service-list{gap:26px}.service{padding:38px 34px;grid-template-columns:28px 1fr 35px;border-radius:10px;border-color:#dee6da;box-shadow:0 4px 24px #1a402b03}.service-category{font-size:8px!important;letter-spacing:.13em;font-weight:600;color:#6f8a71!important;line-height:1.5!important;margin-bottom:12px!important}.service h3{font-size:25px;font-weight:500;margin-bottom:16px}.service .number{border-top:1px solid #a6bba6;width:18px;padding-top:8px;margin-top:4px}.service ul{margin-bottom:25px}.service-icon{padding:9px;width:44px;height:44px;background:#eaf2e6;border-radius:10px;transform:translateX(-4px)}.service-icon .icon{width:25px;height:25px}.service:hover .service-icon{background:#dcecd7;transform:translateX(-4px) rotate(-7deg)}.service-cta{font-size:11px;letter-spacing:.01em}.service-explorer{background:#103e32;position:relative;overflow:hidden;isolation:isolate}.service-explorer:before{content:'';position:absolute;right:-230px;top:-240px;width:650px;height:650px;border:1px solid #ffffff10;border-radius:50%;box-shadow:0 0 0 65px #ffffff02,0 0 0 130px #ffffff02;z-index:-1;pointer-events:none}.service-explorer .section-heading h2{color:#fff}.service-explorer h2 em{color:#c1dfba}.service-explorer .eyebrow{color:#a8c9ac}.service-explorer .section-heading>p{color:#bad0bd;border-color:#4f7c5c}.explorer-layout{grid-template-columns:1fr 2.1fr;gap:30px}.explorer-tabs{gap:10px}.explorer-tabs button{background:#ffffff06;color:#d8e6d9;border-color:#ffffff20;padding:25px 22px;border-radius:5px}.explorer-tabs button[aria-selected="true"]{background:#d4e7c8;color:#173e29;border-color:#d4e7c8;box-shadow:0 5px 25px #061f211a}.explorer-tabs button:hover{border-color:#96b79a}.explorer-panel{background:#f7f9f2;border-color:#f7f9f2;padding:42px;border-radius:7px;min-height:430px}.explorer-panel .eyebrow{color:#65896a}.explorer-panel h3{font-weight:500;font-size:32px;letter-spacing:-.04em}.explorer-panel .panel-columns{border-color:#dbe4d5}.explorer-panel .button{border-radius:4px}.approach{background:#fff}.statement{grid-template-columns:220px 1fr;column-gap:32px}.about-portrait{width:220px;height:405px;grid-row:1/6;border-radius:110px 110px 5px 5px}.statement h2{font-size:35px}.statement .eyebrow{margin-top:15px}.statement>p:last-of-type{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.professional-signature{border-top:1px solid #dce6d6;margin-top:23px;padding-top:17px}.professional-signature>span{font:italic 23px Georgia,serif;color:#2d6340;display:block}.professional-signature small{display:block;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#81927e;margin-top:7px}.principles article{padding-top:12px;padding-bottom:25px;margin-bottom:25px}.principles article>span{border:1px solid #cadac5;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:8px;top:12px;left:-2px}.principles h3{font-size:20px;font-weight:500}.process{background:#f5f7f0}.process h2{max-width:750px}.steps{gap:40px;margin-top:55px}.steps article{padding-top:30px}.steps article>span{font-size:32px;font-weight:400;letter-spacing:-.05em;color:#658963}.steps h3{font-weight:500;font-size:21px;line-height:1.4}.steps p{font-size:13px}.consultation{background:#e7efdf}.consultation h2{font-size:clamp(38px,3.8vw,55px)}.consultation-form{padding:38px;box-shadow:0 15px 50px #3757370c;border-radius:8px}.choice-grid label>span{border-radius:4px;min-height:54px}.choice-grid input:checked+span{background:#eaf4e4;border-color:#72a174;box-shadow:inset 0 0 0 1px #72a174}.message-preview{border-left-color:#92b58a;background:#f5f8f1}.preparation{background:#fff}.prep-checklist label{padding:25px 0}.prep-checklist b{font-size:16px;font-weight:500}.prep-checklist input{width:22px;height:22px}.faq{background:#fafbf7;border-top-color:#e5ebdf}.faq-list summary{padding:27px 0;font-size:14px}.faq-list details[open] summary{color:var(--green)}.faq-list details[open]{background:#f1f5eb;padding:0 18px;margin:0 -18px;border-radius:5px}.faq-list details p{max-width:560px}.testimonials{background:#f1f3ea}.testimonials .section-heading{margin-bottom:40px}.review-card{padding:35px 30px;border:0;border-radius:6px;box-shadow:0 7px 25px #23432a04}.review-card blockquote{font-size:17px;line-height:1.95;font-weight:400}.quote-mark{font-size:80px;color:#b0c6a5}.review-card>div p{color:#57724f}.contact{padding-top:100px;padding-bottom:100px}.contact h2{font-weight:400;letter-spacing:-.05em}.contact .eyebrow{letter-spacing:.2em}.contact .button{padding:19px 25px}.contact-details>a{padding-top:28px;padding-bottom:28px}.contact-details strong{font-size:18px}.footer-main{padding-bottom:28px}.footer-navigation{display:flex;flex-wrap:wrap;gap:24px;padding:0 0 26px;font-size:11px;color:#6c8266}.footer-navigation a{padding:5px 0;transition:color .2s}.footer-navigation a:hover{color:var(--green)}.footer-bottom{font-size:10px;color:#82907b}.floating-whatsapp{background:#16854b;box-shadow:0 8px 30px #0d4b3430}.consultation-form select:focus-visible{outline:3px solid #6aaf76;outline-offset:3px}
@media(min-width:1450px){.hero h1{font-size:68px}.hero{min-height:750px}.hero-portrait{height:680px}}
@media(max-width:1100px){.hero{min-height:640px;gap:5%;padding-top:55px}.hero-portrait{height:585px}.hero h1{font-size:45px}.section{padding-top:80px;padding-bottom:80px}.service{padding:30px 25px;grid-template-columns:20px 1fr 30px}.service h3{font-size:23px}.explorer-panel{padding:32px}.explorer-tabs button{padding:24px 17px;font-size:12px}.statement{grid-template-columns:240px 1fr}.about-portrait{width:240px;height:360px}.professional-signature{margin-top:15px}.approach{gap:45px}}
@media(max-width:760px){.header{height:80px}.menu-toggle{display:flex;gap:9px;align-items:center;background:white;border:1px solid var(--line);padding:10px;font-size:12px;color:var(--green);border-radius:4px}.header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:18px 6% 24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #103e320a;flex-direction:column;align-items:stretch;font-size:14px}.header nav.open{display:flex}.header nav>a:not(.nav-contact){padding:12px 0}.nav-contact{justify-content:space-between;padding:15px}.hero{min-height:0;gap:25px}.hero h1{font-size:36px}.hero-portrait{height:565px}.hero-copy{padding-bottom:35px}.hero-socials{margin-top:27px}.hero .intro{font-size:14px}.section{padding-top:65px;padding-bottom:65px}.service{grid-template-columns:1fr;padding:30px}.service-category{max-width:80%}.service-icon{position:absolute;right:24px;top:27px;opacity:1;width:38px;height:38px;padding:8px}.service-icon .icon{width:22px;height:22px}.service h3{font-size:22px}.explorer-layout{grid-template-columns:1fr;gap:22px}.explorer-tabs{grid-template-columns:1fr 1fr}.explorer-tabs button{padding:20px 15px}.explorer-panel{min-height:0;padding:32px}.explorer-panel h3{font-size:30px}.consultation-form{padding:30px}.contact{padding-top:70px;padding-bottom:70px}.contact-details strong{font-size:15px}.footer-navigation{gap:12px 22px}.footer-brand{font-size:15px}}
@media(max-width:640px){.hero{padding-top:42px}.hero-copy{padding-bottom:0}.hero h1{font-size:42px;max-width:500px}.hero .intro{font-size:15px}.hero .actions{margin-top:27px}.hero-socials{margin-top:28px}.hero-portrait{height:470px;margin-top:35px;margin-left:20px;margin-right:15px}.hero-portrait>img{border-radius:145px 145px 5px 5px;object-position:center 22%}.hero-portrait:before{border-radius:155px 155px 8px 8px;inset:25px -15px 0 15px}.portrait-orbit{border-radius:160px 160px 8px 8px;inset:-15px 10px 15px -12px}.portrait-caption{left:-18px;bottom:25px;padding:18px 22px}.portrait-caption>span:not(.caption-line){font-size:21px}.portrait-caption small{font-size:8px}.section{padding-top:58px;padding-bottom:58px}.section-heading{margin-bottom:32px}.section-heading>p{margin-top:25px;font-size:13px}.service-list{gap:18px}.service{padding:28px}.service h3{font-size:25px;max-width:280px}.service-category{font-size:8px!important;max-width:80%;margin-bottom:12px!important}.service-icon{top:26px;right:24px;width:35px;height:35px}.explorer-tabs button{font-size:10px;gap:7px;padding:18px 12px}.explorer-panel{padding:26px}.explorer-panel h3{font-size:29px}.explorer-panel .button{font-size:10px}.statement{display:block}.about-portrait{width:100%;height:390px;border-radius:150px 150px 6px 6px;object-position:center 25%;margin-bottom:32px}.statement h2{font-size:38px}.professional-signature{margin-top:25px;padding-top:20px}.principles article{padding-bottom:24px;margin-bottom:25px}.principles article>span{left:0}.steps{gap:25px;margin-top:35px}.steps article{padding-top:22px}.steps article>span{font-size:30px;margin-bottom:18px}.steps h3{font-size:21px}.consultation h2{font-size:42px}.consultation-form{padding:27px 20px}.choice-grid label>span{min-height:55px}.prep-checklist label{padding:24px 0}.faq-list summary{font-size:13px;line-height:1.7;gap:16px;padding:24px 0}.review-card{padding:30px}.review-card blockquote{font-size:17px}.contact{padding-top:65px;padding-bottom:65px}.contact h2{font-size:47px}.contact-details strong{font-size:16px}.footer-navigation{padding-top:0;padding-bottom:25px;font-size:10px;gap:10px 20px}.footer-bottom{font-size:9px;gap:14px}}
@media(max-width:365px){.hero h1{font-size:36px}.hero-portrait{height:410px}.service{padding:24px}.service h3{font-size:22px}.explorer-tabs button{font-size:9px;padding:16px 10px}.focus-line{font-size:13px}.consultation h2{font-size:38px}.contact h2{font-size:42px}}
