:root{--blue:#1b4f9c;--blue-2:#3a72c6;--orange:#ec7a1c;--orange-ink:#c45f0e;--bg:#fff;--soft:#f6f8fb;--sky:#eaf1fb;--sky-2:#d7e5f7;--peach:#fdeedf;--peach-2:#f9d9bd;--fg:#16223a;--muted:#5d6a80;--line:#d3dbe7;--card:#fff;--wa:#1fa855;--wa-bg:#e7f7ee;--shadow:0 10px 30px #16223a14;--shadow-sm:0 2px 8px #16223a12;--display:"Archivo","Helvetica Neue",Arial,sans-serif;--body:"Figtree","Segoe UI",system-ui,sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--blue:#6b9be3;--blue-2:#8db3ec;--orange:#f08a35;--orange-ink:#f6a565;--bg:#0f1626;--soft:#141d30;--sky:#1a2742;--sky-2:#22345a;--peach:#2e2219;--peach-2:#4a3220;--fg:#e8eef8;--muted:#9eabc1;--line:#25324c;--card:#151f33;--wa:#2fbf6c;--wa-bg:#14301f;--shadow:0 10px 30px #00000059;color-scheme:dark}}:root[data-theme=dark]{--blue:#6b9be3;--blue-2:#8db3ec;--orange:#f08a35;--orange-ink:#f6a565;--bg:#0f1626;--soft:#141d30;--sky:#1a2742;--sky-2:#22345a;--peach:#2e2219;--peach-2:#4a3220;--fg:#e8eef8;--muted:#9eabc1;--line:#25324c;--card:#151f33;--wa:#2fbf6c;--wa-bg:#14301f;--shadow:0 10px 30px #00000059;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg);color:var(--fg);font:16px/1.6 var(--body);padding-bottom:env(safe-area-inset-bottom,0px);margin:0}img{max-width:100%}[hidden]{display:none!important}h1,h2,h3{font-family:var(--display);text-wrap:balance;color:var(--fg);margin:0;line-height:1.15}p{margin:0}a{color:inherit}.wrap{max-width:1140px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}section{padding-block:88px}.eyebrow{font:700 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink);align-items:center;gap:8px;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(135deg,transparent 50%,var(--orange) 50%);width:10px;height:10px}.sec-head{gap:14px;max-width:60ch;margin-bottom:44px;display:grid}.sec-head.center{text-align:center;justify-items:center;margin-inline:auto}.sec-head h2{letter-spacing:-.01em;font-size:clamp(28px,4vw,42px)}.sec-head p{color:var(--muted);font-size:17px}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.tag{font:700 10px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink);vertical-align:middle;white-space:nowrap;border:1px dashed;border-radius:3px;padding:4px 6px;display:inline-block}.f-blue{fill:var(--blue)}.f-blue2{fill:var(--blue-2)}.f-orange{fill:var(--orange)}.f-sky{fill:var(--sky)}.f-sky2{fill:var(--sky-2)}.f-peach{fill:var(--peach)}.f-peach2{fill:var(--peach-2)}.f-card{fill:var(--card)}.f-line{fill:var(--line)}.f-wa{fill:var(--wa)}.s-blue{stroke:var(--blue)}.s-card{stroke:var(--card)}header{z-index:9;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}header .wrap{align-items:center;gap:24px;padding-block:14px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand b{font:800 19px/1 var(--display);letter-spacing:.03em;color:var(--blue)}.brand small{font:500 11px/1.2 var(--body);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;display:block}nav{gap:26px;margin-left:auto;font-size:15px;font-weight:500;display:flex}nav a{color:var(--muted);text-decoration:none}nav a:hover,nav a[aria-current=page]{color:var(--blue)}nav a[aria-current=page]{font-weight:700}.btn{font:700 15px/1 var(--body);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 20px;text-decoration:none;display:inline-flex}.btn-wa{background:var(--wa);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--wa) 35%,transparent)}.btn-wa:hover{filter:brightness(1.07)}.btn-ghost{background:var(--card);color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--line)}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--blue)}@media (width<=640px){header .wrap{flex-wrap:wrap;row-gap:10px}nav{gap:20px;width:100%;margin-left:0;overflow-x:auto}}.hero{padding-block:56px 72px;overflow:hidden}.hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.hero h1{letter-spacing:-.02em;margin-top:18px;font-size:clamp(38px,5.4vw,64px);font-weight:800}.hero h1 .hl{color:var(--blue);white-space:nowrap;z-index:0;position:relative}.hero h1 .hl:after{content:"";background:var(--peach-2);z-index:-1;border-radius:2px;height:.2em;position:absolute;bottom:.06em;left:0;right:0}.hero p.lead{color:var(--muted);max-width:50ch;margin-top:22px;font-size:19px}.hero .ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.proof{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.badge{color:var(--muted);border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px 14px;font-size:13px;line-height:1.3;display:grid}.badge b{font:800 17px/1.2 var(--display);color:var(--blue)}.art{justify-self:center;width:100%;max-width:520px;position:relative}.chip{background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;width:max-content;max-width:100%;margin:18px auto 0;padding:10px 14px;font-size:13px;line-height:1.3;display:flex;position:relative}.chip b{font-size:14px;display:block}.chip .dot{background:var(--wa-bg);width:34px;height:34px;color:var(--wa);border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}@media (prefers-reduced-motion:no-preference){.chip{animation:6s ease-in-out infinite float}@keyframes float{50%{translate:0 -8px}}}.mosaic{aspect-ratio:1;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;max-width:100%;display:grid}.tile{color:#fff;border-radius:6px;flex-direction:column;justify-content:space-between;padding:clamp(14px,2.6vw,24px);display:flex;position:relative;overflow:hidden}.tile.tb{background:#1b4f9c}.tile.tb2{background:#2a63b8}.tile h3{color:#fff;font-size:clamp(16px,2vw,21px)}.tile p{color:#d6e2f5;font-size:clamp(12px,1.4vw,14px);line-height:1.4}.tile .ic{background:#ffffff24;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.tile.pic{background:var(--sky);padding:0}.tile.pic svg{width:100%;height:100%;display:block}.tile.split{text-align:right;background:linear-gradient(135deg,#0000 50%,#ec7a1c 50%);justify-content:flex-end;align-items:flex-end}.tile.split:before{content:"";background:linear-gradient(135deg,#1b4f9c 50%,#0000 50%);width:46%;height:46%;position:absolute;top:0;left:0}.tile.split p{color:#fff3e8;font-size:clamp(11px,1.2vw,13px)}.tile.split div{max-width:62%;position:relative}.tile.split h3{font-size:clamp(14px,1.7vw,18px)}@media (width<=900px){.hero .wrap{grid-template-columns:1fr}.art{max-width:460px}}.quick{padding-block:0 24px}.quick .wrap{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.q{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);text-align:center;border-radius:16px;justify-items:center;gap:10px;padding:18px 10px;font-size:14px;font-weight:600;text-decoration:none;display:grid}.q:hover{border-color:var(--blue);box-shadow:var(--shadow)}.q i{border-radius:50%;place-items:center;width:52px;height:52px;display:grid}@media (width<=900px){.quick .wrap{grid-template-columns:repeat(3,1fr)}}.services{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.svc{color:inherit;background:var(--card);border:1px solid var(--line);border-radius:20px;grid-template-rows:auto 1fr;text-decoration:none;transition:box-shadow .2s,transform .2s;display:grid;overflow:hidden}.svc:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.svc .pic{width:100%;height:auto;display:block}.svc .body{align-content:start;gap:8px;padding:22px 24px 26px;display:grid}.svc h3{font-size:21px}.svc p{color:var(--muted);font-size:15px}.svc .more{color:var(--blue);margin-top:8px;font-size:14px;font-weight:700}.see-all{text-align:center;margin-top:40px}.see-all a{color:var(--blue);font-weight:700;text-decoration:none}@media (width<=960px){.services{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.services{grid-template-columns:1fr}}.process{background:var(--soft)}.steps{grid-template-columns:repeat(3,1fr);gap:28px;display:grid;position:relative}.steps:before{content:"";border-top:2px dashed var(--sky-2);position:absolute;top:44px;left:16%;right:16%}.step{text-align:center;justify-items:center;gap:12px;display:grid;position:relative}.step .ill{background:var(--card);border:1px solid var(--line);width:88px;height:88px;box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid}.step .n{font:700 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-ink)}.step h3{font-size:20px}.step p{color:var(--muted);max-width:30ch;font-size:15px}@media (width<=760px){.steps{grid-template-columns:1fr}.steps:before{display:none}}.team{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.member{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:20px;justify-items:center;gap:12px;padding:20px;display:grid}.member .pf{aspect-ratio:1;border-radius:16px;width:100%;display:block;position:relative;overflow:hidden}.member .pf svg{width:100%;height:100%;display:block}.member .pf .tag{background:var(--card);position:absolute;top:10px;left:10px}.member h3{font-size:18px}.member .role{color:var(--blue);font-size:14px;font-weight:600}.member p{color:var(--muted);font-size:14px}.member a{color:var(--wa);background:var(--wa-bg);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=960px){.team{grid-template-columns:repeat(2,1fr)}}@media (width<=440px){.team{grid-template-columns:1fr}}.reviews{background:var(--soft)}.partners{padding-block:48px}.partners .wrap{text-align:center;justify-items:center;gap:22px;display:grid}.partners p{color:var(--muted);font-size:14px}.logos{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.logos span{border:1px dashed var(--line);width:140px;height:56px;font:700 13px/1 var(--display);color:var(--muted);letter-spacing:.04em;border-radius:12px;place-items:center;display:grid}.contact{padding-top:0}.contact .wrap{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.contact-info{gap:20px;min-width:0;display:grid}.channels{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.channels li{display:grid}.ch{border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:14px;text-decoration:none;display:flex}.ch .ic{background:var(--sky);width:40px;height:40px;color:var(--blue);border-radius:12px;flex:none;place-items:center;display:grid}.ch.wa .ic{background:var(--wa-bg);color:var(--wa)}.ch b{font-size:15px;display:block}.ch span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.ch .tag{color:var(--orange-ink);font-size:10px}.map{border:1px solid var(--line);background:var(--card);border-radius:16px;display:grid;overflow:hidden}.map iframe{aspect-ratio:16/10;border:0;width:100%;display:block}.map a{color:var(--blue);padding:12px 16px;font-size:14px;font-weight:700;text-decoration:none}.map-empty{aspect-ratio:16/10;background:var(--soft);color:var(--muted);border-style:dashed;align-content:center;place-items:center;gap:10px;font-size:14px}form{background:var(--card);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:24px;gap:16px;padding:30px;scroll-margin-top:90px;display:grid}form h2{font-size:24px}form .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}label{gap:6px;font-size:14px;font-weight:600;display:grid}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--soft);color:var(--fg);border-radius:12px;width:100%;padding:12px 14px;font-weight:400}textarea{resize:vertical;min-height:90px}fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}legend{margin-bottom:6px;font-size:14px;font-weight:600}.pref{flex-wrap:wrap;gap:8px;display:flex}.pref label{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:500;display:flex}.pref input{width:auto}.pref label:has(input:checked){border-color:var(--blue);background:var(--sky);color:var(--blue)}form .btn{justify-content:center}.hint{color:var(--muted);font-size:13px}#out{background:var(--wa-bg);color:var(--fg);overflow-wrap:anywhere;border-radius:12px;padding:12px;font-size:14px}@media (width<=900px){.contact .wrap{grid-template-columns:1fr}}@media (width<=480px){form .row,.channels{grid-template-columns:1fr}}.cta-band{padding-block:56px}.cta-band .wrap{border:1px solid var(--line);background:var(--sky);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.cta-band h2{font-size:clamp(24px,3vw,32px)}.cta-band p{color:var(--muted);margin-top:6px}.cta-band .ctas{flex-wrap:wrap;gap:12px;display:flex}@media (width<=640px){.cta-band .wrap{margin-inline:16px;padding:24px}}.page-head{padding-block:64px 48px}.page-head .wrap{text-align:center;justify-items:center;gap:16px;max-width:820px;margin-inline:auto;display:grid}.page-head h1{letter-spacing:-.02em;font-size:clamp(34px,4.6vw,52px);font-weight:800}.page-head p{color:var(--muted);max-width:60ch;font-size:18px}.jump{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.jump a{border:1px solid var(--line);color:var(--blue);background:var(--card);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.jump a:hover{border-color:var(--blue)}.ramo{padding-block:64px;scroll-margin-top:72px}.ramo.alt{background:var(--soft)}.ramo .wrap{grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px;display:grid}.ramo.alt .ramo-art{order:2}.ramo-art svg{border-radius:20px;width:100%;height:auto;display:block}.ramo-txt{justify-items:start;gap:18px;display:grid}.ramo-txt h2{font-size:clamp(26px,3.4vw,36px)}.ramo-txt .lead{color:var(--muted);font-size:17px}.ramo-txt h3{margin-bottom:8px;font-size:16px}.ramo-cols{grid-template-columns:1fr 1fr;gap:24px;width:100%;display:grid}.check{gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.check li:before{content:"✓";color:var(--wa);margin-right:8px;font-weight:700}@media (width<=860px){.ramo .wrap{grid-template-columns:1fr}.ramo.alt .ramo-art{order:0}.ramo-art{max-width:420px}}@media (width<=520px){.ramo-cols{grid-template-columns:1fr}}.faq-sec{background:var(--soft)}.faq{gap:12px;max-width:760px;margin-inline:auto;display:grid}.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px}.faq summary{cursor:pointer;font-weight:700}.faq details p{color:var(--muted);margin-top:10px}.values{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.values div{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:20px;align-content:start;gap:8px;padding:26px;display:grid}.values h3{font-size:19px}.values p{color:var(--muted);font-size:15px}@media (width<=860px){.values{grid-template-columns:1fr}}footer{border-top:1px solid var(--line);color:var(--muted);padding-block:36px;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}footer address{font-style:normal;line-height:1.7}footer address a{text-decoration:none}footer address a:hover{color:var(--blue)}.theme-btn{border:1px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--fg);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.theme-btn:hover{color:var(--blue);border-color:var(--blue)}.theme-btn .sol,:root[data-theme=dark] .theme-btn .luna{display:none}:root[data-theme=dark] .theme-btn .sol{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-btn .sol{display:block}:root:not([data-theme=light]) .theme-btn .luna{display:none}}.tools{align-items:center;gap:8px;display:flex}.lang-btn{border:1px solid var(--line);background:var(--card);height:40px;color:var(--fg);font:700 13px/1 var(--body);letter-spacing:.06em;border-radius:999px;place-items:center;padding:0 12px;text-decoration:none;display:grid}.lang-btn:hover{color:var(--blue);border-color:var(--blue)}@media (width<=640px){.tools{order:1;margin-left:auto}nav{order:2}}
