:root{--background:#fff;--foreground:#131722;--muted:#5f697a;--border:#e6edf5;--border-strong:#d8e4f2;--card:#fff;--primary:#11a9f5;--primary-strong:#0489d1;--primary-soft:#11a9f51f;--section-soft:#11a9f50d;--shadow:0 12px 32px #0a213d14;--shadow-hover:0 18px 44px #0a213d1f;--max-width:1140px;--header-height:72px;--gutter:clamp(1.25rem, 3vw, 2rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul{margin:0}.container{width:min(var(--max-width), calc(100% - (var(--gutter) * 2)));margin:0 auto}.site-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border-bottom:1px solid #e6edf5cc;position:sticky;top:0}.header-shell{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{align-items:center;gap:.65rem;font-size:1.08rem;font-weight:700;display:inline-flex}.brand-dot{background:linear-gradient(135deg, var(--primary), #47d3ff);border-radius:999px;width:.8rem;height:.8rem;box-shadow:0 0 0 6px #11a9f524}.site-nav{color:var(--muted);justify-content:center;align-items:center;gap:3.5rem;width:100%;margin-left:auto;font-size:.95rem;display:flex}.site-nav a:hover,.site-nav a:focus-visible{color:var(--foreground)}.language-switch{border:1px solid var(--border);background:#ffffffe6;border-radius:999px;align-items:center;padding:.25rem;display:inline-flex}.language-switch-placeholder{opacity:0;pointer-events:none}.lang-button{color:var(--muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:.45rem .75rem;font-size:.8rem;font-weight:700;transition:background .18s,color .18s}.lang-button.is-active{color:#fff;background:var(--foreground)}.hero{min-height:calc(100vh - var(--header-height));justify-content:center;align-items:center;padding:5.5rem 0 5rem;display:flex;position:relative;overflow:hidden}.hero-canvas,.hero-glow{pointer-events:none;position:absolute;inset:0}.hero-canvas{z-index:0;width:100%;height:100%;display:block}.hero-glow{filter:blur(80px);z-index:0;background:radial-gradient(circle,#11a9f51a,#0000 68%);border-radius:999px;width:min(700px,78vw);height:380px;inset:auto 50% 18%;transform:translate(-50%)}.hero-inner{z-index:1;text-align:center;max-width:900px;position:relative}.section-tag{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.hero-title,.section-heading h2,.about-copy h2{letter-spacing:-.04em}.hero-title{gap:.2rem;margin-top:1rem;font-size:clamp(2.7rem,6vw,5.2rem);font-weight:800;line-height:1.04;display:grid}.gradient-word{background:linear-gradient(135deg, var(--primary), #5de0ff);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.title-rest{display:block}.hero-body,.section-copy,.card p,.card-list,.about-copy p,.footer-shell{color:var(--muted);line-height:1.7}.hero-body{max-width:760px;margin:1.5rem auto 0;font-size:clamp(1.05rem,1.9vw,1.24rem)}.hero-stats{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffc7;border-radius:1.25rem;justify-content:center;align-items:stretch;gap:1.75rem;margin-top:2.25rem;padding:1rem 1.4rem;display:inline-flex}.hero-stat{text-align:center;gap:.2rem;display:grid}.hero-stat strong{color:var(--foreground);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:800}.hero-stat span{color:var(--muted);font-size:.86rem}.hero-divider{background:var(--border);width:1px}.hero-actions{justify-content:center;gap:.9rem;margin-top:2rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.2rem;padding:0 1.25rem;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-strong));box-shadow:0 14px 34px #11a9f547}.button-secondary{border-color:var(--border-strong);background:#fff}.section{padding:6rem 0}.section-muted{background:var(--section-soft)}.section-heading{text-align:center;max-width:720px;margin:0 auto 3rem}.section-heading h2{margin-top:.8rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1}.section-copy{margin-top:1rem;font-size:1.05rem}.card-grid{gap:1.5rem;display:grid}.card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--border);background:var(--card);height:100%;box-shadow:var(--shadow);border-radius:1.5rem;padding:1.75rem;transition:transform .18s,box-shadow .18s,border-color .18s}.card:hover{box-shadow:var(--shadow-hover);border-color:#11a9f54d;transform:translateY(-4px)}.process-icon-row{justify-content:flex-start;align-items:center;margin-bottom:1.25rem;display:flex}.icon-badge{width:2.8rem;height:2.8rem;color:var(--primary);background:var(--primary-soft);border:2px solid #11a9f54d;border-radius:999px;justify-content:center;align-items:center;font-size:.86rem;font-weight:800;display:inline-flex}.card h3{font-size:1.36rem;line-height:1.2}.card-benefit{color:var(--primary);margin-top:.5rem;font-size:.94rem;font-weight:700}.card-list{margin-top:1rem;padding-left:1.1rem;font-size:.98rem}.card-list li+li{margin-top:.7rem}.card p{margin-top:.8rem;font-size:1rem}.about-panel{border:1px solid var(--border);max-width:980px;box-shadow:var(--shadow);background:linear-gradient(#fffffffa,#f7fbffeb);border-radius:2rem;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin:0 auto;padding:clamp(2rem,4vw,3rem);display:grid}.about-avatar{place-items:center;min-height:240px;display:grid;position:relative}.avatar-ring{background:radial-gradient(circle,#11a9f524,#0000 66%);border-radius:999px;width:260px;height:260px;position:absolute}.avatar-core{width:180px;height:180px;color:var(--foreground);box-shadow:var(--shadow);letter-spacing:-.06em;background:linear-gradient(#f7fbff,#fff);border:4px solid #11a9f52e;border-radius:999px;place-items:center;font-size:3rem;font-weight:800;display:grid;position:relative}.avatar-photo{object-fit:cover;width:220px;height:220px;box-shadow:var(--shadow);background:#fff;border:6px solid #ffffffeb;border-radius:999px;position:relative}.about-copy{justify-items:flex-start;display:grid}.about-copy .section-tag{margin-bottom:.9rem}.about-copy h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.02}.about-role{color:var(--primary-strong);margin-top:.85rem;font-size:1.08rem;font-weight:700}.about-copy p{max-width:60ch}.about-copy p+p{margin-top:1rem}.final-cta-inner{text-align:center;max-width:740px}.final-cta .button{margin-top:1.6rem}.site-footer{border-top:1px solid var(--border);background:#fff}.footer-shell{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;font-size:.92rem;display:flex}.footer-socials{align-items:center;gap:.75rem;display:flex}.social-link{width:2.75rem;height:2.75rem;color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:999px;justify-content:center;align-items:center;transition:color .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.social-link svg{width:1.15rem;height:1.15rem}.social-link:hover,.social-link:focus-visible{color:var(--primary-strong);box-shadow:var(--shadow);border-color:#11a9f557;transform:translateY(-1px)}#contact{padding-top:0}#about{padding-bottom:5rem}[data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=980px){.card-grid-three,.about-panel{grid-template-columns:1fr}.about-panel{gap:2rem}.about-avatar{min-height:220px}.about-copy{text-align:center;justify-items:center}}@media (width<=820px){.site-nav{display:none}.header-shell{flex-wrap:wrap;padding:.75rem 0}.hero-stats{flex-direction:column;gap:1rem;width:min(420px,100%)}.hero-divider{width:100%;height:1px}.footer-shell{text-align:center;flex-direction:column;align-items:center}}@media (width<=640px){.hero{padding:4.5rem 0 4rem}.hero-actions{flex-direction:column}.button{width:100%}.section{padding:4.5rem 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
