:root{
  --bg:#FBF6F3;--surface:#FFFFFF;--ink:#0F1E30;--muted:#6B5551;--line:#EAD9D1;--rose:#F3E3DC;
  --wine:#0B2A4A;--wine2:#123C66;--ivory:#FDF9F6;--gold:#EBA796;--gold-d:#A8473B;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Jost",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#08131F;--surface:#0F2236;--ink:#E8F1FA;--muted:#C2D2E1;--line:#1F3850;--rose:#14293F;--gold-d:#F2B8A9}}
:root[data-theme="dark"]{--bg:#08131F;--surface:#0F2236;--ink:#E8F1FA;--muted:#C2D2E1;--line:#1F3850;--rose:#14293F;--gold-d:#F2B8A9}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--bg);color:var(--ink);letter-spacing:.01em;font:400 17px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}p{margin:0}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0;letter-spacing:-.01em}
h1{font-size:clamp(2.5rem,5.6vw,4.3rem);line-height:1.1;letter-spacing:-.005em}
h2{font-size:clamp(2rem,4vw,3rem);line-height:1.12}
h3{font-size:1.3rem;line-height:1.25}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 30px;border-radius:999px;background:var(--gold);color:var(--wine);font:700 .95rem var(--sans);text-decoration:none;border:1px solid var(--gold);cursor:pointer;transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-2px);background:#F2B9AA}
.btn.line{background:transparent;color:var(--ivory);border-color:rgba(253,249,246,.45)}
.dark{background:var(--wine);color:var(--ivory)}
.cta{display:flex;flex-wrap:wrap;gap:14px}
.ph{position:relative;overflow:hidden;background:#e9e4e4}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.ph.p1 img{object-position:center 12%}
.ph.p2 img,.ph.p3 img,.ph.p4 img,.ph.p5 img,.ph.p6 img,.ph.p7 img{object-position:center}
.strip{background:var(--wine2);border-top:1px solid rgba(235,167,150,.25)}
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);color:var(--ivory)}
.strip .wrap>div{padding:22px 20px;font-size:.92rem;border-left:1px solid rgba(235,167,150,.25)}
.strip .wrap>div:first-child{border-left:0;padding-left:0}
.strip b{display:block;font:500 1.15rem var(--serif);color:var(--gold)}
section{padding:104px 0}
.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:end;margin-bottom:56px}
.intro p{color:var(--muted)}
.menu{display:grid;grid-template-columns:1fr 1fr;gap:72px}
.menu h3{font-size:1.75rem;margin-bottom:6px;padding-bottom:16px;border-bottom:1px solid var(--gold)}
.menu ul{list-style:none;margin:0;padding:0}
.menu li{display:flex;align-items:baseline;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}
.menu li div{flex:1}
.menu li h4{margin:0;font:500 1.2rem/1.25 var(--serif)}
.menu li p{font-size:.92rem;color:var(--muted);margin-top:4px;line-height:1.55}
.menu li b{font:600 1.3rem var(--serif);color:var(--gold-d);white-space:nowrap}
.menu li b small{font:500 .78rem var(--sans);color:var(--muted);display:block;text-align:right}
.note{margin-top:28px;font-size:.88rem;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}
.chips li{padding:10px 20px;border:1px solid var(--gold);border-radius:999px;background:var(--surface);font-size:.95rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;list-style:none;padding:0;margin:56px 0 0;counter-reset:s}
.steps li{counter-increment:s;padding-top:22px;border-top:1px solid var(--gold)}
.steps li::before{content:counter(s);display:block;font:500 2.7rem/1 var(--serif);color:var(--gold-d);margin-bottom:10px}
.steps p{color:var(--muted);margin-top:8px;font-size:.97rem}
.contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px}
.info dl{margin:34px 0 0;display:grid;gap:22px}
.info dt{font:500 1.25rem var(--serif);color:var(--gold-d)}
.info dd{margin:0;color:var(--muted)}
form{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:20px;padding:34px;display:grid;gap:18px}
label{display:grid;gap:6px;font-weight:700;font-size:.9rem}
input,select,textarea{font:inherit;font-weight:400;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:13px 14px;width:100%}
textarea{min-height:90px;resize:vertical}
form .btn{background:var(--wine);color:var(--ivory);border-color:var(--wine)}
form small{color:var(--muted)}
footer{background:#081C33;color:var(--ivory);border-top:2px solid var(--gold);font-size:.93rem}
.fgrid{display:grid;grid-template-columns:1.5fr .8fr 1.1fr 1.4fr;gap:48px;padding-top:64px;padding-bottom:48px}
footer h3{margin:0 0 14px;font:500 1.2rem var(--serif);color:var(--gold)}
footer .fcol a,footer .fcol span{display:block;margin-bottom:9px;opacity:.8;text-decoration:none}
footer .fcol a:hover{opacity:1;text-decoration:underline}
.fbrand p{opacity:.78;margin:20px 0 24px;max-width:26em}
.fbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;padding-bottom:30px;border-top:1px solid rgba(235,167,150,.25);font-size:.82rem;opacity:.72}
.fbar a{text-decoration:none}.fbar a:hover{text-decoration:underline}
.fab{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;background:#1F8F55;color:#fff;border-radius:999px;padding:14px 22px;font-weight:700;text-decoration:none;box-shadow:0 10px 28px -10px rgba(0,0,0,.5)}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (max-width:900px){
  .fgrid{grid-template-columns:1fr 1fr;gap:36px;padding-top:52px}.fbrand{grid-column:1/-1}
  .fbar{padding-bottom:88px}
  .hero .wrap,.intro,.menu,.harm .wrap,.about .wrap,.contact .wrap{grid-template-columns:1fr;gap:44px}
  .strip .wrap{grid-template-columns:1fr 1fr}.strip .wrap>div:nth-child(3){border-left:0;padding-left:0}
  .steps{grid-template-columns:1fr;gap:36px}
  section{padding:68px 0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .txt,.hero .frame{animation:none}.btn{transition:none}}

.ct{padding:104px 0}
.ct .head{max-width:640px;margin-bottom:48px}.ct .head p{color:var(--muted);margin-top:16px}
.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.ways{display:grid;gap:14px}
.way{display:flex;gap:18px;align-items:center;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:18px;text-decoration:none;transition:border-color .2s,transform .2s}
a.way:hover{border-color:var(--gold);transform:translateY(-2px)}
.way .ic{width:50px;height:50px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:var(--gold)}
.way svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.way small{display:block;font-size:.8rem;color:var(--muted)}
.way b{display:block;font:500 1.15rem/1.35 var(--serif);overflow-wrap:anywhere}
.ct form{background:var(--wine);color:var(--ivory);border:1px solid rgba(235,167,150,.3);border-top:3px solid var(--gold);border-radius:22px;padding:38px;gap:18px}
.ct form h3{font-size:1.6rem}
.ct label{color:var(--ivory)}
.ct input,.ct select,.ct textarea{background:rgba(255,255,255,.07);border:1px solid rgba(235,167,150,.35);color:var(--ivory)}
.ct input::placeholder,.ct textarea::placeholder{color:rgba(253,249,246,.5)}
.ct select option{color:#0F1E30;background:#fff}
.ct form .btn{background:var(--gold);color:var(--wine);border-color:var(--gold)}
.ct form small{color:rgba(253,249,246,.7)}
.mapcard{margin-top:48px;display:grid;grid-template-columns:1.35fr .65fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--surface)}
.mapcard svg{display:block;width:100%;height:100%;min-height:340px}
.m-bg{fill:var(--rose)}.m-pk{fill:rgba(78,111,94,.3)}.m-bl rect{fill:var(--line);opacity:.6}
.m-rd{fill:none;stroke:var(--surface);stroke-linecap:round}
.m-main{fill:none;stroke:var(--surface);stroke-width:24}
.m-dash{fill:none;stroke:var(--gold);stroke-width:1.5;stroke-dasharray:8 8}
.m-st{fill:var(--muted)}
.m-halo{fill:rgba(235,167,150,.3)}.m-pin{fill:var(--wine);stroke:var(--gold);stroke-width:4}
.m-tag{fill:var(--surface);stroke:var(--gold);stroke-width:1}
.m-t1{fill:var(--ink);font-family:var(--serif);font-weight:600}.m-t2{fill:var(--muted)}
.mapinfo{padding:36px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.mapinfo h3{font-size:1.6rem}.mapinfo p{color:var(--muted)}
.mapinfo .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.mapinfo .btn{background:var(--wine);color:var(--ivory);border-color:var(--wine);padding:14px 24px}
.mapinfo .btn.o{background:transparent;color:var(--ink);border-color:var(--gold)}
@media (max-width:900px){.ct{padding:68px 0}.ct-grid,.mapcard{grid-template-columns:1fr}.ct form{padding:28px}.mapcard svg{min-height:260px}}

@media (max-width:900px){
}

.mono{width:48px;height:48px;flex:none;border-radius:50%;background:var(--gold);color:var(--wine);display:grid;place-items:center;font:600 1.7rem/1 var(--serif)}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand b{display:block;font:500 1.35rem/1 var(--serif);letter-spacing:.005em}
.brand b span{color:var(--gold)}
.brand small{display:block;font-size:.74rem;opacity:.75;margin-top:6px}
.fbar .by a{color:var(--gold);font-weight:700}
@media (max-width:900px){
}

html{scroll-padding-top:112px}
header{position:sticky;top:0;z-index:20;padding:14px 20px;background:var(--wine);transition:background .3s}
header.scrolled{background:transparent;pointer-events:none}
.bar{pointer-events:auto;position:relative;max-width:1160px;margin:0 auto;height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 14px 0 34px;border-radius:999px;color:var(--ivory);background:linear-gradient(180deg,#17487A,#0E3158);border:1px solid rgba(235,167,150,.42);box-shadow:0 22px 40px -18px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.12),0 0 0 6px rgba(235,167,150,.06);backdrop-filter:blur(12px);transition:height .3s}
header.scrolled .bar{height:64px}
.prog{position:absolute;left:36px;right:36px;bottom:5px;height:2px;border-radius:2px;background:rgba(235,167,150,.15);overflow:hidden}
.prog i{display:block;height:100%;width:var(--p,0%);background:var(--gold)}
.logo{display:block;text-decoration:none}
.logo b{display:block;font:500 1.45rem/1 var(--serif);letter-spacing:.005em}
.logo b span{color:var(--gold);background:linear-gradient(180deg,#FADBD1,#EBA796 55%,#D4806C);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.logo small{display:block;margin-top:7px;font-size:.74rem;letter-spacing:.05em;opacity:.78}
.logo small::before{content:"";display:inline-block;width:22px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}
nav{display:flex;align-items:center;gap:2px;font-size:.94rem}
.nl{display:block;perspective:700px;text-decoration:none;margin:0 2px}
.cube{display:grid;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.f1,.f2{grid-area:1/1;display:flex;align-items:center;justify-content:center;height:42px;padding:0 14px;border-radius:999px;backface-visibility:hidden;white-space:nowrap}
.f1{transform:translateZ(21px)}
.f2{transform:rotateX(90deg) translateZ(21px);background:linear-gradient(180deg,#F6C9BC,#EBA796);color:var(--wine);font-weight:700;box-shadow:0 8px 16px -8px rgba(0,0,0,.6)}
.nl:hover .cube,.nl:focus-visible .cube,.nl[aria-current] .cube{transform:rotateX(-90deg)}
.nsoc{display:flex;gap:10px;margin:0 22px 0 14px;padding-left:22px;border-left:1px solid rgba(235,167,150,.35);perspective:400px}
.nsoc a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(235,167,150,.55);color:var(--gold);background:radial-gradient(circle at 30% 25%,#2A5C93,#0B2A4A);box-shadow:0 5px 10px -4px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.15);transition:transform .7s cubic-bezier(.2,.8,.2,1),background .2s,color .2s}
.nsoc a:hover{transform:rotateY(360deg) translateY(-2px);background:var(--gold);color:var(--wine)}
.nsoc svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nsoc .fb svg{fill:currentColor;stroke:none}
nav .btn{padding:15px 30px;border:0;color:var(--wine);background:linear-gradient(180deg,#F6C9BC,#EBA796);box-shadow:0 5px 0 #A8473B,0 16px 22px -8px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.55);transform:perspective(500px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .15s,box-shadow .15s}
nav .btn:hover,nav .btn:focus-visible{transform:perspective(500px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-3px);background:linear-gradient(180deg,#FAD3C8,#E49A87);box-shadow:0 8px 0 #A8473B,0 22px 26px -8px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.6)}
nav .btn:active{transform:perspective(500px) translateY(4px);box-shadow:0 1px 0 #A8473B,0 6px 10px -4px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.4)}
.menu-btn{display:none;width:48px;height:48px;place-content:center;gap:5px;background:radial-gradient(circle at 30% 25%,#2A5C93,#0B2A4A);border:1px solid rgba(235,167,150,.55);border-radius:50%;cursor:pointer;box-shadow:0 5px 10px -4px rgba(0,0,0,.7)}
.menu-btn i{display:block;width:18px;height:1.5px;background:var(--ivory);transition:transform .2s,opacity .2s}
.menu-btn[aria-expanded="true"] i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.menu-btn[aria-expanded="true"] i:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@media (max-width:1340px){
  header{padding:10px 12px}
  .bar{height:66px;padding:0 9px 0 24px}
  header.scrolled .bar{height:60px}
  .logo b{font-size:1.3rem}.logo small{display:none}
  .prog{left:26px;right:26px}
  .menu-btn{display:grid}
  nav{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:10px 24px 26px;border-radius:26px;background:linear-gradient(180deg,#17487A,#0B2A4A);border:1px solid rgba(235,167,150,.38);box-shadow:0 26px 50px -20px rgba(0,0,0,.85)}
  nav.open{display:flex}
  .nl{perspective:none;margin:0;border-bottom:1px solid rgba(235,167,150,.2)}
  .cube,.nl:hover .cube,.nl[aria-current] .cube{transform:none}
  .f1{transform:none;justify-content:flex-start;padding:0;height:58px;font:500 1.5rem var(--serif)}
  .f2{display:none}.nl[aria-current] .f1{color:var(--gold)}
  .nsoc{margin:22px 0 0;padding:0;border:0}
  nav .btn{margin-top:20px;padding:17px}
}
@media (prefers-reduced-motion:reduce){.cube,.nsoc a,nav .btn,.bar{transition:none}}

.ab{position:relative;overflow:hidden;padding:120px 0}
.ab::before{content:"";position:absolute;width:780px;height:780px;right:-260px;top:-280px;border-radius:50%;background:radial-gradient(circle,rgba(235,167,150,.2),transparent 65%);pointer-events:none}
.ab .wrap{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:96px;align-items:center}
.ab-media{position:relative;perspective:1100px;max-width:480px;width:100%}
.ab-ring{position:absolute;inset:-22px -22px 22px 22px;border:1px solid var(--gold);border-radius:999px 999px 24px 24px;opacity:.7}
.ab-frame{position:relative;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out}
.ab-frame .ph{aspect-ratio:4/5;border-radius:999px 999px 24px 24px;box-shadow:0 40px 70px -30px rgba(0,0,0,.85)}
.ab-card{position:absolute;padding:16px 22px;border-radius:18px;background:rgba(253,249,246,.95);color:var(--wine);box-shadow:0 24px 40px -18px rgba(0,0,0,.6);transform:translateZ(60px)}
.ab-card small{display:block;font-size:.76rem;color:#A8473B;font-weight:600}
.ab-card b{display:block;font:600 1.05rem/1.3 var(--serif);margin-top:3px}
.ab-card.c1{left:-34px;bottom:56px}.ab-card.c2{right:-30px;top:30%;max-width:210px}
.ab-txt .role{color:var(--gold);font-weight:600;margin:0 0 12px}
.ab-txt h2{margin-bottom:24px}
.ab-txt .say{font:italic 500 clamp(1.3rem,2.1vw,1.7rem)/1.45 var(--serif);padding-left:22px;border-left:2px solid var(--gold);margin:0 0 24px;max-width:27em}
.ab-txt .b{opacity:.82;max-width:34em}
.ab-list{list-style:none;margin:34px 0 38px;padding:0}
.ab-list li{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:18px 0;border-top:1px solid rgba(235,167,150,.3)}
.ab-list li:last-child{border-bottom:1px solid rgba(235,167,150,.3)}
.ab-list h3{font-size:1.1rem;color:var(--gold)}
.ab-list p{opacity:.8;font-size:.96rem;line-height:1.55}
.btn.ab-cta{padding:16px 32px;border:0;color:var(--wine);background:linear-gradient(180deg,#F6C9BC,#EBA796);box-shadow:0 5px 0 #A8473B,0 16px 22px -8px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.55);transition:transform .15s,box-shadow .15s}
.btn.ab-cta:hover{transform:translateY(-3px);box-shadow:0 8px 0 #A8473B,0 22px 26px -8px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.6)}
.btn.ab-cta:active{transform:translateY(4px);box-shadow:0 1px 0 #A8473B,0 6px 10px -4px rgba(0,0,0,.6)}
@media (max-width:900px){
  .ab{padding:76px 0}
  .ab .wrap{grid-template-columns:1fr;gap:64px}
  .ab-media{margin:0 auto;max-width:360px}
  .ab-card.c1{left:-8px;bottom:40px}.ab-card.c2{right:-8px}
  .ab-list li{grid-template-columns:1fr;gap:4px}
}
@media (prefers-reduced-motion:reduce){.ab-frame,.btn.ab-cta{transition:none}}

.hero{position:relative;overflow:hidden;padding:0}
.hs-box{position:relative}
.hs{display:grid}
.sl{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s}
.sl.on{opacity:1;visibility:visible}
.sl .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end;padding-top:64px}
.sl .txt{padding-bottom:104px}
.sl .txt>*{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}
.sl.on .txt>*{opacity:1;transform:none}
.sl.on .txt>:nth-child(2){transition-delay:.1s}.sl.on .txt>:nth-child(3){transition-delay:.2s}.sl.on .txt>:nth-child(4){transition-delay:.3s}.sl.on .txt>:nth-child(5){transition-delay:.4s}
.hh{margin:0;font-size:clamp(2.5rem,5.4vw,4.2rem);line-height:1.1;letter-spacing:-.005em}
.kick{color:var(--gold);font-weight:600;margin:0 0 16px}
.sl .lead{font-size:1.15rem;opacity:.86;max-width:31em;margin:24px 0 0}
.pr{display:flex;align-items:baseline;gap:14px;margin:26px 0 0}
.pr b{font:500 2.8rem/1 var(--serif);color:var(--gold)}.pr span{opacity:.8}
.hchips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:26px 0 0;max-width:32em}
.hchips li{padding:9px 18px;border:1px solid var(--gold);border-radius:999px;font-size:.93rem;background:rgba(255,255,255,.04)}
.sl .cta{margin-top:34px}
.vis{position:relative;max-width:460px;margin-left:auto;width:100%;transform:perspective(1200px) rotateY(-14deg) translateX(40px);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.sl.on .vis{transform:none}
.vis::before{content:"";position:absolute;inset:-14px -14px 0 14px;border:1px solid var(--gold);border-radius:999px 999px 0 0;border-bottom:0}
.vis .ph,.vis .arch{position:relative;aspect-ratio:4/5;border-radius:999px 999px 0 0}
.arch{background:radial-gradient(circle at 50% 38%,rgba(235,167,150,.24),transparent 58%),linear-gradient(170deg,#1D5088,#0B2A4A 78%);display:grid;place-items:center;overflow:hidden}
.arch::before,.arch::after{content:"";position:absolute;left:50%;transform:translateX(-50%);border-radius:50%;border:1px solid rgba(235,167,150,.28)}
.arch::before{width:64%;aspect-ratio:1;top:13%}.arch::after{width:90%;aspect-ratio:1;top:4%}
.arch svg{position:relative;width:44%;margin-top:-22%;fill:none;stroke:var(--gold);stroke-width:.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 24px rgba(235,167,150,.35))}
.tagc{position:absolute;left:-30px;bottom:48px;padding:18px 22px;border-radius:18px;background:rgba(253,249,246,.96);color:var(--wine);box-shadow:0 24px 40px -18px rgba(0,0,0,.65);max-width:240px}
.tagc small{display:block;color:#A8473B;font-weight:600;font-size:.8rem}
.tagc b{display:block;font:500 1.15rem/1.2 var(--serif);margin:3px 0 4px}
.tagc span{font:600 1.8rem/1 var(--serif);color:#A8473B}.tagc span+small{display:inline;margin-left:6px}
.hctl{position:absolute;left:0;right:0;bottom:36px;z-index:3;pointer-events:none}
.hctl .wrap{display:flex;align-items:center;gap:16px}
.hctl .wrap>*{pointer-events:auto}
.hb{width:44px;height:44px;border-radius:50%;border:1px solid rgba(235,167,150,.55);background:radial-gradient(circle at 30% 25%,#2A5C93,#0B2A4A);color:var(--gold);display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 10px -4px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.15);transition:background .2s,color .2s,transform .2s}
.hb:hover{background:var(--gold);color:var(--wine);transform:translateY(-2px)}
.hb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dts{display:flex;gap:6px;align-items:center}
.dt{width:40px;height:22px;background:none;border:0;padding:0;cursor:pointer;display:grid;align-items:center}
.dt i{display:block;height:3px;border-radius:3px;background:rgba(253,249,246,.25);position:relative;overflow:hidden}
.dt i::after{content:"";position:absolute;inset:0;width:0;background:var(--gold)}
.dt.on i::after{animation:fill var(--dur,6.5s) linear forwards}
.hero.paused .dt.on i::after{animation-play-state:paused}
.hero.still .dt.on i::after{animation:none;width:100%}
@keyframes fill{to{width:100%}}
.cnt{font:500 1.05rem var(--serif);opacity:.85;min-width:3.4em}
@media (max-width:900px){
  .sl .wrap{grid-template-columns:1fr;gap:44px;padding-top:40px}
  .sl .txt{padding-bottom:0}
  .vis{margin:0 auto;max-width:360px}
  .vis::before{inset:-10px -10px 10px 10px;border-radius:999px 999px 24px 24px;border-bottom:1px solid var(--gold)}
  .vis .ph,.vis .arch{border-radius:999px 999px 24px 24px}
  .tagc{left:-8px;bottom:32px}
  .hctl{position:static;padding:34px 0 28px}
  .hctl .wrap{justify-content:center}
}
@media (prefers-reduced-motion:reduce){.sl,.sl .txt>*,.vis{transition:none}}
.vis .ph::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent 55%,rgba(11,42,74,.4));pointer-events:none}
.art{position:relative;aspect-ratio:4/5;border-radius:999px 999px 0 0;overflow:hidden}
.art svg{display:block;width:100%;height:100%}
.fl{animation:flt 7s ease-in-out infinite}
@keyframes flt{50%{transform:translateY(-8px)}}
.rg{transform-box:fill-box;transform-origin:center;animation:spin 90s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.tw{animation:tw 3.4s ease-in-out infinite}.tw:nth-of-type(even){animation-delay:1.5s}
@keyframes tw{50%{opacity:.25}}
@media (max-width:900px){.art{border-radius:999px 999px 24px 24px}}
@media (prefers-reduced-motion:reduce){.fl,.rg,.tw{animation:none}}

.hm{position:relative;overflow:hidden;padding:112px 0}
.hm::before{content:"";position:absolute;width:760px;height:760px;left:-280px;bottom:-300px;border-radius:50%;background:radial-gradient(circle,rgba(235,167,150,.16),transparent 65%);pointer-events:none}
.hm .wrap{position:relative}
.hm-head{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:end;margin-bottom:56px}
.hm-head p{opacity:.8;max-width:30em}
.hm-box{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:stretch}
.hm-list{display:flex;flex-direction:column;gap:10px}
.hm-tab{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:20px 22px;border-radius:20px;border:1px solid rgba(235,167,150,.28);background:rgba(255,255,255,.03);color:var(--ivory);font:inherit;cursor:pointer;transition:transform .25s,background .25s,border-color .25s}
.hm-tab:hover{transform:translateX(6px);border-color:rgba(235,167,150,.6)}
.hm-tab .n{font:500 1rem var(--serif);color:var(--gold);opacity:.8;min-width:1.8em}
.hm-tab .t{flex:1;font:500 1.3rem/1.2 var(--serif)}
.hm-tab svg{width:18px;height:18px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s}
.hm-tab[aria-selected="true"]{background:linear-gradient(90deg,rgba(235,167,150,.22),rgba(235,167,150,.05));border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}
.hm-tab[aria-selected="true"] svg{opacity:1;transform:none}
.hm-panel{position:relative;overflow:hidden;padding:44px;border-radius:28px;border:1px solid rgba(235,167,150,.4);background:linear-gradient(160deg,#123C66,#0A2340);box-shadow:0 40px 70px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.08)}
.hm-panel::before{content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(235,167,150,.25);box-shadow:0 0 0 38px rgba(235,167,150,.05),0 0 0 76px rgba(235,167,150,.03)}
.hm-panel::after{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,75%) var(--my,0%),rgba(235,167,150,.17),transparent 60%);pointer-events:none}
.hm-in{position:relative;z-index:1;animation:hmIn .55s cubic-bezier(.2,.8,.2,1) both}
@keyframes hmIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.hm-lab{color:var(--gold);font-weight:600;font-size:.9rem;margin:0 0 10px}
.hm-panel h3{font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.1;margin:0 0 14px}
.hm-d{opacity:.82;max-width:30em}
.hm-svc{list-style:none;margin:30px 0 34px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hm-svc li{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid rgba(235,167,150,.3);border-radius:16px;background:rgba(255,255,255,.045);animation:hmIn .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*70ms + 120ms)}
.hm-svc span{font:500 1.15rem/1.25 var(--serif)}
.hm-svc b{font:600 1.15rem var(--serif);color:var(--gold)}
.hm-svc em{font-style:normal;font-size:.85rem;opacity:.7}
.hm-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px}
.hm-cta small{opacity:.7;max-width:20em;line-height:1.5}
.hm-more{margin-top:64px}
.mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.mq-in{display:flex;width:max-content;list-style:none;margin:0;padding:0;animation:mq 42s linear infinite}
.mq:hover .mq-in{animation-play-state:paused}
.mq-in li{margin-right:12px;padding:12px 24px;border:1px solid rgba(235,167,150,.5);border-radius:999px;background:rgba(255,255,255,.04);white-space:nowrap}
@keyframes mq{to{transform:translateX(-50%)}}
@media (max-width:900px){
  .hm{padding:72px 0}
  .hm-head,.hm-box{grid-template-columns:1fr;gap:28px}
  .hm-list{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:6px;scroll-snap-type:x proximity}
  .hm-tab{width:auto;flex:none;padding:14px 20px;scroll-snap-align:start;border-radius:999px}
  .hm-tab:hover{transform:none}.hm-tab .n,.hm-tab svg{display:none}.hm-tab .t{font-size:1.1rem;white-space:nowrap}
  .hm-tab[aria-selected="true"]{box-shadow:none}
  .hm-panel{padding:28px}.hm-svc{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.mq-in{animation:none;flex-wrap:wrap;width:auto;gap:10px 0}.hm-in,.hm-svc li{animation:none}.hm-tab{transition:none}}
.menu li{display:block;padding:0}
.mrow{display:flex;align-items:baseline;gap:14px;padding:22px 0;color:inherit;text-decoration:none;transition:padding .25s}
.mrow:hover,.mrow:focus-visible{padding-left:10px}.mrow:hover h4{color:var(--gold-d)}
.hm-svc li{display:block;padding:0;transition:background .25s,border-color .25s}
.hm-svc li:hover{background:rgba(235,167,150,.14);border-color:var(--gold)}
.hm-svc a{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px 18px;color:inherit;text-decoration:none}
.mq-in li{padding:0;transition:background .25s,color .25s}
.mq-in li a{display:block;padding:12px 24px;color:inherit;text-decoration:none}
.mq-in li:hover{background:var(--gold);color:var(--wine)}
.ct-l{display:grid;gap:26px;align-content:start}
.cs{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.cs li{position:relative;display:flex;gap:16px;align-items:flex-start}
.cs li:not(:last-child)::before{content:"";position:absolute;left:19px;top:44px;bottom:-20px;width:1px;background:linear-gradient(var(--gold),transparent)}
.cs b{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:var(--gold);border:1px solid var(--gold);font:600 1.1rem var(--serif)}
.cs h4{margin:0;font:500 1.2rem/1.2 var(--serif)}.cs p{color:var(--muted);font-size:.93rem;margin-top:2px}
.ways .way{padding:14px 18px}.ways .way .ic{width:44px;height:44px}
.soc2{display:flex;flex-wrap:wrap;gap:10px}
.soc2 a{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border:1px solid var(--gold);border-radius:999px;text-decoration:none;font-weight:500;font-size:.93rem;transition:background .2s,color .2s}
.soc2 a:hover{background:var(--gold);color:var(--wine)}
.soc2 svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.soc2 .fbi{fill:currentColor;stroke:none}
.fh{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(235,167,150,.3)}
.fh svg{width:24px;height:24px;flex:none;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fh h3{flex:1;margin:0}.fh span{font-size:.82rem;opacity:.7}
.ct label em{font-style:normal;font-weight:400;opacity:.65}
.inp{position:relative;display:block}
.inp svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.inp input,.inp select{padding-left:44px}.inp.d input{padding-left:14px}
.ct input[type=date]{color-scheme:dark}
.two{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;align-items:start}
.dn{min-height:1.2em;color:var(--gold);font-weight:400;font-size:.8rem}
.seg{border:0;padding:0;margin:0;min-width:0}
.seg legend{padding:0 0 6px;font-weight:700;font-size:.9rem}
.segw{display:flex;border:1px solid rgba(235,167,150,.35);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.07)}
.segw label{position:relative;flex:1;display:block;gap:0;font-weight:500;font-size:.85rem;cursor:pointer}
.segw input{position:absolute;opacity:0;width:1px;height:1px}
.segw span{display:block;text-align:center;padding:14px 4px;transition:background .2s,color .2s;white-space:nowrap}
.segw input:checked+span{background:var(--gold);color:var(--wine);font-weight:700}
.segw input:focus-visible+span{outline:2px solid var(--gold);outline-offset:-4px}
.segw label.off{opacity:.35;cursor:not-allowed}
.pvw{display:grid;gap:10px;padding:16px;border:1px dashed rgba(235,167,150,.45);border-radius:16px}
.pvl{margin:0;color:var(--gold);font-size:.8rem;font-weight:600}
.bub{margin:0 0 0 auto;max-width:94%;padding:12px 16px;background:#DCF8C6;color:#1D2B20;border-radius:16px 16px 4px 16px;font-size:.93rem;line-height:1.5;font-weight:400}
.ct .ck{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:.9rem;cursor:pointer}
.ct .ck input{width:20px;height:20px;padding:0;margin:2px 0 0;flex:none;accent-color:#EBA796}
.ct form .btn{padding:17px 24px;box-shadow:0 5px 0 #A8473B,0 14px 20px -8px rgba(0,0,0,.6);transition:transform .15s,box-shadow .15s}
.ct form .btn:active{transform:translateY(4px);box-shadow:0 1px 0 #A8473B}
@media (max-width:900px){.two{grid-template-columns:1fr}.fh span{display:none}}
.faq{padding:104px 0}
.faq .head{max-width:640px;margin-bottom:40px}.faq .head p{color:var(--muted);margin-top:14px}
.fqs{display:grid;gap:12px;max-width:860px}
.fq{border:1px solid var(--line);border-radius:18px;background:var(--surface);transition:border-color .25s}
.fq[open]{border-color:var(--gold)}
.fq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font:500 1.2rem/1.3 var(--serif)}
.fq summary::-webkit-details-marker{display:none}
.fq summary::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);transition:transform .25s}
.fq[open] summary::after{transform:rotate(-135deg)}
.fq p{padding:0 24px 22px;color:var(--muted);max-width:42em}
@media (max-width:900px){.faq{padding:68px 0}}
.fgrid>*{min-width:0}
footer .fcol a,footer .fcol span{overflow-wrap:anywhere}
footer .fcol a{padding:5px 0;margin-bottom:4px}
.logo{padding:8px 0}
.dt{height:32px}
.hb{min-width:44px}
@media (max-width:900px){.fgrid{grid-template-columns:1fr}.fbrand{grid-column:auto}.dt{width:34px}}
.fbar a{display:inline-block;padding:9px 4px}
.ct form label:not(.ck){display:block}
.ct form .inp{margin-top:6px}.ct form .dn{display:block;margin-top:6px}
.segw span{padding:14px 2px;font-size:.82rem}
@media (max-width:900px){.fab{padding:11px 18px;font-size:.9rem}.segw span{white-space:normal;line-height:1.2;padding:10px 2px}}

.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--gold);color:var(--wine);padding:10px 18px;border-radius:999px;font-weight:700}
.skip:focus{left:12px}
.admin-bar header{top:32px}
@media (max-width:782px){.admin-bar header{top:46px}}
.cs-page{padding:72px 0;min-height:60vh}.cs-page h1{margin-bottom:24px}.cs-content{max-width:46em}

.ph.pc img{object-position:center}

/* ===== Ajustes mobile 1.1.3 ===== */
@media (max-width:900px){
  /* faixa de destaques */
  .strip .wrap{gap:0}
  .strip .wrap>div{padding:18px 14px 18px 16px}
  .strip .wrap>div:nth-child(odd){padding-left:0}
  .strip .wrap>div:nth-child(n+3){border-top:1px solid rgba(235,167,150,.25)}
  .strip b{font-size:1.05rem;line-height:1.25}
  /* controles do carrossel: cabem em qualquer largura */
  .hctl .wrap{gap:10px}
  .hb{flex:none}
  .dts{flex:1 1 auto;min-width:0;max-width:260px;gap:4px;justify-content:center}
  .dt{flex:1 1 0;width:auto;min-width:0;max-width:34px}
  .cnt{flex:none;min-width:0;white-space:nowrap;font-size:.95rem}
  /* abas "O que você quer tratar" rolam até a borda da tela */
  .hm-list{margin:0 -24px;padding:0 24px 6px;scroll-padding:0 24px}
}
@media (max-width:359px){
  .cnt{display:none}
  .bar{gap:10px;padding:0 7px 0 18px}
  .logo b{font-size:1.12rem;white-space:nowrap}
  .prog{left:20px;right:20px}
}

/* ===== Rodapé 1.1.4 ===== */
footer{position:relative;overflow:hidden;background:#07192E;border-top:0;font-size:.95rem}
footer::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:2;background:linear-gradient(90deg,transparent,#EBA796 18%,#FADBD1 50%,#EBA796 82%,transparent)}
footer::after{content:"";position:absolute;width:680px;height:680px;right:-240px;bottom:-340px;border-radius:50%;background:radial-gradient(circle,rgba(235,167,150,.15),transparent 65%);pointer-events:none}
footer>*{position:relative;z-index:1}
.fband{padding:72px 0 0}
.fband-in{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:46px 54px;border:1px solid rgba(235,167,150,.4);border-radius:28px;background:radial-gradient(520px circle at 100% 0%,rgba(235,167,150,.2),transparent 60%),linear-gradient(135deg,#17487A,#0B2A4A 72%);box-shadow:0 34px 60px -34px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.1)}
.fband-k{color:var(--gold);font-weight:600;font-size:.9rem;margin:0 0 10px}
.fband-t{font:500 clamp(1.7rem,3.4vw,2.6rem)/1.15 var(--serif);letter-spacing:-.01em;max-width:18em}
.fband-d{opacity:.8;margin-top:12px;max-width:34em}
.fband .btn{flex:none;white-space:nowrap}
.fgrid{grid-template-columns:1.35fr .7fr 1.1fr 1.55fr;gap:44px;padding-top:68px;padding-bottom:56px}
footer h3{position:relative;margin:0 0 22px;padding-bottom:14px;font:500 1.25rem var(--serif);color:var(--gold)}
footer h3::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:var(--gold);border-radius:2px}
.fbrand p{opacity:.78;margin:20px 0 0;max-width:25em}
.fsoc{display:flex;gap:10px;margin-top:26px}
.fsoc a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(235,167,150,.55);color:var(--gold);background:radial-gradient(circle at 30% 25%,#2A5C93,#0B2A4A);box-shadow:0 5px 10px -4px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.15);transition:transform .25s,background .2s,color .2s}
.fsoc a:hover,.fsoc a:focus-visible{transform:translateY(-3px);background:var(--gold);color:var(--wine)}
.fsoc svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fsoc .fbi{fill:currentColor;stroke:none}
footer .fcol a,footer .fcol>span{opacity:.85;transition:color .2s,opacity .2s,transform .2s}
footer .fcol>a:not(.fc-i):hover{color:var(--gold);opacity:1;text-decoration:none;transform:translateX(4px)}
footer .fcol .fc-i{display:flex;gap:14px;align-items:flex-start;margin-bottom:6px;padding:7px 0;line-height:1.5}
footer .fcol a.fc-i:hover{opacity:1;color:var(--gold);text-decoration:none}
.fc-i svg{flex:none;width:20px;height:20px;margin-top:2px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fc-i>span{display:block;margin:0;opacity:1}
.fbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px 24px;opacity:1;padding-top:12px;padding-bottom:30px;border-top:0;font-size:.85rem;position:relative}
.fbar::before{content:"";position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(235,167,150,.45),transparent)}
.fbar>span:first-child{opacity:.72}
.fbar .by{opacity:.85;text-align:center}
.fbar .top{justify-self:end;display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border:1px solid rgba(235,167,150,.45);border-radius:999px;color:var(--ivory);transition:background .2s,color .2s}
.fbar .top svg{width:26px;height:26px;padding:5px;border-radius:50%;background:var(--gold);fill:none;stroke:var(--wine);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.fbar .top:hover{background:rgba(235,167,150,.14);text-decoration:none}
@media (max-width:900px){
  .fband{padding-top:56px}
  .fband-in{flex-direction:column;align-items:flex-start;gap:26px;padding:34px 26px;border-radius:24px}
  .fband .btn{width:100%}
  .fgrid{grid-template-columns:1fr 1fr;gap:38px 28px;padding-top:52px;padding-bottom:36px}
  .fbrand,.fgrid>.fcol:last-child{grid-column:1/-1}
  .fbar{grid-template-columns:1fr;justify-items:start;padding-bottom:96px}
  .fbar .by{text-align:left}
  .fbar .top{justify-self:start}
}
@media (max-width:420px){.fgrid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.fsoc a,footer .fcol a{transition:none}}

/* ===== SEO local 1.2.0 ===== */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1 .kick{display:block;font:600 1rem/1.4 var(--sans);letter-spacing:.02em;margin:0 0 16px}
.lr{background:var(--rose);padding:104px 0}
.lr-head{max-width:760px;margin-bottom:48px}
.lr-k{color:var(--gold-d);font-weight:600;margin:0 0 12px}
.lr-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}
.lr-head p:last-child{color:var(--muted);margin-top:18px}
.lr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lr-c{padding:26px 24px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:18px}
.lr-c h3{font-size:1.2rem;line-height:1.25}
.lr-c p{margin-top:10px;font-size:.93rem;line-height:1.6;color:var(--muted)}
.lr-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 40px;margin-top:48px;padding-top:34px;border-top:1px solid var(--line)}
.lr-areas h3{font-size:1.15rem;margin-bottom:14px}
.lr .btn.o{background:transparent;color:var(--ink);border-color:var(--gold)}
@media (max-width:1000px){.lr-grid{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.lr{padding:68px 0}.lr-head{margin-bottom:34px}.lr-foot{margin-top:36px}}
@media (max-width:560px){.lr-grid{grid-template-columns:1fr;gap:14px}.lr-c{padding:22px 20px}.lr .cta .btn{flex:1 1 100%}}

/* Menu do topo: selo "Destaque" e ajustes para mais itens */
nav{font-size:.92rem;font-weight:500}
.bdg{margin-left:8px;padding:5px 9px 4px;border-radius:999px;font:700 .66rem/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:#F2B8A9;background:rgba(235,167,150,.16);border:1px solid rgba(235,167,150,.6)}
.f2 .bdg{color:#0B2A4A;background:rgba(11,42,74,.12);border-color:rgba(11,42,74,.5)}
.bar{max-width:1280px}.logo{flex:none;white-space:nowrap}nav{flex:none}nav .btn{white-space:nowrap;padding:15px 24px}
@media (min-width:1341px) and (max-width:1500px){.nsoc{display:none}}
@media (max-width:1340px){.f1 .bdg{margin-left:12px}}

@media (min-width:1341px){.nl{margin:0}.f1,.f2{padding:0 9px}nav{gap:0;font-size:.9rem}nav .btn{margin-left:10px;padding:14px 20px}.bar{gap:14px}}

/* Ofertas, Diferenciais e Depoimentos */
.of{padding:104px 0}.of .head{text-align:center;max-width:720px;margin:0 auto 56px}
.of-k{display:inline-block;padding:7px 18px;margin-bottom:16px;border-radius:999px;background:rgba(235,167,150,.25);color:var(--gold-d);font:600 .8rem var(--sans);letter-spacing:.07em;text-transform:uppercase}
.of .head p{color:var(--muted);margin-top:14px}
.of-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:center}
.of-c{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.of-t{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;background:var(--wine);color:var(--gold);font:700 .78rem var(--sans);letter-spacing:.08em;text-transform:uppercase}
.of-b{padding:4px 10px;border-radius:6px;background:#16B77A;color:#fff;font:700 .72rem var(--sans);letter-spacing:0;text-transform:none;white-space:nowrap}
.of-c.ft{border:2px solid var(--gold);transform:translateY(-8px);box-shadow:0 28px 44px -24px rgba(11,42,74,.5)}
.of-c.ft .of-t{background:linear-gradient(90deg,#0E5FA3,#0B2A4A)}.of-c.ft .of-b{background:var(--gold);color:var(--wine)}
.of-bd{display:flex;flex-direction:column;flex:1;padding:28px 24px 26px}
.of-bd h3{font-size:1.55rem}
.of-bd p{margin-top:14px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.97rem;line-height:1.6}
.of-f{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:18px}
.of-old{display:block;font-size:.85rem;color:var(--muted)}
.of-pr{display:flex;align-items:baseline;gap:5px;font-weight:600}.of-pr b{font:600 2.7rem/1 var(--serif);color:var(--gold-d)}.of-pr small{font-size:.85rem;font-weight:400;color:var(--muted)}
.of-f .btn{padding:12px 24px;border-radius:12px;background:var(--wine);border-color:var(--wine);color:var(--ivory);font-size:.9rem}
.of-c.ft .of-f .btn{background:var(--gold-d);border-color:var(--gold-d)}
.df{padding:72px 0}.df-h{text-align:center;margin-bottom:40px}
.df-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.df-c{padding:26px 24px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(235,167,150,.28)}
.df-ic{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:12px;background:rgba(235,167,150,.2);color:var(--gold)}
.df-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.df-c h3{font-size:1.2rem;color:var(--ivory)}.df-c p{margin-top:10px;font-size:.93rem;line-height:1.6;opacity:.82}
.dp{padding:104px 0;background:var(--rose)}.dp .head{text-align:center;margin-bottom:48px}
.dp-k{color:var(--gold-d);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;margin-bottom:10px}
.dp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.dp-c{margin:0;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column}
.dp-s{color:#F2B31D;font-size:1.25rem;letter-spacing:3px}
.dp-c blockquote{margin:16px 0 22px;font-style:italic;color:var(--muted);line-height:1.6;font-size:.97rem;flex:1}
.dp-c figcaption{padding-top:16px;border-top:1px solid var(--line)}.dp-c figcaption b{display:block}.dp-c figcaption span{font-size:.85rem;color:var(--muted)}
@media (max-width:1000px){.df-grid{grid-template-columns:1fr 1fr}.of-grid,.dp-grid{grid-template-columns:1fr}.of-c.ft{transform:none}.of,.dp{padding:68px 0}}
@media (max-width:600px){.df-grid{grid-template-columns:1fr}}

.dp-grid{transition:opacity .35s}.dp-grid.fade{opacity:0}.dp-grid.rot .dp-c.off{display:none}
@media (prefers-reduced-motion:reduce){.dp-grid{transition:none}}

/* ===== Rosé gold metálico (v1.6.0) ===== */
:root{
  --metal:linear-gradient(135deg,#FBE3DA 0%,#EBA796 30%,#F7CBBE 50%,#E0907D 75%,#EBA796 100%);
  --metal-v:linear-gradient(180deg,#FBE0D6 0%,#F2B6A5 38%,#E8A08E 62%,#D98B78 100%);
  --metal-hi:linear-gradient(180deg,#FDEAE2 0%,#F6C2B2 40%,#EBA796 100%);
  --metal-line:linear-gradient(90deg,#D98B78,#FBE0D6 50%,#D98B78);
  --metal-num:linear-gradient(180deg,#C25E50,#A8473B 55%,#8E382E)}
.hero .btn:not(.line),.fband .btn,.ct form .btn,.lr .cta .btn:not(.o),nav .btn,.btn.ab-cta{background-image:var(--metal-v);background-color:#EBA796;border-color:#E49A87;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(168,71,59,.25)}
nav .btn,.btn.ab-cta,.ct form .btn{box-shadow:0 5px 0 #A8473B,0 16px 22px -8px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.6)}
.hero .btn:not(.line):hover,.fband .btn:hover,.ct form .btn:hover,.lr .cta .btn:not(.o):hover,nav .btn:hover,nav .btn:focus-visible,.btn.ab-cta:hover{background-image:var(--metal-hi)}
.logo b span{background-image:linear-gradient(180deg,#FDEBE4 0%,#EBA796 40%,#D98B78 70%,#F0B4A3 100%)}
footer::before{background:linear-gradient(90deg,transparent,#D98B78 12%,#FBE0D6 30%,#EBA796 50%,#FBE0D6 70%,#D98B78 88%,transparent)}
.way .ic,.mono{background:var(--metal);color:var(--wine);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 4px rgba(168,71,59,.28)}
.steps li{border-top:1px solid;border-image:var(--metal-line) 1}
.menu h3{border-bottom:1px solid;border-image:var(--metal-line) 1}
.steps li::before{background:var(--metal-num);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .steps li::before{background-image:linear-gradient(180deg,#FDEBE4,#EBA796 60%,#D98B78)}}
:root[data-theme="dark"] .steps li::before{background-image:linear-gradient(180deg,#FDEBE4,#EBA796 60%,#D98B78)}

/* Leitura das respostas do FAQ (v1.6.1) */
.fq p{color:var(--ink);font-size:1.06rem;line-height:1.8;max-width:44em}
.fq summary{font-size:1.22rem}
.fq summary{color:var(--ink);transition:color .25s}
.fq[open] summary{color:#A8473B}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .fq[open] summary{color:#F6C9BC}}
:root[data-theme="dark"] .fq[open] summary{color:#F6C9BC}
.fq summary{font-family:var(--sans);font-weight:500;font-size:1.15rem;line-height:1.4;letter-spacing:.005em}
.dp-c blockquote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1rem;line-height:1.7;color:var(--ink)}

/* Menu superior: leitura mais nítida (v1.7.2) */
@media (min-width:901px){nav{font-size:.98rem}.f1{color:#fff;font-weight:600;letter-spacing:.005em}}
@media (min-width:1341px){nav{font-size:.95rem}}
.bdg{color:#FADBD1;background:rgba(235,167,150,.24);border-color:rgba(235,167,150,.8)}

/* Menu nítido: sem giro 3D (v1.7.3) */
@media (min-width:901px){
  .nl{perspective:none}
  .cube{transform:none!important;transform-style:flat}
  .f1{transform:none;transition:background .2s,color .2s}
  .f2{display:none}
  .nl:hover .f1,.nl:focus-visible .f1,.nl[aria-current] .f1{background:var(--metal-v);color:var(--wine);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
  .nl:hover .f1 .bdg,.nl:focus-visible .f1 .bdg,.nl[aria-current] .f1 .bdg{color:#0B2A4A;background:rgba(11,42,74,.12);border-color:rgba(11,42,74,.5)}
}
nav .btn{transform:none}
nav .btn:hover,nav .btn:focus-visible{transform:translateY(-3px)}
nav .btn:active{transform:translateY(4px)}

/* Onde estamos: cards em xadrez tom sobre tom, com numeração metálica (v1.8.0) */
:root{--lr-b:#F8EBE5;--lr-num:linear-gradient(180deg,#C25E50,#A8473B 55%,#8E382E)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--lr-b:#17304F;--lr-num:linear-gradient(180deg,#FDEBE4,#EBA796 55%,#D98B78)}}
:root[data-theme="dark"]{--lr-b:#17304F;--lr-num:linear-gradient(180deg,#FDEBE4,#EBA796 55%,#D98B78)}
.lr-grid{counter-reset:lr}
.lr-c{counter-increment:lr}
.lr-c::before{content:counter(lr,decimal-leading-zero);display:block;font:500 2rem/1 var(--serif);margin-bottom:14px;background:var(--lr-num);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lr-grid .lr-c:nth-child(8n+2),.lr-grid .lr-c:nth-child(8n+4),.lr-grid .lr-c:nth-child(8n+5),.lr-grid .lr-c:nth-child(8n+7){background:var(--lr-b)}
@media (max-width:1000px){
  .lr-grid .lr-c{background:var(--surface)}
  .lr-grid .lr-c:nth-child(4n+2),.lr-grid .lr-c:nth-child(4n+3){background:var(--lr-b)}
}
@media (max-width:560px){
  .lr-grid .lr-c{background:var(--surface)}
  .lr-grid .lr-c:nth-child(even){background:var(--lr-b)}
}

/* ===== Correções mobile 1.3.1 ===== */
@media (max-width:900px){
  /* Sobre: os cartões não cobrem mais o rosto da Dra.
     "Registro profissional" fica sobre o peito (esquerda) e "Especialista em"
     desce para a borda inferior da foto (direita). */
  .ab-card{padding:12px 16px;border-radius:16px;transform:none}
  .ab-card small{font-size:.72rem}
  .ab-card b{font-size:.98rem;line-height:1.25}
  .ab-card.c1{left:-8px;right:auto;top:auto;bottom:104px}
  .ab-card.c2{right:-8px;left:auto;top:auto;bottom:-30px;max-width:206px}
  .ab-media{margin-bottom:22px}
  /* sem inclinação 3D em telas de toque (evita tremor ao rolar e texto borrado) */
  .ab-frame{transform:none;transition:none}
  /* "Sobre" e "Diferenciais" são duas seções escuras seguidas: tira o vazio duplo */
  .ab+.df{padding-top:0}
  /* link de crédito alinhado com o texto do rodapé */
  .fbar .by a{padding-left:0;padding-right:0}
  /* menu aberto: rola dentro dele em telas baixas ou com o celular deitado */
  nav{max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
}
@media (max-width:380px){
  .ab-media{max-width:300px}
  .ab-card{padding:10px 13px}
  .ab-card.c1{bottom:92px}
  .ab-card.c2{max-width:176px}
  .ab-card b{font-size:.92rem}
}
@media (max-width:900px) and (max-height:480px){
  nav .btn{margin-top:14px}
  .f1{height:48px}
}

/* Menu desktop largo: folga entre o botão e a borda da barra (1.8.1) */
@media (min-width:1501px){.nsoc{margin:0 12px 0 6px;padding-left:16px}.nsoc a{width:36px;height:36px}}
