@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

:root{--cyan:#2bbbc7;--cyan-dark:#1598a4;--navy:#211b59;--navy-2:#17133f;--paper:#f6fbfb;--white:#fff;--muted:#63667b;--line:rgba(33,27,89,.13);--green:#21b66f;--shadow:0 22px 60px rgba(23,19,63,.14);--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:"DM Sans",system-ui,sans-serif;font-size:16px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:rgba(246,251,251,.92);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(33,27,89,.06)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1.2rem "Manrope",sans-serif;letter-spacing:-.03em}.brand-mark{width:25px;height:30px;background:var(--cyan);border-radius:7px 7px 12px 12px;transform:skew(-15deg);box-shadow:11px 8px 0 -3px var(--navy)}.brand strong{color:var(--cyan-dark)}
.menu{display:flex;align-items:center;gap:32px}.menu>a:not(.button){text-decoration:none;font-weight:600;font-size:.94rem}.menu>a:not(.button):hover{color:var(--cyan-dark)}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle>span:not(.sr-only){display:block;width:25px;height:2px;background:var(--navy);margin:5px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;background:var(--navy);color:var(--white);font-weight:700;text-decoration:none;box-shadow:0 10px 25px rgba(33,27,89,.18);transition:.25s ease}.button:hover{transform:translateY(-2px);background:var(--navy-2);box-shadow:0 14px 30px rgba(33,27,89,.24)}.button-small{min-height:44px;padding:0 20px;font-size:.9rem}.button-light{background:var(--white);color:var(--navy)}.button-light:hover{background:var(--paper)}
.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(30px,5vw,80px);padding:clamp(52px,7vw,100px) max(5vw,24px);background:linear-gradient(120deg,rgba(43,187,199,.18),transparent 50%)}.landing-page .hero{min-height:100vh;background:var(--cyan)}.landing-page .hero .eyebrow{color:var(--navy)}.landing-page .hero .eyebrow span{background:var(--navy)}.landing-page .hero-text{color:rgba(33,27,89,.76)}.landing-page .trust-row i{background:rgba(255,255,255,.45);color:var(--navy)}.hero-copy{max-width:650px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:var(--cyan-dark);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.eyebrow span{width:28px;height:3px;background:var(--cyan);border-radius:5px}.hero h1,.final-cta h2,.privacy-main>h1{font:800 clamp(3rem,6vw,6.5rem)/.95 "Manrope",sans-serif;letter-spacing:-.065em;margin:0}.hero-text{font-size:clamp(1.08rem,1.5vw,1.28rem);max-width:570px;color:var(--muted);margin:28px 0}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-weight:700;text-underline-offset:5px}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:35px;font-size:.92rem;font-weight:600}.trust-row i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(43,187,199,.18);color:var(--cyan-dark);font-style:normal;margin-right:5px}
.hero-visual{position:relative}.hero-visual:before{content:"";position:absolute;inset:-18px 22% 30% -18px;border:2px solid var(--cyan);border-radius:34px;z-index:-1}.hero-visual img{width:100%;height:min(68vh,650px);object-fit:cover;object-position:center;border-radius:var(--radius);box-shadow:var(--shadow)}.status-card{position:absolute;left:-34px;bottom:30px;background:#fff;border-radius:18px;padding:16px 20px;box-shadow:var(--shadow);display:flex;gap:13px;align-items:center}.status-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(33,182,111,.15);color:var(--green);font-weight:800}.status-card small,.status-card strong{display:block}.status-card small{color:var(--muted);font-size:.75rem}.status-card strong{font-size:.92rem}
.quick-strip{background:var(--navy);color:#fff;display:flex;justify-content:center;align-items:center;gap:40px;padding:24px max(5vw,24px)}.quick-strip p{margin:0}.quick-strip a{color:#fff;font-weight:800;text-underline-offset:5px}.section{padding:clamp(80px,10vw,140px) max(5vw,24px)}.section-heading{text-align:center;max-width:720px;margin:0 auto 48px}.section-heading .eyebrow{justify-content:center}.section-heading h2,.steps-intro h2{font:800 clamp(2.1rem,4vw,4rem)/1.05 "Manrope",sans-serif;letter-spacing:-.055em;margin:0}.section-heading>p:last-child,.steps-intro>p{color:var(--muted);font-size:1.08rem}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:auto}.service-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;transition:.3s ease}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.service-card.featured{background:var(--cyan);border-color:var(--cyan)}.service-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(43,187,199,.14);font-weight:800;color:var(--cyan-dark)}.featured .service-icon{background:rgba(255,255,255,.3);color:var(--navy)}.service-card h3{font:800 1.3rem "Manrope",sans-serif;margin:22px 0 8px}.service-card p{color:var(--muted);min-height:78px}.featured p{color:rgba(33,27,89,.78)}.service-card a{font-weight:800;text-underline-offset:5px}
.steps-section{background:var(--navy);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,130px);align-items:center}.steps-intro .eyebrow{color:var(--cyan)}.steps-intro>p{color:rgba(255,255,255,.68);max-width:500px;margin:24px 0 30px}.steps-list{list-style:none;padding:0;margin:0}.steps-list li{display:flex;gap:22px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.14)}.steps-list li>span{flex:0 0 46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:var(--navy);font-weight:800}.steps-list h3{font:800 1.2rem "Manrope",sans-serif;margin:1px 0 5px}.steps-list p{margin:0;color:rgba(255,255,255,.65)}
.faq-section{max-width:1050px;margin:auto}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:22px 6px}.faq-list summary{font:700 1.08rem "Manrope",sans-serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px}.faq-list summary:after{content:"+";font-size:1.5rem;color:var(--cyan-dark)}.faq-list details[open] summary:after{content:"–"}.faq-list p{max-width:800px;color:var(--muted);margin:14px 0 0}.faq-cta{margin-top:45px;padding:28px 32px;border-radius:20px;background:rgba(43,187,199,.12);display:flex;align-items:center;justify-content:space-between;gap:25px}.faq-cta p{font-weight:700;font-size:1.1rem}
.final-cta{margin:0 max(3vw,18px) 40px;background:var(--cyan);border-radius:32px;padding:clamp(50px,7vw,95px);display:flex;align-items:center;justify-content:space-between;gap:40px}.final-cta h2{font-size:clamp(2.4rem,5vw,5.4rem);max-width:900px}.final-cta .eyebrow{color:var(--navy)}.final-cta p:last-child{font-size:1.08rem}footer{padding:56px max(5vw,24px) 34px;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(290px,1fr);gap:44px 8vw;background:var(--navy-2);color:#fff}.footer-company .brand{max-width:480px}.footer-company>p{margin:24px 0 0;color:rgba(255,255,255,.58)}.footer-address{display:flex;flex-direction:column;align-items:flex-start;font-style:normal;color:rgba(255,255,255,.72)}.footer-address strong{color:var(--cyan);font:800 .82rem "Manrope",sans-serif;letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px}.footer-address a{color:#fff;font-weight:700;margin-top:12px}.footer-bottom{grid-column:1/-1;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:.88rem;color:rgba(255,255,255,.58)}footer a{text-underline-offset:4px}
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;gap:10px;background:#24d366;color:#fff;border:4px solid #fff;border-radius:999px;padding:12px 19px 12px 13px;text-decoration:none;font-weight:800;box-shadow:0 14px 38px rgba(20,90,55,.3);animation:pulse 2.2s infinite}.whatsapp-float svg{width:28px;height:28px}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(36,211,102,.35),0 14px 38px rgba(20,90,55,.3)}50%{box-shadow:0 0 0 14px rgba(36,211,102,0),0 14px 38px rgba(20,90,55,.3)}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}.privacy-main{max-width:900px;margin:auto;padding:80px 24px 120px}.privacy-main>h1{font-size:clamp(2.8rem,6vw,5.8rem)}.back-link{display:inline-block;margin-bottom:42px;font-weight:700;text-underline-offset:4px}.privacy-updated{color:var(--muted);margin:22px 0 50px}.privacy-content{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(28px,5vw,64px);box-shadow:0 20px 50px rgba(33,27,89,.07)}.privacy-content section+section{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.privacy-content h2{font:800 1.35rem "Manrope",sans-serif;margin:0 0 10px}.privacy-content p{color:var(--muted);margin:0}.privacy-content a{color:var(--cyan-dark);font-weight:700}
@media(max-width:900px){.site-header{height:72px}.site-header .brand{font-size:.9rem}.site-header .brand-mark{width:20px;height:24px}.menu-toggle{display:block}.menu{display:none;position:absolute;left:18px;right:18px;top:72px;background:#fff;border-radius:20px;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:10px}.menu.is-open{display:flex}.menu a{padding:10px}.hero{min-height:auto;grid-template-columns:1fr;padding-top:65px}.hero-copy{max-width:700px}.hero-visual img{height:480px}.status-card{left:18px}.service-grid{grid-template-columns:1fr}.service-card p{min-height:auto}.steps-section{grid-template-columns:1fr}.final-cta{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}.footer-bottom{grid-column:auto;flex-direction:column;align-items:flex-start}.footer-bottom span{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:600px){.site-header{padding-inline:20px}.site-header .brand{font-size:1rem;max-width:none;line-height:1.15}.hero{padding:48px 20px 60px;gap:38px}.hero h1{font-size:clamp(2.55rem,13vw,3.2rem);line-height:.98}.hero-text{margin:22px 0}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.trust-row{align-items:flex-start;flex-direction:column;gap:10px;margin-top:28px}.hero-visual:before{inset:-9px 18% 22% -9px;border-radius:24px}.hero-visual img{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;object-position:center;border-radius:18px}.status-card{position:static;width:100%;margin-top:12px;padding:13px 16px}.quick-strip{align-items:flex-start;flex-direction:column;gap:8px}.section{padding:72px 20px}.section-heading{text-align:left;margin-bottom:36px}.section-heading .eyebrow{justify-content:flex-start}.section-heading h2,.steps-intro h2{font-size:2.35rem}.service-card{padding:25px}.steps-section{padding-block:70px}.faq-cta{align-items:stretch;flex-direction:column}.faq-cta p{margin:0}.final-cta{border-radius:24px;margin:0 12px 24px;padding:40px 25px}.final-cta h2{font-size:2.65rem}.whatsapp-float span{display:none}.whatsapp-float{padding:12px;right:16px;bottom:16px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.privacy-main{padding:52px 20px 90px}.privacy-content{padding:26px 22px}.privacy-page .site-header .button{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.whatsapp-float{animation:none}.reveal{opacity:1;transform:none;transition:none}}
