@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Montserrat:wght@600;700;800&display=swap";:root{color:#161c2d;background:#f4f7fb;font-family:DM Sans,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}html{background:#f4f7fb}body{margin:0;min-width:320px;min-height:100vh;background:#f4f7fb}a,button,input,textarea,select{font:inherit}img{max-width:100%}#root{min-height:100vh}.landing-shell{--page-bg: #f4f6fb;--surface: #ffffff;--surface-alt: #eef3fa;--surface-deep: #14234a;--line: rgba(18, 29, 60, .12);--ink: #161c2d;--ink-soft: #57627a;--ink-muted: #7b8499;--primary: #1d2dd8;--primary-strong: #1220b5;--accent: #51ddd0;--accent-strong: #2acbbd;--shadow-soft: 0 30px 70px -42px rgba(17, 28, 45, .28);--shadow-card: 0 36px 90px -46px rgba(17, 28, 45, .32);--layout-gutter: clamp(18px, 4vw, 48px);--layout-max: 1240px;--hero-max: 1320px;color:var(--ink);background:radial-gradient(circle at 12% 0%,rgba(81,221,208,.16),transparent 24%),radial-gradient(circle at 92% 16%,rgba(29,45,216,.1),transparent 24%),var(--page-bg)}.topbar,.section-block,.footer-bar{box-sizing:border-box;width:min(var(--layout-max),calc(100% - (var(--layout-gutter) * 2)));margin-inline:auto;padding-inline:0}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px;border-bottom:1px solid rgba(255,255,255,.5);background:#f4f6fbe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(var(--hero-max),calc(100% - (var(--layout-gutter) * 2)))}.brand{display:inline-flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,#2033e0,#1825ae);color:#fff;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:.12em;box-shadow:0 20px 40px -30px #1d2dd8d9}.brand-copy{display:grid;gap:2px}.brand-copy strong{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:800;letter-spacing:-.03em}.brand-copy small{color:var(--ink-muted);font-size:.78rem;line-height:1.35}.topnav{display:flex;align-items:center;gap:30px}.topnav a,.footer-bar span{color:var(--ink-soft);text-decoration:none}.topnav a{font-size:.94rem;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;border:0;border-radius:16px;font-family:Montserrat,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,background-color .16s ease}.button:hover{transform:translateY(-1px);opacity:.95}.button-primary{background:linear-gradient(135deg,var(--primary),#2538da);color:#fff;box-shadow:0 24px 50px -34px #1d2dd8bf}.button-accent{background:linear-gradient(135deg,#65e6d8,var(--accent));color:#10204a;box-shadow:0 24px 48px -34px #2acbbd9e}.button-header{min-height:40px;padding:10px 18px;border-radius:12px}.hero,.problem-section,.software-section,.method-section,.authority-section,.partnership-section,.contact-section,.footer-cta{position:relative}.section-block{padding-top:100px;padding-bottom:100px}.eyebrow{margin:0;color:var(--accent-strong);font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.section-heading{display:grid;gap:18px}.section-heading-centered{max-width:860px;margin-inline:auto;text-align:center}.section-heading h2,.authority-copy h2,.partnership-copy h2,.contact-copy h2,.footer-cta-copy h2{margin:0;font-family:Montserrat,sans-serif;font-size:clamp(2.4rem,1.6rem + 2.1vw,4.4rem);font-weight:800;letter-spacing:-.05em;line-height:1.02}.section-heading h2 span{display:block}.section-heading p,.hero-lead,.authority-description,.partnership-copy p,.contact-copy p,.footer-cta-copy p{margin:0;color:var(--ink-soft);font-size:1.04rem;line-height:1.75}.hero{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,540px) minmax(340px,620px);justify-content:center;gap:clamp(36px,3vw,72px);align-items:center;min-height:min(900px,calc(100vh - 86px));width:min(var(--hero-max),calc(100% - (var(--layout-gutter) * 2)));margin-inline:auto;padding-inline:0;padding-top:clamp(48px,6vw,84px);padding-bottom:70px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff61,#fff0),radial-gradient(circle at 18% 48%,rgba(20,35,74,.04),transparent 30%);pointer-events:none}.hero-copy,.hero-visual{position:relative;z-index:1}.hero-copy{display:grid;gap:24px;max-width:620px}.hero-logos{width:min(100%,430px);height:auto}.hero h1{display:grid;gap:6px;margin:0;font-family:Montserrat,sans-serif;font-size:clamp(3rem,2.15rem + 2.7vw,5rem);font-weight:800;letter-spacing:-.07em;line-height:.95}.hero h1 span{display:block}.hero-button{justify-self:start;min-width:250px}.hero-visual{min-height:700px;width:min(100%,620px);justify-self:center}.hero-badge{position:absolute;left:-2%;bottom:4%;width:clamp(190px,25vw,310px);filter:drop-shadow(0 30px 60px rgba(10,25,74,.18))}.hero-person{position:absolute;right:0;bottom:0;width:min(100%,760px);filter:drop-shadow(0 30px 60px rgba(10,25,74,.18))}.hero-alert{position:absolute;right:8%;top:18%;width:clamp(116px,14vw,170px);filter:drop-shadow(0 26px 52px rgba(10,25,74,.2))}.hero-dot-grid{position:absolute;right:4%;top:10%;width:148px;height:148px;background:radial-gradient(circle,rgba(81,221,208,.95) 0 4px,transparent 4.5px) 0 0 / 30px 30px}.hero-arcs{position:absolute;left:16%;top:32%;width:148px;height:148px;border:6px solid #1d2c84;border-right-color:transparent;border-top-color:transparent;border-radius:50%}.hero-arcs:after{content:"";position:absolute;inset:18px;border:6px solid var(--accent);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%}.problem-grid,.authority-section,.partnership-section,.contact-section,.footer-cta{display:grid;gap:clamp(32px,4vw,72px);align-items:center}.problem-grid{grid-template-columns:minmax(320px,500px) minmax(320px,600px);justify-content:center;margin-top:56px}.problem-media{position:relative;padding:38px 32px 90px}.problem-media:before{content:"";position:absolute;inset:92px 22% 20px 0;border-radius:28px;background:linear-gradient(180deg,#51ddd029,#1d2dd80a)}.problem-alert-card{position:absolute;right:12px;top:10px;z-index:2;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;background:#14234a;color:#fff;box-shadow:var(--shadow-card)}.problem-alert-card img{width:52px;height:52px;flex:none}.problem-alert-card small{display:block;color:#ffffffb3;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.problem-alert-card strong{display:block;margin-top:4px;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700;line-height:1.3}.problem-photo{position:relative;z-index:1;display:block;width:min(100%,520px);border-radius:28px;box-shadow:var(--shadow-card)}.problem-button{position:absolute;left:78px;bottom:0;z-index:2;min-width:270px}.pain-list{display:grid;gap:18px}.pain-card,.feature-card,.method-card,.contact-form,.footer-cta{border-radius:28px;box-shadow:var(--shadow-soft)}.pain-card,.feature-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:26px;background:#ffffffe0}.pain-number,.method-number{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#213674;color:#fff;font-family:Montserrat,sans-serif;font-size:1.06rem;font-weight:800;box-shadow:inset 0 3px 10px #ffffff14}.pain-card h3,.feature-card h3,.method-card h3{margin:0 0 10px;font-family:Montserrat,sans-serif;font-size:1.38rem;font-weight:800;letter-spacing:-.03em;line-height:1.14}.pain-card p,.feature-card p,.method-card p,.bullet-list li,.contact-form label span,.footer-bar strong{margin:0;line-height:1.65}.pain-card p,.feature-card p,.method-card p,.bullet-list li,.authority-role,.authority-description{color:var(--ink-soft);font-size:1rem}.software-section{background:linear-gradient(180deg,#ffffffdb,#e8eef8c7),radial-gradient(circle at 0% 14%,rgba(20,35,74,.08),transparent 18%)}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1120px;margin:50px auto 0}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:18px;background:#51ddd026;color:#14234a}.feature-icon svg,.bullet-icon svg{width:100%;height:100%;fill:currentColor}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1120px;margin:58px auto 0}.method-card{display:grid;justify-items:center;gap:18px;padding:30px 24px;text-align:center;background:#ffffffe6}.method-card:nth-child(2) .method-number{background:#5fd37d}.method-card:nth-child(3) .method-number{background:#152a80}.method-number{width:78px;height:78px;font-size:1.8rem}.method-cta{display:flex;justify-content:center;margin-top:40px}.authority-section,.partnership-section,.contact-section,.footer-cta,.authority-section-reverse{grid-template-columns:repeat(2,minmax(0,560px));justify-content:center}.authority-copy,.partnership-copy,.contact-copy,.footer-cta-copy{display:grid;gap:18px}.authority-role{margin:0;color:var(--primary-strong);font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em}.authority-media,.partnership-media,.contact-media{position:relative}.authority-media img,.partnership-media img,.contact-media img{display:block;width:100%;border-radius:30px;box-shadow:var(--shadow-card)}.authority-media:before,.contact-media:before{content:"";position:absolute;inset:10% -8% -8% 12%;border-radius:36px;background:radial-gradient(circle at center,#51ddd047,#1d2dd80f);z-index:-1}.authority-section-reverse .authority-copy{order:1}.authority-section-reverse .authority-media{order:0}.bullet-list{display:grid;gap:14px;margin:8px 0 0;padding:0;list-style:none}.bullet-list li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.bullet-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#51ddd02e;color:#0f1b4b;flex:none}.authority-quote{margin:6px 0 0;padding:20px 22px;border-left:4px solid var(--accent);border-radius:0 22px 22px 0;background:#ffffffbd;color:#23304f;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;line-height:1.6;box-shadow:var(--shadow-soft)}.partnership-section{padding-top:70px}.partnership-media img{min-height:580px;object-fit:cover}.contact-section{align-items:stretch}.contact-form{display:grid;gap:18px;padding:26px;background:#14234ae0}.contact-form label{display:grid;gap:10px}.contact-form label span{color:#ffffffe0;font-size:.93rem;font-weight:600}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#ffffff14;color:#fff;padding:15px 16px;outline:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff7a}.contact-form input:focus,.contact-form textarea:focus{border-color:#51ddd0cc;box-shadow:0 0 0 4px #51ddd01f}.contact-media{align-self:end}.footer-cta{padding:44px clamp(26px,4vw,44px);background:linear-gradient(135deg,#14234af5,#1b2a5cf0);color:#fff}.footer-cta-copy p{color:#ffffffbd}.footer-cta-button{justify-self:start;align-self:center}.footer-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;border-top:1px solid rgba(18,29,60,.08)}.footer-bar strong{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:800;letter-spacing:-.02em}@media(max-width:1180px){.hero,.problem-grid,.authority-section,.authority-section-reverse,.partnership-section,.contact-section,.footer-cta{grid-template-columns:1fr}.hero-copy{max-width:100%}.hero-visual{min-height:620px}.hero-button,.footer-cta-button{justify-self:start}.authority-section-reverse .authority-copy,.authority-section-reverse .authority-media{order:initial}}@media(max-width:860px){.topbar{flex-wrap:wrap;justify-content:center;padding-block:16px}.brand{width:100%;justify-content:center}.topnav{justify-content:center;flex-wrap:wrap;gap:18px}.hero{padding-top:28px}.hero-visual{min-height:500px}.hero-badge{left:0;bottom:2%;width:min(46vw,240px)}.hero-person{width:min(100%,560px)}.hero-alert{right:2%;top:12%;width:min(28vw,126px)}.hero-dot-grid{width:110px;height:110px;background-size:22px 22px}.feature-grid,.method-grid{grid-template-columns:1fr}.problem-button{left:42px}.footer-bar{flex-direction:column;justify-content:center;text-align:center;padding-block:22px}}@media(max-width:640px){.topnav{width:100%}.brand-copy{text-align:center}.button-header{width:100%}.topnav a{font-size:.9rem}.hero{gap:24px}.hero h1{font-size:clamp(2.5rem,9vw,3.5rem)}.hero-lead,.section-heading p,.authority-description,.partnership-copy p,.contact-copy p,.footer-cta-copy p{font-size:.98rem}.hero-visual{min-height:360px;width:100%}.hero-person{right:0;width:min(100%,320px)}.hero-badge{left:4%;bottom:0;width:min(40vw,148px)}.hero-alert,.hero-dot-grid{display:none}.hero-arcs{left:34%;top:20%;width:88px;height:88px;border-width:4px}.hero-arcs:after{inset:12px;border-width:4px}.problem-media{display:grid;gap:16px;padding:0}.problem-media:before{display:none}.problem-alert-card{position:static;width:100%}.problem-button{position:static;width:100%;min-width:auto}.problem-photo{width:100%}.pain-card,.feature-card{grid-template-columns:1fr}.pain-card,.feature-card,.method-card,.contact-form,.footer-cta{border-radius:22px}.section-block{padding-top:84px;padding-bottom:84px}.authority-media:before,.contact-media:before{display:none}.partnership-media img{min-height:auto}}
