:root{color-scheme:dark;--bg:#1b1a23;--panel:#24232b;--text:#f5f4f7;--muted:#b9b7c1;--purple:#8b68ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background-color:var(--bg);color:var(--text);font:16px/1.75 Arial,Helvetica,sans-serif;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='920' height='1000' viewBox='0 0 920 1000'%3E%3Cg fill='none' stroke='%238b68ff' stroke-opacity='.065'%3E%3Cpath d='M-200 470 650-20Q700-50 750 0L920 100Q970 130 970 180V420Q970 470 920 500L200 920Q150 950 100 920L-70 820Q-120 790-120 740V500Q-120 450-70 420'/%3E%3Cpath d='M-200 800 650 310Q700 280 750 310L920 410Q970 440 970 490V730Q970 780 920 810L200 1230'/%3E%3C/g%3E%3C/svg%3E")}a{color:inherit;text-underline-offset:4px}a:hover{color:#c4afff}a:focus-visible{outline:3px solid #c4afff;outline-offset:6px}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,5.2vw,4rem);margin:28px 0}h2{font-size:1.8rem}h3{font-size:1.6rem}p{color:var(--muted)}.header,main,footer{width:min(900px,calc(100% - 48px));margin:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:42px 0 0}.header img{display:block;width:95px}.header nav{display:flex;gap:25px;font-size:.84rem}.header nav a{text-decoration:none;color:var(--muted)}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#d7d3e2;line-height:1.8}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--purple);border:1px solid var(--purple);color:#151125;border-radius:99px;padding:15px 26px;font-weight:700;font-size:.9rem;text-decoration:none;transition:background .15s,transform .15s}.button:hover{background:#a78aff;color:#151125;transform:translateY(-2px)}.panel{background:rgb(255 255 255 / .035);border:1px solid rgb(255 255 255 / .065);border-radius:30px}.services{text-align:center;padding:120px 0 75px}.services>h2{font-size:1.65rem}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 50px;margin:100px 0}.service-grid h3{max-width:340px;margin:0 auto 28px}.service-grid p{font-size:1rem}.service-grid .eyebrow{font-size:.63rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cta{text-align:center;margin:70px 0}.process{display:grid;grid-template-columns:1fr 2fr;align-items:center;padding:60px 70px;gap:35px}.process h2{font-size:1.6rem}.process ol{padding-left:22px;color:#d4d1db;font-size:.9rem}.process li{padding:5px}.process li::marker{color:#8b829e}.about{padding:65px 60px;text-align:center}.about h2{margin:22px 0}.about>p:not(.eyebrow){max-width:730px;margin:25px auto 35px}.outline{background:transparent;color:var(--text);border-color:#50485f}.contact{max-width:550px;margin:80px auto 25px;text-align:center}.contact h2{font-size:1.8rem}.contact .email{display:block;margin:25px 0}footer{text-align:center;padding:0 0 55px;font-size:.85rem}footer a{margin:0 15px}footer p{color:#d4d1db}.skip{position:fixed;left:15px;top:-100px;z-index:10;background:white;color:black;padding:12px}.skip:focus{top:15px}@media(max-width:650px){.header,main,footer{width:calc(100% - 36px)}.header{padding-top:28px}.header img{width:85px}.header nav{gap:15px;font-size:.75rem}.header nav a:nth-child(3){display:none}.services{padding:80px 10px 50px}.service-grid{grid-template-columns:1fr;gap:55px;margin:60px 0}.service-grid h3{font-size:1.45rem}.process{grid-template-columns:1fr;padding:30px;gap:5px}.process h2{margin-bottom:5px}.about{padding:40px 25px}.cta{margin:45px 0}.contact{margin-top:55px}.panel{border-radius:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:100;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 4px 20px rgb(0 0 0 / .3);text-decoration:none;transition:background .2s,transform .2s}
.whatsapp-float:hover{background:#1ebe5d;color:#fff;transform:translateY(-2px)}
.whatsapp-float:focus-visible{outline:3px solid white;outline-offset:4px}
footer{padding-bottom:110px}
@media(max-width:650px){.whatsapp-float{width:56px;height:56px;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}.whatsapp-float svg{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}
