
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@700;800&display=swap');
:root{--blue:#0866d5;--blue2:#064fa9;--cyan:#16b9d6;--ink:#102235;--muted:#687b90;--line:#e1e9f1;--pale:#f5f9fd;--navy:#071827}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}
.announcement{background:#f1f7ff;color:#294660;text-align:center;font-size:11px;font-weight:600;padding:9px 15px;border-bottom:1px solid #dceaf8}.announcement a{color:var(--blue);margin-left:5px;font-weight:800}
.header{height:72px;position:sticky;top:0;z-index:50;background:#fffffff2;backdrop-filter:blur(12px);border-bottom:1px solid #edf2f6}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo img{width:180px;height:58px;object-fit:contain;object-position:left center;display:block}.logo{display:flex;align-items:center}nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700}nav a:hover{color:var(--blue)}.nav-call{background:var(--blue);color:#fff!important;padding:10px 15px;border-radius:7px}.hamburger{display:none;border:0;background:none;font-size:25px}
.hero{padding:78px 0 85px;background:#fff;overflow:hidden}.hero-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.kicker{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--blue);margin-bottom:14px}.kicker span{display:inline-block;width:23px;height:2px;background:var(--cyan);vertical-align:middle;margin-right:8px}.hero h1,.heading h2,.about h2,.contact-copy h2,.map-wrap h2{font:800 clamp(46px,5.5vw,70px)/1.04 Manrope;letter-spacing:-2.8px;margin:0}.hero h1 em,.heading h2 em,.about h2 em{font-style:normal;color:var(--blue)}.hero-copy>p{font-size:17px;color:var(--muted);max-width:590px;margin:22px 0 29px}.actions{display:flex;gap:11px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border-radius:8px;border:0;font-size:13px;font-weight:800;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 9px 24px #0866d52b}.btn-primary b{margin-left:12px;font-size:17px}.btn-ghost{background:#fff;border:1px solid #d9e3ec}.btn-white{background:#fff;color:var(--blue)}.proof{display:flex;gap:18px;flex-wrap:wrap;color:#5f7185;font-size:11px;font-weight:700;margin-top:24px}
.hero-visual{min-height:420px;display:grid;place-items:center;position:relative}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb1{width:310px;height:310px;background:#16b9d625;right:8%;top:7%}.orb2{width:170px;height:170px;background:#0866d51b;left:5%;bottom:4%}.screen{position:relative;width:min(480px,100%);background:#fff;border:1px solid #dfe8f1;border-radius:20px;padding:22px;box-shadow:0 28px 70px #0a35511c}.screen-head,.status{display:flex;justify-content:space-between;align-items:center}.screen-head{font-size:12px;font-weight:800;color:#27425d}.screen-head i{color:#28aa77;font-style:normal;font-size:9px}.screen-title{font:700 24px Manrope;margin-top:26px}.screen-sub{font-size:10px;color:#77899b}.cards-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:19px 0}.cards-mini div{background:#f6f9fc;border:1px solid #e5edf5;border-radius:10px;padding:11px}.cards-mini small{font-size:8px;color:#8191a1}.cards-mini b{display:block;color:#102238;font-size:16px;margin:4px 0}.cards-mini span{font-size:9px;color:#2ca976}.bars{height:130px;display:flex;align-items:end;gap:8px;background:#f5f8fb;border-radius:11px;padding:15px}.bars i{display:block;flex:1;background:linear-gradient(#31c5df,#0866d5);border-radius:5px 5px 1px 1px}.status{color:#718396;font-size:10px;margin-top:13px}.status b{color:#269f71}.float-badge{position:absolute;left:0;bottom:3%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 15px;display:flex;align-items:center;gap:9px;box-shadow:0 18px 40px #09213a18}.float-badge strong{font:800 23px Manrope;color:var(--blue)}.float-badge span{font-size:9px;line-height:1.3;color:#68788d}
.brand-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafcff}.strip{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:22px;overflow:auto;white-space:nowrap}.strip>span{font-size:9px;letter-spacing:1.8px;color:#8795a4;font-weight:800}.strip b{font:800 13px Manrope;color:#43566b}
.section{padding:95px 0}.heading{text-align:center;max-width:780px;margin:0 auto 50px}.heading h2{font-size:45px}.heading p{color:var(--muted);font-size:14px;max-width:650px;margin:16px auto}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.solution-grid article{position:relative;border:1px solid var(--line);border-radius:12px;padding:27px;background:#fff;transition:.2s}.solution-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 38px #0b315012}.num{position:absolute;right:20px;top:18px;font:800 10px Manrope;color:#a5b3c1}.solution-icon{width:44px;height:44px;border-radius:10px;background:#edf5ff;color:var(--blue);display:grid;place-items:center;font-weight:800;font-size:11px}.solution-grid h3{margin:17px 0 6px;font-size:18px}.solution-grid p{color:var(--muted);font-size:13px;min-height:65px}.solution-grid a,.text-link{color:var(--blue);font-size:11px;font-weight:800}
.capability-band{padding:76px 0;background:#f6f9fc;border-top:1px solid #e7eef5;border-bottom:1px solid #e7eef5}.capability-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.capability-head h2{font:800 38px/1.1 Manrope;margin:0;letter-spacing:-1.5px}.capability-head>a{color:var(--blue);font-size:12px;font-weight:800}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe7ef;border:1px solid #dfe7ef}.cap-grid div{background:#fff;padding:24px}.cap-grid b{display:block;font:800 17px Manrope}.cap-grid span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.tally-section{padding:95px 0;background:#f2f7fb}.tally-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:center}.tally-section h2{font:800 46px/1.08 Manrope;letter-spacing:-2px;margin:0}.tally-section h2 em{font-style:normal;color:var(--blue)}.tally-section>p,.tally-wrap>div>p{color:var(--muted);max-width:600px}.tally-points{display:grid;grid-template-columns:1fr 1fr;margin:25px 0 30px}.tally-points span{border-top:1px solid #dce6ee;padding:13px 0;font-size:12px}.tally-points b{color:var(--blue);margin-right:10px}.tally-card{background:#fff;border:1px solid #dce6ef;border-radius:20px;padding:35px;box-shadow:0 22px 55px #0a2a4514}.tally-logo-image{width:100%;height:125px;object-fit:contain;object-position:left center;background:#fff;border-radius:10px}.tally-card small{display:block;color:var(--blue);letter-spacing:2px;font-size:9px;margin-top:18px}.tally-card h3{font:800 38px/1.05 Manrope;margin:8px 0 25px}.tally-chip-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tally-chip-row span{padding:10px;background:#f4f8fb;border:1px solid #e3ebf3;border-radius:7px;font-size:10px}.tally-line{height:1px;background:#e1e9f1;margin:22px 0 13px}.tally-card p{color:var(--muted);font-size:10px}
.plans{padding:95px 0;background:#fff}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan-grid article{position:relative;border:1px solid #dfe7ef;border-radius:13px;padding:30px;background:#fff}.plan-grid article.featured{border:2px solid var(--blue);box-shadow:0 15px 40px #0b63ce12}.plan-grid label{position:absolute;right:18px;top:16px;background:#eaf3ff;color:var(--blue);font-size:8px;font-weight:800;padding:5px 8px;border-radius:10px}.plan-grid span{font-size:9px;letter-spacing:1.4px;color:#7c8b9b;font-weight:800}.plan-grid h3{font:800 23px Manrope;margin:13px 0 7px}.plan-grid p{color:var(--muted);font-size:13px;min-height:62px}.plan-grid a{color:var(--blue);font-size:11px;font-weight:800}
.service-section{background:#f7fafd}.heading.left{text-align:left;margin-left:0}.heading.left p{margin-left:0}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.service-list>div{display:grid;grid-template-columns:35px 1fr;column-gap:17px;border-top:1px solid #dce5ee;padding:24px 0}.service-list>div>b{grid-row:span 2;color:var(--blue);font:800 11px Manrope}.service-list h3{margin:0 0 4px;font-size:17px}.service-list p{margin:0;color:var(--muted);font-size:13px}
.numbers{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.number-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0}.number-grid>div{text-align:center;border-right:1px solid #dce5ee}.number-grid>div:last-child{border:0}.number-grid b{display:block;color:var(--blue);font:800 30px Manrope}.number-grid span{font-size:11px;color:#6d7f93}
.about{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about h2{font-size:47px}.about-grid p{color:var(--muted);font-size:14px}.contact-section{padding:95px 0;background:#f1f7fc}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-copy h2{font-size:50px}.contact-copy>p{color:#63768b}.contact-info{margin-top:30px;display:grid;gap:12px}.contact-info a,.contact-info div{color:var(--ink);font-size:13px}.contact-info span{display:block;color:var(--blue);font-size:9px;letter-spacing:1.7px;font-weight:800}.form-card{background:#fff;border:1px solid #e0e8f0;border-radius:16px;padding:29px;box-shadow:0 20px 55px #0a2b4610}.form-card label{display:block;font-size:11px;font-weight:800;margin-bottom:14px}.form-card input,.form-card select,.form-card textarea{display:block;width:100%;margin-top:6px;border:1px solid #dbe4ed;border-radius:7px;padding:11px;font:inherit;outline:none}.form-card small{display:block;color:#167451;margin-top:9px}
.faq{background:#f7fafc}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq h2{font:800 46px/1.08 Manrope;letter-spacing:-2px}.faq h2 em{font-style:normal;color:var(--blue)}.faq p{color:var(--muted);font-size:13px}.faq-list{border-top:1px solid #dbe4ed}.faq-list details{border-bottom:1px solid #dbe4ed;padding:18px 0}.faq-list summary{cursor:pointer;list-style:none;font-weight:800;font-size:14px;position:relative;padding-right:25px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;color:var(--blue);font-size:20px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:10px 0 0}
.map-section{padding:80px 0;background:#fff}.map-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.map-wrap h2{font-size:42px}.map-wrap p{color:var(--muted);font-size:14px}.map-wrap iframe{width:100%;height:320px;border:0;border-radius:14px;box-shadow:0 18px 45px #09213a18}
footer{background:#071321;color:#a9b8c8;padding-top:42px}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer .logo img{width:175px;filter:invert(1) grayscale(1);opacity:.95}.footer p{font-size:11px}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;font-weight:700}.copy{text-align:center;border-top:1px solid #203247;padding:16px;font-size:10px;margin-top:30px}.wa{position:fixed;right:20px;bottom:20px;width:55px;height:55px;border-radius:50%;background:#1bcf78;color:#fff;display:grid;place-items:center;font-size:24px;box-shadow:0 12px 28px #07864d44;z-index:60}
@media(max-width:850px){.hamburger{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:17px 5%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero-wrap,.tally-wrap,.contact-grid,.map-wrap,.about-grid,.faq-grid{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr 1fr}.cap-grid,.plan-grid{grid-template-columns:1fr 1fr}.service-list{grid-template-columns:1fr}.number-grid{grid-template-columns:1fr 1fr}.number-grid>div:nth-child(2){border:0}.capability-head{align-items:flex-start;flex-direction:column;gap:15px}.faq-grid{gap:40px}}
@media(max-width:540px){.logo img{width:150px}.hero h1{font-size:45px}.heading h2,.capability-head h2,.faq h2,.about h2,.contact-copy h2{font-size:36px}.solution-grid,.cap-grid,.plan-grid{grid-template-columns:1fr}.tally-points{grid-template-columns:1fr}.cards-mini{grid-template-columns:1fr}.number-grid b{font-size:26px}.section{padding:72px 0}}
