:root{--blue:#0066E8;--blue-deep:#003A9E;--cyan:#00A8FF;--orange:#FF5A00;--orange-br:#FF7A00;--gold:#FFC400;--dark:#05070D;--dark-blue:#081426;--white:#fff;--gray:#F4F7FB;--ink:#0B1730;--muted:#51607A;--line:#E2E8F2;--g-blue:linear-gradient(135deg,#0066E8,#00A8FF);--g-warm:linear-gradient(135deg,#FF5A00,#FFC400);--g-mix:linear-gradient(120deg,#0066E8 0%,#00A8FF 45%,#FF7A00 100%);--r:18px;--r-sm:12px;--shadow:0 10px 30px rgba(0,58,158,.10);--shadow-lg:0 22px 55px rgba(0,40,120,.18);--f-head:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--f-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--hdr:76px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 12px)}body{margin:0;font-family:var(--f-body);color:var(--ink);background:#fff;line-height:1.65;font-size:16px;overflow-x:hidden;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto;display:block}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-deep)}h1,h2,h3,h4{font-family:var(--f-head);line-height:1.2;margin:0 0 .6em;color:var(--ink);letter-spacing:-.01em}h1{font-size:clamp(2rem,7.2vw,3.6rem);font-weight:700}h2{font-size:clamp(1.6rem,5vw,2.4rem);font-weight:700}h3{font-size:1.15rem;font-weight:600}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:6px}.skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--ink);padding:10px 16px;border-radius:8px;z-index:200}.skip:focus{left:8px}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.section{padding:64px 0}.section.alt{background:var(--gray)}.section.dark{background:radial-gradient(900px 400px at 85% 0,rgba(0,168,255,.18),transparent 60%),radial-gradient(700px 400px at 0 100%,rgba(255,90,0,.14),transparent 60%),var(--dark-blue);color:#D6E2F5}.section.dark h2,.section.dark h3{color:#fff}.eyebrow{display:inline-block;font-family:var(--f-head);font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}.dark .eyebrow,.hero .eyebrow{color:var(--gold)}.section-head{max-width:720px;margin:0 auto 40px;text-align:center}.section-head p{color:var(--muted);font-size:1.05rem}.dark .section-head p{color:#B4C4DD}.hero .grad-text,.dark .grad-text,.cta-band .grad-text{background:linear-gradient(100deg,#35B8FF 0%,#7AD0FF 35%,#FFC400 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.grad-text{background:var(--g-mix);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:999px;font-family:var(--f-head);font-weight:600;font-size:.97rem;border:2px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s;text-align:center;line-height:1.2}.btn:hover{transform:translateY(-2px)}.btn svg{width:20px;height:20px;flex:none}.btn-primary{background:var(--g-warm);color:#1b0f00;box-shadow:0 8px 22px rgba(255,90,0,.32)}.btn-primary:hover{color:#1b0f00;box-shadow:0 12px 28px rgba(255,90,0,.42)}.btn-blue{background:var(--g-blue);color:#fff;box-shadow:0 8px 22px rgba(0,102,232,.3)}.btn-blue:hover{color:#fff}.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff}.btn-outline{background:#fff;color:var(--blue);border-color:var(--blue)}.btn-outline:hover{background:var(--blue);color:#fff}.btn-wa{background:#1FAF5A;color:#fff;box-shadow:0 8px 22px rgba(31,175,90,.3)}.btn-wa:hover{color:#fff;background:#179a4d}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.site-header{position:sticky;top:0;z-index:100;height:var(--hdr);background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:background .25s,box-shadow .25s,border-color .25s}.site-header.scrolled{background:rgba(255,255,255,.82);box-shadow:0 6px 24px rgba(5,7,13,.10);border-color:var(--line)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;flex:none}.brand img{width:auto;height:64px}.menu-btn{width:48px;height:48px;border-radius:12px;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;position:relative;transition:transform .25s,background .25s}.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0}.menu-btn span::before{top:-7px}.menu-btn span::after{top:7px}.menu-btn[aria-expanded=true] span{background:transparent}.menu-btn[aria-expanded=true] span::before{transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded=true] span::after{transform:translateY(-7px) rotate(-45deg)}.nav-links{position:fixed;left:0;right:0;top:var(--hdr);background:#fff;padding:12px 20px 24px;border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(5,7,13,.12);display:none;flex-direction:column;gap:4px;max-height:calc(100vh - var(--hdr));overflow:auto}.nav-links.open{display:flex}.nav-links a.link{display:block;padding:14px 12px;border-radius:10px;color:var(--ink);font-weight:600;font-family:var(--f-head)}.nav-links a.link:hover,.nav-links a.link[aria-current=page]{background:var(--gray);color:var(--blue)}.nav-links .btn{margin-top:10px}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(800px 480px at 80% 10%,rgba(0,168,255,.30),transparent 60%),radial-gradient(640px 420px at 5% 95%,rgba(255,90,0,.26),transparent 60%),linear-gradient(180deg,var(--dark) 0%,var(--dark-blue) 100%);padding:48px 0 64px}.hero h1{color:#fff;margin-bottom:.5em}.hero .sub{font-family:var(--f-head);font-weight:500;color:var(--gold);font-size:1.05rem;margin-bottom:14px}.hero p.lead{color:#C7D6EE;font-size:1.06rem;max-width:560px}.hero-grid{position:relative;z-index:1;display:grid;gap:36px;align-items:center}.hero-net{position:absolute;inset:0;opacity:.5;pointer-events:none}.hero-card{position:relative;max-width:420px;margin:0 auto;width:100%}.hero-card .glow{position:absolute;inset:-8%;background:radial-gradient(circle,rgba(0,168,255,.55),rgba(255,122,0,.35) 55%,transparent 72%);filter:blur(28px);border-radius:50%}.hero-card .plate{position:relative;background:linear-gradient(160deg,#fff,#EAF2FF);border-radius:32px;padding:26px;box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.4) inset}.hero-card img{width:100%;height:auto}.chip{position:absolute;display:flex;align-items:center;gap:8px;background:rgba(8,20,38,.88);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:.78rem;font-weight:600;font-family:var(--f-head);padding:8px 12px;border-radius:999px;backdrop-filter:blur(6px);box-shadow:0 8px 20px rgba(0,0,0,.3)}.chip i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.chip.c1{top:-14px;left:-6px}.chip.c2{top:-14px;right:-6px}.chip.c3{bottom:-14px;left:12%}.chip.c2 i{background:var(--orange-br);box-shadow:0 0 10px var(--orange-br)}.chip.c3 i{background:var(--gold);box-shadow:0 0 10px var(--gold)}.page-hero{padding:44px 0 52px}.crumbs{font-size:.85rem;color:#9FB3D1;margin-bottom:14px}.crumbs a{color:#BFD2EE}.crumbs a:hover{color:#fff}.crumbs span[aria-hidden]{margin:0 6px;opacity:.6}.page-hero .hero-art{max-width:460px;margin:30px auto 0}.page-hero .lead{max-width:640px}.grid{display:grid;gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s,border-color .25s;position:relative}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#C7D9F7}.icon-box{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--g-blue);color:#fff;margin-bottom:16px;box-shadow:0 8px 18px rgba(0,102,232,.28)}.icon-box.warm{background:var(--g-warm);color:#1b0f00;box-shadow:0 8px 18px rgba(255,90,0,.28)}.icon-box svg{width:28px;height:28px}.card p{color:var(--muted);margin-bottom:0;font-size:.97rem}.service-card{display:flex;flex-direction:column}.service-card .more{margin-top:18px;font-family:var(--f-head);font-weight:600;display:inline-flex;align-items:center;gap:6px;min-height:44px}.service-card .more svg{width:18px;height:18px;transition:transform .2s}.service-card:hover .more svg{transform:translateX(4px)}.service-card h3 a{color:var(--ink)}.service-card h3 a::after{content:"";position:absolute;inset:0}.steps{display:grid;gap:16px;counter-reset:s}.step{display:flex;gap:16px;align-items:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:20px}.light .step{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}.step .num{flex:none;width:52px;height:52px;border-radius:14px;background:var(--g-warm);color:#1b0f00;font-family:var(--f-head);font-weight:700;display:grid;place-items:center;font-size:1.05rem}.step h3{margin-bottom:4px}.step p{margin:0;font-size:.95rem;color:#B4C4DD}.light .step p{color:var(--muted)}.light .step h3{color:var(--ink)}.tags{display:flex;flex-wrap:wrap;gap:10px}.tag{padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:.92rem;box-shadow:0 4px 12px rgba(0,58,158,.06);font-family:var(--f-head)}.checks li{position:relative;padding-left:32px;margin-bottom:12px;color:var(--ink)}.checks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--g-blue);-webkit-mask:none}.checks li::after{content:"";position:absolute;left:7px;top:8px;width:6px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(.9);transform-origin:center;margin-top:-3px}.split{display:grid;gap:32px;align-items:center}.panel{background:linear-gradient(160deg,var(--dark-blue),#0B2250);border-radius:24px;padding:28px;color:#D6E2F5;box-shadow:var(--shadow-lg)}.panel h3{color:#fff}.panel .checks li{color:#D6E2F5}.article{max-width:820px;margin:0 auto}.article h2{margin-top:2.2em}.article h2:first-child{margin-top:0}.article p,.article li{font-size:1.04rem;color:#27375A}.article .checks li{color:#27375A}.callout{border-left:4px solid var(--orange);background:#FFF6EE;border-radius:0 var(--r-sm) var(--r-sm) 0;padding:16px 20px;margin:24px 0;color:#5A2A00}.callout p{margin:0;color:#5A2A00}.faq{max-width:820px;margin:0 auto;display:grid;gap:12px}.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 4px 14px rgba(0,58,158,.05)}.faq summary{cursor:pointer;list-style:none;padding:18px 54px 18px 20px;font-family:var(--f-head);font-weight:600;position:relative;min-height:56px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--gray);color:var(--blue);display:grid;place-items:center;font-size:1.3rem;line-height:1}.faq details[open] summary::after{content:"–";background:var(--blue);color:#fff}.faq details p{padding:0 20px 18px;margin:0;color:var(--muted)}.cta-band{background:var(--g-mix);border-radius:28px;padding:36px 24px;color:#fff;text-align:center;position:relative;overflow:hidden}.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 220px at 90% 0,rgba(255,255,255,.22),transparent 60%)}.cta-band>*{position:relative}.cta-band h2{color:#fff}.cta-band p{color:#F0F6FF;max-width:600px;margin:0 auto 22px}.cta-band .btn-row{justify-content:center}.cta-band .btn-light{background:#fff;color:var(--blue-deep)}.form-wrap{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow-lg)}.form-wrap h3{font-size:1.3rem}.form-grid{display:grid;gap:16px}.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px;font-family:var(--f-head)}.field label .req{color:var(--orange)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid #CBD6E8;border-radius:12px;font:inherit;font-size:16px;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,102,232,.15)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#D6341F}.err{display:none;color:#B42318;font-size:.85rem;margin-top:5px}.field.invalid .err{display:block}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-note{font-size:.84rem;color:var(--muted);margin:12px 0 0}.form-success{display:none;margin-top:16px;padding:16px 18px;border-radius:14px;background:#EAFBF1;border:1px solid #9ADDB6;color:#0B5A2B}.form-success.show{display:block}.form-success a{font-weight:700;color:#0B5A2B;text-decoration:underline}.contact-list{display:grid;gap:14px}.contact-item{display:flex;gap:14px;align-items:flex-start}.contact-item .icon-box{width:48px;height:48px;border-radius:14px;margin:0;flex:none}.contact-item .icon-box svg{width:22px;height:22px}.contact-item b{display:block;font-family:var(--f-head)}.contact-item a,.contact-item span{color:var(--muted)}.contact-item a:hover{color:var(--blue)}.map{position:relative;width:100%;aspect-ratio:4/3;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.site-footer{background:var(--dark);color:#AFC0DA;padding:56px 0 0}.footer-grid{display:grid;gap:34px}.footer-brand img{height:96px;width:auto;background:#fff;border-radius:18px;padding:8px 12px;margin-bottom:14px}.site-footer h4{color:#fff;font-size:1rem;margin-bottom:14px}.site-footer a{color:#AFC0DA}.site-footer a:hover{color:var(--gold)}.site-footer li{margin-bottom:6px}.site-footer li a{display:inline-block;padding:4px 0;min-height:32px}.tagline{font-family:var(--f-head);color:var(--gold);font-weight:600;font-size:.9rem;margin-bottom:8px}.social{display:flex;gap:10px;margin-top:14px}.social a{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff}.social a:hover{background:var(--g-warm);color:#1b0f00}.social svg{width:20px;height:20px}.footer-bottom{margin-top:40px;border-top:1px solid rgba(255,255,255,.1);padding:20px 0 90px;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:.88rem}.fab-wa{position:fixed;right:14px;bottom:14px;z-index:90;width:54px;height:54px;border-radius:50%;background:#1FAF5A;color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px rgba(31,175,90,.5);transition:transform .2s}.fab-wa:hover{transform:scale(1.07);color:#fff}.fab-wa svg{width:28px;height:28px}.fab-wa::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #1FAF5A;animation:ping 2.4s ease-out infinite}@keyframes ping{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.55);opacity:0}}.legal{max-width:820px;margin:0 auto}.legal h2{font-size:1.3rem;margin-top:1.8em}.legal p,.legal li{color:#27375A}.legal ul{list-style:disc;padding-left:22px;margin-bottom:1em}.notfound{min-height:70vh;display:grid;place-items:center;text-align:center;padding:60px 20px}.notfound .big{font-family:var(--f-head);font-weight:800;font-size:clamp(5rem,26vw,10rem);line-height:1}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}.no-js .reveal{opacity:1;transform:none}.art{width:100%;height:auto}.hero-art{width:100%}.art .float{animation:floaty 6s ease-in-out infinite}.art .float2{animation:floaty 7.5s ease-in-out -2s infinite}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (min-width:640px){.grid.c2,.grid.c3,.grid.c4{grid-template-columns:repeat(2,1fr)}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.steps.h{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){:root{--hdr:88px}.section{padding:92px 0}.menu-btn{display:none}.nav-links{position:static;display:flex!important;flex-direction:row;align-items:center;padding:0;box-shadow:none;border:0;background:transparent;max-height:none;overflow:visible;gap:2px}.nav-links a.link{padding:10px 16px}.nav-links .btn{margin:0 0 0 12px;min-height:44px;padding:10px 20px}.brand img{height:76px}.hero{padding:72px 0 92px}.hero-grid{grid-template-columns:1.1fr .9fr}.page-hero .hero-grid{grid-template-columns:1.2fr .8fr}.page-hero .hero-art{margin:0 auto}.grid.c3{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr 1fr;gap:56px}.steps.h{grid-template-columns:repeat(5,1fr)}.steps.h .step{flex-direction:column}.footer-grid{grid-template-columns:1.4fr 1fr 1.1fr 1.3fr}.cta-band{padding:56px 48px}.form-wrap{padding:36px}.contact-split{grid-template-columns:1fr 1.05fr}}@media (min-width:1100px){.grid.c4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1500px){.container{max-width:1280px}}@media (max-width:360px){.btn{padding:12px 16px;font-size:.92rem}.chip{font-size:.7rem}.container{padding:0 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}