:root{--bg: #fafaf7;--surface: #ffffff;--ink: #0e1116;--ink-soft: #3a4049;--muted: #6b7280;--line: #e6e4dd;--accent: #1f4d3f;--accent-soft: #e8f0ec;--gold: #b8935a;--shadow-sm: 0 1px 3px rgba(14,17,22,.06), 0 1px 2px rgba(14,17,22,.04);--shadow-md: 0 10px 30px rgba(14,17,22,.08), 0 4px 10px rgba(14,17,22,.04);--font-display: "Fraunces", Georgia, serif;--font-body: "Inter Tight", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.nav{position:fixed;top:0;left:0;right:0;background:#fafaf7d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:100}.nav-inner{max-width:1200px;margin:0 auto;padding:1.1rem 2rem;display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-display);font-size:1.35rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.logo span{color:var(--accent)}.nav-links{display:flex;gap:2.2rem;list-style:none}.nav-links a{color:var(--ink-soft);text-decoration:none;font-size:.92rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--accent)}.lang-switcher{display:flex;gap:.4rem;border:1px solid var(--line);border-radius:999px;padding:4px;background:var(--surface)}.lang-btn{border:none;background:transparent;padding:6px 12px;font-size:.78rem;font-weight:600;cursor:pointer;border-radius:999px;color:var(--muted);text-transform:uppercase;font-family:var(--font-body);text-decoration:none;transition:all .2s}.lang-btn.active{background:var(--accent);color:#fff}.hero{padding:11rem 0 6rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,var(--accent-soft) 0%,transparent 70%);z-index:0}.hero-inner{position:relative;z-index:1;max-width:860px}.badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-soft);color:var(--accent);padding:.45rem .9rem;border-radius:999px;font-size:.78rem;font-weight:600;margin-bottom:1.8rem}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,4.4rem);font-weight:400;line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin-bottom:1.5rem}.hero h1 em{font-style:italic;color:var(--accent);font-weight:300}.hero-sub{font-size:1.2rem;color:var(--ink-soft);max-width:620px;margin-bottom:2.4rem}.btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--ink);color:#fff;padding:1rem 1.8rem;border-radius:8px;text-decoration:none;font-weight:500;font-size:.95rem;transition:all .25s;border:none;cursor:pointer}.btn:hover{background:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:after{content:"→";transition:transform .25s}.btn:hover:after{transform:translate(4px)}.trust-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:1.4rem 0}.trust-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:center}.trust-item{font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:.5rem}.trust-item:before{content:"✓";color:var(--accent);font-weight:700}section{padding:6rem 0}.label{display:inline-block;font-size:.78rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;max-width:720px;margin-bottom:1.2rem}.section-sub{font-size:1.1rem;color:var(--ink-soft);max-width:620px;margin-bottom:3rem}.problem{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.problem-card{padding:2rem;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.problem-card .num{font-family:var(--font-display);font-style:italic;font-size:2.2rem;color:var(--gold);font-weight:400;display:block;margin-bottom:.8rem}.problem-card h3{font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.problem-card p{color:var(--muted);font-size:.92rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.service{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:2.4rem 2rem;display:flex;flex-direction:column;transition:all .3s}.service:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent)}.service.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.service.featured .service-price{color:var(--gold)}.service.featured .feature{color:#d8dce0}.service.featured .feature:before{color:var(--gold)}.service.featured .service-desc{color:#b5bac1}.service-name{font-family:var(--font-display);font-size:1.5rem;font-weight:500;margin-bottom:.5rem}.service-price{color:var(--accent);font-weight:600;font-size:1rem;margin-bottom:1rem}.service-desc{font-size:.92rem;color:var(--ink-soft);margin-bottom:1.6rem;line-height:1.5}.features{list-style:none;margin-top:auto;display:flex;flex-direction:column;gap:.7rem}.feature{font-size:.88rem;color:var(--ink-soft);display:flex;align-items:flex-start;gap:.55rem}.feature:before{content:"✓";color:var(--accent);font-weight:700;flex-shrink:0}.approach{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}.step-num{font-family:var(--font-display);font-style:italic;font-size:3rem;color:var(--gold);font-weight:300;line-height:1;margin-bottom:.8rem}.step h3{font-size:1.1rem;font-weight:600;margin-bottom:.4rem}.step p{color:var(--muted);font-size:.9rem}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:start;margin-top:2rem}.about-text p{color:var(--ink-soft);margin-bottom:1.2rem;font-size:1.02rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}.stat-num{font-family:var(--font-display);font-size:2.4rem;font-weight:500;color:var(--accent);line-height:1}.stat-label{font-size:.82rem;color:var(--muted);margin-top:.3rem}.certs{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.8rem}.cert{padding:1rem 0;border-bottom:1px solid var(--line)}.cert:last-child{border-bottom:none;padding-bottom:0}.cert:first-child{padding-top:0}.cert-name{font-weight:600;font-size:.95rem}.cert-desc{font-size:.82rem;color:var(--muted);margin-top:.2rem}.partners{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:3.5rem 0}.partners-label{text-align:center;font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:2rem}.partners-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:760px;margin:0 auto}.partner{text-align:center;padding:1.6rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:all .25s}.partner:hover{border-color:var(--accent);transform:translateY(-2px)}.partner-name{font-family:var(--font-display);font-size:1.4rem;font-weight:500;color:var(--ink);margin-bottom:.3rem;letter-spacing:-.01em}.partner-desc{font-size:.85rem;color:var(--muted)}.cta{background:var(--ink);color:#fff;text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(31,77,63,.4) 0%,transparent 60%)}.cta-inner{position:relative;z-index:1}.cta .label{color:var(--gold)}.cta .section-title{color:#fff;margin-left:auto;margin-right:auto}.cta .section-sub{color:#b5bac1;margin-left:auto;margin-right:auto}.cta-contact{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-top:2.4rem}.cta-contact a{color:#fff;text-decoration:none;font-weight:500;display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;transition:all .2s}.cta-contact a:hover{background:#ffffff1a;border-color:var(--gold)}footer{background:var(--bg);border-top:1px solid var(--line);padding:3rem 0 2rem}.footer-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem}.footer-brand .logo{margin-bottom:.6rem;display:inline-block}.footer-brand p{color:var(--muted);font-size:.9rem;max-width:340px}.footer-col h4{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin-bottom:.9rem}.footer-col p,.footer-col a{font-size:.88rem;color:var(--muted);display:block;margin-bottom:.4rem;text-decoration:none}.footer-bottom{max-width:1200px;margin:2.5rem auto 0;padding:1.5rem 2rem 0;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap}@media(max-width:860px){.nav-links{display:none}.problem-grid,.services-grid,.steps,.about-grid{grid-template-columns:1fr}.hero{padding:8rem 0 4rem}section{padding:4rem 0}}@media(max-width:600px){.partners-grid{grid-template-columns:1fr}}
