:root{--plum:#351936;--plum-deep:#241128;--wine:#6b1d39;--wine-dark:#481329;--gold:#bf8b42;--gold-light:#e4c17c;--cream:#fbf5eb;--paper:#fffaf2;--ink:#2e202a;--muted:#716570;--line:#eadbc4;--shadow:0 20px 55px #371a3012;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}button{font:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;top:-60px;left:16px;z-index:20;background:#fff;padding:10px 16px;color:var(--plum)}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:10;background:#fffaf2ed;border-bottom:1px solid #e9ddcd;backdrop-filter:blur(16px)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--plum);min-width:max-content}.brand-mark{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font-size:25px;color:var(--gold);transform:rotate(-12deg)}.brand small,.brand strong,.brand em{display:block;line-height:1.05}.brand small{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.brand strong{font:500 30px var(--serif)}.brand em{font-style:normal;font-size:9px;color:var(--muted);letter-spacing:.06em}.main-nav{display:flex;align-items:center;gap:clamp(14px,2.5vw,32px)}.main-nav a{text-decoration:none;color:#4b414a;font-size:13px;transition:color .2s}.main-nav a:hover,.main-nav a:focus-visible{color:var(--wine)}.menu-toggle{display:none;border:0;background:none;color:var(--plum);font-size:24px}.button{min-height:50px;padding:13px 23px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;background:var(--plum);color:#fff;text-decoration:none;font-weight:600;font-size:14px;line-height:1.35;transition:transform .2s,background .2s,border-color .2s;cursor:pointer}.button:hover{transform:translateY(-2px);background:var(--wine)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}.button-small{min-height:43px;padding:10px 17px;font-size:12px}.button-outline{border-color:#bc965f;background:#fffaf1;color:var(--plum)}.button-outline:hover{background:#f2e6d3;color:var(--plum)}.button-gold{background:#bd8336;color:#2b1726}.button-gold:hover{background:#d09a4e;color:#2b1726}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 87% 21%,#ead4bc 0,transparent 38%),linear-gradient(116deg,#fffaf3 0%,#f6ebdd 57%,#e9d6c0 100%);padding:54px 0 0}.hero:after{position:absolute;content:"";width:580px;height:580px;border:1px solid #c7964c40;border-radius:50%;right:-250px;top:55px;box-shadow:0 0 0 28px #fff0,0 0 0 29px #c7964c20,0 0 0 70px #fff0,0 0 0 71px #c7964c17;pointer-events:none}.hero-copy{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:56px;position:relative;z-index:1}.hero-text{padding:18px 0 32px}.eyebrow{margin:0 0 14px;color:#94672e;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.eyebrow span{font-size:18px;margin-right:7px;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.13;color:var(--plum)}h1{max-width:640px;margin-bottom:16px;font-size:clamp(45px,5.4vw,70px);letter-spacing:-.035em}h2{font-size:clamp(34px,4vw,50px);letter-spacing:-.025em}.ornament{width:275px;display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--gold)}.ornament span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.ornament span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.lead{max-width:540px;margin-bottom:12px;color:#493742;font:20px/1.55 var(--serif)}.hero-detail{max-width:510px;color:var(--muted);font-size:14px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin:25px 0 34px}.trust-row{display:flex;flex-wrap:wrap;gap:18px}.trust-row>div{display:flex;align-items:center;gap:9px}.line-icon{width:37px;height:37px;display:grid;place-items:center;border:1px solid #bd9658;border-radius:50%;font-size:18px;color:#a7732e}.trust-row b,.trust-row small{display:block}.trust-row b{font-size:11px;color:var(--plum)}.trust-row small{font-size:10px;color:var(--muted)}.hero-photo{position:relative;margin:0;justify-self:end;width:min(100%,510px);height:610px;border-radius:180px 180px 12px 12px;overflow:hidden;border:8px solid #fff8ef;box-shadow:0 25px 65px #371a3025}.hero-photo:before{position:absolute;inset:10px;z-index:1;content:"";border:1px solid #e5c47d;border-radius:170px 170px 7px 7px;pointer-events:none}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 26%}.hero-photo figcaption{position:absolute;z-index:2;bottom:22px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;border:1px solid #e4c17c;background:#32152de8;color:#fff5e6;padding:12px 16px;font:14px var(--serif)}.hero-photo figcaption span:last-child{color:var(--gold-light)}.hero-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:25px;padding:22px 0;border-top:1px solid #c9a36866;margin-top:0;color:#77542d;font-size:10px;font-weight:700;letter-spacing:.15em}.hero-bottom i{width:4px;height:4px;border-radius:50%;background:var(--gold)}.section{padding:90px 0}.about{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:95px}.about-symbol{height:300px;width:270px;justify-self:center;border:1px solid #d9be91;border-radius:150px 150px 8px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#fffdf8 0,#f6ebd9 100%);box-shadow:inset 0 0 0 9px #fff8}.about-symbol span{font-size:82px;color:#bd8c48}.about-symbol small{text-align:center;letter-spacing:.2em;color:#735331;font-size:10px;line-height:1.8}.about-copy h2,.section-heading h2{margin-bottom:0}.ornament-left{margin:15px 0}.about-copy>p:not(.eyebrow){max-width:700px;color:#665a64}.text-link{display:inline-flex;gap:10px;margin-top:8px;color:var(--wine);font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.love-section{position:relative;overflow:hidden;text-align:center;background:linear-gradient(110deg,#32132f,#4a1532 62%,#651e3d);color:#fff5e9}.love-section:before,.love-section:after{content:"✿";position:absolute;color:#e3bd6d1c;font-size:260px;line-height:1}.love-section:before{left:-40px;top:-30px}.love-section:after{right:-35px;bottom:-100px}.love-inner{position:relative;z-index:1;max-width:780px}.love-mark{display:grid;place-items:center;margin:0 auto 16px;width:55px;height:55px;border:1px solid var(--gold-light);border-radius:50%;color:var(--gold-light);font-size:28px}.love-section .eyebrow{color:#e5c17c}.love-section h2{max-width:760px;margin:0 auto 17px;color:#fff6e8}.love-section p:not(.eyebrow){max-width:720px;margin:0 auto 24px;color:#f1dfd5}.love-section small{display:block;margin:14px auto 0;color:#dec7cb;font-size:11px}.section-heading{text-align:center;max-width:760px;margin:0 auto 42px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{margin-bottom:13px}.section-intro{max-width:650px;margin:0 auto;color:var(--muted)}.services{padding-top:100px;padding-bottom:90px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{position:relative;min-height:266px;padding:28px 27px 23px;border:1px solid var(--line);background:#fffdf9;border-radius:6px;box-shadow:0 8px 25px #38162a08;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform:translateY(-5px);border-color:#caa66d;box-shadow:var(--shadow)}.service-card:after{position:absolute;content:"";height:2px;bottom:-1px;left:20px;right:20px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.service-feature{background:linear-gradient(145deg,#f4e6d7,#fffaf2)}.service-icon{width:49px;height:49px;display:grid;place-items:center;border:1px solid #d8bd92;border-radius:50%;color:#a97632;font-size:24px}.card-kicker{margin:17px 0 5px;color:#a2753b;font-size:9px;font-weight:700;letter-spacing:.15em}.service-card h3{margin-bottom:8px;color:var(--plum);font:500 22px/1.2 var(--serif)}.service-card p:not(.card-kicker){min-height:70px;color:#6d6069;font-size:13px;line-height:1.55}.service-card>a{color:var(--wine);font-size:12px;font-weight:700;text-decoration:none}.service-card>a span{margin-left:5px;color:var(--gold)}.disclaimer{max-width:850px;margin:28px auto 0;text-align:center;color:#80747d;font-size:11px}.process{background:var(--cream);border-top:1px solid #ecddc6;border-bottom:1px solid #ecddc6}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none}.steps li{position:relative;padding:22px 19px;border-top:1px solid #c6a268;border-bottom:1px solid #e5d4b7}.steps li>span{font:500 32px var(--serif);color:#b38342}.steps h3{margin:7px 0;color:var(--plum);font:500 20px var(--serif)}.steps p{margin:0;color:#716570;font-size:13px}.center-cta{text-align:center;margin-top:35px}.experience{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px;align-items:center}.experience-number{display:flex;flex-direction:column;align-items:center;justify-content:center;width:230px;height:230px;border-radius:50%;border:1px solid #d4b27b;background:radial-gradient(circle,#fff 20%,#f5e9d8);color:var(--plum)}.experience-number strong{font:500 90px/.9 var(--serif)}.experience-number strong span{color:var(--gold)}.experience-number small{margin-top:12px;text-align:center;letter-spacing:.2em;font-size:10px;line-height:1.7}.experience h2{margin-bottom:15px}.experience p:not(.eyebrow){max-width:740px;color:#695c66}.experience-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.experience-tags span{padding:7px 11px;border:1px solid #e1d0b4;border-radius:99px;color:#765c3e;font-size:11px}.regions{background:#f4e9dc}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.region-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 25px;border:1px solid #e0cfb4;border-radius:7px;background:#fffaf2}.region-highlight{border-color:#b88b4d;box-shadow:0 12px 35px #35193614;transform:translateY(-6px)}.flag{font-size:29px}.region-card h3{margin:7px 0 5px;color:var(--plum);font:500 25px var(--serif)}.region-card p{min-height:48px;margin-bottom:16px;color:#70636c;font-size:13px}.region-card .button{width:100%;max-width:260px}.region-card small{margin-top:10px;color:#81747c;font-size:11px}.button-pending{background:#e7dfd5;color:#665b60;cursor:not-allowed}.button-pending:hover{transform:none;background:#e7dfd5}.region-note{text-align:center;color:#756870;font-size:12px;margin:23px 0 0}.testimonials{background:#fffaf3}.content-empty{max-width:630px;margin:auto;padding:36px 25px;text-align:center;border:1px dashed #d9c29d;border-radius:8px;background:#fffdf9}.content-empty>span{display:block;margin-bottom:10px;color:#b38647;font-size:31px}.content-empty p{margin-bottom:4px;color:var(--plum);font:500 22px var(--serif)}.content-empty small{color:#7d7179;font-size:12px}.faq{padding-top:95px;padding-bottom:95px}.faq-list{max-width:850px;margin:auto;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:19px 42px 19px 5px;cursor:pointer;list-style:none;color:var(--plum);font:500 18px var(--serif)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:9px;top:14px;color:#a87432;font:24px var(--sans)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:740px;padding:0 5px 17px;color:#70636c;font-size:14px;margin:0}.contact{position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#59203f,#31132e 72%);color:#fff5ea;text-align:center}.contact-inner{position:relative;z-index:1;max-width:800px}.contact-decoration{margin:0 auto 8px;color:var(--gold-light);font-size:33px}.contact .eyebrow{color:var(--gold-light)}.contact h2{color:#fff6e8}.contact-inner>p:not(.eyebrow){color:#e9d7df}.contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:11px;margin:25px auto 10px}.button-contact-pending{border:1px solid #9a8190;background:#53394f;color:#e9dee5;cursor:not-allowed}.button-contact-pending:hover{transform:none;background:#53394f}.contact-note{font-size:11px;color:#d4becb}.site-footer{background:#211123;color:#eadfe5}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:50px;padding-top:48px;padding-bottom:38px}.brand-footer{color:#fff4e7}.brand-footer em{color:#c6b5bf}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:11px;align-content:center}.footer-top nav a,.footer-contact a{color:#e5d5dc;font-size:12px;text-decoration:none}.footer-top nav a:hover,.footer-contact a:hover{text-decoration:underline;color:var(--gold-light)}.footer-contact{display:grid;gap:7px;align-content:center;font-size:12px}.footer-contact b{color:var(--gold-light);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.footer-bottom{border-top:1px solid #ffffff20;padding:19px 24px;text-align:center}.footer-bottom p{max-width:850px;margin:0 auto 10px;color:#cdbdc5;font-size:11px}.footer-bottom small{font-size:11px;color:#a995a1}
@media(max-width:980px){.main-nav{gap:13px}.main-nav a{font-size:11px}.hero-copy{gap:30px}.hero-photo{height:550px}.trust-row{gap:11px}.trust-row b{font-size:10px}.service-card{padding:23px 20px}.about{gap:45px}}
@media(max-width:760px){html{scroll-padding-top:72px}.wrap{width:min(100% - 34px,560px)}.header-inner{height:70px;gap:10px}.brand-mark{width:37px;height:37px;font-size:22px}.brand strong{font-size:26px}.brand small{font-size:9px}.brand em{font-size:8px}.header-inner>.button{min-height:38px;padding:8px 11px;font-size:11px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 22px 17px;background:#fffaf3;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #2b183012}.main-nav.is-open{display:flex}.main-nav a{padding:11px 5px;border-bottom:1px solid #eee4d5;font-size:14px}.main-nav a:last-child{border:0}.hero{padding-top:31px}.hero-copy{grid-template-columns:1fr;gap:24px}.hero-text{padding:5px 0 0}.hero-text .eyebrow{font-size:9px}.hero h1{max-width:560px;font-size:clamp(40px,11vw,58px)}.lead{font-size:18px}.hero-detail{font-size:13px}.hero-actions{margin:20px 0 24px}.hero-actions .button{flex:1 1 100%}.trust-row{justify-content:space-between;gap:7px}.trust-row>div{gap:6px}.line-icon{width:31px;height:31px;font-size:15px}.trust-row b{font-size:9px}.trust-row small{font-size:9px}.hero-photo{justify-self:center;width:min(100%,430px);height:460px;border-radius:150px 150px 9px 9px}.hero-photo:before{border-radius:140px 140px 5px 5px}.hero-photo img{object-position:center 24%}.hero-bottom{gap:8px;padding:16px 0;font-size:8px;letter-spacing:.08em}.section{padding:65px 0}.about{grid-template-columns:1fr;gap:27px}.about-symbol{width:185px;height:200px}.about-symbol span{font-size:58px}.about-copy h2,.section-heading h2,.experience h2{font-size:36px}.about-copy>p:not(.eyebrow){font-size:14px}.love-section h2{font-size:35px}.love-section p:not(.eyebrow){font-size:14px}.service-grid{grid-template-columns:1fr 1fr;gap:11px}.service-card{min-height:280px;padding:19px 15px}.service-card h3{font-size:19px}.service-card p:not(.card-kicker){font-size:12px}.service-card>a{font-size:11px}.service-icon{width:41px;height:41px;font-size:20px}.card-kicker{font-size:8px}.steps{grid-template-columns:1fr 1fr;gap:10px}.steps li{padding:16px 12px}.steps h3{font-size:18px}.steps p{font-size:12px}.experience{grid-template-columns:1fr;gap:25px;text-align:center}.experience-number{width:175px;height:175px;margin:auto}.experience-number strong{font-size:70px}.experience-tags{justify-content:center}.region-grid{grid-template-columns:1fr;gap:12px}.region-highlight{transform:none}.region-card p{min-height:auto}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top .brand{grid-column:1/-1}.footer-top nav{gap:8px}.footer-contact{font-size:11px}}
@media(max-width:420px){.wrap{width:calc(100% - 28px)}.header-inner>.button{font-size:10px;padding-inline:9px}.brand{gap:7px}.brand-mark{width:33px;height:33px;font-size:19px}.brand strong{font-size:23px}.brand em{font-size:7px}.hero h1{font-size:40px}.hero-photo{height:405px}.trust-row{gap:3px}.trust-row>div{gap:4px}.line-icon{width:27px;height:27px;font-size:13px}.trust-row b,.trust-row small{font-size:8px}.hero-bottom{font-size:7px;gap:6px}.service-grid{grid-template-columns:1fr}.service-card{min-height:unset}.service-card p:not(.card-kicker){min-height:unset}.footer-top{grid-template-columns:1fr}.footer-top .brand{grid-column:auto}.footer-top nav{grid-template-columns:1fr 1fr}.contact-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Refinamento visual v2 */
.hero{padding-top:44px;background:radial-gradient(ellipse at 88% 9%,#8e4838 0,transparent 30%),radial-gradient(ellipse at 5% 95%,#6c213c 0,transparent 36%),linear-gradient(118deg,#28102d 0%,#3b1435 55%,#551a36 100%)}
.hero:after{width:700px;height:700px;right:-330px;top:-110px;border-color:#d2a64e36;box-shadow:0 0 0 32px #fff0,0 0 0 33px #d2a64e24,0 0 0 90px #fff0,0 0 0 91px #d2a64e17}
.hero-glow{position:absolute;left:25%;top:3%;width:500px;height:500px;border-radius:50%;background:#b9894210;filter:blur(60px);pointer-events:none}
.hero-copy{gap:40px}
.hero .eyebrow{color:#e4c47e}
.hero h1{color:#fff7e9;font-size:clamp(43px,5.1vw,66px)}
.hero .ornament{color:var(--gold-light)}
.hero .ornament span{background:linear-gradient(90deg,transparent,var(--gold-light))}
.hero .ornament span:last-child{background:linear-gradient(90deg,var(--gold-light),transparent)}
.hero .lead{color:#f3e3da;font-size:21px}
.hero-detail{color:#d7c4d2}
.hero .trust-row b{color:#fff6e7}
.hero .trust-row small{color:#d4c0cf}
.hero .line-icon{border-color:#d3ad63;color:#e6c87f}
.hero-photo{height:635px;width:min(100%,525px);border:7px solid #ecd29a;border-radius:230px 230px 12px 12px;box-shadow:0 28px 70px #15091770}
.hero-photo:before{inset:10px;border-color:#fff1cd;border-radius:220px 220px 5px 5px}
.hero-photo img{object-position:center 22%}
.photo-seal{position:absolute;z-index:2;top:22px;right:22px;width:75px;height:75px;display:grid;place-content:center;text-align:center;border:1px solid #ecd29a;border-radius:50%;background:#371432e8;color:#e6c87f;font-size:25px;box-shadow:0 0 0 5px #3b1739a0}
.photo-seal small{display:block;font:600 8px var(--sans);letter-spacing:.2em}
.button-header{border:1px solid #d2a64e;background:#5a1938}
.button-header:hover{background:#7b2542}
.hero-actions .button{min-height:56px;padding:15px 22px;font-size:12px;letter-spacing:.045em}
.hero-actions .button-gold{background:linear-gradient(125deg,#e8c875,#bd8536);color:#32142e;box-shadow:0 8px 24px #170c2045}
.hero-actions .button-gold:hover{background:linear-gradient(125deg,#f1d995,#d49c4d)}
.hero .button-outline{border-color:#d4b36e;background:#fffaf00c;color:#fff5e8}
.hero .button-outline:hover{background:#ffffff18}
.hero-bottom{color:#e3c77f;border-color:#d2a64e55}
.about{padding-top:110px;padding-bottom:110px}
.about-symbol{height:350px;width:300px;background:radial-gradient(circle at 50% 43%,#fff8e8,#e9d4bb);box-shadow:inset 0 0 0 9px #fff8,0 20px 60px #4d213310}
.about-symbol span{font-size:105px;color:#8c542b}
.love-section{background:radial-gradient(ellipse at 50% 0,#7e3042,#4a1738 52%,#2b102e 100%)}
.love-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}
.love-inner{max-width:none;text-align:left}
.love-inner .love-mark{margin-left:0}
.love-inner h2{margin-left:0;margin-right:0}
.love-inner p:not(.eyebrow){margin-left:0;margin-right:0}
.love-inner blockquote{margin-left:0}
.love-inner .love-ornament{margin-top:25px}
.love-photo{position:relative;margin:0;height:475px;overflow:hidden;border:1px solid #e2c77f;border-radius:180px 180px 10px 10px;box-shadow:0 20px 55px #16081755}
.love-photo:before{position:absolute;inset:10px;z-index:1;border:1px solid #fff0c2;content:"";border-radius:170px 170px 5px 5px;pointer-events:none}
.love-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.love-photo figcaption{position:absolute;z-index:2;right:16px;bottom:18px;left:16px;padding:11px 14px;background:#30132edb;border:1px solid #dfbb70;color:#fff2dd;text-align:center;font:14px var(--serif)}
.love-section:before,.love-section:after{font-size:310px;color:#e8c97812}
.love-section .love-mark{width:68px;height:68px;font-size:35px;background:#e0b95812;box-shadow:0 0 0 9px #e5c7750b}
.love-section h2{font-size:clamp(38px,4.4vw,56px)}
.love-section p:not(.eyebrow){font-size:16px;line-height:1.8}
.love-section blockquote{margin:25px auto 28px;color:#f0d793;font:italic 20px var(--serif)}
.love-ornament{margin-top:27px;color:#d9b86e;font-size:25px;letter-spacing:.18em;opacity:.8}
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.service-card{display:flex;flex-direction:column;min-height:370px;padding:26px 22px 23px;border:1px solid #e2cfaf;background:linear-gradient(155deg,#fffdf8,#f8efe3);box-shadow:0 12px 30px #3716310c;overflow:hidden}
.service-card:before{position:absolute;content:"";width:160px;height:160px;right:-90px;top:-90px;border:1px solid #c7984a40;border-radius:50%;box-shadow:0 0 0 13px #fff0,0 0 0 14px #c7984a18;pointer-events:none}
.service-card:after{left:0;right:0;height:3px;background:linear-gradient(90deg,#602040,#d5ad5f,#602040)}
.service-card:hover{border-color:#c99a4e;box-shadow:0 18px 38px #35152c20}
.service-icon{width:76px;height:76px;flex:0 0 76px;border:1px solid #bf9556;background:radial-gradient(circle,#fff9e8,#e9d7bb);color:#743b44;font-size:39px;box-shadow:0 0 0 6px #f5ead8,0 0 0 7px #b98f5270}
.service-love{background:linear-gradient(145deg,#521735,#74233c);border-color:#a9724b;color:#fff5e8}
.service-love h3,.service-love p:not(.card-kicker),.service-love a{color:#fff4e8}
.service-love .service-icon{background:radial-gradient(circle,#fff2e0,#d9a7a5);color:#731e3d}
.service-love .card-kicker{color:#f0cd7d}
.service-love:after{background:linear-gradient(90deg,#e5c474,#fff1c0,#e5c474)}
.service-card .card-kicker{margin-top:23px;margin-bottom:8px}
.service-card h3{font-size:23px;line-height:1.18}
.service-card p:not(.card-kicker){min-height:unset;flex:1;color:#6b5a64;font-size:12px;line-height:1.65}
.service-love p:not(.card-kicker){color:#f1dce0}
.service-card>a{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:15px;padding-top:12px;border-top:1px solid #c9a87280;color:#6e2943;font-size:10px;letter-spacing:.035em}
.service-love>a{border-color:#dcb96880}
.section-quote{max-width:760px;margin:45px auto 0;padding:23px;text-align:center;border-top:1px solid #d8bb7d;border-bottom:1px solid #d8bb7d;color:#653049;font:italic 21px var(--serif)}
.steps li{background:#fffcf7}
.steps li>span{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid #c69c58;border-radius:50%;background:#f5ead7;color:#7a3449;font-size:24px}
.steps h3{margin-top:14px}
.experience-number{border:2px solid #ba8e4e;box-shadow:inset 0 0 0 8px #fff8,0 10px 32px #39172a15}
.experience-number strong{color:#491938}
.regions{background:linear-gradient(120deg,#f2e4d5,#fff8ec 55%,#ead9c7)}
.region-grid{max-width:850px;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.region-card{min-height:310px;justify-content:center;padding:30px;background:linear-gradient(150deg,#fffdf8,#f5ead9);border:1px solid #d9bf91;box-shadow:0 14px 38px #35163111}
.region-card .flag{display:grid;place-items:center;width:68px;height:68px;border:1px solid #c29b5c;border-radius:50%;background:#fffaf0;font-size:35px;box-shadow:0 0 0 6px #f4e9d7}
.region-card .card-kicker{margin:20px 0 0}
.region-card h3{font-size:34px}
.region-card p{min-height:unset;font-size:14px}
.region-card .button{max-width:none;min-height:54px;font-size:11px;letter-spacing:.04em}
.region-highlight{transform:translateY(-7px);border:2px solid #ae7d3f;background:linear-gradient(150deg,#fff9e8,#efddc2)}
.region-highlight .button-gold{background:linear-gradient(125deg,#e3c16b,#c1883a);color:#30142f}
.region-note{margin-top:22px}
.contact{background:radial-gradient(ellipse at center top,#782a42,#401532 64%,#2a102e)}
.contact h2{font-size:clamp(36px,4.5vw,56px)}
.contact-actions .button{min-height:56px;min-width:min(100%,290px);font-size:11px;letter-spacing:.04em}
.button-contact-light{border:1px solid #e1c27a;background:#fff9ec;color:#3c1735}
.button-contact-light:hover{background:#f1dfbf;color:#3c1735}
.footer-contact{gap:9px}
.footer-contact small{color:#d8c8d0;font-size:11px}
.about-photo{position:relative;width:300px;height:350px;justify-self:center;margin:0;overflow:hidden;border:7px solid #f9eedb;border-radius:155px 155px 9px 9px;background:#eadcc8;box-shadow:0 18px 45px #39172a20}
.about-photo:before{position:absolute;z-index:1;inset:9px;border:1px solid #d7b56f;border-radius:145px 145px 5px 5px;content:"";pointer-events:none}
.about-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.about-photo figcaption{position:absolute;z-index:2;right:15px;bottom:15px;left:15px;padding:9px 12px;background:#381831e8;border:1px solid #d7b56f;border-radius:3px;color:#fff4e2;text-align:center;font:13px var(--serif)}
.service-love-work{grid-column:2 / span 2;border-color:#c8a05c;background:linear-gradient(145deg,#521735,#74233c)}
.service-love-work h3,.service-love-work p:not(.card-kicker),.service-love-work a{color:#fff4e8}
.service-love-work .card-kicker{color:#f0cd7d}
.service-love-work .service-icon{background:radial-gradient(circle,#faead1,#dca4a4);color:#79203c}
.service-love-work:after{background:linear-gradient(90deg,#e5c474,#fff1c0,#e5c474)}
@media(max-width:980px){.hero-photo{height:560px}.hero-copy{gap:25px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:330px}.service-love-work{grid-column:1/-1}.region-grid{max-width:760px}}
@media(max-width:760px){.hero{padding-top:31px}.hero h1{color:#fff7e9;font-size:clamp(38px,10vw,53px)}.hero .lead{color:#f3e3da}.hero .hero-detail{color:#d7c4d2}.hero-photo{height:440px;border-radius:165px 165px 10px 10px}.hero-photo:before{border-radius:155px 155px 5px 5px}.photo-seal{width:62px;height:62px;top:18px;right:18px;font-size:21px}.hero-bottom{color:#e3c77f}.about{padding-top:67px;padding-bottom:67px}.about-photo{width:190px;height:220px}.love-layout{grid-template-columns:1fr;gap:30px}.love-section h2{color:#fff6e8;font-size:36px}.love-section p:not(.eyebrow){font-size:14px}.love-section blockquote{font-size:18px}.love-photo{width:min(100%,410px);height:390px;justify-self:center;border-radius:145px 145px 9px 9px}.love-photo:before{border-radius:135px 135px 5px 5px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.service-card{min-height:355px;padding:19px 15px 17px}.service-icon{width:62px;height:62px;flex-basis:62px;font-size:31px}.service-card .card-kicker{font-size:8px}.service-card h3{font-size:19px}.service-card p:not(.card-kicker){font-size:11px}.service-card>a{font-size:9px}.section-quote{font-size:18px}.region-grid{grid-template-columns:1fr;max-width:470px}.region-highlight{transform:none}.region-card{min-height:285px}.experience-number{width:175px;height:175px}.experience-number strong{font-size:70px}.footer-top{grid-template-columns:1fr 1fr}.footer-top .brand{grid-column:1/-1}}
@media(max-width:420px){.service-grid{grid-template-columns:1fr}.service-card{min-height:unset;padding:22px}.service-card p:not(.card-kicker){font-size:12px}.service-card>a{font-size:10px}.hero-photo{height:405px}.hero-actions .button{width:100%}.hero-bottom{font-size:7px;gap:6px}.contact-actions .button{width:100%}}

/* Ajuste da grade de atendimentos */
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-card{min-height:unset}
.service-love-work{grid-column:auto}
.service-love>a{color:#fff8e8}
@media(max-width:980px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:760px){.service-grid{grid-template-columns:1fr;gap:14px}}
