
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--navy:#082F4B;--navy-2:#0C4263;--gold:#C7A555;--gold-2:#E5D4A3;--cream:#F7F3EA;--paper:#FCFBF8;--ink:#132333;--muted:#647482;--line:rgba(8,47,75,.12);--shadow:0 30px 80px rgba(8,47,75,.12);--radius:28px;--container:min(1180px,calc(100% - 40px));}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65;overflow-x:hidden}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:var(--container);margin:auto}.section{padding:110px 0;position:relative}.section-sm{padding:72px 0}.eyebrow{display:inline-flex;gap:10px;align-items:center;color:var(--gold);font-weight:800;letter-spacing:.15em;text-transform:uppercase;font-size:.75rem}.eyebrow:before{content:'';width:28px;height:1px;background:currentColor}.section-title{font:800 clamp(2.25rem,5vw,4.65rem)/1.02 'Manrope',sans-serif;letter-spacing:-.055em;margin:16px 0 22px;color:var(--navy)}.section-title.small{font-size:clamp(2rem,3.7vw,3.6rem)}.lead{font-size:clamp(1.03rem,1.5vw,1.2rem);color:var(--muted);max-width:720px}.grid{display:grid;gap:24px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:11px;border:0;border-radius:999px;padding:15px 22px;font-weight:800;cursor:pointer;overflow:hidden;transition:.25s ease}.btn:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.28),transparent 75%);transform:translateX(-120%);transition:.55s}.btn:hover:before{transform:translateX(120%)}.btn-primary{background:var(--gold);color:var(--navy);box-shadow:0 14px 30px rgba(199,165,85,.28)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(199,165,85,.34)}.btn-dark{background:var(--navy);color:#fff}.btn-outline{border:1px solid var(--line);background:rgba(255,255,255,.7);color:var(--navy)}.btn-outline:hover{background:#fff;transform:translateY(-2px)}.icon{width:22px;height:22px;flex:0 0 auto}.icon-sm{width:18px;height:18px}.icon-lg{width:34px;height:34px}.topbar{background:var(--navy);color:rgba(255,255,255,.82);font-size:.82rem}.topbar .container{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-links{display:flex;gap:22px}.header{position:sticky;top:0;z-index:50;background:rgba(252,251,248,.86);backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:.25s}.header.scrolled{border-color:var(--line);box-shadow:0 12px 35px rgba(8,47,75,.07)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{width:245px}.nav-links{display:flex;align-items:center;gap:26px;font-weight:700;color:#344c5c}.nav-links>a,.nav-parent>button,.nav-parent>.nav-parent-link{font-size:.92rem;background:none;border:0;color:inherit;font-weight:700;padding:12px 0;cursor:pointer}.nav-links a:hover,.nav-parent>button:hover,.nav-parent>.nav-parent-link:hover{color:var(--gold)}.nav-parent{position:relative}.mega{position:absolute;left:50%;top:55px;width:min(900px,85vw);transform:translate(-45%,-8px);padding:24px;background:rgba(255,255,255,.97);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:.22s;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.nav-parent:hover .mega,.nav-parent:focus-within .mega{opacity:1;visibility:visible;transform:translate(-45%,0)}.mega h4{color:var(--navy);font:800 .8rem 'Manrope';text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.mega a{display:block;padding:5px 0;font-size:.83rem;color:var(--muted);font-weight:600}.mega a:hover{color:var(--gold)}.nav-actions{display:flex;align-items:center;gap:10px}.mobile-toggle{display:none;border:0;background:var(--cream);border-radius:50%;width:46px;height:46px;align-items:center;justify-content:center;color:var(--navy)}
.hero{min-height:740px;display:flex;align-items:center;position:relative;isolation:isolate;background:linear-gradient(130deg,#fff 0%,#f7f1e5 48%,#e9f1f3 100%);overflow:hidden}.hero:before{content:'';position:absolute;width:650px;height:650px;border-radius:50%;right:-220px;top:-260px;background:radial-gradient(circle at 35% 35%,rgba(199,165,85,.36),rgba(199,165,85,0) 65%);filter:blur(4px);z-index:-1}.hero:after{content:'';position:absolute;width:580px;height:580px;border-radius:50%;left:-350px;bottom:-390px;background:radial-gradient(circle at 65% 35%,rgba(12,66,99,.26),rgba(12,66,99,0) 70%);z-index:-1}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding:76px 0 90px}.hero h1{font:800 clamp(3.3rem,7vw,6.7rem)/.94 'Manrope',sans-serif;letter-spacing:-.07em;color:var(--navy);margin:20px 0 28px}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{max-width:630px;font-size:1.15rem;color:var(--muted)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.trust-row{display:flex;align-items:center;gap:18px;margin-top:42px;color:var(--muted);font-size:.9rem}.trust-icons{display:flex}.trust-icons span{width:37px;height:37px;border-radius:50%;background:white;border:2px solid var(--cream);display:grid;place-items:center;margin-left:-7px;color:var(--navy)}.trust-icons span:first-child{margin-left:0}.hero-art{height:560px;position:relative;display:grid;place-items:center}.orbit{position:absolute;width:440px;height:440px;border:1px solid rgba(8,47,75,.15);border-radius:50%;animation:spin 24s linear infinite}.orbit:before,.orbit:after{content:'';position:absolute;border-radius:50%;background:var(--gold);box-shadow:0 0 0 8px rgba(199,165,85,.12)}.orbit:before{width:14px;height:14px;top:46px;left:70px}.orbit:after{width:10px;height:10px;right:28px;bottom:112px}.orbit-2{width:330px;height:330px;animation-direction:reverse;animation-duration:17s}.hero-glass{position:relative;width:330px;height:410px;border-radius:42px;background:linear-gradient(150deg,rgba(255,255,255,.78),rgba(255,255,255,.38));border:1px solid rgba(255,255,255,.9);box-shadow:0 40px 90px rgba(8,47,75,.18);backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.hero-glass:before{content:'';position:absolute;width:230px;height:230px;border-radius:50%;background:var(--navy);filter:blur(0);top:-120px;right:-90px}.hero-mark{width:160px;height:160px;position:relative;filter:drop-shadow(0 18px 24px rgba(8,47,75,.2));animation:float 5s ease-in-out infinite}.hero-stat{position:absolute;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:0 18px 40px rgba(8,47,75,.12);font-weight:800;color:var(--navy);animation:float 6s ease-in-out infinite}.hero-stat small{display:block;color:var(--muted);font-weight:600}.stat-one{left:5px;top:96px}.stat-two{right:-10px;bottom:82px;animation-delay:-2s}.scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:32px;height:52px;border:1px solid rgba(8,47,75,.25);border-radius:18px}.scroll-cue:after{content:'';width:4px;height:8px;background:var(--gold);border-radius:4px;animation:scroll 1.8s infinite}
.marquee{background:var(--navy);color:#fff;overflow:hidden;padding:15px 0}.marquee-track{display:flex;width:max-content;gap:38px;animation:marquee 32s linear infinite}.marquee span{display:flex;align-items:center;gap:38px;font-weight:700;opacity:.82;white-space:nowrap}.marquee span:after{content:'✦';color:var(--gold)}
.category-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:34px 0}.tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;color:var(--muted);font-weight:700;cursor:pointer;transition:.2s}.tab.active,.tab:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.services-grid{grid-template-columns:repeat(3,1fr)}.service-card{position:relative;min-height:330px;padding:28px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:.35s;transform-style:preserve-3d}.service-card:before{content:'';position:absolute;width:160px;height:160px;border-radius:50%;right:-85px;top:-85px;background:radial-gradient(circle,var(--gold-2),transparent 70%);opacity:.55;transition:.35s}.service-card:hover{transform:translateY(-9px);box-shadow:var(--shadow);border-color:rgba(199,165,85,.38)}.service-card:hover:before{transform:scale(1.5)}.service-icon{width:62px;height:62px;border-radius:18px;background:var(--cream);color:var(--navy);display:grid;place-items:center;margin-bottom:26px}.service-card .category{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:800}.service-card h3{font:800 1.45rem/1.15 'Manrope';color:var(--navy);margin:10px 0 12px}.service-card p{color:var(--muted);font-size:.94rem;margin:0 0 24px}.card-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-weight:800;color:var(--navy)}.card-link .round{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--cream);transition:.25s}.service-card:hover .round{background:var(--gold);transform:rotate(-25deg)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.visual-panel{min-height:520px;border-radius:40px;background:var(--navy);position:relative;overflow:hidden;padding:34px;color:white;box-shadow:var(--shadow)}.visual-panel:before{content:'';position:absolute;width:380px;height:380px;border-radius:50%;border:1px solid rgba(255,255,255,.16);right:-120px;top:-80px}.visual-panel:after{content:'';position:absolute;width:220px;height:220px;border-radius:50%;background:var(--gold);filter:blur(80px);opacity:.35;left:-40px;bottom:-50px}.floating-card{position:absolute;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);padding:18px;border-radius:20px;max-width:230px}.floating-card strong{font:800 1.08rem 'Manrope';display:block}.floating-card small{color:rgba(255,255,255,.65)}.fc1{top:36px;right:28px}.fc2{bottom:30px;left:28px}.panel-center{position:absolute;inset:0;display:grid;place-items:center}.panel-center .big-shield{width:180px;height:180px;color:var(--gold);filter:drop-shadow(0 22px 30px rgba(0,0,0,.18));animation:float 5s ease-in-out infinite}.check-list{display:grid;gap:18px;margin:34px 0}.check-item{display:flex;gap:14px;align-items:flex-start}.check-item .check{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(199,165,85,.18);color:var(--gold);flex:0 0 auto}.check-item strong{color:var(--navy);display:block}.check-item span{color:var(--muted);font-size:.94rem}.numbers{grid-template-columns:repeat(3,1fr);margin-top:50px}.number{padding:22px 0;border-top:1px solid var(--line)}.number strong{font:800 2.7rem 'Manrope';color:var(--navy);display:block}.number span{color:var(--muted);font-size:.9rem}
.steps{grid-template-columns:repeat(3,1fr);counter-reset:step}.step{position:relative;padding:34px;background:var(--cream);border-radius:28px;counter-increment:step}.step:before{content:'0' counter(step);font:800 3.8rem 'Manrope';color:rgba(8,47,75,.08);position:absolute;right:22px;top:10px}.step h3{font:800 1.25rem 'Manrope';color:var(--navy);margin:20px 0 10px}.step p{color:var(--muted);margin:0}.step-icon{width:54px;height:54px;border-radius:16px;background:#fff;color:var(--gold);display:grid;place-items:center}.social-good{background:linear-gradient(135deg,var(--cream),#eef3f4)}.good-grid{grid-template-columns:repeat(4,1fr);margin-top:42px}.good-card{height:150px;border-radius:24px;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.9);display:grid;place-items:center;text-align:center;padding:20px;color:var(--navy);font:800 1.05rem 'Manrope';box-shadow:0 14px 30px rgba(8,47,75,.06)}
.cta{position:relative;background:var(--navy);border-radius:42px;padding:70px;color:white;overflow:hidden}.cta:before{content:'';position:absolute;width:390px;height:390px;border-radius:50%;right:-110px;top:-220px;background:var(--gold);opacity:.18}.cta:after{content:'';position:absolute;width:250px;height:250px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:70px;bottom:-170px}.cta-grid{position:relative;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:40px;z-index:1}.cta h2{font:800 clamp(2.2rem,4.6vw,4rem)/1.02 'Manrope';letter-spacing:-.05em;margin:0 0 18px}.cta p{color:rgba(255,255,255,.68);max-width:650px}.cta-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.cta .btn-outline{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.06)}
.footer{background:#051f33;color:rgba(255,255,255,.7);padding:76px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr 1fr;gap:50px}.footer-logo{width:255px;margin-bottom:20px}.footer h4{color:#fff;font:800 .95rem 'Manrope';margin:0 0 18px}.footer a{display:block;margin:8px 0;font-size:.9rem}.footer a:hover{color:var(--gold)}.footer-contact{display:grid;gap:13px}.footer-contact div{display:flex;gap:10px;align-items:flex-start}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;margin-top:50px;font-size:.82rem}.whatsapp{position:fixed;right:24px;bottom:24px;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 18px 40px rgba(0,0,0,.2);z-index:45;transition:.25s}.whatsapp:hover{transform:scale(1.08) rotate(-5deg)}
.page-hero{padding:100px 0 80px;background:linear-gradient(135deg,var(--navy),#0d5276);color:#fff;position:relative;overflow:hidden}.page-hero:before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-120px;top:-250px}.page-hero:after{content:'';position:absolute;width:250px;height:250px;border-radius:50%;background:var(--gold);filter:blur(90px);opacity:.3;right:80px;bottom:-150px}.breadcrumbs{font-size:.85rem;color:rgba(255,255,255,.6);margin-bottom:30px}.page-hero h1{font:800 clamp(3rem,6vw,5.8rem)/.96 'Manrope';letter-spacing:-.065em;margin:0 0 24px;max-width:900px}.page-hero p{font-size:1.12rem;color:rgba(255,255,255,.72);max-width:760px}.service-hero-grid{position:relative;display:grid;grid-template-columns:1fr .5fr;gap:60px;align-items:center;z-index:1}.service-emblem{justify-self:end;width:240px;height:240px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);backdrop-filter:blur(12px);color:var(--gold)}.service-emblem svg{width:105px;height:105px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;align-items:start}.detail-main h2{font:800 2.4rem/1.1 'Manrope';color:var(--navy);letter-spacing:-.04em;margin:0 0 22px}.detail-main p{font-size:1.06rem;color:var(--muted)}.benefit-grid{grid-template-columns:repeat(2,1fr);margin:38px 0}.benefit{padding:24px;border:1px solid var(--line);background:#fff;border-radius:22px}.benefit .check{color:var(--gold);margin-bottom:14px}.benefit strong{color:var(--navy);font:800 1rem 'Manrope'}.quote-block{margin:42px 0;padding:38px;border-radius:28px;background:var(--cream);font:700 clamp(1.4rem,3vw,2.2rem)/1.25 'Manrope';color:var(--navy);position:relative}.quote-block:before{content:'“';font-size:6rem;color:rgba(199,165,85,.25);position:absolute;top:-18px;left:18px}.sidebar-card{position:sticky;top:120px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 20px 50px rgba(8,47,75,.08)}.sidebar-card h3{font:800 1.45rem 'Manrope';color:var(--navy);margin:0 0 12px}.sidebar-card p{color:var(--muted);font-size:.92rem}.sidebar-card .btn{width:100%;margin-top:12px}.sidebar-info{border-top:1px solid var(--line);margin-top:22px;padding-top:22px;display:grid;gap:12px;font-size:.88rem;color:var(--muted)}.sidebar-info div{display:flex;gap:10px}.audience{margin-top:45px;padding:34px;border-left:4px solid var(--gold);background:#fff;box-shadow:0 15px 35px rgba(8,47,75,.06)}.audience h3{font:800 1.35rem 'Manrope';color:var(--navy);margin:0 0 10px}.audience p{margin:0}.related-grid{grid-template-columns:repeat(3,1fr)}
.filters-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.search-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:12px 18px;min-width:300px}.search-box input{border:0;outline:0;background:transparent;width:100%;color:var(--ink)}.catalog-card.hidden{display:none}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-cards{display:grid;gap:16px}.contact-card{display:flex;gap:18px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:22px}.contact-card .service-icon{margin:0;width:50px;height:50px;flex:0 0 auto}.contact-card strong{display:block;color:var(--navy);font:800 1rem 'Manrope'}.contact-card span{color:var(--muted);font-size:.92rem}.form-card{background:#fff;padding:38px;border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow)}.form-grid{grid-template-columns:repeat(2,1fr)}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-weight:700;color:var(--navy);font-size:.9rem}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 15px;outline:none;background:#fbfcfc;color:var(--ink);transition:.2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(199,165,85,.12)}.field textarea{min-height:130px;resize:vertical}.form-note{font-size:.78rem;color:var(--muted);margin-top:14px}.map-placeholder{height:390px;border-radius:32px;overflow:hidden;background:linear-gradient(135deg,#dce8ea,#f6efe0);position:relative;display:grid;place-items:center}.map-placeholder:before,.map-placeholder:after{content:'';position:absolute;width:120%;height:1px;background:rgba(8,47,75,.16);transform:rotate(18deg)}.map-placeholder:after{transform:rotate(-25deg)}.map-pin{width:80px;height:80px;border-radius:50%;background:#fff;color:var(--gold);display:grid;place-items:center;box-shadow:var(--shadow);z-index:1}.faq{display:grid;gap:12px}.faq-item{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.faq-q{width:100%;display:flex;justify-content:space-between;gap:20px;padding:20px 22px;border:0;background:none;color:var(--navy);font-weight:800;text-align:left;cursor:pointer}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s}.faq-a p{padding:0 22px 22px;margin:0;color:var(--muted)}.faq-item.open .faq-a{max-height:220px}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
.drawer{position:fixed;inset:0;z-index:100;visibility:hidden}.drawer.open{visibility:visible}.drawer-backdrop{position:absolute;inset:0;background:rgba(2,18,30,.5);opacity:0;transition:.25s}.drawer.open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(420px,88vw);background:#fff;padding:26px;transform:translateX(100%);transition:.3s;overflow:auto}.drawer.open .drawer-panel{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.drawer-links>a,.drawer-group>button{display:flex;width:100%;justify-content:space-between;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--navy);font-weight:800}.drawer-sub{display:none;padding:10px 0 10px 16px}.drawer-group.open .drawer-sub{display:block}.drawer-sub a{display:block;padding:7px 0;color:var(--muted);font-size:.9rem}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes scroll{0%{transform:translateY(-8px);opacity:0}50%{opacity:1}100%{transform:translateY(9px);opacity:0}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1050px){.nav-links,.nav-actions .btn{display:none}.mobile-toggle{display:flex}.hero-grid{grid-template-columns:1fr}.hero-art{height:440px}.split,.contact-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:1fr}.sidebar-card{position:relative;top:auto}.service-hero-grid{grid-template-columns:1fr}.service-emblem{justify-self:start}.cta-grid{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}.good-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){:root{--container:min(100% - 28px,1180px);--radius:22px}.topbar{display:none}.nav{height:72px}.logo{width:205px}.section{padding:80px 0}.hero{min-height:auto}.hero-grid{padding:65px 0 80px;gap:10px}.hero h1{font-size:clamp(3rem,16vw,5rem)}.hero-art{height:390px;transform:scale(.82);margin:-20px}.hero-stat{font-size:.85rem}.services-grid,.steps,.numbers,.benefit-grid,.related-grid,.form-grid{grid-template-columns:1fr}.service-card{min-height:290px}.split{gap:45px}.visual-panel{min-height:430px}.cta{padding:44px 26px;border-radius:28px}.good-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.page-hero{padding:72px 0 62px}.page-hero h1{font-size:clamp(2.9rem,14vw,4.6rem)}.service-emblem{width:170px;height:170px}.service-emblem svg{width:75px;height:75px}.detail-layout{gap:40px}.filters-head{align-items:stretch;flex-direction:column}.search-box{min-width:0;width:100%}.contact-grid{gap:36px}.form-card{padding:25px}.whatsapp{width:54px;height:54px;right:16px;bottom:16px}.orbit{width:390px;height:390px}.orbit-2{width:290px;height:290px}.hero-glass{width:290px;height:360px}.hero-mark{width:140px}.section-title{letter-spacing:-.045em}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* Brand asset update: official Amor Maior logos */
.logo{width:300px}
.footer-logo{width:320px;max-width:100%}
.hero-mark.brand-mark{width:165px;height:auto;filter:drop-shadow(0 18px 24px rgba(8,47,75,.18));animation:float 5s ease-in-out infinite}
.panel-center .brand-panel-mark{width:190px;max-width:70%;height:auto;filter:drop-shadow(0 22px 30px rgba(0,0,0,.18));animation:float 5s ease-in-out infinite}
.service-emblem{padding:28px}
.service-emblem .service-mark{width:128px;height:auto;max-width:100%;filter:drop-shadow(0 16px 24px rgba(0,0,0,.14))}
.service-card .service-icon{overflow:hidden}
.service-card .service-card-mark{width:42px;height:42px;object-fit:contain}
@media(max-width:700px){.logo{width:235px}.footer-logo{width:250px}.hero-mark.brand-mark{width:145px}.panel-center .brand-panel-mark{width:160px}.service-emblem .service-mark{width:96px}}


/* --- Revision 2: branding, progress bar, scrollbar, topbar, logo spacing --- */
html{scrollbar-width:thin;scrollbar-color:var(--gold) var(--navy)}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:rgba(8,47,75,.10)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold),#b99743);border-radius:999px;border:2px solid #f4efe6}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d1b56c,var(--gold))}
.scroll-progress{position:fixed;top:0;left:0;width:100%;height:4px;z-index:1000;background:rgba(8,47,75,.08);pointer-events:none}
.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--navy));box-shadow:0 0 12px rgba(199,165,85,.35)}
.topbar{background:linear-gradient(90deg,#f8f2e4,#fdfbf7 55%,#eef4f5);color:var(--navy);border-bottom:1px solid rgba(8,47,75,.08)}
.topbar .container{min-height:38px}
.topbar-links a{font-weight:700;color:var(--navy)}
.topbar-links a:hover{color:var(--gold)}
.header{background:rgba(255,255,255,.88)}
.nav{height:92px}
.logo{width:264px}
.logo img{width:100%;height:auto}
.drawer-head img{width:190px!important}
.hero-glass{overflow:hidden}
.hero-glass:after{content:'';position:absolute;inset:14px;background:url('../img/logo-mark-outline.png') center/78% no-repeat;opacity:.07;pointer-events:none}
.hero-mark.brand-mark{position:relative;z-index:1;width:168px;height:auto;filter:drop-shadow(0 18px 24px rgba(8,47,75,.18));animation:float 5s ease-in-out infinite}
.visual-panel{background:linear-gradient(135deg,#082F4B 0%,#123d61 100%)}
.visual-panel:before{content:'';position:absolute;inset:0;background:url('../img/logo-mark-outline.png') center/58% no-repeat;opacity:.08;pointer-events:none}
.visual-panel:after{left:auto;right:-40px;bottom:-50px}
.panel-center .brand-panel-mark{position:relative;z-index:1;width:180px;max-width:70%;height:auto;filter:drop-shadow(0 22px 30px rgba(0,0,0,.18));animation:float 5s ease-in-out infinite}
.service-card .service-icon{background:linear-gradient(145deg,#fbf7ee,#f1ece1);box-shadow:inset 0 0 0 1px rgba(8,47,75,.04)}
.service-card .service-icon svg,.service-emblem svg{color:var(--navy)}
.service-emblem{padding:0;overflow:hidden}
.service-emblem svg{width:105px;height:105px}
@media(max-width:700px){.nav{height:78px}.logo{width:220px}.hero-mark.brand-mark{width:140px}.panel-center .brand-panel-mark{width:150px}}


/* Institution logos */
.institution-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:42px}
.institution-card{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.92);border-radius:24px;padding:22px 18px;display:grid;gap:14px;justify-items:center;align-items:center;min-height:190px;box-shadow:0 14px 30px rgba(8,47,75,.06);transition:.25s}
.institution-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(8,47,75,.1)}
.institution-card img{width:100%;max-width:220px;height:90px;object-fit:contain}
.institution-card span{font:800 .98rem 'Manrope';color:var(--navy);text-align:center}
@media(max-width:1050px){.institution-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.institution-grid{grid-template-columns:1fr}.institution-card{min-height:160px}.institution-card img{height:78px}}


/* --- Revision 3: improve logo visibility inside visual panels --- */
.visual-panel{isolation:isolate;overflow:hidden}
.visual-panel:before{background:url('../img/logo-mark-outline.png') center left 16%/44% no-repeat;opacity:.11;transform:translateX(-2%)}
.panel-center{position:absolute;inset:0;display:grid;place-items:center;padding:36px;z-index:1}
.panel-center::before{content:'';position:absolute;width:265px;height:265px;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.28),rgba(255,255,255,.08) 42%,rgba(255,255,255,0) 72%);filter:blur(1px);box-shadow:0 0 0 1px rgba(255,255,255,.12),0 28px 70px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
.panel-center::after{content:'';position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(199,165,85,.25),rgba(199,165,85,0) 68%);z-index:-1;filter:blur(10px)}
.panel-center .brand-panel-mark{width:210px;max-width:74%;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-radius:36px;box-shadow:0 12px 32px rgba(0,0,0,.12)}
.fc1,.fc2{z-index:2}
.fc1{top:28px;right:24px}
.fc2{bottom:26px;left:26px}
@media(max-width:700px){
  .visual-panel:before{background-position:center 22%;background-size:56%;opacity:.1}
  .panel-center::before{width:220px;height:220px}
  .panel-center::after{width:290px;height:290px}
  .panel-center .brand-panel-mark{width:168px;padding:14px;border-radius:30px}
}


/* --- Official institution logos and premium legal pages --- */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.institution-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:42px}
.institution-card{position:relative;min-height:180px;padding:24px;border-radius:26px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.96);box-shadow:0 16px 38px rgba(8,47,75,.07);display:grid;place-items:center;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.institution-card:before{content:'';position:absolute;inset:auto -25% -65% -25%;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(199,165,85,.16),transparent 68%);transition:.3s ease}
.institution-card:hover{transform:translateY(-7px);box-shadow:0 24px 54px rgba(8,47,75,.12);border-color:rgba(199,165,85,.32)}
.institution-card:hover:before{transform:scale(1.35)}
.institution-logo{width:100%;height:116px;display:grid;place-items:center;position:relative;z-index:1}
.institution-logo img{width:100%;height:100%;max-width:245px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(8,47,75,.06))}
.footer-legal{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.footer-legal a{display:inline-block;margin:0}
.footer-legal i{width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.85}
.legal-hero{padding:82px 0 74px}
.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:70px;position:relative;z-index:1}
.legal-hero .eyebrow{color:#e2c779;margin-bottom:18px}
.legal-hero h1{max-width:760px;margin-bottom:22px}
.legal-hero p{max-width:670px}
.legal-meta{display:inline-flex;align-items:center;gap:13px;margin-top:28px;padding:11px 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);font-size:.82rem;color:rgba(255,255,255,.68)}
.legal-meta strong{color:#fff}
.legal-hero-art{height:330px;position:relative;display:grid;place-items:center}
.legal-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18);animation:spin 24s linear infinite}
.legal-ring-one{width:300px;height:300px}
.legal-ring-two{width:224px;height:224px;animation-direction:reverse;animation-duration:17s}
.legal-ring-one:before,.legal-ring-two:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 7px rgba(199,165,85,.14);top:26px;left:48px}
.legal-seal{position:relative;width:190px;height:210px;border:1px solid rgba(255,255,255,.2);border-radius:42px;background:linear-gradient(150deg,rgba(255,255,255,.16),rgba(255,255,255,.06));box-shadow:0 28px 70px rgba(0,0,0,.2);backdrop-filter:blur(15px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;color:#fff;font:800 .92rem/1.25 'Manrope'}
.legal-seal img{width:102px;height:102px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.2))}
.legal-section{background:linear-gradient(180deg,#fbfaf6 0%,#fff 24%,#f8fafb 100%)}
.legal-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:62px;align-items:start}
.legal-nav{position:sticky;top:124px;padding:27px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 20px 55px rgba(8,47,75,.08);backdrop-filter:blur(12px)}
.legal-nav nav{display:grid;margin-top:18px}
.legal-nav nav a{position:relative;padding:10px 12px 10px 18px;border-left:1px solid var(--line);color:var(--muted);font-size:.9rem;font-weight:700;transition:.2s}
.legal-nav nav a:before{content:'';position:absolute;left:-2px;top:50%;width:3px;height:0;border-radius:4px;background:var(--gold);transition:.2s}
.legal-nav nav a:hover{color:var(--navy);padding-left:23px}
.legal-nav nav a:hover:before{height:22px;transform:translateY(-50%)}
.legal-help{margin-top:24px;padding-top:23px;border-top:1px solid var(--line)}
.legal-help strong{font:800 1rem 'Manrope';color:var(--navy)}
.legal-help p{color:var(--muted);font-size:.86rem;line-height:1.5}
.legal-help .btn{width:100%;padding:12px 16px;font-size:.86rem}
.legal-content{min-width:0}
.legal-opening{padding:0 6px 38px}
.legal-opening h2{font:800 clamp(2.2rem,4.4vw,4.25rem)/1.02 'Manrope';letter-spacing:-.055em;color:var(--navy);margin:16px 0 20px}
.legal-opening p{font-size:1.08rem;color:var(--muted);max-width:780px}
.legal-card{position:relative;padding:36px 38px 34px 84px;margin-bottom:18px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.92);box-shadow:0 13px 34px rgba(8,47,75,.045);scroll-margin-top:125px;transition:.25s}
.legal-card:hover{border-color:rgba(199,165,85,.32);box-shadow:0 20px 48px rgba(8,47,75,.08);transform:translateY(-2px)}
.legal-number{position:absolute;left:28px;top:35px;width:36px;height:36px;border-radius:12px;background:var(--cream);display:grid;place-items:center;color:var(--gold);font:800 .76rem 'Manrope'}
.legal-card h2{font:800 clamp(1.28rem,2.2vw,1.72rem)/1.2 'Manrope';color:var(--navy);margin:0 0 15px;letter-spacing:-.025em}
.legal-card p{color:var(--muted);margin:0 0 12px;font-size:1rem}
.legal-card p:last-of-type{margin-bottom:0}
.legal-inline-link{display:inline-flex;margin-top:15px;color:var(--navy);font-weight:800;border-bottom:1px solid var(--gold)}
.legal-closing{margin-top:30px;padding:38px 42px;border-radius:30px;background:linear-gradient(135deg,var(--navy),#0f4e70);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 28px 65px rgba(8,47,75,.18)}
.legal-closing .eyebrow{color:#e2c779}
.legal-closing h2{font:800 clamp(1.8rem,3.5vw,3rem)/1.08 'Manrope';letter-spacing:-.045em;margin:12px 0 10px;max-width:620px}
.legal-closing p{color:rgba(255,255,255,.68);margin:0;max-width:650px}
.legal-closing .btn{flex:0 0 auto}
@media(max-width:1050px){.institution-grid{grid-template-columns:repeat(2,1fr)}.legal-hero-grid{grid-template-columns:1fr}.legal-hero-art{display:none}.legal-layout{grid-template-columns:1fr}.legal-nav{position:relative;top:auto}.legal-nav nav{grid-template-columns:repeat(2,1fr);gap:2px}.legal-closing{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.institution-grid{grid-template-columns:1fr}.institution-card{min-height:154px}.institution-logo{height:100px}.footer-legal{gap:9px}.legal-hero{padding:68px 0 60px}.legal-meta{align-items:flex-start;flex-direction:column;border-radius:18px;gap:2px}.legal-section{padding-top:70px}.legal-nav{padding:22px}.legal-nav nav{grid-template-columns:1fr}.legal-card{padding:30px 23px 28px;margin-bottom:14px}.legal-number{position:relative;left:auto;top:auto;margin-bottom:16px}.legal-opening{padding:0 0 28px}.legal-closing{padding:31px 25px;border-radius:25px}.legal-closing .btn{width:100%}}


/* === Dynamic Premium FX v4 === */
:root{--fx-gold:rgba(199,165,85,.28);--fx-blue:rgba(18,90,128,.22)}
body{position:relative}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-2;background:
radial-gradient(circle at 8% 15%,rgba(199,165,85,.07),transparent 24%),
radial-gradient(circle at 92% 35%,rgba(8,47,75,.07),transparent 28%),
linear-gradient(180deg,rgba(255,255,255,.92),rgba(252,251,248,.94));}
.ambient-fx{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1;opacity:.78}
.ambient-orb{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform;animation:ambientDrift 18s ease-in-out infinite alternate}
.ambient-orb:nth-child(1){width:330px;height:330px;left:-120px;top:18%;background:rgba(199,165,85,.10)}
.ambient-orb:nth-child(2){width:410px;height:410px;right:-170px;top:46%;background:rgba(8,47,75,.09);animation-delay:-7s}
.ambient-orb:nth-child(3){width:260px;height:260px;left:42%;bottom:-120px;background:rgba(199,165,85,.08);animation-delay:-12s}
@keyframes ambientDrift{from{transform:translate3d(-12px,-15px,0) scale(.94)}to{transform:translate3d(28px,24px,0) scale(1.08)}}

.hero,.page-hero,.cta,.social-good{isolation:isolate;overflow:hidden}
.hero{background-size:160% 160%;animation:heroGradient 13s ease-in-out infinite alternate}
@keyframes heroGradient{0%{background-position:0% 30%}100%{background-position:100% 70%}}
.page-hero{background:
radial-gradient(circle at 76% 18%,rgba(229,212,163,.18),transparent 23%),
radial-gradient(circle at 18% 85%,rgba(65,145,181,.18),transparent 28%),
linear-gradient(128deg,#061f34 0%,#0a3a59 47%,#0c4c6d 100%);}
.page-hero::before{width:620px;height:620px;right:-210px;top:-360px;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 72px rgba(255,255,255,.018),0 0 0 145px rgba(255,255,255,.012);animation:heroOrbit 22s linear infinite}
.page-hero::after{width:340px;height:340px;right:9%;bottom:-245px;background:radial-gradient(circle,rgba(199,165,85,.46),rgba(199,165,85,0) 67%);filter:blur(24px);opacity:.56;animation:pulseGlow 5.5s ease-in-out infinite}
@keyframes heroOrbit{to{transform:rotate(360deg)}}
@keyframes pulseGlow{0%,100%{transform:scale(.86);opacity:.35}50%{transform:scale(1.17);opacity:.7}}

.fx-particles{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.fx-particle{position:absolute;width:5px;height:5px;border-radius:50%;background:rgba(229,212,163,.75);box-shadow:0 0 16px rgba(229,212,163,.6);animation:particleRise var(--duration,12s) linear infinite;animation-delay:var(--delay,0s);opacity:0}
.fx-particle:nth-child(3n){width:3px;height:3px;background:rgba(255,255,255,.68)}
.fx-particle:nth-child(4n){width:7px;height:7px;background:rgba(199,165,85,.48)}
@keyframes particleRise{0%{transform:translate3d(0,32px,0) scale(.5);opacity:0}15%{opacity:.72}75%{opacity:.34}100%{transform:translate3d(var(--drift,30px),-130px,0) scale(1.25);opacity:0}}
.pointer-glow{position:absolute;width:430px;height:430px;border-radius:50%;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle,rgba(229,212,163,.17),rgba(229,212,163,0) 67%);filter:blur(4px);transform:translate3d(-50%,-50%,0);transition:opacity .35s ease;will-change:left,top}
.hero:hover>.pointer-glow,.page-hero:hover>.pointer-glow{opacity:1}
.hero>.container,.page-hero>.container{position:relative;z-index:2}

.btn{transform:translateZ(0);will-change:transform}
.btn.magnetic-active{transition:transform .12s linear,box-shadow .25s ease}
.service-card,.step,.institution-card,.legal-card{will-change:transform}
.service-card::after{content:'';position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.6) 44%,transparent 60%);transform:translateX(-130%);transition:transform .72s ease;opacity:.62}
.service-card:hover::after{transform:translateX(130%)}
.institution-logo img{transition:transform .35s ease,filter .35s ease}
.institution-card:hover .institution-logo img{transform:scale(1.055);filter:drop-shadow(0 13px 20px rgba(8,47,75,.12))}

/* Legal pages: self-contained, stable hero styling and richer motion */
.legal-page .topbar,.legal-page .header{position:relative;z-index:60}
.legal-page .header{position:sticky}
.legal-page .legal-hero{position:relative;min-height:510px;padding:92px 0 86px;background:
radial-gradient(circle at 72% 22%,rgba(229,212,163,.22),transparent 24%),
radial-gradient(circle at 9% 87%,rgba(34,117,157,.30),transparent 31%),
linear-gradient(124deg,#051d31 0%,#092f4a 43%,#0b496a 100%);isolation:isolate;overflow:hidden}
.legal-page .legal-hero::before{content:'';position:absolute;inset:-35%;width:auto;height:auto;border:0;box-shadow:none;border-radius:0;background:
repeating-radial-gradient(circle at 70% 48%,rgba(255,255,255,.075) 0 1px,transparent 1px 58px);transform:none;animation:legalPattern 28s linear infinite;opacity:.54}
.legal-page .legal-hero::after{content:'';position:absolute;left:-8%;right:-8%;bottom:-125px;width:auto;height:235px;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.16));filter:blur(2px);opacity:1;animation:legalWave 8s ease-in-out infinite alternate}
@keyframes legalPattern{to{transform:rotate(360deg)}}
@keyframes legalWave{from{transform:translateX(-1%) rotate(-1deg)}to{transform:translateX(2%) rotate(1deg)}}
.legal-page .legal-hero-grid{grid-template-columns:minmax(0,1fr) 380px;min-height:330px;position:relative;z-index:3}
.legal-page .legal-hero .breadcrumbs{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:rgba(255,255,255,.62)}
.legal-page .legal-hero .eyebrow{margin:0 0 16px;color:#e7ce87}
.legal-page .legal-hero h1{font-size:clamp(3.15rem,6.5vw,6rem);line-height:.94;max-width:820px;margin:0 0 22px;text-wrap:balance;text-shadow:0 16px 42px rgba(0,0,0,.18)}
.legal-page .legal-hero p{font-size:clamp(1.05rem,1.6vw,1.22rem);max-width:690px;color:rgba(255,255,255,.75)}
.legal-page .legal-meta{position:relative;overflow:hidden;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 13px 30px rgba(0,0,0,.12)}
.legal-page .legal-meta::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.18),transparent 85%);transform:translateX(-120%);animation:metaShine 5s ease-in-out infinite}
@keyframes metaShine{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
.legal-page .legal-hero-art{height:350px;position:relative;display:grid;place-items:center;perspective:900px}
.legal-page .legal-ring{border-color:rgba(255,255,255,.18);box-shadow:inset 0 0 38px rgba(255,255,255,.025)}
.legal-page .legal-ring-one{width:318px;height:318px}
.legal-page .legal-ring-two{width:238px;height:238px}
.legal-page .legal-seal{width:202px;height:224px;border-radius:46px;background:linear-gradient(150deg,rgba(255,255,255,.20),rgba(255,255,255,.075));border:1px solid rgba(255,255,255,.28);box-shadow:0 36px 88px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.22);animation:legalSealFloat 5.2s ease-in-out infinite;transform-style:preserve-3d}
.legal-page .legal-seal::before{content:'';position:absolute;inset:10px;border-radius:37px;border:1px solid rgba(229,212,163,.22);pointer-events:none}
.legal-page .legal-seal img{width:110px;height:110px;filter:drop-shadow(0 16px 22px rgba(0,0,0,.22))}
@keyframes legalSealFloat{0%,100%{transform:translateY(0) rotateY(-3deg)}50%{transform:translateY(-13px) rotateY(4deg)}}

.legal-page .legal-section{position:relative;isolation:isolate;background:
radial-gradient(circle at 8% 14%,rgba(199,165,85,.10),transparent 18%),
radial-gradient(circle at 94% 52%,rgba(8,47,75,.07),transparent 24%),
linear-gradient(180deg,#fbfaf6 0%,#fff 24%,#f7fafb 100%)}
.legal-page .legal-section::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.34;background-image:linear-gradient(rgba(8,47,75,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(8,47,75,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent)}
.legal-page .legal-nav{border-color:rgba(8,47,75,.10);box-shadow:0 24px 65px rgba(8,47,75,.095);transition:transform .3s ease,box-shadow .3s ease}
.legal-page .legal-nav:hover{transform:translateY(-3px);box-shadow:0 30px 78px rgba(8,47,75,.13)}
.legal-page .legal-card{overflow:hidden;background:rgba(255,255,255,.89);backdrop-filter:blur(8px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.legal-page .legal-card::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--gold),rgba(199,165,85,.12));transform:scaleY(.22);transform-origin:center;transition:transform .32s ease}
.legal-page .legal-card::after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;right:-110px;top:-110px;background:radial-gradient(circle,rgba(199,165,85,.12),transparent 70%);transition:transform .42s ease}
.legal-page .legal-card:hover{transform:translateY(-5px);box-shadow:0 25px 58px rgba(8,47,75,.11);border-color:rgba(199,165,85,.34)}
.legal-page .legal-card:hover::before{transform:scaleY(1)}
.legal-page .legal-card:hover::after{transform:scale(1.65)}
.legal-page .legal-number{box-shadow:0 8px 18px rgba(199,165,85,.16)}
.legal-page .legal-closing{position:relative;overflow:hidden;background:linear-gradient(125deg,#061f34,#0b4464 62%,#0d5272);background-size:170% 170%;animation:closingGradient 10s ease-in-out infinite alternate}
.legal-page .legal-closing::after{content:'';position:absolute;width:250px;height:250px;border-radius:50%;right:-100px;top:-145px;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018)}
.legal-page .legal-closing>*{position:relative;z-index:1}
@keyframes closingGradient{from{background-position:0% 45%}to{background-position:100% 55%}}

@media(max-width:1050px){
  .legal-page .legal-hero{min-height:auto;padding:80px 0 74px}
  .legal-page .legal-hero-grid{grid-template-columns:1fr;min-height:0}
  .legal-page .legal-hero-art{display:none}
}
@media(max-width:700px){
  .pointer-glow,.ambient-fx{display:none}
  .legal-page .legal-hero{padding:64px 0 62px}
  .legal-page .legal-hero h1{font-size:clamp(2.8rem,15vw,4.35rem)}
  .legal-page .legal-hero::before{opacity:.32}
  .legal-page .legal-card{padding:30px 23px 28px}
}
@media(prefers-reduced-motion:reduce){.ambient-orb,.fx-particle,.legal-page .legal-hero::before,.legal-page .legal-hero::after,.legal-page .legal-seal,.legal-page .legal-meta::after,.legal-page .legal-closing{animation:none!important}.pointer-glow{display:none}}

.legal-page .legal-nav nav a.active{color:var(--navy);padding-left:23px;background:linear-gradient(90deg,rgba(199,165,85,.10),transparent);border-radius:0 10px 10px 0}.legal-page .legal-nav nav a.active:before{height:22px;transform:translateY(-50%)}


/* CMS utilities */
.cookie-notice{position:fixed;left:24px;right:24px;bottom:24px;z-index:80;max-width:760px;margin:auto;background:rgba(5,31,51,.96);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 24px 70px rgba(0,0,0,.25);backdrop-filter:blur(14px);transition:.25s}.cookie-notice.closing{opacity:0;transform:translateY(15px)}.cookie-notice p{margin:0;color:rgba(255,255,255,.74);font-size:.9rem}.cookie-notice a{color:var(--gold);font-weight:800}.cookie-notice button{border:0;border-radius:999px;background:var(--gold);color:var(--navy);font-weight:800;padding:10px 16px;cursor:pointer;white-space:nowrap}.video-embed{position:relative;padding-top:56.25%;border-radius:22px;overflow:hidden;margin:28px 0}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:700px){.cookie-notice{left:12px;right:12px;bottom:12px;display:grid}.cookie-notice button{width:100%}}

.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}


/* === LGPD Cookie Consent v2 === */
.cookie-consent{position:fixed;left:50%;bottom:24px;z-index:120;width:min(1040px,calc(100% - 36px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px 24px;background:linear-gradient(135deg,rgba(5,31,51,.98),rgba(10,55,83,.98));color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:26px;box-shadow:0 30px 90px rgba(4,25,41,.34),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(20px);transform:translate(-50%,calc(100% + 60px));opacity:0;visibility:hidden;transition:opacity .28s ease,transform .35s cubic-bezier(.2,.8,.2,1),visibility .28s;overflow:hidden}
.cookie-consent:before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;right:-160px;top:-210px;background:radial-gradient(circle,rgba(199,165,85,.32),rgba(199,165,85,0) 70%);pointer-events:none}
.cookie-consent:after{content:'';position:absolute;width:220px;height:220px;border-radius:50%;left:-140px;bottom:-170px;border:1px solid rgba(255,255,255,.1);pointer-events:none}
.cookie-consent.is-open{transform:translate(-50%,0);opacity:1;visibility:visible}
.cookie-consent.is-saving{opacity:0;transform:translate(-50%,20px)}
.cookie-consent__brand{position:relative;z-index:1;width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.cookie-consent__brand img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}
.cookie-consent__content{position:relative;z-index:1;min-width:0}
.cookie-consent__eyebrow{display:block;margin-bottom:3px;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.cookie-consent h2{margin:0 0 5px;color:#fff;font:800 clamp(1.1rem,2vw,1.35rem)/1.2 'Manrope',sans-serif;letter-spacing:-.025em}
.cookie-consent p{margin:0;max-width:690px;color:rgba(255,255,255,.74);font-size:.88rem;line-height:1.55}
.cookie-consent__details{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;color:rgba(255,255,255,.64);font-size:.75rem}
.cookie-consent__details span{display:flex;align-items:center;gap:5px}
.cookie-consent__details span:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(199,165,85,.12)}
.cookie-consent__details b{color:rgba(255,255,255,.92)}
.cookie-consent__policy{display:inline-flex;margin-top:8px;color:var(--gold);font-size:.78rem;font-weight:800;text-decoration:underline;text-decoration-color:rgba(199,165,85,.35);text-underline-offset:3px}
.cookie-consent__actions{position:relative;z-index:1;display:flex;gap:10px;align-items:center}
.cookie-btn{border:0;border-radius:999px;padding:12px 17px;font-weight:800;cursor:pointer;white-space:nowrap;transition:.22s ease}
.cookie-btn:hover{transform:translateY(-2px)}
.cookie-btn--primary{background:var(--gold);color:var(--navy);box-shadow:0 12px 26px rgba(199,165,85,.24)}
.cookie-btn--secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18)}
.cookie-btn--secondary:hover{background:rgba(255,255,255,.14)}
.cookie-settings-trigger{position:fixed;left:18px;bottom:18px;z-index:75;display:flex;align-items:center;gap:8px;max-width:48px;height:48px;padding:0 13px;border:1px solid rgba(8,47,75,.12);border-radius:999px;background:rgba(255,255,255,.92);color:var(--navy);box-shadow:0 12px 32px rgba(8,47,75,.14);backdrop-filter:blur(12px);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(10px);transition:max-width .35s ease,opacity .25s,transform .25s,visibility .25s;cursor:pointer}
.cookie-settings-trigger.is-visible{opacity:1;visibility:visible;transform:none}
.cookie-settings-trigger:hover{max-width:230px;background:#fff}
.cookie-settings-trigger svg{width:21px;height:21px;flex:0 0 auto;color:var(--gold)}
.cookie-settings-trigger span{font-size:.77rem;font-weight:800;white-space:nowrap;opacity:0;transition:opacity .2s .08s}
.cookie-settings-trigger:hover span,.cookie-settings-trigger:focus-visible span{opacity:1}
.footer-legal .cookie-settings-link{border:0;background:none;color:inherit;padding:0;cursor:pointer;font:inherit}
@media(max-width:860px){.cookie-consent{grid-template-columns:auto minmax(0,1fr)}.cookie-consent__actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:620px){.cookie-consent{bottom:12px;width:calc(100% - 24px);grid-template-columns:1fr;gap:14px;padding:19px;border-radius:22px;max-height:calc(100vh - 24px);overflow:auto}.cookie-consent__brand{width:56px;height:56px;border-radius:17px}.cookie-consent__brand img{width:38px;height:38px}.cookie-consent__details{display:grid;gap:7px}.cookie-consent__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cookie-btn{width:100%;padding:12px 10px}.cookie-settings-trigger{left:12px;bottom:12px}.whatsapp{bottom:16px}}
@media(prefers-reduced-motion:reduce){.cookie-consent,.cookie-settings-trigger,.cookie-btn{transition:none!important}}
