:root{--navy: #1a2332;--navy-light: #243044;--navy-mid: #2a3a4e;--teal: #2ec4b6;--teal-glow: rgba(46,196,182,.3);--teal-dark: #25a89c;--white: #ffffff;--off-white: #f0f4f8;--gray-100: #e8edf2;--gray-200: #c9d1da;--gray-400: #8899aa;--gray-600: #5a6d80;--green: #22c55e;--red: #ef4444;--amber: #f59e0b}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--white);color:var(--navy);overflow-x:hidden}::selection{background:#2ec4b633;color:var(--navy)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.fade-in.visible{opacity:1;transform:translateY(0)}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:22px 32px;transition:all .35s ease;border-bottom:1px solid transparent}.nav.scrolled{background:#1a2332f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:14px 32px;border-bottom-color:var(--navy-mid)}.nav-inner{max-width:1140px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-size:28px;font-weight:900;letter-spacing:3px;color:var(--white);font-family:Space Mono,monospace;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.logo span{color:var(--teal)}.logo img{height:36px;margin-right:8px}.nav-links{display:flex;gap:36px;align-items:center}.nav-links a{color:var(--gray-200);font-size:14px;font-weight:500;text-decoration:none;letter-spacing:.5px;transition:color .2s;cursor:pointer}.nav-links a:hover{color:var(--teal)}.btn-primary{background:var(--teal);color:var(--navy);border:none;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.3px;font-family:DM Sans,sans-serif;box-shadow:0 4px 16px var(--teal-glow);transition:all .25s;text-decoration:none}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px var(--teal-glow)}.hero{background:linear-gradient(165deg,var(--navy) 0%,#0f1923 60%,var(--navy-light) 100%);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 24px 80px}.hero-grid{position:absolute;inset:0;opacity:.03;background-image:linear-gradient(var(--teal) 1px,transparent 1px),linear-gradient(90deg,var(--teal) 1px,transparent 1px);background-size:60px 60px}.hero-glow-1{position:absolute;top:15%;right:10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(46,196,182,.07),transparent 70%);filter:blur(40px)}.hero-glow-2{position:absolute;bottom:10%;left:5%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(46,196,182,.04),transparent 70%);filter:blur(60px)}.container{max-width:1140px;margin:0 auto;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#2ec4b61a;border-radius:100px;padding:6px 16px;margin-bottom:28px;border:1px solid rgba(46,196,182,.2)}.hero-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);animation:pulse 2s infinite}.hero-badge span{font-size:13px;font-weight:600;color:var(--teal);letter-spacing:.5px}.hero-content{max-width:800px;margin:0 auto}.hero h1{font-size:clamp(40px,6vw,72px);font-weight:900;line-height:1.05;color:var(--white);margin-bottom:24px;letter-spacing:-2px}.hero h1 .gradient{background:linear-gradient(135deg,var(--teal),#4fd1c5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:clamp(18px,2.2vw,22px);color:var(--gray-400);line-height:1.6;margin-bottom:40px;max-width:560px}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}.btn-hero{background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:var(--navy);border:none;border-radius:12px;padding:16px 36px;font-size:16px;font-weight:700;cursor:pointer;font-family:DM Sans,sans-serif;box-shadow:0 8px 32px var(--teal-glow);transition:all .25s;letter-spacing:.3px}.btn-hero:hover{transform:translateY(-2px);box-shadow:0 12px 40px var(--teal-glow)}.btn-ghost{background:transparent;color:var(--white);border:1px solid rgba(136,153,170,.25);border-radius:12px;padding:16px 36px;font-size:16px;font-weight:600;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .25s}.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}.dashboard-preview{margin-top:72px;background:var(--navy-light);border-radius:20px;padding:6px;border:1px solid var(--navy-mid);box-shadow:0 40px 80px #0006,0 0 120px #2ec4b60a}.dashboard-inner{background:var(--white);border-radius:16px;padding:28px 32px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard-header small{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--gray-400);text-transform:uppercase}.dashboard-header h3{font-size:22px;font-weight:800;color:var(--navy);margin-top:4px;letter-spacing:-.5px}.sync-btn{background:var(--navy);color:var(--white);font-size:12px;font-weight:700;border-radius:8px;padding:8px 18px;letter-spacing:1px;border:none;font-family:DM Sans,sans-serif}.metrics-row{display:flex;gap:14px;flex-wrap:wrap}.metric-card{background:var(--white);border-radius:16px;padding:24px 28px;box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000a;border:1px solid var(--gray-100);flex:1 1 160px;min-width:140px}.metric-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.metric-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px}.metric-trend{font-size:13px;font-weight:600;display:flex;align-items:center;gap:2px}.metric-trend.up{color:var(--green)}.metric-trend.down{color:var(--red)}.metric-value{font-size:36px;font-weight:800;color:var(--navy);letter-spacing:-1px;line-height:1}.metric-label{font-size:13px;color:var(--gray-400);margin-top:6px;font-weight:500}.features{background:linear-gradient(180deg,var(--navy),#0f1923);padding:120px 24px}.features .section-title{color:var(--white)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.feature-card{background:#2a3a4e80;border-radius:20px;padding:36px 32px;border:1px solid var(--navy-mid);transition:all .35s;cursor:default;position:relative;overflow:hidden}.feature-card:hover{background:var(--navy-light);border-color:#2ec4b640}.feature-card-glow{position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:transparent;transition:all .5s}.feature-card:hover .feature-card-glow{background:#2ec4b60a}.feature-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#2ec4b621,#2ec4b608);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:20px;border:1px solid rgba(46,196,182,.12)}.feature-card h3{font-size:20px;font-weight:700;color:var(--white);margin-bottom:10px}.feature-card p{font-size:15px;color:var(--gray-400);line-height:1.65}.section{padding:100px 24px}.section-label{font-size:13px;font-weight:700;color:var(--teal);letter-spacing:2px;text-transform:uppercase}.section-title{font-size:clamp(32px,4vw,48px);font-weight:900;margin:12px 0 16px;letter-spacing:-1px}.section-subtitle{font-size:17px;color:var(--gray-400);max-width:560px;margin:0 auto;line-height:1.6}.steps{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.step{text-align:center;flex:1 1 220px;max-width:300px}.step-number{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--teal-dark));display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:var(--white);margin:0 auto 20px;box-shadow:0 8px 32px var(--teal-glow)}.step h3{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:8px}.step p{font-size:15px;color:var(--gray-600);line-height:1.6}.value-section{padding:100px 24px;background:linear-gradient(135deg,var(--navy),#0f1923);position:relative;overflow:hidden}.value-glow{position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(ellipse at right,rgba(46,196,182,.04),transparent 70%)}.value-grid{display:flex;flex-wrap:wrap;gap:64px;align-items:center}.value-text{flex:1 1 400px}.value-text h2{font-size:clamp(28px,3.5vw,44px);font-weight:900;color:var(--white);margin-bottom:20px;letter-spacing:-1px;line-height:1.15}.value-text h2 span{color:var(--teal)}.value-text>p{font-size:17px;color:var(--gray-400);line-height:1.7;margin-bottom:36px}.value-checks{display:flex;flex-direction:column;gap:16px}.value-check{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--gray-200);font-weight:500}.value-check-icon{width:24px;height:24px;border-radius:50%;background:#2ec4b61f;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--teal);flex-shrink:0}.stats-col{flex:1 1 300px;display:flex;flex-direction:column;gap:20px}.stat-card{background:var(--navy-light);border-radius:16px;padding:28px 32px;border:1px solid var(--navy-mid)}.stat-value{font-size:48px;font-weight:900;line-height:1;letter-spacing:-2px;background:linear-gradient(135deg,var(--teal),#4fd1c5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:15px;color:var(--gray-400);margin-top:6px;font-weight:500}.faq-section{padding:100px 24px;background:var(--white)}.faq-container{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--gray-100);padding:24px 0}.faq-question{background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:0;font-family:DM Sans,sans-serif}.faq-question span:first-child{font-size:18px;font-weight:600;color:var(--navy)}.faq-toggle{font-size:24px;color:var(--teal);font-weight:300;transition:transform .3s ease;flex-shrink:0;margin-left:16px}.faq-item.open .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1)}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{font-size:15px;color:var(--gray-600);line-height:1.7;margin-top:14px;padding-right:40px}.contact-section{padding:100px 24px 120px;background:var(--off-white)}.contact-container{max-width:640px;margin:0 auto}footer{background:var(--navy);padding:48px 24px;border-top:1px solid var(--navy-mid)}.footer-inner{max-width:1140px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.footer-logo{font-size:22px;font-weight:900;letter-spacing:3px;color:var(--white);font-family:Space Mono,monospace}.footer-logo span{color:var(--teal)}.footer-copy{font-size:13px;color:var(--gray-400);margin-top:8px}.footer-links{display:flex;gap:32px}.footer-links a{font-size:14px;color:var(--gray-400);text-decoration:none;font-weight:500;cursor:pointer;transition:color .2s}.footer-links a:hover{color:var(--teal)}.feat-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.feat-tab{display:flex;align-items:center;gap:8px;background:#2a3a4e80;border:1px solid var(--navy-mid);border-radius:12px;padding:12px 20px;color:var(--gray-400);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;font-family:DM Sans,sans-serif}.feat-tab:hover{border-color:#2ec4b64d;color:var(--gray-200)}.feat-tab.active{background:#2ec4b61f;border-color:var(--teal);color:var(--teal)}.feat-tab-icon{font-size:18px}.feat-panel{display:none}.feat-panel.active{display:block;animation:fadeUp .4s ease}.feat-panel-inner{display:flex;gap:40px;align-items:center;flex-wrap:wrap}.feat-panel-text{flex:1 1 300px;min-width:280px}.feat-panel-text h3{font-size:28px;font-weight:800;color:var(--white);margin-bottom:16px;letter-spacing:-.5px}.feat-panel-text p{font-size:16px;color:var(--gray-400);line-height:1.7}.feat-panel-img{flex:2 1 500px;min-width:300px}.feat-panel-img img{width:100%;border-radius:16px;border:1px solid var(--navy-mid);box-shadow:0 20px 60px #0006,0 0 80px #2ec4b60d}.calendly-widget-wrapper{background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 4px 24px #0000000f;border:1px solid var(--gray-100)}@media(max-width:768px){.nav-links a:not(.btn-primary){display:none}.metrics-row{flex-direction:column}.steps{flex-direction:column;align-items:center}.value-grid{flex-direction:column}.footer-inner{flex-direction:column;text-align:center}.footer-links{justify-content:center}.feat-panel-inner{flex-direction:column}.feat-tab-label{display:none}.feat-tab{padding:10px 14px}}
