@font-face{font-family:Inter;src:url("./inter.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Playfair;src:url("./playfair.woff2") format("woff2");font-style:normal;font-weight:600 700;font-display:swap}
:root{--night:#0f172a;--dark:#131f34;--white:#fff;--light:#f8fafc;--gold:#d4af37;--blue:#2563eb;--green:#25d366;--muted:#526178;--line:#dce4ee;--serif:Playfair,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:400 16px/1.65 Inter,system-ui,sans-serif;color:var(--night);background:var(--light)}[hidden]{display:none!important}a{color:inherit;text-underline-offset:4px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #3b82f6;outline-offset:4px}svg{width:24px;height:24px;vertical-align:middle}.symbols{position:absolute;width:0;height:0;overflow:hidden}use{stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;fill:none}.wrap{width:min(1140px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:12px;top:-100px;z-index:10;background:#fff;color:#0f172a;padding:10px}.skip:focus{top:12px}.top,.hero,footer{background:var(--night);color:#fff}.bar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;border-bottom:1px solid #344059}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:21px;font-weight:750;line-height:1.15}.brand small{display:block;color:#c3cee0;font-size:12px;font-weight:500}.brand svg{color:var(--gold);width:34px;height:34px}.bar nav,footer nav{display:flex;flex-wrap:wrap;gap:12px 25px}.bar nav a{font-size:14px;text-decoration:none;color:#e3eaf5}.bar nav a:hover,.email:hover{color:#f2d27b}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 18px;border:1px solid transparent;border-radius:7px;font-weight:750;font-size:14px;text-decoration:none;text-align:center;line-height:1.35}.button svg{width:18px;height:18px;flex:none}.primary{background:var(--gold);color:var(--night)}.primary:hover{background:#ebca64}.outline{border-color:#6c7c96;color:#fff;background:transparent}.outline:hover{background:#263650}.hero{padding:75px 0 86px}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:44px;align-items:center}.hero-art svg{width:100%;height:auto;display:block}.label{display:flex;align-items:center;gap:9px;font-weight:750;font-size:13px;margin:0 0 17px}.label span{width:24px;height:2px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,.section h2,.legal h1{font-family:var(--serif);font-weight:650;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(41px,5.1vw,72px);margin-bottom:22px;max-width:13ch}.hero h2{font-size:clamp(16px,1.5vw,19px);font-weight:400;color:#d1dcec;margin-bottom:27px;max-width:53ch}.hint{font-size:13px;color:#b8c6da;margin:15px 0 0}.hint svg{width:15px;height:15px;margin-right:4px;color:var(--gold)}.section{padding:76px 0}.section h2{font-size:clamp(33px,4.25vw,52px);max-width:24ch;margin-bottom:29px}.problem{background:#18253a;color:#fff}.problem .label{color:#e8cc78}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cards article{padding:26px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:10px;background:#fff}.problem article{background:#0f172a;border-color:#465772;border-top-color:#d4af37}.cards svg{width:29px;height:29px;color:#80620d;margin-bottom:17px}.problem svg{color:#e6c66a}h3{font-size:18px;margin-bottom:9px;line-height:1.35}.cards p,.method p{margin-bottom:0;color:var(--muted)}.problem p:not(.label){color:#cbd6e7}.method{background:#fff}.method-grid,.contact-grid,.footer-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:45px}.method ol{padding:0 0 0 22px;margin:0;list-style:none;border-left:1px solid #c3a357}.method li{position:relative;padding:0 0 25px 9px}.method li:last-child{padding-bottom:0}.method li:before{content:"";position:absolute;left:-27px;top:7px;border-radius:50%;width:9px;height:9px;background:#a17d19;box-shadow:0 0 0 4px #fff}.contact{background:#192943;color:#fff}.contact-grid{align-items:center;grid-template-columns:1fr auto}.contact p,.email{color:#d1dcec}.contact h2{margin-bottom:13px}.contact p:last-child{margin-bottom:0}.email{display:block;margin-top:13px;font-size:14px;overflow-wrap:anywhere}footer{padding:42px 0 82px;font-size:14px;color:#d1dcec}footer .brand{color:#fff;margin-bottom:12px}footer p{max-width:59ch}footer nav{gap:9px 18px}footer button{background:none;border:0;color:inherit;padding:0;text-decoration:underline;text-underline-offset:4px}.float{display:grid;place-items:center;position:fixed;z-index:3;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:56px;height:56px;background:var(--green);color:#092318;border-radius:50%;box-shadow:0 4px 24px #0004}.float svg{width:30px;height:30px}.consent{position:fixed;z-index:5;bottom:18px;left:18px;width:min(420px,calc(100% - 36px));padding:20px;border:1px solid #8493ab;border-radius:12px;background:var(--night);color:#fff;box-shadow:0 7px 30px #0004}.consent h2{font-size:18px;margin-bottom:6px}.consent p{font-size:14px;margin-bottom:12px}.consent div{display:flex;gap:10px;flex-wrap:wrap}.legal{width:min(760px,calc(100% - 40px));margin:60px auto 85px}.legal h1{font-size:clamp(34px,7vw,58px);margin:25px 0}.legal h2{font-size:21px}.legal p{overflow-wrap:anywhere}
@media(max-width:850px){.hero-grid{gap:24px}.cards{gap:12px}.cards article{padding:18px}.bar nav{gap:14px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.bar{flex-wrap:wrap;gap:10px;min-height:0;padding-block:14px}.bar nav{order:3;width:100%;justify-content:space-between}.bar .button{font-size:12px;padding:8px;min-height:44px}.brand{font-size:17px}.brand svg{width:28px;height:28px}.hero,.section{padding:47px 0}.hero-grid,.cards,.method-grid,.contact-grid,.footer-grid{grid-template-columns:1fr;gap:20px}.hero-art{max-width:290px;margin:auto;width:100%}.section h2{margin-bottom:22px}.footer-grid{gap:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-art{position:relative;overflow:hidden;aspect-ratio:1;border-radius:24px;border:1px solid #46556e;background:#131f34}
.hero-art img{display:block;width:100%;height:100%;object-fit:cover}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .hero-art img{transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) scale(1.09);transition:transform .42s cubic-bezier(.2,.75,.3,1)}
}
.whatsapp-contact{background:#25d366;color:#092318;text-decoration:none}.whatsapp-contact:hover{background:#4ade80}

.hero .hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.hero .label{color:#f2d27b}
.hero .label>span{flex:0 0 24px}
.hero h1{max-inline-size:17ch;font-size:clamp(38px,5vw,72px);line-height:1.14;text-wrap:balance;overflow-wrap:anywhere}
.hero .hint{color:#c3cee0;line-height:1.55}
@media(max-width:680px){
  .hero{padding-block:44px 52px}
  .hero .hero-grid{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:30px}
  .hero h1{font-size:clamp(32px,7.5vw,48px)}
  .hero .hero-art{max-width:360px}
}
