@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');

.home-shell__whatsapp,.home-foot__whatsapp{display:inline-flex;align-items:center;gap:6px}.home-shell__whatsapp svg,.home-foot__whatsapp svg{width:15px;height:15px;color:#25d366}.home-foot__whatsapp{color:#42506c;font-size:.82rem;font-weight:600;text-decoration:none}

:root{--ink:#18223d;--ink-soft:#34415e;--muted:#66718b;--lilac:#6657cf;--coral:#ff806e;--sky:#78c9e8;--cream:#fbfaf7;--paper:#fff;--line:rgba(39,51,82,.11);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f7f8fc;font-family:Quicksand,ui-sans-serif,system-ui,sans-serif;font-weight:500;line-height:1.72}a{color:inherit}.legal-topbar{min-height:34px;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.45rem 1rem;background:#151e36;color:#bfc9df;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.legal-topbar b{color:#ff927f;font-size:.9rem}.legal-nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.89);border-bottom:1px solid rgba(255,255,255,.7);backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(24,34,61,.06)}.legal-site-nav{width:min(var(--max),calc(100% - 64px));height:82px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.legal-brand{display:inline-flex;width:max-content;align-items:center}.legal-brand img{display:block;width:158px;max-height:47px;object-fit:contain}.legal-primary{display:flex;align-items:center;gap:1.8rem}.legal-primary>a,.legal-policy-trigger{position:relative;border:0;padding:.55rem 0;background:none;color:#384561;font:700 .76rem/1 Quicksand,sans-serif;letter-spacing:.025em;text-decoration:none;cursor:pointer}.legal-primary>a:after,.legal-policy-trigger:after{content:"";position:absolute;right:0;bottom:.1rem;left:0;height:2px;transform:scaleX(0);transform-origin:right;background:var(--coral);transition:transform .25s ease}.legal-primary>a:hover,.legal-policy-trigger:hover{color:#18223d}.legal-primary>a:hover:after,.legal-policy-trigger:hover:after{transform:scaleX(1);transform-origin:left}.legal-policy-menu{position:relative}.legal-policy-trigger{display:flex;align-items:center;gap:.38rem}.legal-policy-trigger span{font-size:1.02rem;transition:transform .2s ease}.legal-policy-menu.is-open .legal-policy-trigger span{transform:rotate(180deg)}.legal-policy-dropdown{position:absolute;top:calc(100% + 1.25rem);right:-1rem;display:none;grid-template-columns:1fr 1fr;min-width:330px;padding:.65rem;border:1px solid rgba(41,54,84,.09);border-radius:17px;background:#fff;box-shadow:0 22px 60px rgba(27,34,63,.18)}.legal-policy-menu.is-open .legal-policy-dropdown,.legal-policy-menu:focus-within .legal-policy-dropdown,.legal-policy-menu:hover .legal-policy-dropdown{display:grid}.legal-policy-dropdown a{padding:.7rem .8rem;border-radius:10px;color:#44506b;font-size:.74rem;font-weight:700;text-decoration:none}.legal-policy-dropdown a:hover{background:#f3f0ff;color:#5140bc}.legal-nav-cta{justify-self:end;display:inline-flex;align-items:center;gap:.62rem;padding:.8rem 1.15rem;border-radius:999px;background:#18223d;color:#fff;font:700 .76rem/1 Quicksand,sans-serif;letter-spacing:.015em;text-decoration:none;box-shadow:0 10px 22px rgba(24,34,61,.16);transition:transform .2s ease,background .2s ease}.legal-nav-cta:hover{transform:translateY(-2px);background:#6657cf}.legal-nav-cta span{font-size:1.12rem;line-height:.7}.legal-menu-button{display:none;justify-self:end;border:0;background:none;padding:.45rem;cursor:pointer}.legal-menu-button i{display:block;width:23px;height:2px;margin:5px;background:#18223d;transition:transform .2s,opacity .2s}.legal-menu-button[aria-expanded="true"] i:first-child{transform:translateY(7px) rotate(45deg)}.legal-menu-button[aria-expanded="true"] i:nth-child(2){opacity:0}.legal-menu-button[aria-expanded="true"] i:last-child{transform:translateY(-7px) rotate(-45deg)}.legal-mobile-menu{padding:0 24px 1.2rem;border-top:1px solid var(--line);background:#fff}.legal-mobile-menu a{display:block;padding:.85rem 0;border-bottom:1px solid var(--line);color:#33405d;font-size:.87rem;font-weight:700;text-decoration:none}.legal-mobile-menu a:last-child{border-bottom:0;color:#5d4bc6}

.legal-hero{position:relative;isolation:isolate;overflow:hidden;min-height:455px;padding:clamp(5.4rem,9vw,8rem) 2rem 5.5rem;background:linear-gradient(112deg,#f9f5ed 0%,#fffdfa 35%,#eff8fb 100%)}.legal-hero:before{content:"";position:absolute;z-index:-1;width:630px;height:630px;top:-328px;right:-103px;border:1px solid rgba(102,87,207,.2);border-radius:50%;box-shadow:0 0 0 42px rgba(102,87,207,.045),0 0 0 102px rgba(120,201,232,.07)}.legal-hero:after{content:"";position:absolute;z-index:-1;width:400px;height:400px;right:20%;bottom:-314px;border-radius:50%;background:radial-gradient(circle at 45% 40%,rgba(255,128,110,.28),rgba(255,128,110,.03) 67%,transparent 68%)}.legal-hero__inner{position:relative;width:min(var(--max),100%);margin:auto}.legal-hero__inner:after{content:"";position:absolute;width:12px;height:12px;top:9px;right:13%;border-radius:50%;background:var(--coral);box-shadow:42px 43px 0 2px rgba(120,201,232,.8),-95px 145px 0 -2px rgba(102,87,207,.74)}.legal-eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 1.25rem;color:#5c4cc3;font-size:.71rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.legal-eyebrow:before{content:"";width:38px;height:1px;background:currentColor}.legal-hero h1{max-width:760px;margin:0;color:#19233e;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(3.6rem,7.2vw,6.7rem);font-weight:400;line-height:.94;letter-spacing:-.055em;text-wrap:balance}.legal-date{display:inline-flex;align-items:center;gap:.5rem;margin:1.85rem 0 0;padding:.56rem .88rem;border:1px solid rgba(56,67,96,.13);border-radius:999px;background:rgba(255,255,255,.75);color:#59657d;font-size:.76rem;font-weight:700}.legal-date:before{content:"";width:7px;height:7px;border-radius:50%;background:#79c9e7}

.legal-layout{width:min(var(--max),calc(100% - 64px));margin:clamp(2.8rem,6vw,6rem) auto;display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(3rem,7vw,7.7rem)}.legal-index{position:sticky;top:112px;padding:1.2rem 0 1.3rem;border-top:2px solid #1d2947;max-height:calc(100vh - 140px);overflow:auto}.legal-index h2{margin:0 0 1rem;color:#263250;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.legal-index ol{margin:0;padding:0;list-style:none}.legal-index li{border-top:1px solid var(--line)}.legal-index a{display:flex;gap:.65rem;padding:.66rem .05rem;color:#6b758a;font-size:.72rem;font-weight:600;line-height:1.35;text-decoration:none;transition:color .2s ease,padding .2s ease}.legal-index a:hover{padding-left:.25rem;color:#5140bc}.legal-index span{color:#9a8ee9;font-size:.7rem;font-weight:700}.legal-document{position:relative;min-width:0;padding:clamp(2rem,5vw,5.5rem);border:1px solid rgba(45,58,91,.08);border-radius:3px;background:var(--paper);box-shadow:0 24px 70px rgba(30,45,78,.08)}.legal-document:before{content:"";position:absolute;top:0;left:0;width:96px;height:4px;background:linear-gradient(90deg,#6657cf,#7bcbe8,#ff806e)}.legal-document__intro{max-width:790px;margin:0 0 3.4rem;padding:0 0 2.35rem;border-bottom:1px solid var(--line);color:#3d4a66;font-size:1.07rem;font-weight:500;line-height:1.85}.legal-section{scroll-margin-top:120px;margin:0 0 4.2rem}.legal-section:last-child{margin-bottom:0}.legal-section:not(:last-child):after{content:"";display:block;width:42px;height:1px;margin-top:4.2rem;background:#c4d6df}.legal-section h2{display:flex;align-items:flex-start;gap:.85rem;margin:0 0 1.4rem;color:#1e2946;font-size:clamp(1.16rem,2vw,1.52rem);font-weight:700;line-height:1.34;letter-spacing:-.025em}.legal-section h2 span{flex:0 0 auto;display:grid;place-items:center;min-width:28px;height:28px;margin-top:.05rem;border-radius:9px;background:#f0eeff;color:#5c4bc5;font-size:.69rem;font-weight:700;letter-spacing:0}.legal-section p{max-width:850px;margin:0 0 1rem;color:#43506b;font-size:.95rem}.legal-section ul{max-width:830px;margin:1rem 0 1.35rem;padding-left:1.35rem;color:#43506b}.legal-section li{padding-left:.35rem;margin:.4rem 0}.legal-section li::marker{color:#ff806e}.legal-section a{color:#5241bd;font-weight:700;text-underline-offset:3px}.legal-footer{position:relative;overflow:hidden;padding:4.5rem 2rem 2rem;background:#18223d;color:#d9deeb}.legal-footer:before{content:"";position:absolute;width:440px;height:440px;top:-310px;right:8%;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025)}.legal-footer__inner{position:relative;width:min(var(--max),100%);margin:auto;display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:2rem;align-items:start}.legal-footer-brand{display:block;margin-bottom:.8rem;color:#fff;font:400 2rem/1 'DM Serif Display',Georgia,serif;letter-spacing:-.04em;text-decoration:none}.legal-footer p{margin:0;color:#aab5ce;font-size:.82rem}.legal-footer-links{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem}.legal-footer-links a,.legal-footer-contact a{color:#fff;font-size:.76rem;font-weight:700;text-decoration:none}.legal-footer-links a:hover,.legal-footer-contact a:hover{color:#a9e2f4}.legal-footer-contact{display:grid;gap:.45rem}.legal-footer-contact span{color:#aab5ce;font-size:.73rem;font-weight:700}.legal-footer small{grid-column:1/-1;margin-top:1rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.12);color:#8490ac;font-size:.68rem;font-weight:600}

@media(max-width:980px){.legal-site-nav{grid-template-columns:1fr auto;gap:1rem}.legal-primary{display:none}.legal-nav-cta{display:none}.legal-menu-button{display:block}.legal-layout{grid-template-columns:1fr;gap:2rem}.legal-index{position:static;max-height:250px;padding:1.35rem 1.4rem;border:1px solid var(--line);background:#fff}.legal-index ol{columns:2;column-gap:2rem}.legal-index li{break-inside:avoid}.legal-document{padding:clamp(1.75rem,5vw,4rem)}}@media(max-width:620px){.legal-topbar{font-size:.53rem;letter-spacing:.1em}.legal-topbar span:last-child{display:none}.legal-topbar b{display:none}.legal-site-nav{width:min(100% - 32px,var(--max));height:70px}.legal-brand img{width:138px}.legal-hero{min-height:385px;padding:4.5rem 1.25rem 4rem}.legal-hero__inner:after{right:8%;top:-10px}.legal-hero h1{font-size:clamp(3.25rem,15vw,4.7rem)}.legal-layout{width:min(100% - 32px,var(--max));margin:2rem auto 3.5rem}.legal-index ol{columns:1}.legal-document{padding:1.55rem 1.35rem}.legal-document__intro{margin-bottom:2.6rem;padding-bottom:1.8rem;font-size:.98rem}.legal-section{margin-bottom:3rem}.legal-section:not(:last-child):after{margin-top:3rem}.legal-section h2{gap:.65rem;font-size:1.12rem}.legal-section h2 span{min-width:25px;height:25px}.legal-section p,.legal-section ul{font-size:.9rem}.legal-footer{padding:3.5rem 1.25rem 1.7rem}.legal-footer__inner{grid-template-columns:1fr;gap:1.5rem}.legal-footer small{grid-column:auto}}

/* Homepage chrome is intentionally shared; the policy page only owns the reading experience. */
.home-shell{position:fixed;inset:0 0 auto;z-index:50;background:#fff;box-shadow:0 1px 0 rgba(24,34,61,.09)}.home-shell__utility{height:34px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:0 max(24px,calc((100% - var(--max))/2));background:#211948;color:rgba(255,255,255,.86);font-size:.68rem;font-weight:700}.home-shell__utility>div{display:flex;align-items:center;gap:.75rem}.home-shell__utility-contact{gap:1.1rem!important}.home-shell__utility a{text-decoration:none}.home-shell__pulse{width:7px;height:7px;border-radius:50%;background:#f5806f;box-shadow:0 0 0 4px rgba(245,128,111,.18)}.home-shell__bar{width:min(var(--max),calc(100% - 48px));height:70px;margin:auto;display:flex;align-items:center;gap:.85rem}.home-shell__brand{display:flex;align-items:center;flex:none}.home-shell__brand img{display:block;width:160px;height:48px;object-fit:contain}.home-shell__links{display:flex;align-items:center;gap:2px;margin-left:1rem}.home-shell__links>a,.home-shell .legal-policy-trigger{display:inline-flex;align-items:center;gap:5px;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:#43506a;font:700 .75rem/1 Quicksand,sans-serif;text-decoration:none;cursor:pointer}.home-shell__links>a:hover,.home-shell .legal-policy-trigger:hover{background:#f5f3fb;color:#211948}.home-shell .legal-policy-trigger:after{display:none}.home-shell .legal-policy-dropdown{top:calc(100% + 9px);right:0;border-radius:18px}.home-shell__actions{margin-left:auto;display:flex;align-items:center;gap:.55rem}.home-shell__demo,.home-shell__assessment{padding:.7rem .95rem;border-radius:11px;font-size:.73rem;font-weight:700;line-height:1;text-decoration:none}.home-shell__demo{border:1px solid #d8d3e5;color:#42375f}.home-shell__assessment{background:linear-gradient(105deg,#ec94be,#f5806f);color:#211948;box-shadow:0 8px 18px rgba(238,130,151,.22)}.home-shell .legal-menu-button{margin-left:auto}.home-shell + main{padding-top:104px}.legal-mobile-menu{position:fixed;z-index:49;top:104px;right:0;left:0;box-shadow:0 16px 28px rgba(24,34,61,.13)}.home-foot{padding:64px max(24px,calc((100% - var(--max))/2)) 26px;background:#fff;border-top:1px solid var(--line);color:#34415e}.home-foot__grid{display:grid;grid-template-columns:1.75fr 1fr 1fr 1.15fr;gap:38px}.home-foot__brand img{display:block;width:168px;height:56px;object-fit:contain;margin:0 0 14px}.home-foot__brand p{max-width:36ch;margin:0;color:#66718b;font-size:.82rem}.home-foot__brand>div{margin-top:26px}.home-foot b{display:block;color:#65708a;font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.home-foot address{margin-top:8px;color:#46536f;font-size:.78rem;font-style:normal;line-height:1.75}.home-foot__col{display:grid;align-content:start;gap:11px}.home-foot__col>a{color:#42506c;font-size:.82rem;font-weight:600;text-decoration:none}.home-foot__col>a:hover{color:#5d4bc6}.home-foot__follow{margin-top:14px}.home-foot__base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:44px;padding-top:22px;border-top:1px solid var(--line);color:#6e7890;font-size:.72rem}.home-foot__base>span:last-child{display:flex;flex-wrap:wrap;gap:14px}.home-foot__base a{text-decoration:none}.home-foot__base a:hover{color:#5d4bc6}

/* The contents rail stays usable without the oversized browser scrollbar. */
.legal-index{scrollbar-width:thin;scrollbar-color:#9aa3b7 transparent;scrollbar-gutter:stable}.legal-index::-webkit-scrollbar{width:8px}.legal-index::-webkit-scrollbar-track{margin:.35rem 0;border-radius:99px;background:#eef0f5}.legal-index::-webkit-scrollbar-thumb{border:2px solid #eef0f5;border-radius:99px;background:#99a2b3}.legal-index::-webkit-scrollbar-thumb:hover{background:#6657cf}html{scrollbar-width:thin;scrollbar-color:#a4aabe #f1f2f6}html::-webkit-scrollbar{width:11px}html::-webkit-scrollbar-track{background:#f1f2f6}html::-webkit-scrollbar-thumb{border:3px solid #f1f2f6;border-radius:20px;background:#a4aabe}html::-webkit-scrollbar-thumb:hover{background:#6657cf}

@media(max-width:1080px){.home-shell__links,.home-shell__actions{display:none}.home-shell .legal-menu-button{display:block}.home-shell__utility-contact{display:none}.home-shell__bar{height:70px}.legal-mobile-menu{top:104px}}@media(max-width:620px){.home-shell__utility{display:none}.home-shell__bar{width:min(100% - 32px,var(--max));height:70px}.home-shell__brand img{width:145px}.home-shell + main{padding-top:70px}.legal-mobile-menu{top:70px}.home-foot{padding:48px 24px 24px}.home-foot__grid{grid-template-columns:1fr;gap:28px}.home-foot__base{margin-top:32px}}
