:root{--ink:#101b1b;--petrol:#142424;--petrol-soft:#1b302e;--sage:#b9c7bd;--mist:#eef0eb;--stone:#d9ddd6;--gold:#c8a96d;--paper:#f6f5f0;--white:#fffdf8;--line:#101b1b29;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Manrope", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-weight:400;overflow-x:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{width:100%;display:block}::selection{background:var(--gold);color:var(--ink)}.topbar{z-index:30;height:92px;color:var(--white);border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;padding:0 clamp(24px,5vw,84px);display:flex;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:14px;display:flex}.monogram{width:50px;height:50px;color:var(--gold);font:500 27px/1 var(--serif);letter-spacing:-.1em;border:1px solid #c8a96da6;border-radius:50%;place-items:center;display:grid;position:relative}.monogram b{font-weight:500;position:absolute;top:11px;left:10px}.monogram i{font-weight:400;position:absolute;bottom:8px;right:10px}.brand-name{font:500 20px/1 var(--serif);letter-spacing:.05em;flex-direction:column;display:flex}.brand-name small{color:#ffffffa8;font:400 8px/1 var(--sans);text-transform:uppercase;letter-spacing:.24em;margin-top:7px}.nav{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:clamp(20px,2.3vw,38px);font-size:11px;display:flex}.nav>a:not(.nav-cta){color:#ffffffd1;position:relative}.nav>a:not(.nav-cta):after{content:"";background:var(--gold);height:1px;transition:right .3s;position:absolute;bottom:-7px;left:0;right:100%}.nav>a:hover:after{right:0}.nav-cta{border:1px solid #ffffff73;padding:13px 20px;transition:all .3s}.nav-cta:hover{color:var(--ink);border-color:var(--gold);background:var(--gold)}.menu{color:#fff;background:0 0;border:0;width:42px;height:42px;padding:8px;display:none}.menu span{background:currentColor;width:24px;height:1px;margin:7px auto;transition:all .3s;display:block}.hero{background:var(--ink);height:max(740px,100svh);min-height:680px;color:var(--white);position:relative;overflow:hidden}.hero-video{object-fit:cover;filter:saturate(.74)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#061111e8 0%,#091717ad 45%,#09141440 78%),linear-gradient(#0000 40%,#0812128c);position:absolute;inset:0}.hero-grid{opacity:.08;background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-size:8vw 8vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.hero-content{z-index:2;width:min(900px,100% - 48px);position:absolute;top:50%;left:clamp(24px,8.5vw,146px);transform:translateY(-44%)}.eyebrow,.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.28em;align-items:center;gap:12px;margin:0 0 24px;font-size:10px;font-weight:600;display:flex}.eyebrow span{background:currentColor;width:44px;height:1px}.hero h1{max-width:970px;font:400 clamp(54px, 6.5vw, 105px)/.88 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em,h2 em{color:var(--sage);font-weight:400}.hero-content>p{color:#ffffffbf;max-width:570px;margin:30px 0 36px;font-size:clamp(14px,1.15vw,17px);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{text-transform:uppercase;letter-spacing:.16em;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:0 25px;font-size:10px;font-weight:600;transition:transform .25s,background .25s,color .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:var(--ink);background:var(--sage)}.button.primary:hover{background:var(--gold)}.button.ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border-color:#ffffff73}.button.ghost:hover{border-color:var(--white);background:#ffffff1a}.hero-side-note{z-index:2;text-align:center;border:1px solid #ffffff40;border-right-width:0;flex-direction:column;width:110px;padding:20px 12px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hero-side-note span{letter-spacing:.25em;font-size:8px}.hero-side-note strong{color:var(--gold);font:400 22px var(--serif);margin-top:7px}.scroll-note{z-index:2;color:#ffffffa6;text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;bottom:38px;left:clamp(24px,5vw,84px)}.scroll-note span{background:linear-gradient(var(--gold), transparent);transform-origin:top;width:1px;height:38px;animation:1.8s infinite scrollLine}@keyframes scrollLine{0%{opacity:.35;transform:scaleY(.25)}50%{opacity:1;transform:scaleY(1)}to{opacity:.35;transform-origin:bottom;transform:scaleY(.25)}}.marquee{background:var(--sage);height:48px;color:var(--ink);align-items:center;display:flex;overflow:hidden}.marquee-track{width:max-content;animation:26s linear infinite marquee;display:flex}.marquee-group{white-space:nowrap;align-items:center;gap:28px;padding-right:28px;display:flex}.marquee span{text-transform:uppercase;letter-spacing:.2em;font-size:9px;font-weight:600}.marquee i{color:var(--emerald,#47715d);font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.section,.section-dark{padding:150px clamp(24px,7.5vw,128px);position:relative}.section-number{color:#101b1b73;font:500 11px var(--sans);letter-spacing:.2em;align-items:center;gap:12px;display:flex;position:absolute;top:54px;left:clamp(24px,5vw,84px)}.section-number:after{content:"";background:currentColor;width:60px;height:1px}.section-number.light{color:#fff6}.about{background:var(--mist);grid-template-columns:minmax(300px,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(60px,8vw,140px);display:grid}.about-photo{min-height:680px;position:relative}.about-photo img{object-fit:cover;filter:saturate(.7)contrast(.98);height:100%;min-height:680px}.about-photo:before{content:"";z-index:-1;border:1px solid #c8a96d8c;position:absolute;inset:-18px 18px 18px -18px}.photo-seal{background:var(--petrol);color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:155px;height:155px;display:flex;position:absolute;bottom:68px;right:-55px;box-shadow:0 20px 60px #101b1b40}.photo-seal:before{content:"";border:1px solid #c8a96d73;border-radius:50%;position:absolute;inset:8px}.photo-seal span{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:8px}.photo-seal b{font:400 26px var(--serif);margin-top:6px}.photo-seal small{font:italic 16px var(--serif);color:var(--sage)}h2{font:400 clamp(43px, 4.3vw, 72px)/.98 var(--serif);letter-spacing:-.035em;margin:0}.about-copy{max-width:720px}.about-copy .lead{font:400 clamp(21px, 2vw, 28px)/1.35 var(--serif);color:#31413f;margin:32px 0 18px}.about-copy>p:not(.kicker):not(.lead){color:#5e6a67;max-width:610px;font-size:13px;line-height:1.85}.about-features{border-top:1px solid var(--line);margin:40px 0 34px}.about-features>div{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(145px,.7fr) 1fr;align-items:center;gap:18px;padding:18px 0;display:grid}.about-features span{color:var(--gold);font:italic 18px var(--serif)}.about-features b{font:500 14px var(--serif)}.about-features small{color:#74807d;font-size:10px}.text-link{border-bottom:1px solid var(--gold);text-transform:uppercase;letter-spacing:.17em;align-items:center;gap:24px;padding-bottom:7px;font-size:10px;font-weight:600;display:inline-flex}.section-dark{background:var(--petrol);color:var(--white)}.process .section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;display:grid}.section-heading>p:last-child{color:#ffffff8f;max-width:460px;font-size:13px;line-height:1.8}.steps{border-top:1px solid #ffffff29;margin-top:80px}.step{border-bottom:1px solid #ffffff29;grid-template-columns:80px minmax(240px,.75fr) 1fr 52px;align-items:center;gap:28px;min-height:126px;transition:background .35s,padding .35s;display:grid;position:relative}.step:hover{background:#ffffff09;padding:0 20px}.step>span{color:var(--gold);font:italic 24px var(--serif)}.step h3{font:400 clamp(23px, 2.2vw, 34px) var(--serif);margin:0}.step p{color:#ffffff8c;max-width:600px;font-size:11px;line-height:1.75}.step-icon{width:44px;height:44px;color:var(--gold);border:1px solid #ffffff3d;place-items:center;transition:all .3s;display:grid;transform:rotate(0)}.step:hover .step-icon{color:var(--ink);background:var(--gold);border-color:var(--gold);transform:rotate(-45deg)}.properties{background:var(--paper)}.properties-head{grid-template-columns:1.3fr .7fr;align-items:end;gap:80px;display:grid}.properties-head>p{color:#65716e;max-width:430px;font-size:12px;line-height:1.8}.filters{border:1px solid var(--line);background:#ffffff73;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:18px;margin:60px 0 44px;padding:18px 24px;display:grid}.filters label{color:#6c7774;text-transform:uppercase;letter-spacing:.18em;font-size:8px;font-weight:600}.filters select{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #101b1b47;outline:0;margin-top:8px;padding:8px 28px 8px 0;font-size:11px}.clear-filter{color:#65716e;cursor:pointer;background:0 0;border:0;height:40px;padding:0 8px;font-size:9px;text-decoration:underline}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;display:grid}.property-card{border:1px solid var(--line);background:#f9f8f3;transition:box-shadow .4s,transform .4s;overflow:hidden}.property-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px #212f2c24,0 0 0 1px #c8a96d59}.property-image{background:var(--stone);height:420px;position:relative;overflow:hidden}.property-image img{object-fit:cover;filter:saturate(.77);height:100%;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .5s}.property-card:hover .property-image img{filter:saturate(.95);transform:scale(1.045)}.availability{color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.18em;background:#eef0ebeb;padding:9px 12px;font-size:8px;font-weight:600;position:absolute;top:18px;left:18px}.quick-view{width:48px;height:48px;color:var(--gold);cursor:pointer;background:#142424e6;border:0;place-items:center;transition:all .3s;display:grid;position:absolute;bottom:18px;right:18px}.quick-view:hover{background:var(--gold);color:var(--ink);transform:rotate(-45deg)}.property-info{padding:25px 26px 27px}.property-info>p{color:#687370;text-transform:uppercase;letter-spacing:.18em;margin:0 0 7px;font-size:8px}.property-info h3{font:500 clamp(26px, 2.2vw, 34px) var(--serif);margin:0 0 20px}.property-meta{gap:8px;display:flex}.property-meta span{border:1px solid var(--line);color:#65716e;padding:6px 10px;font-size:9px}.property-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:23px;padding-top:20px;display:flex}.property-bottom strong{font:500 22px var(--serif)}.property-bottom button{color:#596562;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;font-size:8px;display:flex}.empty-state{text-align:center;border:1px solid var(--line);grid-column:1/-1;padding:80px 30px}.empty-state h3{font:400 35px var(--serif);margin:0}.empty-state p{color:#65716e}.empty-state button{border:0;border-bottom:1px solid var(--gold);cursor:pointer;background:0 0}.testimonial-layout{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(60px,10vw,170px);display:grid}.testimonial-intro h2{font-size:clamp(44px,4.5vw,72px)}.carousel-controls{align-items:center;gap:18px;margin-top:55px;display:flex}.carousel-controls button{width:48px;height:48px;color:var(--gold);cursor:pointer;background:0 0;border:1px solid #ffffff40;place-items:center;transition:all .25s;display:grid}.carousel-controls button:hover{color:var(--ink);border-color:var(--gold);background:var(--gold)}.carousel-controls span{color:#ffffff80;letter-spacing:.15em;font-size:9px}.testimonial-card{background:linear-gradient(135deg,#ffffff0f,#ffffff04);border:1px solid #ffffff2b;flex-direction:column;justify-content:space-between;min-height:460px;padding:clamp(42px,5vw,78px);display:flex;box-shadow:0 40px 90px #0000002e}.quote-mark{height:60px;color:var(--gold);font:400 100px/.8 var(--serif)}.testimonial-card blockquote{font:400 clamp(26px, 2.5vw, 41px)/1.3 var(--serif);margin:25px 0 55px}.client{border-top:1px solid #ffffff24;grid-template-columns:50px 1fr auto;align-items:center;gap:16px;padding-top:22px;display:grid}.client>div{width:50px;height:50px;color:var(--ink);background:var(--sage);font:500 15px var(--serif);border-radius:50%;place-items:center;display:grid}.client p{flex-direction:column;margin:0;display:flex}.client b{font:500 17px var(--serif)}.client small{color:#ffffff7a;text-transform:uppercase;letter-spacing:.12em;margin-top:5px;font-size:8px}.client-seal{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;text-align:right;font-size:7px;line-height:1.5}.region{background:var(--mist);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,10vw,170px);display:grid}.region-copy>p:not(.kicker){color:#64706d;max-width:610px;margin:28px 0 34px;font-size:13px;line-height:1.8}.cities{flex-wrap:wrap;gap:8px;max-width:600px;display:flex}.cities span{border:1px solid var(--line);color:#4f5c58;text-transform:uppercase;letter-spacing:.13em;padding:10px 13px;font-size:8px}.creci-seal{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:420px;margin-top:38px;padding:20px 0;display:flex}.creci-seal span{color:#6d7875;text-transform:uppercase;letter-spacing:.15em;font-size:8px}.creci-seal strong{color:#47715d;font:500 18px var(--serif)}.region-map{background:#dfe4dc;border:1px solid #101b1b2e;min-height:550px;position:relative;overflow:hidden}.map-lines{opacity:.5;background-image:repeating-radial-gradient(at 65% 45%,#0000 0 28px,#47715d29 29px 30px);position:absolute;inset:-10%;transform:rotate(-12deg)scale(1.3)}.region-map:after{content:"MG";color:#14242412;font:500 190px var(--serif);position:absolute;bottom:-35px;right:15px}.map-point{color:#4c5a56;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute}.map-point i{z-index:2;background:var(--gold);border:2px solid #dfe4dc;border-radius:50%;width:10px;height:10px;position:relative;box-shadow:0 0 0 4px #c8a96d47}.map-point.main{color:var(--ink);font-weight:600;top:44%;left:46%}.map-point.main i{background:#47715d;width:14px;height:14px;box-shadow:0 0 0 7px #47715d38}.map-point.p2{top:28%;left:28%}.map-point.p3{top:64%;left:68%}.map-point.p4{top:70%;left:16%}.contact{color:#fff;background:var(--ink);justify-content:flex-end;align-items:center;min-height:820px;padding:120px clamp(24px,8vw,140px);display:flex;position:relative;overflow:hidden}.contact-photo{filter:saturate(.65);background:url(https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2200&q=85) 50%/cover;position:absolute;inset:0}.contact-overlay{background:linear-gradient(90deg,#0813138c,#081313d1 58%,#081313f2);position:absolute;inset:0}.contact-content{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#142424d1;border:1px solid #ffffff2e;width:min(650px,100%);padding:clamp(38px,5vw,70px);position:relative}.contact-content>p:not(.kicker){color:#ffffffa6;max-width:530px;font-size:12px;line-height:1.8}.contact form{gap:18px;margin-top:34px;display:grid}.contact label{color:#fff9;text-transform:uppercase;letter-spacing:.15em;flex-direction:column;gap:7px;font-size:8px;display:flex}.contact input,.contact select{color:#fff;text-transform:none;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #ffffff3d;outline:0;width:100%;padding:13px 0;font-size:12px}.contact select option{color:var(--ink)}.contact input::placeholder{color:#ffffff59}.contact form .button{justify-self:start;margin-top:12px}footer{color:#fff;background:#0b1515;grid-template-columns:1.1fr .7fr 1fr;gap:50px;padding:68px clamp(24px,7vw,118px) 26px;display:grid}.footer-brand{align-items:center;gap:15px;display:flex}.footer-brand p{font:500 23px var(--serif);flex-direction:column;margin:0;display:flex}.footer-brand small{color:#ffffff6e;font:400 8px var(--sans);text-transform:uppercase;letter-spacing:.13em;margin-top:5px}.footer-links{color:#ffffffa8;flex-direction:column;gap:13px;font-size:10px;display:flex}.footer-social{flex-direction:column;gap:13px;display:flex}.footer-social a{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-bottom:10px;font-size:10px;display:flex}.footer-social span{color:var(--gold);font-size:9px}.footer-bottom{color:#ffffff59;text-transform:uppercase;letter-spacing:.13em;border-top:1px solid #ffffff1a;grid-column:1/-1;justify-content:space-between;margin-top:20px;padding-top:24px;font-size:8px;display:flex}.whatsapp-float{z-index:40;color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#47715d;border-radius:99px;align-items:center;gap:10px;height:54px;padding:0 18px;font-size:9px;font-weight:600;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #12281f57}.whatsapp-float:hover{background:#315a47;transform:translateY(-4px)}.whatsapp-float svg{width:21px;height:21px}.modal{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050c0cd1;place-items:center;padding:24px;animation:.25s fade;display:grid;position:fixed;inset:0}.modal-card{background:var(--paper);grid-template-columns:1.1fr .9fr;width:min(920px,100%);max-height:calc(100svh - 48px);display:grid;position:relative;overflow:auto;box-shadow:0 40px 100px #00000080}.modal-card>img{object-fit:cover;height:100%;min-height:540px}.modal-copy{padding:60px 45px}.modal-copy>p:first-child{color:#65716e;text-transform:uppercase;letter-spacing:.15em;font-size:8px}.modal-copy h2{margin:15px 0 24px;font-size:45px}.modal-copy>strong{font:500 28px var(--serif);margin:28px 0 18px;display:block}.modal-copy>p:not(:first-child){color:#65716e;font-size:11px;line-height:1.75}.modal-copy .button{margin-top:18px}.modal-close{z-index:2;background:var(--ink);color:#fff;width:42px;height:42px;font:300 26px var(--sans);cursor:pointer;border:0;position:absolute;top:14px;right:14px}@keyframes fade{0%{opacity:0}}.reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.75,.2,1);transform:translateY(30px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1050px){.nav{gap:18px}.nav>a:not(.nav-cta){display:none}.about{grid-template-columns:.8fr 1.2fr;gap:55px}.about-photo,.about-photo img{min-height:590px}.photo-seal{width:130px;height:130px;right:-35px}.step{grid-template-columns:60px minmax(210px,.7fr) 1fr 44px;gap:18px}.property-image{height:350px}.testimonial-layout{gap:60px}}@media (max-width:760px){.topbar{height:76px;padding:0 20px;position:absolute}.brand-name{font-size:17px}.monogram{width:44px;height:44px;font-size:23px}.menu{z-index:3;display:block;position:relative}.menu.active span:first-child{transform:translateY(4px)rotate(45deg)}.menu.active span:last-child{transform:translateY(-4px)rotate(-45deg)}.nav{z-index:2;color:#fff;background:#0a1616fa;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:120px 28px 50px;transition:transform .45s cubic-bezier(.2,.75,.2,1);display:flex;position:fixed;inset:0;transform:translate(100%)}.nav.open{transform:none}.nav>a:not(.nav-cta){width:100%;font:400 34px var(--serif);text-transform:none;letter-spacing:0;border-bottom:1px solid #ffffff1f;padding:17px 0;display:block}.nav-cta{margin-top:28px}.hero{height:100svh;min-height:720px}.hero-shade{background:linear-gradient(90deg,#061111e0,#09171773),linear-gradient(#0000 35%,#081212ad)}.hero-grid{background-size:80px 80px}.hero-content{width:calc(100% - 44px);top:49%;left:22px;transform:translateY(-42%)}.hero h1{font-size:clamp(48px,14vw,68px);line-height:.92}.hero-content>p{margin:24px 0 30px;line-height:1.6}.hero-actions{width:100%;display:grid}.button{width:100%}.hero-side-note{display:none}.scroll-note{bottom:28px;left:22px}.marquee{height:44px}.section,.section-dark{padding:110px 22px 95px}.section-number{top:34px;left:22px}.about{flex-direction:column;align-items:stretch;display:flex}.about-photo{min-height:480px;margin-left:14px}.about-photo img{min-height:480px}.photo-seal{width:120px;height:120px;bottom:-42px;right:-8px}.photo-seal b{font-size:22px}.about-copy{padding-top:30px}.about-copy .lead{font-size:23px}.about-features>div{grid-template-columns:34px 1fr}.about-features small{grid-column:2}h2{font-size:clamp(40px,12vw,56px)}.process .section-heading,.properties-head{grid-template-columns:1fr;gap:24px}.steps{margin-top:52px}.step{grid-template-columns:48px 1fr 36px;gap:12px;padding:28px 0}.step:hover{padding:28px 8px}.step p{grid-column:2/4;margin:0}.step-icon{grid-area:1/3;width:36px;height:36px}.filters{grid-template-columns:1fr;margin-top:42px;padding:20px}.filters label{margin-bottom:6px}.clear-filter{justify-self:start}.property-grid{grid-template-columns:1fr;gap:22px}.property-image{height:320px}.property-info{padding:22px}.testimonial-layout{grid-template-columns:1fr;gap:42px}.carousel-controls{margin-top:32px}.testimonial-card{min-height:390px;padding:36px 28px}.testimonial-card blockquote{font-size:27px}.client{grid-template-columns:44px 1fr}.client>div{width:44px;height:44px}.client-seal{display:none}.region{grid-template-columns:1fr;gap:55px}.region-map{min-height:430px}.creci-seal{gap:20px}.contact{min-height:auto;padding:80px 18px}.contact-overlay{background:#081313c7}.contact-content{padding:38px 23px}.contact form .button{width:100%}footer{grid-template-columns:1fr;gap:36px;padding:55px 24px 95px}.footer-bottom{flex-direction:column;gap:10px}.whatsapp-float{justify-content:center;width:54px;padding:0;bottom:18px;right:18px}.whatsapp-float span{display:none}.modal{padding:12px}.modal-card{grid-template-columns:1fr}.modal-card>img{height:280px;min-height:260px}.modal-copy{padding:34px 24px}.modal-copy h2{font-size:38px}.modal-close{top:8px;right:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
