*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#3b5bff;--primary-hover:#2a47e0;--navy:#0a0f1e;--navy-2:#1a1f3a;--black:#000;--white:#fff;--gray-light:#f5f5f5;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#888;--gray-600:#666;--text:#1a1a1a}html{scroll-behavior:smooth}body{background:var(--white);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:300;line-height:1.8}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:1240px;margin:0 auto;padding:0 32px}.navbar{z-index:1000;background:0 0;transition:all .4s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);background:#fffffff2;box-shadow:0 1px 20px #0000000f}.navbar-inner{justify-content:space-between;align-items:center;height:84px;display:flex}.logo{letter-spacing:-.01em;color:var(--white);font-size:1.3rem;font-weight:500;transition:color .4s}.navbar.scrolled .logo{color:var(--text)}.nav-links{align-items:center;gap:44px;display:flex}.nav-links a{color:#ffffffbf;letter-spacing:.01em;font-size:.9rem;font-weight:400;transition:color .25s}.navbar.scrolled .nav-links a{color:var(--gray-600)}.nav-links a:hover{color:var(--white)}.navbar.scrolled .nav-links a:hover{color:var(--text)}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.mobile-menu-btn span{background:var(--white);border-radius:2px;width:24px;height:1.5px;transition:all .3s;display:block}.navbar.scrolled .mobile-menu-btn span{background:var(--text)}.mobile-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0f1efa;flex-direction:column;gap:4px;padding:32px;display:flex;position:fixed;top:84px;left:0;right:0}.mobile-nav a{color:#ffffffd9;border-bottom:1px solid #ffffff14;padding:14px 0;font-size:1.05rem;font-weight:300}.mobile-nav a:last-child{color:var(--primary);border:none}.hero{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(70% 50% at 70% 30%,#3b5bff1f 0%,#0000 70%);position:absolute;inset:0}.hero-content{z-index:2;max-width:860px;padding:120px 0;position:relative}.hero-label{text-transform:uppercase;letter-spacing:.22em;color:var(--primary);margin-bottom:36px;font-size:.8rem;font-weight:500}.hero h1{letter-spacing:-.02em;color:var(--white);margin-bottom:32px;font-size:clamp(2.6rem,6vw,5rem);font-weight:300;line-height:1.1}.hero-subtitle{color:#ffffffa6;max-width:600px;margin-bottom:48px;font-size:1.2rem;font-weight:300;line-height:1.8}.btn{cursor:pointer;letter-spacing:.01em;border:none;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:18px 38px;font-family:inherit;font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 12px 36px #3b5bff59}.scroll-indicator{z-index:2;color:#fff6;letter-spacing:.15em;text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;font-size:.75rem;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-arrow{background:linear-gradient(#ffffff80,#0000);width:1px;height:48px;animation:2s ease-in-out infinite scrollPulse;position:relative}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}.section{padding:140px 0}.section-gray{background:var(--gray-light)}.section-dark{background:var(--navy);color:var(--white)}.section-number{color:var(--gray-400);letter-spacing:.1em;margin-bottom:8px;font-size:.85rem;font-weight:400}.section-dark .section-number{color:#ffffff59}.section-title{letter-spacing:-.02em;color:var(--text);font-size:clamp(2rem,3.6vw,3.2rem);font-weight:300;line-height:1.18}.section-dark .section-title{color:var(--white)}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(36px)}.reveal.visible{opacity:1;transform:translateY(0)}.intro-grid{grid-template-columns:1fr 2fr;align-items:start;gap:80px;display:grid}.intro-big-number{color:var(--gray-200);letter-spacing:-.04em;font-size:clamp(5rem,10vw,9rem);font-weight:200;line-height:1}.intro-content h2{letter-spacing:-.02em;color:var(--text);margin-bottom:32px;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:300;line-height:1.2}.intro-content p{color:var(--gray-600);margin-bottom:56px;font-size:1.15rem;font-weight:300;line-height:1.9}.intro-stats{flex-wrap:wrap;gap:64px;display:flex}.intro-stat .stat-value{color:var(--primary);letter-spacing:-.02em;font-size:2.2rem;font-weight:300;line-height:1.2}.intro-stat .stat-label{color:var(--gray-500);letter-spacing:.02em;font-size:.9rem;font-weight:400}.section-head{margin-bottom:80px}.section-head .section-title{max-width:700px}.service-row{border-top:1px solid var(--gray-300);grid-template-columns:100px 1fr 1.4fr;align-items:start;gap:48px;padding:56px 0;transition:padding-left .4s;display:grid}.service-row:last-child{border-bottom:1px solid var(--gray-300)}.service-row:hover{padding-left:16px}.service-row .service-num{color:var(--primary);padding-top:6px;font-size:1rem;font-weight:400}.service-row .service-name{letter-spacing:-.02em;color:var(--text);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:300;line-height:1.2}.service-row .service-desc{color:var(--gray-600);font-size:1.05rem;font-weight:300;line-height:1.85}.results-grid{grid-template-columns:repeat(3,1fr);gap:56px;display:grid}.result-block .result-value{color:var(--primary);letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(2.8rem,4.5vw,4rem);font-weight:200;line-height:1}.result-block .result-text{color:var(--gray-600);border-top:1px solid var(--gray-200);padding-top:20px;font-size:1rem;font-weight:300;line-height:1.7}.approach-timeline{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.approach-step{padding-top:40px;position:relative}.approach-step:before{content:"";background:#ffffff26;height:1px;position:absolute;top:0;left:0;right:0}.approach-step:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:0}.approach-step .approach-num{color:var(--primary);letter-spacing:.1em;margin-bottom:16px;font-size:.85rem;font-weight:400}.approach-step h3{color:var(--white);letter-spacing:-.01em;margin-bottom:16px;font-size:1.5rem;font-weight:300}.approach-step p{color:#fff9;font-size:.95rem;font-weight:300;line-height:1.8}.why-grid{grid-template-columns:repeat(2,1fr);gap:0 80px;display:grid}.why-item{border-top:1px solid var(--gray-300);padding:48px 0}.why-item h3{letter-spacing:-.01em;color:var(--text);margin-bottom:16px;font-size:1.5rem;font-weight:300}.why-item p{color:var(--gray-600);font-size:1.02rem;font-weight:300;line-height:1.85}.contact-section{background:var(--navy);text-align:center;align-items:center;min-height:90vh;display:flex;position:relative;overflow:hidden}.contact-section:after{content:"";pointer-events:none;background:radial-gradient(60% 50%,#3b5bff1a 0%,#0000 70%);position:absolute;inset:0}.contact-inner{z-index:2;width:100%;position:relative}.contact-section h2{letter-spacing:-.02em;color:var(--white);max-width:760px;margin:0 auto 28px;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:300;line-height:1.2}.contact-section .contact-sub{color:#fff9;margin-bottom:56px;font-size:1.15rem;font-weight:300;line-height:1.8}.footer{background:var(--black);color:#fff9;padding:56px 0 40px}.footer-top{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding-bottom:36px;display:flex}.footer-logo{color:var(--white);font-size:1.2rem;font-weight:500}.footer-links{gap:36px;display:flex}.footer-links a{color:#fff9;font-size:.9rem;font-weight:300;transition:color .25s}.footer-links a:hover{color:var(--white)}.footer-info{color:#ffffff80;text-align:right;font-size:.85rem;font-weight:300}.footer-bottom{color:#fff6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;font-size:.8rem;font-weight:300;display:flex}.footer-legal-links{gap:24px;display:flex}.footer-legal-links a{color:#fff6;transition:color .25s}.footer-legal-links a:hover{color:var(--white)}.legal-page{padding:180px 0 120px}.legal-container{max-width:820px}.legal-title{letter-spacing:-.02em;color:var(--text);margin:8px 0 16px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:300;line-height:1.15}.legal-update{color:var(--gray-500);margin-bottom:24px;font-size:.95rem;font-weight:300}.legal-block{border-top:1px solid var(--gray-200);padding:40px 0}.legal-block:first-of-type{border-top:none}.legal-block h2{letter-spacing:-.01em;color:var(--text);margin-bottom:20px;font-size:1.3rem;font-weight:500}.legal-block p{color:var(--gray-600);margin-bottom:16px;font-size:1.02rem;font-weight:300;line-height:1.85}.legal-block p:last-child{margin-bottom:0}.legal-block strong{color:var(--text);font-weight:500}.legal-list{margin:0 0 16px;padding-left:0}.legal-list li{color:var(--gray-600);margin-bottom:10px;padding-left:24px;font-size:1.02rem;font-weight:300;line-height:1.8;position:relative}.legal-list li:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:13px;left:4px}@media (width<=1024px){.intro-grid{grid-template-columns:1fr;gap:32px}.intro-big-number{font-size:5rem}.results-grid,.approach-timeline{grid-template-columns:repeat(2,1fr);gap:48px}}@media (width<=768px){body{font-size:16px}.container{padding:0 24px}.nav-links{display:none}.mobile-menu-btn{display:flex}.section{padding:90px 0}.service-row{grid-template-columns:1fr;gap:16px;padding:40px 0}.service-row:hover{padding-left:0}.results-grid,.approach-timeline{grid-template-columns:1fr;gap:40px}.why-grid{grid-template-columns:1fr;gap:0}.why-item{padding:36px 0}.intro-stats{gap:40px}.footer-bottom{text-align:center;flex-direction:column}.legal-page{padding:140px 0 90px}.footer-top{text-align:center;flex-direction:column}.footer-info{text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}}
