:root { --blue:#0759e6; --blue-700:#0648bd; --navy:#071a3d; --ink:#12213b; --muted:#5d6b82; --line:#dfe7f2; --sky:#eff7ff; --cyan:#0aa9cf; --shadow:0 20px 55px rgba(20, 64, 134, .10); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:Inter,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
.container { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.skip-link { position:absolute; z-index:100; left:12px; top:-50px; padding:10px 14px; color:#fff; background:var(--navy); border-radius:7px; }.skip-link:focus { top:12px; }
.site-header { position:sticky; top:0; z-index:20; border-bottom:1px solid #e8eef7; background:rgba(255,255,255,.95); backdrop-filter:blur(15px); }.nav-wrap { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:28px; }.brand img { display:block; width:auto; height:49px; }.desktop-nav { display:flex; align-items:center; gap:30px; margin-left:auto; color:#35425a; font-size:14px; font-weight:600; }.desktop-nav a { padding:28px 0 24px; border-bottom:3px solid transparent; }.desktop-nav a:hover,.desktop-nav .active { color:var(--blue); border-bottom-color:var(--blue); }.nav-actions { display:flex; align-items:center; gap:18px; }.login-link { font-size:14px; font-weight:600; }.menu-toggle { display:none; width:42px; height:42px; border:1px solid var(--line); border-radius:8px; color:var(--navy); background:#fff; font-size:17px; }.mobile-nav { padding:8px 20px 16px; border-top:1px solid var(--line); background:#fff; }.mobile-nav a { display:block; padding:11px 6px; color:#35425a; font-size:14px; font-weight:600; }.mobile-nav a:last-child { color:var(--blue); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:0 21px; border:1px solid var(--blue); border-radius:8px; color:#fff; background:var(--blue); font-size:14px; font-weight:700; box-shadow:0 12px 24px rgba(7,89,230,.2); transition:.2s ease; }.button:hover { transform:translateY(-2px); background:var(--blue-700); box-shadow:0 15px 27px rgba(7,89,230,.26); }.button-small { min-height:42px; padding:0 15px; font-size:13px; }.button-outline { color:var(--blue); background:#fff; box-shadow:none; }.button-outline:hover { color:var(--blue-700); background:#f4f8ff; }.button-white { color:var(--blue); background:#fff; border-color:#fff; box-shadow:none; }.button-white:hover { color:var(--blue-700); background:#eaf3ff; }.button-ghost { border-color:rgba(255,255,255,.52); background:transparent; box-shadow:none; }.button-ghost:hover { background:rgba(255,255,255,.1); }.button-row { display:flex; flex-wrap:wrap; gap:12px; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--blue); font-size:11px; font-weight:800; letter-spacing:.09em; line-height:1; text-transform:uppercase; }.eyebrow.light { color:#a9d8ff; }.section { padding:104px 0; }.section-head { max-width:670px; }.section-head.centered { margin:0 auto; text-align:center; }.section-head h2,.split-heading h2,.workflow-grid h2,.faq-layout h2,.finder-box h2,.final-cta h2 { margin:16px 0 0; color:var(--navy); font-size:clamp(30px,4vw,48px); line-height:1.1; letter-spacing:-.045em; }.section-head p,.split-heading>p,.lead,.faq-layout>div>p { margin:18px 0 0; color:var(--muted); font-size:16px; line-height:1.75; }
.hero { position:relative; isolation:isolate; overflow:hidden; padding:100px 0 88px; background:linear-gradient(125deg,#fafdff 4%,#eff7ff 60%,#f3fbff); }.hero:before { content:""; position:absolute; z-index:-1; inset:0; opacity:.38; background-image:linear-gradient(rgba(7,89,230,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(7,89,230,.07) 1px,transparent 1px); background-size:36px 36px; mask-image:linear-gradient(90deg,#000 0%,transparent 75%); }.hero-orb { position:absolute; z-index:-1; border:1px solid rgba(7,89,230,.14); border-radius:50%; }.orb-one { width:500px; height:500px; right:-170px; top:-220px; }.orb-two { width:310px; height:310px; left:-190px; bottom:-185px; }.hero-grid { display:grid; grid-template-columns:1.06fr .94fr; gap:70px; align-items:center; }.hero-copy h1 { max-width:650px; margin:18px 0 0; color:var(--navy); font-size:clamp(43px,5vw,67px); line-height:1.02; letter-spacing:-.06em; }.hero-copy h1 span,.split-heading h2 span { color:var(--blue); }.hero-copy>p:not(.trust-line) { max-width:615px; margin:25px 0 0; color:#53627a; font-size:17px; line-height:1.75; }.hero-copy .button-row { margin-top:30px; }.trust-line { display:flex; align-items:center; gap:8px; margin:19px 0 0; color:#617087; font-size:12px; font-weight:600; }.trust-line i { color:#0caa71; }
.industry-orbit { position:relative; width:100%; aspect-ratio:1.05; max-width:500px; margin-left:auto; }.industry-orbit:before,.industry-orbit:after { content:""; position:absolute; left:50%; top:50%; border:1px dashed #bad8fc; border-radius:50%; transform:translate(-50%,-50%); }.industry-orbit:before { width:77%; height:77%; }.industry-orbit:after { width:99%; height:99%; border-style:solid; border-color:#d6e9ff; }.orbit-center { position:absolute; z-index:2; left:50%; top:50%; display:grid; place-items:center; width:170px; height:170px; padding:20px; border:1px solid #cde1fb; border-radius:50%; background:#fff; box-shadow:0 20px 50px rgba(7,89,230,.15); transform:translate(-50%,-50%); text-align:center; }.orbit-center img { width:116px; height:auto; }.orbit-center span { margin-top:5px; color:#76849a; font-size:10px; font-weight:700; }.orbit-card { position:absolute; z-index:3; display:flex; align-items:center; gap:9px; padding:10px 12px; border:1px solid #d5e5f8; border-radius:9px; background:#fff; box-shadow:0 12px 28px rgba(15,64,134,.1); color:#34435b; font-size:11px; font-weight:700; }.orbit-card i { display:grid; place-items:center; width:26px; height:26px; border-radius:7px; color:var(--blue); background:#eaf3ff; font-size:12px; }.retail { left:0; top:18%; }.hospital { right:0; top:13%; }.school { left:2%; bottom:14%; }.hotel { right:-2%; bottom:19%; }.build { left:31%; top:0; }.auto { right:24%; bottom:0; }
.industry-section { background:#fff; }.industry-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:48px; }.industry-card { position:relative; min-height:280px; padding:26px; border:1px solid var(--line); border-radius:12px; background:#fff; box-shadow:0 8px 24px rgba(23,58,108,.04); transition:.25s ease; }.industry-card:hover { transform:translateY(-5px); border-color:#b9d7fb; box-shadow:var(--shadow); }.industry-card.featured { border-color:#a9d0ff; background:linear-gradient(135deg,#f2f8ff,#fff); }.industry-num { position:absolute; top:20px; right:22px; color:#9caabe; font-size:12px; font-weight:800; }.card-icon { display:grid; place-items:center; width:45px; height:45px; border-radius:10px; color:var(--blue); background:#eaf3ff; font-size:19px; }.industry-card h3 { margin:20px 0 6px; font-size:19px; letter-spacing:-.025em; }.industry-card b,.retail-grid b { display:block; color:#38567b; font-size:12px; }.industry-card p { margin:13px 0 20px; color:var(--muted); font-size:13px; line-height:1.65; }.industry-card a,.text-link { display:inline-flex; align-items:center; gap:7px; color:var(--blue); font-size:13px; font-weight:800; }.industry-card a i,.text-link i { transition:transform .2s; }.industry-card a:hover i,.text-link:hover i { transform:translateX(4px); }
.retail-section { background:linear-gradient(180deg,#f6faff,#fff); border-block:1px solid #e9f2fc; }.split-heading { display:grid; grid-template-columns:1fr .75fr; gap:60px; align-items:end; }.split-heading>p { margin-bottom:2px; }.retail-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:43px; }.retail-grid article { padding:25px; border:1px solid #dce8f7; border-radius:10px; background:#fff; }.retail-grid article>i { color:var(--blue); font-size:19px; }.retail-grid h3 { margin:17px 0 7px; font-size:16px; letter-spacing:-.025em; }.retail-grid p { margin:13px 0 0; color:var(--muted); font-size:13px; line-height:1.65; }.center-action { margin-top:28px; text-align:center; }
.platform-section { background:#fff; }.module-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:45px; }.module-grid article { min-height:172px; padding:22px; border:1px solid var(--line); border-radius:10px; background:#fff; }.module-grid i { color:var(--blue); font-size:19px; }.module-grid h3 { margin:17px 0 7px; font-size:14px; letter-spacing:-.02em; }.module-grid p { margin:0; color:var(--muted); font-size:12px; line-height:1.65; }
.workflow-section { background:#f8fbff; }.workflow-grid { display:grid; grid-template-columns:.92fr 1fr; gap:80px; align-items:center; }.workflow-visual { position:relative; padding:25px 0 25px 18px; }.visual-window { position:relative; display:grid; grid-template-columns:58px 1fr; min-height:320px; overflow:hidden; border:1px solid #cbdff6; border-radius:13px; background:#fff; box-shadow:0 25px 60px rgba(7,89,230,.14); }.window-top { position:absolute; left:0; top:0; right:0; display:flex; gap:5px; height:35px; padding:12px; border-bottom:1px solid #e7eff9; }.window-top span { width:7px; height:7px; border-radius:50%; background:#cad8e9; }.visual-side { display:grid; align-content:center; gap:22px; padding:44px 0 15px; border-right:1px solid #e6eef7; color:#7d91ab; text-align:center; font-size:15px; }.visual-side i:first-child { color:var(--blue); }.visual-content { padding:65px 24px 20px; }.visual-label { color:#7990ae; font-size:10px; font-weight:800; letter-spacing:.08em; }.visual-bars { display:flex; align-items:flex-end; gap:11px; height:128px; margin-top:22px; padding:14px; border-radius:8px; background:#f2f7fd; }.visual-bars i { display:block; flex:1; border-radius:4px 4px 0 0; background:linear-gradient(#5db0ff,#0759e6); }.visual-bars i:nth-child(1){height:40%}.visual-bars i:nth-child(2){height:73%}.visual-bars i:nth-child(3){height:57%}.visual-bars i:nth-child(4){height:88%}.visual-bars i:nth-child(5){height:64%}.visual-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:14px; }.visual-metrics b { padding:10px 5px; border:1px solid #e2edf9; border-radius:6px; color:#58718f; font-size:10px; text-align:center; }.visual-float { position:absolute; z-index:2; display:flex; align-items:center; gap:7px; padding:10px 12px; border:1px solid #c9e1fa; border-radius:8px; background:#fff; box-shadow:0 12px 25px rgba(25,74,139,.12); color:#48617d; font-size:11px; font-weight:800; }.visual-float i { color:#0eb182; }.visual-float.one { left:-11px; bottom:13px; }.visual-float.two { right:-15px; top:55px; }.workflow-grid h2 { margin-top:15px; }.lead { font-size:14px; }.benefit-list { display:grid; gap:17px; margin-top:26px; }.benefit-list>div { display:flex; align-items:flex-start; gap:12px; }.benefit-list>div>i { display:grid; flex:0 0 auto; place-items:center; width:35px; height:35px; border-radius:8px; color:var(--blue); background:#e7f2ff; font-size:14px; }.benefit-list span { display:grid; gap:3px; }.benefit-list b { font-size:13px; }.benefit-list small { color:var(--muted); font-size:12px; line-height:1.5; }
.how-section { background:#fff; }.steps { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin:47px 0 0; padding:0; list-style:none; counter-reset:step; }.steps li { position:relative; padding-right:10px; }.steps li:not(:last-child):after { content:""; position:absolute; top:24px; left:57px; right:-11px; height:1px; background:#c8ddf6; }.steps span { position:relative; z-index:1; display:grid; place-items:center; width:49px; height:49px; border:1px solid #b9d7fb; border-radius:50%; color:var(--blue); background:#eff7ff; font-size:13px; font-weight:800; }.steps h3 { margin:18px 0 7px; font-size:15px; }.steps p { margin:0; color:var(--muted); font-size:12px; line-height:1.65; }
.growth-section { background:#f8fbff; }.growth-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:43px; }.growth-grid article { padding:24px; border:1px solid #dae7f5; border-radius:10px; background:#fff; }.growth-grid i { color:var(--blue); font-size:19px; }.growth-grid h3 { margin:18px 0 8px; font-size:15px; letter-spacing:-.025em; }.growth-grid p { margin:0; color:var(--muted); font-size:12px; line-height:1.7; }
.finder-section { padding:70px 0; background:#e9f6ff; }.finder-box { display:flex; align-items:center; justify-content:space-between; gap:45px; }.finder-box>div:first-child { max-width:690px; }.finder-box h2 { margin-top:14px; font-size:clamp(28px,3.5vw,42px); }.finder-box p { margin:14px 0 0; color:var(--muted); font-size:15px; line-height:1.65; }.finder-box .button-row { flex-shrink:0; }
.faq-section { background:#fff; }.faq-layout { display:grid; grid-template-columns:.76fr 1.24fr; gap:90px; align-items:start; }.faq-layout h2 { font-size:clamp(30px,3.4vw,43px); }.faq-list { display:grid; gap:10px; }.faq-list details { border:1px solid var(--line); border-radius:9px; background:#fff; }.faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:19px 20px; cursor:pointer; color:#253653; font-size:14px; font-weight:700; list-style:none; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary i { color:var(--blue); font-size:13px; transition:transform .2s; }.faq-list details[open] summary i { transform:rotate(45deg); }.faq-list p { margin:0; padding:0 20px 19px; color:var(--muted); font-size:13px; line-height:1.7; }
.final-cta { position:relative; isolation:isolate; overflow:hidden; padding:82px 0; color:#fff; background:linear-gradient(115deg,#06193d,#0759e6); }.final-cta:after { content:""; position:absolute; z-index:-1; width:440px; height:440px; right:-150px; top:-210px; border:1px solid rgba(161,218,255,.35); border-radius:50%; }.final-grid { display:flex; align-items:center; justify-content:space-between; gap:45px; }.final-grid>div:first-child { max-width:720px; }.final-cta h2 { color:#fff; }.final-cta p { margin:18px 0 0; max-width:650px; color:#c8e1ff; font-size:15px; line-height:1.7; }.final-cta .button-row { flex-shrink:0; }
footer { padding:64px 0 0; color:#bdc9dc; background:#061532; }.footer-grid { display:grid; grid-template-columns:1.75fr repeat(3,1fr); gap:45px; padding-bottom:47px; }.footer-brand img { width:auto; height:42px; filter:brightness(0) invert(1); }.footer-grid p { max-width:310px; margin:17px 0 0; font-size:12px; line-height:1.7; }.footer-grid h3 { margin:3px 0 17px; color:#fff; font-size:13px; }.footer-grid a,.footer-grid span { display:block; margin-top:11px; color:#b9c6d9; font-size:12px; }.footer-grid a:hover { color:#fff; }.footer-bottom { display:flex; align-items:center; justify-content:space-between; padding:18px 0; border-top:1px solid rgba(255,255,255,.1); color:#91a1b8; font-size:11px; }.footer-bottom span:last-child { display:flex; gap:18px; }.whatsapp { position:fixed; z-index:12; right:22px; bottom:22px; display:grid; place-items:center; width:50px; height:50px; border-radius:50%; color:#fff; background:#25d366; box-shadow:0 12px 26px rgba(37,211,102,.35); font-size:25px; }
@media (max-width:1000px) { .hero-grid,.workflow-grid { gap:42px; }.industry-grid { grid-template-columns:repeat(2,1fr); }.module-grid { grid-template-columns:repeat(2,1fr); }.retail-grid { grid-template-columns:repeat(2,1fr); }.split-heading,.faq-layout { gap:40px; }.faq-layout { grid-template-columns:1fr 1.15fr; }.footer-grid { grid-template-columns:1.4fr repeat(3,1fr); gap:25px; } }
@media (max-width:760px) { .container { width:min(100% - 32px, 1180px); }.site-header { position:relative; }.nav-wrap { min-height:67px; gap:10px; }.brand img { height:39px; }.desktop-nav,.login-link,.nav-actions .button { display:none; }.menu-toggle { display:grid; place-items:center; }.hero { padding:65px 0 55px; }.hero-grid,.workflow-grid,.split-heading,.faq-layout { grid-template-columns:1fr; }.hero-grid { gap:42px; }.hero-copy h1 { font-size:clamp(38px,11vw,54px); }.hero-copy>p:not(.trust-line) { font-size:15px; }.industry-orbit { max-width:390px; margin:0 auto; }.orbit-center { width:137px; height:137px; }.orbit-center img { width:95px; }.orbit-card { padding:7px 8px; gap:6px; font-size:9px; }.orbit-card i { width:20px; height:20px; font-size:9px; }.section { padding:68px 0; }.section-head p,.split-heading>p { font-size:14px; }.industry-grid,.retail-grid,.growth-grid { grid-template-columns:1fr; margin-top:31px; }.industry-card { min-height:auto; }.module-grid { grid-template-columns:repeat(2,1fr); margin-top:31px; }.module-grid article { min-height:150px; padding:17px; }.split-heading { gap:14px; }.workflow-grid { gap:48px; }.workflow-visual { width:min(100% - 17px, 430px); }.visual-window { min-height:270px; }.steps { grid-template-columns:1fr; gap:24px; margin-top:35px; }.steps li { display:grid; grid-template-columns:52px 1fr; gap:14px; padding:0; }.steps li:not(:last-child):after { top:53px; bottom:-25px; left:24px; right:auto; width:1px; height:auto; }.steps h3 { margin:1px 0 7px; }.finder-section { padding:52px 0; }.finder-box,.final-grid { display:grid; gap:27px; }.finder-box .button-row,.final-cta .button-row { flex-shrink:initial; }.faq-layout { gap:31px; }.final-cta { padding:62px 0; }.footer-grid { grid-template-columns:repeat(2,1fr); gap:35px 20px; }.footer-grid>div:first-child { grid-column:1 / -1; }.footer-bottom { align-items:flex-start; flex-direction:column; gap:12px; }.whatsapp { right:15px; bottom:15px; width:46px; height:46px; } }
@media (max-width:400px) { .module-grid { grid-template-columns:1fr; }.button-row { display:grid; }.button { width:100%; }.retail { left:-4px; }.hospital { right:-4px; }.school { left:-8px; }.hotel { right:-8px; } }
@media (prefers-reduced-motion:reduce) { *,*:before,*:after { scroll-behavior:auto!important; transition:none!important; } }
