:root{--navy-950:#081b3f;--navy-900:#0b2a6f;--navy-800:#123a8d;--blue-600:#2f76ff;--mint-500:#1dc98b;--teal-400:#51d3cb;--surface:#f7fbff;--ink-900:#10244a;--ink-700:#385072;--ink-500:#617998;--line:#0b2a6f1f;--shadow-card:0 18px 48px #091e4e1a;--shadow-card-hover:0 24px 56px #091e4e29;--container:min(1180px, calc(100vw - 32px));--header-height:88px;--transition:.22s ease;--transition-slow:.4s cubic-bezier(.16, 1, .3, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-manrope), sans-serif;color:var(--ink-900);background:radial-gradient(circle at 100% 0,#1dc98b1f,#0000 30%),radial-gradient(circle at 0 20%,#2f76ff1f,#0000 35%),linear-gradient(#fafdff 0%,#edf4ff 100%);margin:0;overflow-x:hidden}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img,svg{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:var(--container);margin:0 auto}.page-shell{position:relative;overflow:clip}.site-header{z-index:40;-webkit-backdrop-filter:blur(18px);transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);background:#f7fbffb3;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--line);background:#f7fbffeb;box-shadow:0 12px 30px #091e4e14}.header-row{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{min-width:0;transition:transform var(--transition);align-items:center;display:inline-flex}.brand:hover{transform:scale(1.02)}.brand-logo{width:auto;height:42px;display:block}.site-nav{align-items:center;gap:28px;display:flex}.site-nav a{color:var(--ink-700);transition:color var(--transition), opacity var(--transition);font-size:.95rem;font-weight:700;position:relative}.site-nav a:not(.nav-cta):after{content:"";background:linear-gradient(90deg, var(--blue-600), var(--mint-500));width:0;height:2px;transition:width var(--transition-slow);border-radius:999px;position:absolute;bottom:-4px;left:0}.site-nav a:not(.nav-cta):hover:after,.site-nav a:not(.nav-cta):focus-visible:after,.site-nav a.is-active:after{width:100%}.site-nav a.is-active,.site-nav a:hover,.site-nav a:focus-visible{color:var(--navy-900)}.nav-cta,.button-primary{background:linear-gradient(135deg, var(--navy-900), var(--blue-600));position:relative;overflow:hidden;box-shadow:0 16px 28px #123a8d3d;color:#fff!important}.nav-cta:before,.button-primary:before{content:"";background:linear-gradient(135deg, var(--blue-600), var(--mint-500));opacity:0;transition:opacity var(--transition-slow);position:absolute;inset:0}.nav-cta:hover:before,.button-primary:hover:before{opacity:1}.nav-cta>*,.button-primary>*{z-index:1;position:relative}.nav-cta{border-radius:999px;padding:12px 18px}.menu-toggle{border:1px solid var(--line);cursor:pointer;width:48px;height:48px;transition:background var(--transition), border-color var(--transition);background:#ffffffd9;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:none}.menu-toggle:hover{border-color:var(--blue-600);background:#fff}.menu-toggle span:not(.sr-only){background:var(--ink-900);width:18px;height:2px;transition:transform var(--transition), opacity var(--transition);border-radius:999px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero-section,.value-bar,.logo-marquee-section,.workflow-section,.platform-section,.story-section,.impact-section,.testimonial-section,.faq-section,.contact-section{padding:38px 0}.hero-section{padding-top:clamp(42px,8vw,84px);padding-bottom:28px;position:relative}.hero-section:before,.hero-section:after{content:"";filter:blur(80px);opacity:.4;pointer-events:none;z-index:-1;border-radius:50%;position:absolute}.hero-section:before{background:radial-gradient(circle,#2f76ff4d,#0000 70%);width:600px;height:600px;animation:8s ease-in-out infinite float-orb;top:-200px;right:-100px}.hero-section:after{background:radial-gradient(circle,#1dc98b4d,#0000 70%);width:400px;height:400px;animation:10s ease-in-out infinite reverse float-orb;bottom:-100px;left:-50px}@keyframes float-orb{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.95)}}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,56px);display:grid}.eyebrow,.section-kicker,.floating-label,.story-chip,.pill,.mini-status{letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800}.eyebrow{color:var(--navy-900);-webkit-backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #1dc98b38;border-radius:999px;align-items:center;gap:10px;padding:12px 16px;display:inline-flex;box-shadow:0 12px 24px #0b2a6f14}.eyebrow-dot{background:linear-gradient(135deg, var(--mint-500), var(--blue-600));border-radius:999px;width:12px;height:12px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 0 6px #1dc98b24}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 6px #1dc98b24}50%{box-shadow:0 0 0 10px #1dc98b0f}}.hero-copy h1,.section-head h2,.section-lead h2,.story-copy h2,.impact-copy h2,.testimonial-copy h2,.contact-card h2{font-family:var(--font-sora), sans-serif;letter-spacing:-.05em;color:var(--navy-950);margin:18px 0 0;line-height:1.02}.hero-copy h1{background:linear-gradient(135deg, var(--navy-950) 40%, var(--blue-600));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:12ch;font-size:clamp(2.6rem,6vw,5.4rem)}.hero-summary,.section-head p,.section-lead p,.story-copy p,.impact-copy p,.testimonial-copy p,.contact-card p{color:var(--ink-700);font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.75}.hero-summary{max-width:60ch;margin-top:22px}.hero-actions,.contact-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.button{min-height:52px;transition:transform var(--transition-spring), box-shadow var(--transition-slow), background var(--transition), color var(--transition), border-color var(--transition);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.button:hover,.button:focus-visible,.nav-cta:hover,.nav-cta:focus-visible{transform:translateY(-3px)}.button:active,.nav-cta:active{transition-duration:.1s;transform:translateY(0)scale(.97)}.button-primary{box-shadow:0 16px 28px #123a8d3d}.button-primary:hover{box-shadow:0 20px 40px #123a8d52}.button-secondary{color:var(--navy-900);-webkit-backdrop-filter:blur(8px);background:#ffffffc7;border-color:#0b2a6f1f}.button-secondary:hover{border-color:var(--blue-600);background:#fff;box-shadow:0 12px 32px #2f76ff26}.hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px;display:grid}.proof-chip,.value-grid article,.workflow-card,.pillar-card,.story-card,.stat-card,.testimonial-card,.faq-item,.contact-card,.story-board,.dashboard-preview{box-shadow:var(--shadow-card);transition:transform var(--transition-slow), box-shadow var(--transition-slow), border-color var(--transition);border:1px solid #0b2a6f1a}.proof-chip{-webkit-backdrop-filter:blur(8px);background:linear-gradient(#fffffff5,#eff6ffe6);border-radius:20px;padding:18px}.proof-chip:hover{box-shadow:var(--shadow-card-hover);border-color:#2f76ff33;transform:translateY(-4px)}.proof-chip strong{color:var(--navy-950);font-size:.98rem;display:block}.proof-chip span{color:var(--ink-500);margin-top:8px;font-size:.94rem;line-height:1.6;display:block}.hero-visual{position:relative}.hero-frame{min-height:720px;position:relative}.hero-panel{border-radius:40px;position:absolute;inset:0}.panel-outline{clip-path:polygon(11% 0,100% 0,100% 82%,88% 100%,0 100%,0 18%);background:linear-gradient(145deg,#2f76ff29,#1dc98b1f),linear-gradient(#ffffffd6,#ffffff94);border:1px solid #ffffff73}.panel-glow{filter:blur(12px);background:radial-gradient(circle,#1dc98b47,#51d3cb00);width:240px;height:240px;animation:4s ease-in-out infinite glow-pulse;inset:auto 10% -8% auto}@keyframes glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.device-mockup{-webkit-backdrop-filter:blur(12px);background:linear-gradient(#fffffff7,#f5faffeb);border:1px solid #2f76ff2e;border-radius:34px;width:min(410px,88%);padding:18px;animation:6s ease-in-out infinite float-device;position:absolute;top:7%;right:8%;box-shadow:0 28px 60px #091e4e2e}@keyframes float-device{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.device-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.signal-dots{opacity:.7;background:radial-gradient(circle,#0b2a6f73 35%,#0000 36%) 0/14px 10px repeat-x;border-radius:999px;width:56px;height:10px}.device-brand{color:var(--navy-900);font-weight:800}.device-badge{color:var(--mint-500);font-size:.82rem;font-weight:800;animation:3s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.5}}.qr-card{background:linear-gradient(#f7fbff,#eef6ff);border-radius:28px;padding:18px}.qr-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.pill{color:#fff;background:linear-gradient(135deg, var(--mint-500), #22b8cf);border-radius:999px;padding:8px 12px}.mini-status{color:var(--navy-900)}.qr-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px;display:grid}.qr-grid span{aspect-ratio:1;transition:transform var(--transition), background var(--transition);background:linear-gradient(135deg,#2f76ff1f,#1dc98b70);border-radius:8px}.qr-grid span:hover{transform:scale(1.15)}.qr-grid span:nth-child(5n+1),.qr-grid span:nth-child(7),.qr-grid span:nth-child(18),.qr-grid span:nth-child(24){background:var(--navy-900)}.qr-grid span:nth-child(3),.qr-grid span:nth-child(10),.qr-grid span:nth-child(14),.qr-grid span:nth-child(21){background:var(--mint-500)}.qr-grid span{animation:3s ease-in-out infinite qr-shimmer}.qr-grid span:nth-child(2n){animation-delay:.15s}.qr-grid span:nth-child(3n){animation-delay:.3s}.qr-grid span:nth-child(5n){animation-delay:.5s}.qr-grid span:nth-child(7n){animation-delay:.7s}@keyframes qr-shimmer{0%,to{opacity:1}50%{opacity:.7}}.device-list{gap:12px;margin-top:16px;display:grid}.device-item{transition:transform var(--transition), box-shadow var(--transition), background var(--transition);background:#ffffffe6;border:1px solid #0b2a6f14;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;display:grid}.device-item:hover{background:#fff;transform:translate(4px);box-shadow:0 8px 24px #091e4e1a}.device-item strong{font-size:.98rem;display:block}.device-item p{color:var(--ink-500);margin:4px 0 0;font-size:.88rem;line-height:1.5}.device-icon{width:16px;height:16px;transition:box-shadow var(--transition);border-radius:999px;margin-top:6px;box-shadow:0 0 0 6px #0b2a6f0d}.device-item:hover .device-icon{box-shadow:0 0 0 8px #0b2a6f14}.device-icon.green{background:var(--mint-500)}.device-icon.blue{background:var(--blue-600)}.device-icon.teal{background:var(--teal-400)}.floating-card{-webkit-backdrop-filter:blur(12px);max-width:280px;transition:transform var(--transition-slow), box-shadow var(--transition-slow);background:linear-gradient(#fffffff5,#eff7ffeb);border:1px solid #ffffff80;border-radius:24px;padding:18px;position:absolute;box-shadow:0 26px 50px #091e4e24}.floating-card:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 32px 60px #091e4e2e}.floating-card strong{font-family:var(--font-sora), sans-serif;letter-spacing:-.03em;margin-top:10px;display:block}.floating-card p{color:var(--ink-700);margin:8px 0 0;font-size:.95rem;line-height:1.6}.floating-card-top{animation:7s ease-in-out infinite float-card-a;top:11%;left:0}.floating-card-bottom{animation:8s ease-in-out infinite float-card-b;bottom:5%;left:5%}@keyframes float-card-a{0%,to{transform:translate(0)}50%{transform:translate(8px,-10px)}}@keyframes float-card-b{0%,to{transform:translate(0)}50%{transform:translate(-6px,-8px)}}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.value-grid article{color:#fff;background:linear-gradient(#0b2a6ff0,#123a8df0);border-radius:24px;padding:22px;position:relative;overflow:hidden}.value-grid article:before{content:"";opacity:0;transition:opacity var(--transition-slow);background:linear-gradient(135deg,#2f76ff4d,#1dc98b33);position:absolute;inset:0}.value-grid article:hover:before{opacity:1}.value-grid article:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.value-grid strong{font-family:var(--font-sora), sans-serif;letter-spacing:-.03em;z-index:1;display:block;position:relative}.value-grid span{color:#ffffffc2;z-index:1;margin-top:10px;line-height:1.6;display:block;position:relative}.section-head,.section-lead{max-width:740px}.section-kicker{color:var(--blue-600);display:inline-block}.section-head h2,.section-lead h2,.story-copy h2,.impact-copy h2,.testimonial-copy h2,.contact-card h2{font-size:clamp(2rem,4vw,3.5rem)}.section-head p,.section-lead p{margin-top:16px}.logo-marquee-section{padding:80px 0}.logo-marquee-section .section-lead{text-align:center;max-width:640px;margin:0 auto 12px}.logo-marquee-section .section-lead h2{letter-spacing:-.02em;color:var(--ink-700);font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:600;line-height:1.3}.marquee-label{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-600);margin-bottom:32px;font-size:.82rem;font-weight:700;display:block}.logo-marquee-wrap{flex-direction:column;gap:16px;padding:18px 0;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logo-track{will-change:transform;gap:18px;width:max-content;animation:32s linear infinite marquee-left;display:flex}.logo-track--reverse{animation-name:marquee-right;animation-duration:36s}.logo-track:hover{animation-play-state:paused}.logo-track span{color:var(--ink-700);white-space:nowrap;background:#fffffff2;border:1px solid #0b2a6f14;border-radius:999px;padding:14px 22px;font-size:.92rem;font-weight:800;transition:transform .35s cubic-bezier(.16,1,.3,1),background .35s,border-color .35s,box-shadow .35s;box-shadow:0 8px 24px #0a1d440f}.logo-track span:hover{border-color:var(--blue-600);background:#fff;transform:scale(1.08)translateY(-2px);box-shadow:0 14px 32px #0a1d441f}@keyframes marquee-left{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.workflow-grid,.platform-grid,.impact-stats{gap:18px;margin-top:28px;display:grid}.workflow-grid,.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.impact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-card,.pillar-card,.stat-card,.testimonial-card,.faq-item,.story-board,.dashboard-preview,.contact-card{-webkit-backdrop-filter:blur(8px);background:#ffffffe6;border-radius:26px}.workflow-card,.pillar-card,.stat-card,.testimonial-card{padding:24px;position:relative;overflow:hidden}.workflow-card:before,.pillar-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#2f76ff0a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.workflow-card:hover:before,.pillar-card:hover:before{left:100%}.workflow-card:hover,.pillar-card:hover{box-shadow:var(--shadow-card-hover);border-color:#2f76ff2e;transform:translateY(-6px)}.stat-card:hover,.testimonial-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.step-number{min-width:54px;min-height:54px;color:var(--navy-900);font-family:var(--font-sora), sans-serif;transition:background var(--transition), transform var(--transition);background:linear-gradient(135deg,#2f76ff2e,#1dc98b2e);border-radius:16px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.workflow-card:hover .step-number{background:linear-gradient(135deg, var(--blue-600), var(--mint-500));color:#fff;transform:scale(1.08)}.workflow-card h3,.pillar-card h3,.story-card strong,.stat-card strong,.testimonial-card strong,.faq-question span:first-child,.contact-card h2,.dashboard-header-card strong,.mini-panel strong{font-family:var(--font-sora), sans-serif;letter-spacing:-.03em}.workflow-card h3,.pillar-card h3{margin:18px 0 0;font-size:1.22rem}.workflow-card p,.pillar-card p,.stat-card span,.testimonial-card p,.story-card p,.mini-panel span,.faq-answer p{color:var(--ink-700);margin:12px 0 0;line-height:1.7}.story-grid,.testimonial-grid,.impact-layout,.faq-layout{gap:30px;display:grid}.story-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.impact-layout{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start}.faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start}.reverse{direction:rtl}.reverse>*{direction:ltr}.feature-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.feature-list li{color:var(--ink-700);transition:transform var(--transition);padding-left:28px;line-height:1.6;position:relative}.feature-list li:hover{transform:translate(4px)}.feature-list li:before{content:"";background:linear-gradient(135deg, var(--mint-500), var(--blue-600));width:12px;height:12px;transition:box-shadow var(--transition), transform var(--transition);border-radius:999px;position:absolute;top:10px;left:0;box-shadow:0 0 0 6px #1dc98b1a}.feature-list li:hover:before{transform:scale(1.15);box-shadow:0 0 0 8px #1dc98b2e}.story-board,.dashboard-preview{padding:24px}.story-board{background:linear-gradient(#fffffff5,#eef5ffe6),linear-gradient(135deg,#1dc98b14,#2f76ff14)}.story-board:hover{transform:translateY(-4px)}.story-chip{color:#fff;background:linear-gradient(135deg, var(--mint-500), var(--blue-600));border-radius:999px;padding:8px 14px;display:inline-flex}.story-card{transition:transform var(--transition), box-shadow var(--transition);margin-top:16px;padding:18px}.story-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.dashboard-preview{color:#fff;background:linear-gradient(#0b2a6ff0,#123a8df0);position:relative;overflow:hidden}.dashboard-preview:before{content:"";pointer-events:none;background:radial-gradient(circle at 70% 30%,#51d3cb1f,#0000 50%);width:200%;height:200%;animation:6s ease-in-out infinite dashboard-glow;position:absolute;top:-50%;right:-50%}@keyframes dashboard-glow{0%,to{transform:translate(0)}50%{transform:translate(-5%,5%)}}.dashboard-preview:hover{transform:translateY(-4px)}.dashboard-header-card{transition:background var(--transition);z-index:1;background:#ffffff14;border:1px solid #ffffff14;border-radius:22px;padding:18px;position:relative}.dashboard-header-card:hover{background:#ffffff1f}.dashboard-header-card span{background:#51d3cb33;border-radius:999px;margin-bottom:10px;padding:8px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.dashboard-stat-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid;position:relative}.mini-panel{transition:background var(--transition), transform var(--transition);background:#ffffff14;border-radius:20px;padding:18px}.mini-panel strong{margin-bottom:6px;display:block}.mini-panel:hover{background:#ffffff1f;transform:translateY(-2px)}.mini-panel span{color:#ffffffc2;font-size:.88rem;line-height:1.55;display:block}.mini-panel.wide{grid-column:1/-1}.stat-card strong{color:var(--navy-900);background:linear-gradient(135deg, var(--navy-900), var(--blue-600));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,4vw,3.6rem);display:block}.sdg-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.sdg-strip article{box-shadow:var(--shadow-card);transition:transform var(--transition-slow), box-shadow var(--transition-slow), border-color var(--transition);-webkit-backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #0b2a6f1a;border-radius:22px;padding:18px}.sdg-strip article:hover{box-shadow:var(--shadow-card-hover);border-color:#2f76ff33;transform:translateY(-4px)}.sdg-strip span{color:var(--blue-600);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:800;display:inline-flex}.sdg-strip strong{font-family:var(--font-sora), sans-serif;letter-spacing:-.03em;margin-top:10px;display:block}.testimonial-stack{gap:16px;display:grid}.testimonial-card strong{color:var(--navy-900);margin-top:14px;display:inline-block}.testimonial-card p{padding-left:20px;position:relative}.testimonial-card p:before{content:"“";color:var(--blue-600);font-size:1.8rem;font-family:var(--font-sora), sans-serif;line-height:1;position:absolute;top:-4px;left:0}.faq-list{gap:14px;display:grid}.faq-item{transition:border-color var(--transition);overflow:hidden}.faq-item:hover,.faq-item.is-open{border-color:#2f76ff33}.faq-question{text-align:left;cursor:pointer;width:100%;transition:background var(--transition);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.faq-question:hover{background:#2f76ff08}.faq-question span:first-child{font-size:1.04rem}.faq-icon{width:18px;height:18px;transition:transform var(--transition);flex:none;position:relative}.faq-question:hover .faq-icon{transform:scale(1.15)}.faq-icon:before,.faq-icon:after{content:"";background:var(--navy-900);width:18px;height:2px;transition:transform var(--transition), opacity var(--transition);border-radius:999px;margin-top:-1px;position:absolute;inset:50% auto auto 0}.faq-icon:after{transform:rotate(90deg)}.faq-question[aria-expanded=true] .faq-icon:after{opacity:0;transform:rotate(180deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-answer>p{margin:0;padding:0 22px;overflow:hidden}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer>p{padding-bottom:22px}.contact-card{color:#fff;background:linear-gradient(135deg,#0b2a6ff2,#1dc98be0),linear-gradient(#ffffff29,#ffffff05);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(24px,4vw,36px);display:grid;position:relative;overflow:hidden}.contact-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#51d3cb33,#0000 60%);width:400px;height:400px;animation:5s ease-in-out infinite contact-glow;position:absolute;top:-100px;right:-100px}@keyframes contact-glow{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-20px,20px)scale(1.1)}}.contact-card .section-kicker,.contact-card p{color:#ffffffd6;z-index:1;position:relative}.contact-card h2,.contact-actions{z-index:1;position:relative}.site-footer{padding:24px 0 38px}.footer-row{color:var(--ink-700);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.footer-row strong{font-family:var(--font-sora), sans-serif;display:block}.footer-logo{width:auto;height:36px;margin-bottom:8px;display:block}.footer-row p{margin:6px 0 0}.footer-links{gap:16px;width:100%;display:flex}.footer-links a{color:var(--ink-500);transition:color var(--transition);font-size:.85rem;text-decoration:none}.footer-links a:hover{color:var(--blue-600)}.privacy-header{border-bottom:1px solid var(--line);padding:20px 0}.privacy-main{padding:60px 0 80px}.privacy-container{max-width:760px}.privacy-container h1{font-family:var(--font-sora), sans-serif;color:var(--ink-900);margin:0 0 8px;font-size:clamp(1.8rem,4vw,2.6rem)}.privacy-effective{color:var(--ink-500);margin:0 0 40px;font-size:.9rem}.privacy-container section{margin-bottom:36px}.privacy-container h2{font-family:var(--font-sora), sans-serif;color:var(--ink-900);margin:0 0 12px;font-size:1.15rem}.privacy-container p{color:var(--ink-700);margin:0 0 12px;line-height:1.75}.privacy-container ul{margin:0 0 12px;padding-left:20px}.privacy-container li{color:var(--ink-700);margin-bottom:6px;line-height:1.75}.privacy-container a{color:var(--blue-600);transition:color var(--transition);text-decoration:none}.privacy-container a:hover{color:var(--navy-900)}.privacy-container .contact-details{padding-left:0;list-style:none}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);transform:translateY(40px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.stagger-children>*{opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);transform:translateY(24px)}.reveal.stagger-children.is-visible>:first-child{opacity:1;transition-delay:0s;transform:translateY(0)}.reveal.stagger-children.is-visible>:nth-child(2){opacity:1;transition-delay:.1s;transform:translateY(0)}.reveal.stagger-children.is-visible>:nth-child(3){opacity:1;transition-delay:.2s;transform:translateY(0)}.reveal.stagger-children.is-visible>:nth-child(4){opacity:1;transition-delay:.3s;transform:translateY(0)}.reveal.stagger-children.is-visible>:nth-child(5){opacity:1;transition-delay:.4s;transform:translateY(0)}.reveal.stagger-children.is-visible>:nth-child(6){opacity:1;transition-delay:.5s;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .9s cubic-bezier(.25,.46,.45,.94),transform .9s cubic-bezier(.25,.46,.45,.94);transform:translate(-80px)}.reveal-right{opacity:0;transition:opacity .9s cubic-bezier(.25,.46,.45,.94),transform .9s cubic-bezier(.25,.46,.45,.94);transform:translate(80px)}.reveal-left.is-visible,.reveal-right.is-visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);transform:scale(.88)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}.reveal-zoom{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:scale(.7)}.reveal-zoom.is-visible{opacity:1;transform:scale(1)}.reveal-fade{opacity:0;transition:opacity 1s}.reveal-fade.is-visible{opacity:1}.reveal-flip{opacity:0;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);transform:perspective(800px)rotateX(12deg)translateY(40px)}.reveal-flip.is-visible{opacity:1;transform:perspective(800px)rotateX(0)translateY(0)}:focus-visible{outline-offset:3px;outline:3px solid #51d3cba6}@media (max-width:1100px){.hero-grid,.story-grid,.testimonial-grid,.impact-layout,.faq-layout,.contact-card{grid-template-columns:1fr}.hero-proof,.workflow-grid,.platform-grid,.sdg-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-frame{min-height:640px}.floating-card-top{left:4%}.floating-card-bottom{bottom:2%;left:3%}}@media (max-width:860px){.menu-toggle{display:inline-flex}.site-nav{-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity var(--transition), transform var(--transition);background:#fffffff5;border-radius:24px;gap:12px;padding:18px;display:grid;position:absolute;top:calc(100% + 10px);left:16px;right:16px;transform:translateY(-8px);box-shadow:0 24px 48px #091e4e1f}.site-nav a:not(.nav-cta):after{display:none}body.nav-open .site-nav{opacity:1;pointer-events:auto;transform:translateY(0)}.hero-grid,.hero-proof,.workflow-grid,.platform-grid,.impact-stats,.sdg-strip,.value-grid{grid-template-columns:1fr}.hero-frame{min-height:720px}.device-mockup{width:min(380px,92%);right:4%}}@media (max-width:640px){:root{--container:min(100vw - 24px, 1000px)}.header-row{min-height:78px}.brand-logo{height:36px}.hero-section{padding-top:28px}.hero-copy h1{max-width:none;font-size:clamp(2rem,8vw,3rem)}.hero-frame{min-height:auto}.device-mockup,.floating-card{width:100%;max-width:none;margin-top:14px;animation:none;position:relative;inset:0 0 auto}.panel-outline,.panel-glow{display:none}.dashboard-stat-grid{grid-template-columns:1fr}.faq-question{padding:18px}.faq-answer>p{padding-left:18px;padding-right:18px}.contact-card{text-align:center}.contact-actions{justify-content:center}.sdg-strip{grid-template-columns:repeat(2,1fr)}.hero-proof{grid-template-columns:1fr}.story-grid.reverse{direction:ltr}}@media (max-width:380px){:root{--container:min(100vw - 16px, 1000px)}.hero-copy h1{font-size:1.8rem}.button{justify-content:center;width:100%}.hero-actions,.contact-actions{flex-direction:column}.sdg-strip{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-zoom,.reveal-fade,.reveal-flip{transform:none;transition:opacity .4s!important}.reveal.stagger-children>*{transform:none;transition:opacity .35s!important}.marquee-track,.floating-card,[data-parallax]{animation:none!important}}@media (min-width:1400px){:root{--container:min(1320px, calc(100vw - 48px))}.hero-copy h1{font-size:5.4rem}.workflow-grid,.platform-grid{gap:24px}}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_3a6c1530-module__qf57-q__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_3a6c1530-module__qf57-q__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/b886574ba42c3409-s.0n0by9e-ig5xq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.0xxb547n1hn74.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_78be525f-module__e0RNWa__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_78be525f-module__e0RNWa__variable{--font-sora:"Sora", "Sora Fallback"}
