:root{--color-bg:#FFFFFF;--color-bg-alt:#F8FAFC;--color-primary:#0F172A;--color-primary-hover:#1E293B;--color-accent:#0EA5E9;--color-accent-hover:#0284C7;--color-text:#475569;--color-text-heading:#0F172A;--color-text-muted:#64748B;--color-border:#E2E8F0;--color-border-focus:#0EA5E9;--font:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',sans-serif;--radius:8px;--shadow:0 1px 2px rgba(15,23,42,0.05);--shadow-hover:0 4px 12px rgba(15,23,42,0.08);--max-width:1100px;--section-padding:5rem 0}
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;font-family:var(--font);font-size:1rem;line-height:1.6;color:var(--color-text);background:var(--color-bg)}
    body.nav-open{overflow:hidden}
    a{color:var(--color-accent);transition:color .3s ease}
    .page-loader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#fff;transition:opacity .45s ease-out,visibility .45s ease-out}
    .page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
    .loader-center{display:flex;flex-direction:column;align-items:center;gap:1.2rem;animation:loaderFadeIn .6s ease-out both}
    @keyframes loaderFadeIn{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
    .loader-icon-wrap{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}
    .loader-logo-img{width:48px;height:48px;object-fit:contain;animation:iconPulse 2.4s ease-in-out infinite}
    @keyframes iconPulse{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.12) rotate(8deg)}}
    .loader-ring{position:absolute;inset:0;width:100%;height:100%;animation:ringRotate 3s linear infinite}
    .loader-ring circle{fill:none;stroke:var(--color-accent);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:80 210;opacity:.4}
    @keyframes ringRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
    .loader-text{font-weight:700;font-size:.9rem;letter-spacing:.14em;color:var(--color-text-heading)}
    .loader-bar{width:120px;height:2px;background:rgba(14,165,233,.12);border-radius:2px;overflow:hidden}
    .loader-bar-fill{display:block;width:40%;height:100%;background:var(--color-accent);border-radius:2px;animation:barSlide 1.1s ease-in-out infinite}
    @keyframes barSlide{0%{transform:translateX(-100%)}50%{transform:translateX(200%)}100%{transform:translateX(400%)}}
    .container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}
    .x525-s7e4{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);border-bottom:1px solid var(--color-border)}
    .header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem}
    .x525-ha7e{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;transition:color .2s}
    .logo-text{font-weight:700;font-size:1.125rem;color:var(--color-text-heading);letter-spacing:.02em}
    .x525-ha7e:hover .logo-text{color:var(--color-accent)}
    .logo-img{width:48px;height:32px;object-fit:contain;flex-shrink:0;transition:transform .2s}
    .x525-ha7e:hover .logo-img{transform:scale(1.08)}
    .footer-logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;margin-bottom:.75rem}
    .footer-logo-img{width:30px;height:30px;object-fit:contain;flex-shrink:0;filter:brightness(1.3);transition:transform .2s}
    .footer-logo-text{font-weight:700;font-size:1.0625rem;color:#FFF;letter-spacing:.02em}
    .footer-logo:hover .footer-logo-img{transform:scale(1.08)}
    .footer-logo:hover .footer-logo-text{color:#38BDF8}
    .nav{display:flex;gap:1.5rem}
    .nav a{color:var(--color-text);text-decoration:none;font-weight:500}
    .nav a:hover,.nav a.nav-active{color:var(--color-accent)}
    .x525-p9e5{display:none;width:28px;height:28px;border:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23334155'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E") center/contain no-repeat;cursor:pointer}
    @media(max-width:768px){.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:1rem;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.nav.is-open{display:flex}.x525-p9e5{display:block}}
    .x525-d29e{position:relative;padding:6rem 0 5rem;text-align:center;background:linear-gradient(160deg,#0B1120 0%,#0F172A 45%,#162544 100%);overflow:hidden}
    .hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(ellipse 80% 50% at 70% 20%,rgba(14,165,233,.18) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 20% 70%,rgba(14,165,233,.12) 0%,transparent 50%),radial-gradient(ellipse 100% 80% at 50% 50%,rgba(30,58,138,.2) 0%,transparent 55%);opacity:.9}
    .x525-d29e::before{content:'';position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 80% 70% at 50% 42%,rgba(10,22,40,.55) 0%,rgba(10,22,40,.15) 60%,transparent 100%);pointer-events:none}
    .x525-d29e::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;z-index:1;background:linear-gradient(to bottom,transparent,var(--color-bg-alt));pointer-events:none}
    .x525-d29e .x525-x82f{position:relative;z-index:2}
    .x525-d29e .x525-jc49{color:rgba(255,255,255,.78)}
    .x525-d29e .x525-i7e7{background:var(--color-accent);border-color:var(--color-accent)}
    .x525-d29e .x525-i7e7:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:0 6px 24px rgba(14,165,233,.35)}
    .x525-d29e .btn-outline{color:#fff;border-color:rgba(255,255,255,.35)}
    .x525-d29e .btn-outline:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.7);color:#fff}
    .x525-d29e h1{margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;color:#fff;line-height:1.2}
    .x525-jc49{margin:0 0 2rem;font-size:1.125rem;color:var(--color-text-muted);max-width:560px;margin-left:auto;margin-right:auto}
    .x525-dd6b{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}
    .btn{display:inline-block;padding:.75rem 1.5rem;font-family:var(--font);font-size:1rem;font-weight:600;text-decoration:none;border-radius:var(--radius);cursor:pointer;border:2px solid transparent;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .18s ease,box-shadow .18s ease}
    .btn:active{transform:translateY(0) scale(.98)}
    .x525-i7e7{background:var(--color-primary);color:#fff}
    .x525-i7e7:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(15,23,42,.18)}
    .btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-border)}
    .btn-outline:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 6px 20px rgba(15,23,42,.14)}
    .reveal-section{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
    .reveal-section.is-visible{opacity:1;transform:translateY(0)}
    .reveal-section .container>h2,.reveal-section .container>.section-lead{opacity:0;transform:translateY(16px);transition:opacity .5s ease-out,transform .5s ease-out}
    .reveal-section.is-visible .container>h2{opacity:1;transform:none;transition-delay:.05s}
    .reveal-section.is-visible .container>.section-lead{opacity:1;transform:none;transition-delay:.12s}
    .reveal-section .x525-q268{opacity:0;transform:translateY(28px) scale(.96);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}
    .reveal-section.is-visible .x525-q268{opacity:1;transform:translateY(0) scale(1)}
    .reveal-section.is-visible .x525-q268:nth-child(1){transition-delay:.1s}
    .reveal-section.is-visible .x525-q268:nth-child(2){transition-delay:.2s}
    .reveal-section.is-visible .x525-q268:nth-child(3){transition-delay:.3s}
    .reveal-section.is-visible .x525-q268:nth-child(4){transition-delay:.4s}
    .reveal-section.is-visible .x525-q268:nth-child(5){transition-delay:.5s}
    .reveal-section.is-visible .x525-q268:nth-child(6){transition-delay:.6s}
    .reveal-section .x525-uc12,.reveal-section .contact-form{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}
    .reveal-section.is-visible .x525-uc12,.reveal-section.is-visible .contact-form{opacity:1;transform:none;transition-delay:.2s}
    .x525-zf32{padding:var(--section-padding)}
    .section-alt{background:var(--color-bg-alt)}
    .x525-zf32 h2{margin:0 0 2rem;font-size:1.75rem;font-weight:700;color:var(--color-text-heading);text-align:center}
    .section-lead{text-align:center;color:var(--color-text-muted);margin:0 0 2rem}
    .x525-q268{background:var(--color-bg);border:1px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow);transition:box-shadow .2s,border-color .2s}
    .x525-q268:hover{box-shadow:var(--shadow-hover)}
    .x525-q268 h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--color-text-heading)}
    .x525-q268 p,.x525-q268 ul{margin:0;font-size:.9375rem;color:var(--color-text)}
    .x525-q268 ul{padding-left:1.25rem}
    .x525-q268 li{margin-bottom:.5rem}
    .about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
    .x525-pc12{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}
    .x525-l1cc{display:flex;flex-direction:column}
    .x525-l1cc .x525-x243,.process-card .x525-x243{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;color:var(--color-accent);font-size:1.25rem;background:rgba(14,165,233,.08);border-radius:var(--radius);transition:color .2s,background .2s}
    .x525-l1cc:hover .x525-x243,.process-card:hover .x525-x243{color:var(--color-accent-hover);background:rgba(14,165,233,.14)}
    .x525-l1cc .x525-x243 i,.process-card .x525-x243 i{font-size:inherit}
    .process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}
    .process-card{display:flex;flex-direction:column;position:relative}
    .process-card h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--color-text-heading)}
    .process-card p{margin:0;font-size:.9375rem;color:var(--color-text-muted)}
    .why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}
    .x525-uc12{max-width:640px;margin:0 auto;background:var(--color-bg);border:1px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:var(--radius);padding:.25rem 1.5rem;box-shadow:var(--shadow)}
    .x525-a7d4{border-bottom:1px solid var(--color-border)}
    .x525-a7d4:last-child{border-bottom:none}
    .x525-r5ec{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;font-family:var(--font);font-size:1rem;font-weight:500;color:var(--color-text-heading);text-align:left;background:none;border:none;cursor:pointer;transition:color .2s}
    .x525-r5ec:hover{color:var(--color-accent)}
    .x525-r5ec::after{content:'';width:12px;height:12px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(45deg);margin-left:.5rem;transition:transform .2s,border-color .2s}
    .x525-a7d4.is-open .x525-r5ec::after{transform:rotate(-135deg);border-color:var(--color-accent)}
    .x525-a66a{max-height:0;overflow:hidden;transition:max-height .3s ease}
    .x525-a66a p{margin:0 0 1rem;padding:0 1rem 0 0;font-size:.9375rem;color:var(--color-text);line-height:1.6}
    .x525-a7d4.is-open .x525-a66a{max-height:300px}
    .contact-form{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}
    .contact-form label{font-weight:500;color:var(--color-text-heading)}
    .contact-form input,.contact-form textarea{padding:.75rem 1rem;font-family:var(--font);font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:var(--color-bg);transition:border-color .2s}
    .contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-border-focus)}
    .contact-form textarea{resize:vertical;min-height:120px}
    .checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-weight:400;font-size:.875rem;color:var(--color-text-muted)}
    .checkbox-label input{margin-top:.25rem}
    .contact-form .btn{align-self:flex-start}
    .x525-jef9{background:var(--color-primary);color:#CBD5E1;padding:3.5rem 0 0}
    .footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2rem}
    @media(max-width:768px){.footer-inner{grid-template-columns:1fr 1fr}}
    @media(max-width:480px){.footer-inner{grid-template-columns:1fr}}
    .x525-g4ed strong{display:block;color:#fff;margin-bottom:.5rem}
    .x525-g4ed p,.x525-g4ed a{margin:0 0 .25rem;font-size:.9375rem;color:#CBD5E1;text-decoration:none}
    .footer-company{margin-top:.75rem!important;font-size:.8125rem!important;line-height:1.5;color:#CBD5E1}
    .x525-g4ed a:hover{color:#fff}
    .x525-h9f1 h4,.footer-follow h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#fff}
    .footer-socials{display:flex;flex-wrap:wrap;gap:.625rem}
    .social-link{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:#CBD5E1;text-decoration:none;font-size:.875rem;transition:background .2s,color .2s,border-color .2s,transform .18s}
    .social-link:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:translateY(-2px)}
    .x525-h9f1{display:flex;flex-direction:column;gap:.5rem}
    .x525-h9f1 a,.x525-h9f1 p{color:#CBD5E1;text-decoration:none;font-size:.9375rem;margin:0;line-height:1.6}
    .x525-h9f1 a:hover{color:#fff}
    .x525-g612{padding:1rem 0;border-top:1px solid rgba(255,255,255,.1);font-size:.875rem;color:#CBD5E1;text-align:center}
    .x525-g612 .container{padding:0 1.5rem}
    .not-found-page{position:relative;min-height:calc(100vh - 130px);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--color-bg-alt);padding:4rem 0}
    .not-found-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
    .nf-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.45;animation:loaderBlob 8s ease-in-out infinite}
    .nf-blob-1{width:340px;height:340px;background:rgba(14,165,233,.15);top:5%;left:5%}
    .nf-blob-2{width:260px;height:260px;background:rgba(14,165,233,.10);bottom:10%;right:8%;animation-delay:-2s}
    .nf-blob-3{width:220px;height:220px;background:rgba(15,23,42,.06);top:50%;left:55%;animation-delay:-4s}
    .not-found-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.25rem}
    .not-found-code{display:flex;align-items:center;gap:.25rem;line-height:1}
    .nf-digit{font-size:clamp(5rem,14vw,9rem);font-weight:700;color:var(--color-primary);opacity:.12;letter-spacing:-.04em}
    .nf-icon{display:flex;align-items:center;animation:loaderPulse 2.2s ease-in-out infinite;margin:0 .25rem}
    .nf-logo-img{width:clamp(3.5rem,10vw,7rem);height:clamp(3.5rem,10vw,7rem);object-fit:contain}
    .not-found-content h1{margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--color-text-heading)}
    .not-found-content p{margin:0;font-size:1rem;color:var(--color-text-muted);line-height:1.6}
    .not-found-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:.5rem}
    .legal-hero{position:relative;padding:4rem 0 3.5rem;background:linear-gradient(160deg,#0B1120 0%,#0F172A 45%,#162544 100%);overflow:hidden}
    .legal-hero::before{content:'';position:absolute;inset:0;z-index:0;background-image:radial-gradient(ellipse 80% 50% at 70% 20%,rgba(14,165,233,.14) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 20% 70%,rgba(14,165,233,.1) 0%,transparent 50%),radial-gradient(ellipse 100% 80% at 50% 50%,rgba(30,58,138,.15) 0%,transparent 55%);opacity:.9;pointer-events:none}
    .legal-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;z-index:1;background:linear-gradient(to bottom,transparent,var(--color-bg-alt));pointer-events:none}
    .legal-hero .container{position:relative;z-index:2}
    .legal-hero h1{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:#fff;margin:0 0 .5rem}
    .legal-date{color:rgba(255,255,255,.65);font-size:.875rem;margin:0}
    .legal-page{padding:3rem 0 5rem}
    .legal-grid{display:flex;flex-direction:column;gap:1.25rem;max-width:820px;margin:0 auto}
    .legal-card{background:var(--color-bg);border:1px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:var(--radius);padding:1.75rem 2rem;box-shadow:var(--shadow)}
    .legal-card h2{font-size:.875rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .875rem;padding-bottom:.625rem;border-bottom:1px solid var(--color-border)}
    .legal-card p{margin:0 0 .75rem;font-size:.9375rem;color:var(--color-text);line-height:1.7}
    .legal-card p:last-child{margin-bottom:0}
    .legal-card ul{margin:.5rem 0 .75rem 1.25rem;padding:0}
    .legal-card ul:last-child{margin-bottom:0}
    .legal-card li{font-size:.9375rem;color:var(--color-text);line-height:1.7;margin-bottom:.375rem}
    .legal-card a{color:var(--color-accent);text-decoration:none}
    .legal-card a:hover{text-decoration:underline}
    .cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9998;padding:0 1.5rem;transform:translateY(100%);animation:cookieSlideUp .5s 1s ease-out forwards}
    .cookie-banner.is-hidden{animation:cookieSlideDown .35s ease-in forwards}
    .cookie-banner-inner{max-width:var(--max-width);margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:var(--color-primary);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:1.25rem 1.75rem;box-shadow:0 -4px 24px rgba(15,23,42,.18)}
    .cookie-banner-inner p{margin:0;font-size:.875rem;color:#CBD5E1;line-height:1.5}
    .cookie-banner-inner p a{color:var(--color-accent);text-decoration:underline}
    .cookie-actions{display:flex;gap:.625rem;flex-shrink:0}
    .btn-sm{padding:.5rem 1.1rem;font-size:.8125rem}
    .cookie-banner .btn-outline{color:#CBD5E1;border-color:rgba(255,255,255,.25)}
    .cookie-banner .btn-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);color:#fff}
    .cookie-banner .x525-i7e7{background:var(--color-accent);border-color:var(--color-accent)}
    .cookie-banner .x525-i7e7:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}
    @keyframes cookieSlideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
    @keyframes cookieSlideDown{from{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}
    @media(max-width:600px){.cookie-banner-inner{flex-direction:column;text-align:center}.cookie-actions{width:100%;justify-content:center}}
:root{--x525-seef:1}
