:root{--navy:#142c42;--deep:#0e2234;--ink:#172938;--lime:#d3ed7b;--lime-dark:#bed95d;--paper:#f6f8f3;--white:#fff;--muted:#586574;--border:#dce3dd;--heading:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--body:'Manrope',Arial,sans-serif;--wrap:1210px;--radius:20px;--ease:cubic-bezier(.2,.85,.3,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;min-width:320px;color:var(--ink);background:var(--white);font:400 15px/1.75 var(--body)}body.locked{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,input,textarea,select{touch-action:manipulation}[hidden]{display:none!important}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:700;letter-spacing:.005em;line-height:1.02}h2{font-size:clamp(2.65rem,5.3vw,5rem)}h2 em{font-style:normal;color:#66777b}p{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #82a71a;outline-offset:4px}.wrap{width:min(var(--wrap),calc(100% - 56px));margin-inline:auto}.skip-link{position:fixed;left:10px;top:-100px;z-index:2000;padding:12px 16px;background:var(--lime);color:var(--deep)}.skip-link:focus{top:10px}.demo-strip{text-align:center;background:#11263a;color:#e1e9e4;font-size:11px;line-height:1.45;padding:7px 15px}.demo-strip strong{color:#fff;white-space:nowrap}.header{position:sticky;top:0;z-index:90;background:rgba(251,252,248,.97);border-bottom:1px solid #e5ebe5;backdrop-filter:blur(12px)}.header-inner{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{flex-shrink:0;min-width:0}.brand img{display:block;width:auto;height:55px;max-width:248px}.nav{display:flex;align-items:center;gap:clamp(10px,2vw,27px)}.nav a{font-weight:700;font-size:12px;color:#344855;transition:color .2s}.nav a:hover,.nav a:focus-visible{color:#6e8d0d}.head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:48px;border:1px solid transparent;border-radius:9px;padding:12px 20px;font-size:13px;font-weight:800;line-height:1.3;text-align:center;transition:transform .23s var(--ease),box-shadow .23s,color .23s,background .23s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:18px;font-weight:600}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:#204464;box-shadow:0 8px 20px #142c422a}.btn-lime{background:var(--lime);color:#192a2e}.btn-lime:hover{background:#e3f69a;box-shadow:0 8px 22px #d3ed7b27}.btn-outline-light{border-color:#8293a0;color:white;background:transparent}.btn-outline-light:hover{border-color:var(--lime);color:var(--lime)}.btn-ghost{color:var(--ink);border-color:var(--border);background:#fff}.menu-toggle{display:none;background:transparent;width:44px;height:44px;border:1px solid #d8e1dc;border-radius:10px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}.menu-toggle span{width:19px;height:2px;background:var(--navy);border-radius:3px;transition:transform .2s,opacity .2s}.menu-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:absolute;top:100%;right:0;left:0;background:var(--paper);box-shadow:0 24px 35px #0718272b;padding:14px max(28px,calc((100vw - var(--wrap))/2));flex-direction:column}.mobile-nav:not([hidden]){display:flex}.mobile-nav a{display:block;padding:14px 4px;border-bottom:1px solid #dfe5df;font-weight:700;color:var(--navy)}.mobile-nav a:last-child{background:var(--lime);padding:12px 15px;margin-top:11px;border:0;border-radius:8px}.overline{display:inline-flex;align-items:center;gap:9px;color:#526c43;font-weight:800;font-size:11px;line-height:1.4;letter-spacing:.14em;margin-bottom:23px}.overline i{width:17px;height:2px;background:#a7c555;display:inline-block}.overline-light{color:#cfdfd5}.hero{background:linear-gradient(130deg,#132e46 0%,#0e2538 72%,#0a1d2d 100%);color:white;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(25px,4vw,65px);align-items:center;padding-top:65px;padding-bottom:68px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(4rem,6.4vw,6.6rem);letter-spacing:-.013em}.hero h1 em{font-style:normal;color:var(--lime)}.hero-copy>p{color:#d4dfe2;margin-top:26px;max-width:485px;font-size:15px;line-height:1.85}.hero-cta{display:flex;gap:11px;flex-wrap:wrap;margin-top:31px}.hero-notes{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #ffffff24;padding-top:27px;margin-top:42px}.hero-notes span{color:#d1dbdb;font-size:11px;font-weight:700}.hero-notes span+span::before{content:'•';color:var(--lime);margin-right:11px}.hero-visual{border-radius:24px;position:relative;min-width:0;isolation:isolate}.hero-visual picture,.hero-visual img{display:block;width:100%;height:100%}.hero-visual img{height:545px;object-fit:cover;object-position:73% center;border-radius:24px;box-shadow:0 22px 60px #0415206a}.hero-photo-label{position:absolute;left:18px;right:18px;bottom:20px;background:#10293feb;color:#fff;border:1px solid #ffffff31;border-radius:9px;padding:12px 15px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;backdrop-filter:blur(8px)}.dot{width:9px;height:9px;flex:none;background:var(--lime);border-radius:50%}.hero-index{position:absolute;bottom:13px;right:23px;color:#ffffff68;font-size:10px;letter-spacing:.16em}.ticker{display:flex;align-items:center;justify-content:space-evenly;gap:21px;padding:18px 23px;background:var(--lime);color:#1f3334;white-space:nowrap;overflow:hidden;font:700 18px/1 var(--heading);letter-spacing:.075em}.ticker b{font:700 15px var(--body);opacity:.63}.section{padding:clamp(78px,9vw,116px) 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:41px}.section-top>div{max-width:710px}.section-top>p{max-width:354px;line-height:1.88;padding-bottom:5px}.goals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.goal-card{min-height:310px;background:#f5f7f2;border:1px solid #e4e8e1;border-radius:18px;padding:28px 23px;display:flex;flex-direction:column;transition:transform .28s var(--ease),box-shadow .28s}.goal-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #132e4510}.goal-icon{color:#718650;font:700 17px var(--heading);letter-spacing:.08em;margin-bottom:37px}.goal-card h3{font-size:clamp(1.8rem,2.4vw,2.2rem);margin-bottom:13px}.goal-card p{font-size:13px;line-height:1.8}.goal-card a{font-size:12px;font-weight:800;margin-top:auto;padding-top:22px;color:#1a3b4e;display:flex;justify-content:space-between;gap:8px}.goal-featured{background:var(--navy);border-color:var(--navy);color:white}.goal-featured p{color:#d2dfdf}.goal-featured .goal-icon,.goal-featured a{color:var(--lime)}.section-dark{background:#112b40;color:white}.about-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(35px,6vw,95px);align-items:center}.about-photo{position:relative;min-width:0}.about-photo img{width:100%;height:540px;object-fit:cover;object-position:50% 34%;border-radius:17px}.photo-corner{position:absolute;bottom:18px;left:18px;right:18px;display:block;background:var(--lime);color:#223332;font-size:10px;letter-spacing:.1em;font-weight:800;padding:11px 14px;border-radius:7px}.about-copy h2{font-size:clamp(2.8rem,4.4vw,4.8rem)}.about-copy h2 em{color:var(--lime)}.about-copy>p{color:#d5e0df;margin-top:20px;max-width:550px}.registration{padding:19px 0;margin-top:29px;border-top:1px solid #ffffff2a;border-bottom:1px solid #ffffff2a;display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;font-size:12px}.registration span{color:#c5d5d8}.text-link{display:inline-flex;gap:18px;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;color:var(--navy);padding:12px 0;border-bottom:1px solid currentColor;transition:gap .23s,color .23s}.text-link:hover{gap:25px;color:#587e11}.text-link span{font-size:18px}.text-link.light{color:var(--lime);margin-top:22px}.practice{background:#fbfcf9}.gallery-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.filter{border:1px solid #d5ded5;background:#fff;color:#3b5355;padding:10px 17px;border-radius:30px;font-size:12px;font-weight:800;transition:background .18s,color .18s,border .18s}.filter:hover{border-color:#7e9c31}.filter.is-active{background:var(--navy);border-color:var(--navy);color:white}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-item{min-width:0;background:white;border-radius:15px;overflow:hidden;border:1px solid #e3eae2}.gallery-item.large{grid-column:span 2}.gallery-open{display:block;position:relative;width:100%;border:0;background:#e9eeea;padding:0;overflow:hidden}.gallery-open img{height:255px;width:100%;object-fit:cover;object-position:center 37%;transition:transform .45s var(--ease)}.gallery-item.large img{height:255px;object-position:center 43%}.gallery-open:hover img{transform:scale(1.045)}.zoom-mark{position:absolute;right:12px;bottom:12px;background:var(--lime);color:#182e34;border-radius:8px;display:grid;place-items:center;width:34px;height:34px;font-size:20px}.gallery-item figcaption{padding:16px 19px;display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:3px 12px}.gallery-item figcaption strong{font-size:13px;color:var(--ink)}.gallery-item figcaption span{font-size:11px;color:#7a8589}.gallery-note{font-size:11px;margin-top:23px}.method{background:var(--lime)}.method .overline{color:#3b5422}.method .overline i{background:#3e6328}.method h2 em{color:#426325}.method .section-top>p{color:#3e513e}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.method-grid article{border:1px solid #8fa65c;background:#e8f5b8;border-radius:16px;padding:27px;min-height:270px}.method-shape{display:block;font-size:27px;color:#47621b;margin-bottom:25px}.method-grid h3{font-size:30px;margin-bottom:13px;max-width:250px}.method-grid p{color:#465544;font-size:13px}.formats{background:white}.format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.format-card{border-radius:17px;overflow:hidden;background:#f4f7f3;border:1px solid #e2e8e2}.format-card img{height:310px;width:100%;object-fit:cover;object-position:center 36%;transition:transform .35s var(--ease)}.format-card:hover img{transform:scale(1.02)}.format-card{isolation:isolate}.format-copy{padding:30px 32px 34px}.format-copy>span{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:#748a53;margin-bottom:10px}.format-copy h3{font-size:38px;margin-bottom:11px}.format-copy p{max-width:480px;font-size:13px}.format-copy .text-link{margin-top:17px}.faq-section{background:#f4f7f1}.faq-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(25px,6vw,88px)}.faq-aside h2{font-size:clamp(2.6rem,4.5vw,4.6rem)}.faq-aside>p{margin-top:18px;max-width:380px}.faq-aside .text-link{margin-top:16px}.faq-list{min-width:0;border-top:1px solid #c9d4cd}.faq-list details{border-bottom:1px solid #c9d4cd}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 4px;font-size:13px;font-weight:800;color:var(--navy)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:19px;color:#688c2f;flex:none;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 28px 22px 4px;font-size:12px;line-height:1.85}.contact-section{background:white}.contact-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(30px,5vw,83px);align-items:start}.contact-left h2{font-size:clamp(2.85rem,4.8vw,4.8rem)}.contact-left>p{margin-top:23px;max-width:395px}.contact-facts{margin-top:33px;max-width:415px}.contact-facts div{border-top:1px solid #dce3dd;padding:15px 0;display:flex;justify-content:space-between;gap:15px;font-size:12px}.contact-facts strong{color:var(--navy)}.contact-facts span{color:#626e73;text-align:right}.form-panel{background:#f6f8f4;border:1px solid #e4ebe1;border-radius:18px;padding:clamp(20px,4vw,39px)}.form-panel h3{font-size:34px}.form-panel>p{font-size:12px;margin:8px 0 23px}.form-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px}.form-panel label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:800;color:var(--navy)}.form-panel label b{display:inline;color:#9b5326}.form-panel input:not([type=checkbox]),.form-panel textarea,.form-panel select{display:block;min-width:0;width:100%;border:1px solid #d4dfd8;background:white;border-radius:8px;color:#223741;padding:12px 13px;min-height:48px;outline-offset:1px;font-size:13px}.form-panel textarea{resize:vertical;min-height:113px}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#87928c}.form-panel .form-message{position:relative;margin-top:16px}.form-panel label small{font-weight:500;color:#7b8a88}.form-message #msg-count{align-self:flex-end;color:#778580;font-size:11px;font-weight:500}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-panel .consent{margin-top:19px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;font-size:11px;line-height:1.65;font-weight:500;color:#4b5b60}.consent input{width:17px;height:17px;margin:1px 0;accent-color:var(--navy)}.consent a{color:#1f4d6d;text-decoration:underline;text-underline-offset:2px}.form-error{color:#9e3636;font-size:11px;min-height:19px;margin-top:8px}.form-submit{width:100%;margin-top:8px}.footer{background:#ebf0e8;border-top:1px solid #dfe7dd}.footer-main{padding:57px 0 38px;display:grid;grid-template-columns:1.45fr .6fr .85fr 1fr;gap:30px}.footer-brand img{width:210px;height:auto}.footer-brand p{max-width:250px;font-size:12px;margin-top:16px}.footer nav,.footer-action{display:flex;flex-direction:column;align-items:start;gap:10px}.footer nav strong,.footer-action strong{font-size:12px;margin-bottom:7px}.footer nav a,.footer-link{font-size:11px;color:#52666b}.footer nav a:hover,.footer-link:hover{color:#618117}.footer-link{border:0;background:none;padding:0;text-align:left}.footer-action p{font-size:11px;max-width:250px}.footer-action .text-link{margin-top:4px}.footer-bottom{border-top:1px solid #d1dcd0;padding:18px 0 23px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#5b6a6a}.footer-bottom strong{color:#2d454a}.footer-bottom a{text-decoration:underline;text-underline-offset:2px}.back-top,.whatsapp-float{position:fixed;right:20px;z-index:74;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 22px #142c422c}.back-top{bottom:94px;width:43px;height:43px;background:white;color:var(--navy);border:1px solid #d9e5da;font-size:21px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.back-top.visible{opacity:1;pointer-events:auto}.back-top:hover{transform:translateY(-3px)}.whatsapp-float{bottom:24px;width:55px;height:55px;background:var(--lime);color:var(--navy);border:2px solid white;animation:subtlePulse 3s infinite}.whatsapp-float:hover{background:#e4f6ad;animation:none}.dialog,.lightbox{position:fixed;inset:0;z-index:1000;background:#071521c9;display:grid;place-items:center;padding:18px}.dialog-panel{position:relative;background:white;border-radius:16px;padding:clamp(25px,4vw,43px);max-width:495px;width:100%;box-shadow:0 25px 90px #001a2570}.dialog-panel h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:15px}.dialog-panel p{font-size:13px;margin-bottom:16px}.dialog-close,.lightbox-close{position:absolute;top:13px;right:13px;border:1px solid #d6e2d9;background:white;color:var(--navy);width:40px;height:40px;border-radius:50%;font-size:24px;line-height:1;z-index:3}.dialog-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.lightbox-window{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;width:min(1100px,100%);max-height:94vh}.lightbox-window figure{width:min(900px,100%);min-width:0;color:white}.lightbox-window img{width:100%;height:auto;max-height:77vh;object-fit:contain;border-radius:8px;background:#0d1c2a}.lightbox-window figcaption{text-align:center;color:white;font-size:12px;margin-top:9px}.lightbox-close{top:4px;right:4px}.lightbox-prev,.lightbox-next{border:1px solid #ffffff72;border-radius:50%;width:40px;height:40px;flex:0 0 40px;color:white;background:#0e263ba6;font-size:20px}.lightbox-prev:disabled,.lightbox-next:disabled{visibility:hidden}.cookie-banner{position:fixed;bottom:17px;left:17px;right:95px;z-index:300;display:flex;gap:19px;align-items:center;justify-content:space-between;max-width:900px;background:white;border:1px solid #dce5d6;border-radius:12px;padding:13px 18px;box-shadow:0 15px 45px #19334330}.cookie-banner p{font-size:11px}.cookie-banner a{text-decoration:underline}.cookie-banner>div{display:flex;gap:8px;flex:none}.cookie-banner .btn{min-height:40px;padding:9px 13px;font-size:10px}.legal-hero{background:#112b40;color:white;padding:75px 0 68px}.legal-hero h1{font-size:clamp(3rem,7vw,5.5rem)}.legal-page{padding:56px 0 90px;max-width:850px}.legal-page h2{font-size:29px;margin:28px 0 14px}.legal-page p,.legal-page li{font-size:14px;margin:0 0 14px;color:#4c5d5c}.legal-page ul{margin:0;padding-left:21px}.legal-page a{color:#244a65;text-decoration:underline}.simple-message{min-height:60vh;display:grid;align-items:center;padding:40px 0;background:#f7f9f4}.simple-message h1{font-size:clamp(3rem,7vw,5.5rem);max-width:750px}.simple-message p{margin:21px 0;max-width:510px}
@keyframes subtlePulse{0%,100%{box-shadow:0 8px 24px #142c4230,0 0 0 0 #d3ed7b4d}50%{box-shadow:0 8px 24px #142c4230,0 0 0 7px #d3ed7b00}}
@media(max-width:1110px){.nav{gap:13px}.nav a{font-size:11px}.header-cta{padding-inline:13px}.brand img{height:49px}.goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-card{min-height:275px}.footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:32px}.footer-action{grid-column:1/-1;max-width:380px}}
@media(max-width:950px){.nav,.header-cta{display:none}.menu-toggle{display:flex}.header-inner{min-height:71px}.brand img{height:47px}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:23px}.hero h1{font-size:clamp(3.4rem,6vw,5.5rem)}.hero-visual img{height:475px}.gallery-item figcaption{display:block}.gallery-item figcaption span{display:block}.faq-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:720px){.wrap{width:min(var(--wrap),calc(100% - 34px))}.header-inner{min-height:64px}.brand img{height:38px;max-width:225px}.demo-strip{font-size:10px;padding:6px 13px}.hero-grid{grid-template-columns:1fr;gap:27px;padding-top:50px;padding-bottom:51px}.hero h1{font-size:clamp(3.45rem,12vw,5.65rem)}.hero-copy>p{font-size:13px;margin-top:20px}.hero-cta{margin-top:23px;display:grid;grid-template-columns:1fr 1fr}.hero-cta .btn{min-height:48px;padding:11px 10px;gap:9px;font-size:12px}.hero-notes{margin-top:26px;gap:7px 9px;padding-top:18px}.hero-notes span{font-size:10px}.hero-notes span+span::before{margin-right:8px}.hero-visual img{height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center 50%;border-radius:17px}.hero-photo-label{left:11px;right:11px;bottom:11px;padding:10px 12px;font-size:10px}.ticker{justify-content:start;gap:20px;font-size:16px}.section{padding:68px 0}.section-top{display:block;margin-bottom:29px}.section-top>p{max-width:580px;margin-top:18px;font-size:13px}.section-top .overline{margin-bottom:15px}.section h2{font-size:clamp(2.85rem,8vw,4.6rem)}.about-grid,.contact-grid{grid-template-columns:1fr;gap:31px}.about-photo img{height:auto;aspect-ratio:4/3;object-fit:cover}.about-copy>p{font-size:13px;margin-top:15px}.registration{margin-top:24px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-item.large{grid-column:span 2}.gallery-open img,.gallery-item.large img{height:auto;aspect-ratio:4/3;object-fit:cover}.gallery-item.large img{aspect-ratio:16/9}.gallery-item figcaption{padding:12px}.gallery-item figcaption strong{font-size:12px}.gallery-item figcaption span{font-size:10px}.method-grid{grid-template-columns:1fr;gap:10px}.method-grid article{min-height:0;padding:24px}.method-shape{margin-bottom:12px}.method-grid h3{max-width:none}.format-grid{grid-template-columns:1fr}.format-card img{height:auto;aspect-ratio:4/3;object-fit:cover}.format-copy{padding:24px}.contact-facts{max-width:none}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand,.footer-action{grid-column:1/-1}.footer-bottom{flex-direction:column}.cookie-banner{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:start;gap:10px}.cookie-banner>div{flex-wrap:wrap;width:100%}.cookie-banner .btn{flex:1}.lightbox-window{gap:4px}.lightbox-prev,.lightbox-next{width:33px;height:33px;flex-basis:33px;font-size:17px}}
@media(max-width:430px){.brand img{height:33px}.menu-toggle{width:40px;height:40px}.hero-cta{grid-template-columns:1fr}.hero-cta .btn{justify-content:space-between;padding:13px 17px}.hero h1{font-size:clamp(3.2rem,13.3vw,4.15rem)}.hero-notes{gap:6px 10px}.hero-notes span+span::before{display:none}.goals-grid{grid-template-columns:1fr}.goal-card{min-height:225px}.goal-icon{margin-bottom:24px}.gallery-grid{grid-template-columns:1fr}.gallery-item.large{grid-column:auto}.gallery-open img,.gallery-item.large img{aspect-ratio:4/3}.gallery-filters{gap:6px}.filter{font-size:11px;padding:9px 12px}.form-cols{grid-template-columns:1fr}.form-panel{padding:23px 19px}.contact-facts div{display:block}.contact-facts span{display:block;text-align:left;margin-top:2px}.footer-main{grid-template-columns:1fr 1fr;gap:27px 15px}.back-top,.whatsapp-float{right:14px}.cookie-banner p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Refinamento de legibilidade do logotipo e quebra controlada do título */
@media(min-width:951px){.hero h1{font-size:clamp(4rem,5.65vw,5.8rem)}}
@media(max-width:720px){.brand img{height:49px;max-width:220px}}
@media(max-width:430px){.brand img{height:45px;max-width:190px}}
/* Galeria: imagem de abertura com rostos inteiros no desktop */
@media(min-width:901px){.gallery-item.large{grid-row:span 2}.gallery-item.large img{height:570px;object-position:center 50%}}
@media(min-width:721px) and (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item.large{grid-column:span 2;grid-row:auto}.gallery-item.large img{height:auto;aspect-ratio:16/9;object-position:center 50%}}


/* ===== WebFusion v4.33 R3 ===== */
.form-required-note{margin:0 0 14px;font-size:12px;color:var(--muted)}
.form-required-note b{color:#9e3636}
.field-error{display:block;font-size:11px;font-weight:700;color:#9e3636;margin-top:4px}
.consent .field-error{grid-column:1/-1;margin-top:0}
.form-panel input[aria-invalid="true"],.form-panel select[aria-invalid="true"],.form-panel textarea[aria-invalid="true"]{border-color:#9e3636}
.consent input[aria-invalid="true"]{outline:2px solid #9e3636;outline-offset:2px}
.form-status{margin:12px 0 0;padding:12px 14px;border-radius:10px;background:#e8f1dc;color:#1c3a2b;font-size:12px;line-height:1.5}
.form-status[hidden]{display:none}
.simulation-note{font-size:12px;color:var(--muted);margin-top:12px}
.footer-main{grid-template-columns:1.45fr .7fr .9fr}
.mobile-nav a:hover,.mobile-nav a:focus-visible,.mobile-nav a:active{background:#e6efe0;color:var(--navy)}
.mobile-nav a:last-child:hover,.mobile-nav a:last-child:focus-visible,.mobile-nav a:last-child:active{background:var(--lime-dark)}
@media(max-width:1110px){.footer-main{grid-template-columns:1.3fr 1fr 1fr}}
@media(max-width:720px){.footer-main{grid-template-columns:1fr 1fr}}
/* com o menu aberto, o aviso de cookies e os botões flutuantes saem do caminho do painel */
body.menu-open .cookie-banner,body.menu-open .whatsapp-float,body.menu-open .back-top{visibility:hidden}
