:root {
    --ink: #0b2534;
    --ink-2: #153b4b;
    --navy: #071d2a;
    --navy-soft: #0b2938;
    --teal: #19b6a4;
    --teal-dark: #0b8f82;
    --teal-pale: #dcf6f1;
    --sky: #52a7f8;
    --orange: #ff9f61;
    --purple: #8669ee;
    --cream: #f4f5ef;
    --paper: #fbfcf8;
    --line: #dfe8e6;
    --muted: #5f747e;
    --white: #fff;
    --font-title: "Manrope", sans-serif;
    --font-body: "DM Sans", sans-serif;
    --shadow: 0 24px 60px rgba(5, 35, 47, .12);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5.5rem; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--font-body); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.section { padding: 120px 0; }
.skip-link { position: fixed; z-index: 999; left: 16px; top: -60px; padding: 12px 18px; color: white; background: var(--teal-dark); border-radius: 8px; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: absolute; z-index: 100; inset: 0 0 auto; height: 88px; color: rgba(255,255,255,.84); transition: background .25s, box-shadow .25s; }
.site-header.is-scrolled { position: fixed; height: 74px; color: var(--ink); background: rgba(251,252,248,.94); box-shadow: 0 8px 32px rgba(4,28,40,.07); backdrop-filter: blur(18px); }
.nav-shell { display: flex; height: 100%; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { position: relative; display: inline-flex; width: 37px; height: 37px; align-items: center; justify-content: center; overflow: hidden; background: var(--teal); border-radius: 11px 11px 11px 3px; transform: rotate(-6deg); }
.brand-mark span { position: absolute; width: 5px; border-radius: 999px; background: white; transform: rotate(6deg); }
.brand-mark span:nth-child(1) { height: 13px; left: 9px; bottom: 8px; }
.brand-mark span:nth-child(2) { height: 22px; left: 16px; bottom: 8px; }
.brand-mark span:nth-child(3) { height: 17px; left: 23px; bottom: 8px; }
.brand-name { color: white; font-family: var(--font-title); font-size: 19px; font-weight: 800; letter-spacing: -.04em; }
.brand-name > span { margin-left: 3px; color: var(--teal); }
.is-scrolled .brand-name { color: var(--ink); }
.main-nav { display: flex; align-items: center; gap: 28px; font-size: 14px; font-weight: 600; }
.main-nav > a:not(.button) { transition: color .2s; }
.main-nav > a:not(.button):hover { color: var(--teal); }
.nav-login { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.2); }
.is-scrolled .nav-login { border-color: var(--line); }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 0; border: 0; background: transparent; }
.menu-toggle span { display: block; width: 24px; height: 2px; margin: 6px auto; background: currentColor; transition: transform .2s; }

.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 12px; padding: 0 24px; border-radius: 12px; font-family: var(--font-title); font-size: 14px; font-weight: 800; transition: transform .2s, background .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 20px; }
.button-small { min-height: 42px; padding: 0 18px; color: #062b2a; background: var(--teal); border-radius: 9px; }
.button-small:hover { background: #25c9b5; }
.button-primary { color: #052522; background: var(--teal); box-shadow: 0 12px 28px rgba(25,182,164,.24); }
.button-primary:hover { background: #26cab7; box-shadow: 0 16px 32px rgba(25,182,164,.3); }
.button-dark { color: white; background: var(--ink); }
.button-white { color: var(--ink); background: white; }
.button-full { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; }
.text-link span { color: var(--teal); font-size: 18px; transition: transform .2s; }
.text-link:hover span { transform: translateY(3px); }

.hero { position: relative; overflow: hidden; padding: 172px 0 0; color: white; background: var(--navy); }
.hero-grid, .cta-grid { position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to right, transparent, black 34%, black 72%, transparent); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-orb-one { width: 560px; height: 560px; right: -170px; top: 20px; background: radial-gradient(circle, rgba(25,182,164,.2), transparent 68%); }
.hero-orb-two { width: 420px; height: 420px; left: -210px; bottom: 40px; background: radial-gradient(circle, rgba(82,167,248,.11), transparent 70%); }
.hero-layout { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 68px; align-items: center; }
.hero-copy { padding-bottom: 75px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; color: var(--teal-dark); font-family: var(--font-title); font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow-light { color: #7ddfd3; }
.eyebrow-dot { width: 7px; height: 7px; background: currentColor; border-radius: 50%; box-shadow: 0 0 0 5px rgba(25,182,164,.12); }
.hero h1, .section-intro h2, .transformation-copy h2, .faq-title h2, .cta-content h2 { margin: 0; font-family: var(--font-title); font-weight: 700; letter-spacing: -.052em; line-height: 1.08; }
.hero h1 { max-width: 650px; font-size: clamp(48px, 5.2vw, 76px); }
.hero h1 em { color: var(--teal); font-style: normal; }
.hero-lead { max-width: 610px; margin: 26px 0 32px; color: #afc3cb; font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 40px; color: #91aab4; font-size: 12px; font-weight: 600; }
.hero-proof div { display: flex; align-items: center; gap: 7px; }
.hero-proof svg { width: 16px; color: var(--teal); }

.hero-product { position: relative; min-width: 0; padding-bottom: 74px; }
.product-window { position: relative; overflow: hidden; color: var(--ink); background: #eef3f3; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; box-shadow: 0 40px 100px rgba(0,0,0,.3); transform: perspective(1500px) rotateY(-2deg) rotateX(1deg); }
.product-window::before { position: absolute; z-index: 5; content: ""; inset: 0; pointer-events: none; box-shadow: inset 0 1px rgba(255,255,255,.8); }
.product-topbar { display: flex; height: 58px; align-items: center; justify-content: space-between; padding: 0 18px; color: white; background: #0b2635; }
.mini-brand { display: flex; align-items: center; gap: 8px; font-family: var(--font-title); font-size: 10px; font-weight: 800; letter-spacing: .03em; }
.mini-mark { width: 20px; height: 20px; background: linear-gradient(135deg,var(--teal),#67d9cd); border-radius: 6px 6px 6px 2px; }
.topbar-actions { display: flex; align-items: center; gap: 12px; }
.topbar-actions > span:not(.avatar) { width: 12px; height: 12px; border: 1px solid #6f8791; border-radius: 50%; }
.topbar-actions .avatar { display: grid; width: 28px; height: 28px; place-items: center; background: #1d5962; border-radius: 8px; font-size: 8px; font-weight: 700; }
.product-body { display: grid; grid-template-columns: 52px 1fr; }
.product-sidebar { display: flex; min-height: 410px; flex-direction: column; align-items: center; gap: 22px; padding-top: 25px; background: white; border-right: 1px solid #e1eaea; }
.product-sidebar span { width: 15px; height: 15px; background: #d7e1e2; border-radius: 5px; }
.product-sidebar .side-active { background: var(--teal); box-shadow: 0 0 0 7px var(--teal-pale); }
.product-content { min-width: 0; padding: 22px; }
.product-heading { display: flex; align-items: flex-end; justify-content: space-between; }
.product-heading div { display: grid; gap: 4px; }
.product-heading small { color: #82939a; font-size: 8px; }
.product-heading strong { font-family: var(--font-title); font-size: 13px; }
.period { padding: 7px 10px; color: #71848b; background: white; border: 1px solid #dfe7e8; border-radius: 6px; font-size: 7px; }
.metric-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 18px 0 12px; }
.metric-card { position: relative; display: grid; gap: 3px; padding: 13px; background: white; border: 1px solid #e2e9e9; border-radius: 9px; }
.metric-card small { color: #819198; font-size: 7px; }
.metric-card strong { font-family: var(--font-title); font-size: 20px; }
.metric-card em { color: var(--teal-dark); font-size: 6px; font-style: normal; }
.metric-icon { position: absolute; width: 7px; height: 7px; right: 11px; top: 12px; border-radius: 50%; }
.metric-icon.blue { background: var(--sky); box-shadow: 0 0 0 5px #e8f3ff; }.metric-icon.green { background: var(--teal); box-shadow: 0 0 0 5px #e0f7f3; }.metric-icon.orange { background: var(--orange); box-shadow: 0 0 0 5px #fff0e6; }
.chart-card { padding: 14px 14px 8px; background: white; border: 1px solid #e2e9e9; border-radius: 9px; }
.chart-head { display: flex; align-items: flex-start; justify-content: space-between; }
.chart-head > span:first-child { display: grid; gap: 3px; }
.chart-head strong { font-size: 9px; }.chart-head small { color: #91a0a6; font-size: 6px; }
.chart-legend { color: var(--teal); font-size: 6px; }.chart-legend i { color: #91b7d8; font-style: normal; }
.chart-visual svg { width: 100%; height: 112px; overflow: visible; }
.chart-visual .area { fill: url(#area); stroke: none; }.chart-visual .line { stroke: var(--teal); stroke-width: 3; }.chart-visual .line-secondary { stroke: #8fb0cd; stroke-width: 2; stroke-dasharray: 5 5; }
.chart-labels { display: flex; justify-content: space-between; color: #9aa7ac; font-size: 5px; }
.activity-row { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding: 10px 12px; background: white; border: 1px solid #e2e9e9; border-radius: 8px; }
.activity-row > div { display: flex; align-items: center; gap: 8px; }.activity-row div span:last-child { display: grid; gap: 2px; }
.activity-check { display: grid; width: 20px; height: 20px; place-items: center; color: var(--teal-dark); background: var(--teal-pale); border-radius: 6px; font-size: 9px; }
.activity-row strong { font-size: 7px; }.activity-row small, .activity-time { color: #8a9aa0; font-size: 5px; }
.product-float { position: absolute; z-index: 6; display: flex; align-items: center; gap: 11px; padding: 12px 15px; color: var(--ink); background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.65); border-radius: 12px; box-shadow: 0 20px 45px rgba(0,0,0,.18); backdrop-filter: blur(12px); }
.product-float > span:last-child { display: grid; gap: 2px; }.product-float strong { font-size: 9px; }.product-float small { color: #84949a; font-size: 7px; }
.product-float-top { top: -30px; right: -12px; }.product-float-bottom { right: -26px; bottom: 42px; }
.float-icon { display: grid; width: 30px; height: 30px; place-items: center; color: white; background: var(--teal); border-radius: 8px; }.float-icon svg { width: 17px; }
.progress-ring { display: grid; width: 38px; height: 38px; place-items: center; background: conic-gradient(var(--teal) 0 94%, #dce8e7 94%); border-radius: 50%; }.progress-ring::before { position: absolute; content: ""; width: 29px; height: 29px; background: white; border-radius: 50%; }.progress-ring span { position: relative; font-size: 8px; font-weight: 800; }
.trust-bar { position: relative; display: grid; grid-template-columns: 1.35fr repeat(3,1fr); min-height: 94px; align-items: center; border-top: 1px solid rgba(255,255,255,.1); }
.trust-bar p { color: #76919c; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.trust-bar div { display: flex; align-items: center; gap: 10px; color: #bfd0d6; font-size: 13px; font-weight: 600; }
.trust-bar span { color: var(--teal); font-family: var(--font-title); font-size: 11px; }

.section-intro h2, .transformation-copy h2, .faq-title h2 { font-size: clamp(38px,4vw,56px); }
.split-intro { display: grid; grid-template-columns: 1.15fr .7fr; gap: 100px; align-items: end; margin-bottom: 62px; }
.split-intro p, .centered > p, .faq-title > p { margin: 0 0 4px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.module-card h3, .process-card h3 { margin: 0 0 12px; font-family: var(--font-title); font-size: 21px; letter-spacing: -.03em; }
.module-card p, .process-card p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }

.transformation-section { padding: 120px 0; color: white; background: var(--ink); }
.transformation-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.transformation-visual { position: relative; min-height: 500px; }
.orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; transform: translate(-50%,-50%); }.orbit-one { width: 290px; height: 290px; }.orbit-two { width: 470px; height: 470px; border-style: dashed; }
.center-symbol { position: absolute; display: grid; left: 50%; top: 50%; width: 128px; height: 128px; place-items: center; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 80px rgba(25,182,164,.17); transform: translate(-50%,-50%); }
.brand-mark.large { width: 58px; height: 58px; border-radius: 17px 17px 17px 5px; }.brand-mark.large span { width: 7px; }.brand-mark.large span:nth-child(1) { height: 20px; left: 14px; bottom: 12px; }.brand-mark.large span:nth-child(2) { height: 34px; left: 25px; bottom: 12px; }.brand-mark.large span:nth-child(3) { height: 27px; left: 36px; bottom: 12px; }
.orbit-card { position: absolute; display: flex; align-items: center; gap: 10px; padding: 13px 16px; color: #d9e7ea; background: #123544; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; font-size: 12px; font-weight: 600; box-shadow: 0 18px 35px rgba(0,0,0,.17); }.orbit-card span { display: grid; width: 25px; height: 25px; place-items: center; color: var(--teal); background: rgba(25,182,164,.13); border-radius: 7px; }
.orbit-card-one { left: 2%; top: 23%; }.orbit-card-two { right: 0; top: 32%; }.orbit-card-three { left: 21%; bottom: 8%; }
.transformation-copy > p { margin: 24px 0 34px; color: #a9bec6; font-size: 17px; line-height: 1.75; }
.check-list { display: grid; gap: 20px; margin: 0; padding: 0; list-style: none; }.check-list li { display: flex; align-items: flex-start; gap: 14px; }.check-list li > span { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; color: #042d28; background: var(--teal); border-radius: 50%; font-size: 11px; font-weight: 800; }.check-list div { display: grid; gap: 4px; }.check-list strong { font-family: var(--font-title); font-size: 15px; }.check-list small { color: #8da7b0; font-size: 13px; line-height: 1.5; }

.features-section { background: #f4f6f1; }
.centered { max-width: 780px; margin: 0 auto 58px; text-align: center; }.centered > p { max-width: 650px; margin: 22px auto 0; }
.solutions-section { background: #f4f6f1; }
.solutions-header { display: grid; grid-template-columns: 1.05fr .65fr; gap: 90px; align-items: end; margin-bottom: 42px; }
.solutions-header h2, .panel-intro h2 { margin: 0; font-family: var(--font-title); font-size: clamp(38px,4vw,56px); font-weight: 700; letter-spacing: -.052em; line-height: 1.08; }
.solutions-header > p, .panel-intro > p { margin: 0 0 4px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.solution-tabs { display: inline-flex; gap: 8px; margin-bottom: 62px; padding: 6px; background: #e8eeeb; border: 1px solid #d8e3df; border-radius: 14px; }
.solution-tab { display: inline-flex; min-height: 52px; align-items: center; gap: 12px; padding: 0 24px; color: #587079; background: transparent; border: 0; border-radius: 10px; cursor: pointer; font-family: var(--font-title); font-size: 13px; font-weight: 800; transition: color .2s, background .2s, box-shadow .2s; }
.solution-tab span { color: #91a39f; font-size: 9px; }
.solution-tab.is-active { color: var(--ink); background: white; box-shadow: 0 8px 22px rgba(7,35,47,.09); }
.solution-tab.is-active span { color: var(--teal-dark); }
.solution-tab:focus-visible { outline: 3px solid rgba(25,182,164,.25); outline-offset: 2px; }
.solution-panel[hidden] { display: none; }
.solution-panel.is-active { animation: panel-in .35s ease both; }
@keyframes panel-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.panel-intro { display: grid; grid-template-columns: 1.05fr .65fr; gap: 90px; align-items: end; margin-bottom: 46px; }
.panel-intro .eyebrow { grid-column: 1 / -1; margin-bottom: -68px; }
.service-media-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.service-media-card { display: flex; min-height: 490px; flex-direction: column; overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 18px; transition: transform .2s, box-shadow .2s; }
.service-media-card:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(7,35,47,.1); }
.service-media-card > img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: #dfe9e7; }
.service-media-content { display: flex; flex: 1; flex-direction: column; padding: 25px; }
.service-media-content h3 { margin: 6px 0 10px; font-family: var(--font-title); font-size: 21px; letter-spacing: -.035em; }
.service-media-content p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.service-media-content ul { display: flex; flex-wrap: wrap; gap: 7px; margin: auto 0 0; padding: 24px 0 0; list-style: none; }
.service-media-content li { padding: 6px 9px; color: #4d6871; background: #f0f5f4; border-radius: 999px; font-size: 9px; font-weight: 700; }
.panel-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 22px; padding: 28px 32px; color: white; background: var(--ink); border-radius: 16px; }
.panel-cta p { margin: 0; color: #a9bec6; font-size: 13px; }
.panel-cta strong { display: block; margin-bottom: 4px; color: white; font-family: var(--font-title); font-size: 16px; }
.featured-module { display: grid; grid-template-columns: .85fr 1.15fr; overflow: hidden; margin-bottom: 24px; background: white; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 18px 60px rgba(5,35,47,.07); }
.featured-copy { padding: 58px; }.module-tag { display: inline-flex; padding: 7px 11px; color: var(--teal-dark); background: var(--teal-pale); border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.featured-copy h3 { margin: 20px 0 12px; font-family: var(--font-title); font-size: 38px; letter-spacing: -.05em; }.featured-copy > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }.featured-copy ul { display: grid; gap: 12px; margin: 28px 0 34px; padding: 0; list-style: none; }.featured-copy li { display: flex; align-items: center; gap: 10px; color: #3d5964; font-size: 14px; }.featured-copy li span { display: grid; width: 21px; height: 21px; place-items: center; color: var(--teal-dark); background: var(--teal-pale); border-radius: 50%; font-size: 10px; }
.featured-demo { align-self: center; margin: 38px 38px 38px 0; padding: 24px; background: #f1f5f4; border: 1px solid #dfe7e6; border-radius: 14px; box-shadow: 0 16px 36px rgba(7,35,47,.08); }.demo-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }.demo-top span { font-family: var(--font-title); font-size: 15px; font-weight: 800; }.demo-top small { color: var(--muted); font-size: 9px; }.demo-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.demo-stats > div { position: relative; display: grid; gap: 3px; padding: 13px; background: white; border-radius: 8px; }.demo-stats small { color: #84969c; font-size: 7px; }.demo-stats strong { font-family: var(--font-title); font-size: 19px; }.demo-stats i { position: absolute; width: 6px; height: 6px; right: 10px; top: 10px; border-radius: 50%; }.demo-stats .red { background:#eb6a6a}.demo-stats .orange{background:var(--orange)}.demo-stats .green{background:var(--teal)}
.demo-table { overflow: hidden; margin-top: 12px; background: white; border-radius: 9px; }.demo-row { display: grid; grid-template-columns: 1.45fr .8fr .55fr; align-items: center; min-height: 48px; padding: 0 12px; border-bottom: 1px solid #edf1f1; font-size: 8px; }.demo-row:last-child{border-bottom:0}.demo-row.head { min-height: 29px; color: #92a1a6; background: #fafbfb; font-size: 6px; font-weight: 700; }.demo-row > span:first-child { display: flex; align-items: center; gap: 7px; font-weight: 700; }.demo-row i { display: grid; width: 25px; height: 25px; place-items: center; color: #527079; background: #eaf0f0; border-radius: 6px; font-style: normal; }.status { display: inline-flex; padding: 5px 7px; border-radius: 999px; font-size: 6px; }.status.red { color:#a64141;background:#fde7e7}.status.orange{color:#a75a24;background:#fff0e5}.status.green{color:#08786c;background:#dff6f1}.demo-row button { padding: 6px 8px; color: var(--ink); background: white; border: 1px solid #d9e3e2; border-radius: 5px; font-size: 6px; }
.module-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }.module-card { display: flex; min-height: 300px; flex-direction: column; padding: 30px; background: white; border: 1px solid var(--line); border-radius: 16px; transition: transform .2s, box-shadow .2s; }.module-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(7,35,47,.08); }.module-icon { display: grid; width: 45px; height: 45px; margin-bottom: 42px; place-items: center; border-radius: 12px; }.module-icon svg { width: 22px; }.module-icon.purple { color: #684bd5; background: #eeeafd; }.module-icon.blue { color: #2d76bc; background: #e8f3fe; }.module-icon.orange { color: #c56a31; background: #fff0e7; }.module-icon.green { color: var(--teal-dark); background: var(--teal-pale); }.module-card p { flex: 1; }.availability { margin-top: 24px; color: #90a0a5; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }.availability.is-live { color: var(--teal-dark); }

.process-section { background: white; }.process-section .container { position: relative; }.process-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }.process-line { position: absolute; z-index: 0; right: 10%; bottom: 145px; left: 10%; border-top: 1px dashed #b8ceca; }.process-card { position: relative; min-height: 265px; padding: 28px; background: var(--paper); border: 1px solid var(--line); border-radius: 16px; }.step { position: absolute; right: 22px; top: 20px; color: #a7b8b8; font-family: var(--font-title); font-size: 11px; font-weight: 800; }.process-icon { display: grid; width: 49px; height: 49px; margin-bottom: 52px; place-items: center; color: var(--teal-dark); background: var(--teal-pale); border-radius: 50%; font-family: var(--font-title); font-size: 20px; font-weight: 800; }

.quote-block { display: flex; max-width: 550px; gap: 15px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.quote-block > span { color: var(--teal); font-family: Georgia,serif; font-size: 46px; line-height: 1; }
.quote-block p { margin: 3px 0 0; color: #9eb5bd; font-size: 14px; font-style: italic; line-height: 1.65; }

.services-section { color: white; background: #0b2a39; }
.services-layout { display: block; }
.services-copy { max-width: 790px; margin-bottom: 58px; }
.services-copy h2 { margin: 0; font-family: var(--font-title); font-size: clamp(38px,4vw,56px); font-weight: 700; letter-spacing: -.052em; line-height: 1.08; }
.services-copy > p { max-width: 720px; margin: 24px 0 34px; color: #a9bec6; font-size: 17px; line-height: 1.75; }
.services-copy .quote-block { margin-bottom: 32px; }
.service-offers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.service-offer { display: flex; min-height: 375px; flex-direction: column; padding: 30px; color: var(--ink); background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.13); border-radius: 16px; box-shadow: 0 18px 45px rgba(0,0,0,.12); }
.service-offer.is-featured { border-color: rgba(25,182,164,.5); box-shadow: 0 20px 50px rgba(0,0,0,.18), inset 3px 0 var(--teal); }
.service-offer-icon { display: grid; width: 48px; height: 48px; margin-bottom: 44px; place-items: center; color: var(--teal-dark); background: var(--teal-pale); border-radius: 13px; }
.service-offer-icon.blue { color: #2d76bc; background: #e8f3fe; }
.service-offer-icon.orange { color: #c56a31; background: #fff0e7; }
.service-offer-icon.purple { color: #684bd5; background: #eeeafd; }
.service-offer-icon.green { color: #247b63; background: #e4f5ed; }
.service-offer-icon.teal { color: #087f83; background: #e0f4f5; }
.service-offer-icon svg { width: 23px; }
.service-label { color: var(--teal-dark); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.service-offer h3 { margin: 5px 0 8px; font-family: var(--font-title); font-size: 21px; letter-spacing: -.03em; }
.service-offer p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.service-offer ul { display: flex; flex-wrap: wrap; gap: 7px; margin: auto 0 0; padding: 24px 0 0; list-style: none; }
.service-offer li { padding: 6px 9px; color: #4d6871; background: #f0f5f4; border-radius: 999px; font-size: 9px; font-weight: 700; }

.faq-section { background: var(--paper); }.faq-layout { display: grid; grid-template-columns: .65fr 1fr; gap: 110px; }.faq-title > p { margin-top: 22px; }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-family: var(--font-title); font-size: 16px; font-weight: 700; list-style: none; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary span { display:grid; width:30px;height:30px;place-items:center;color:var(--teal-dark);background:var(--teal-pale);border-radius:50%;transition:transform .2s; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { margin: -5px 50px 25px 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.cta-section { position: relative; overflow: hidden; padding: 115px 0; color: white; background: var(--teal-dark); text-align: center; }.cta-grid { opacity: .19; }.cta-content { position: relative; }.cta-content .eyebrow { color: #c4f4ed; }.cta-content h2 { font-size: clamp(44px,6vw,72px); }.cta-content > p { max-width: 620px; margin: 24px auto 32px; color: #c0e1dd; font-size: 17px; line-height: 1.7; }.cta-actions { display:flex;align-items:center;justify-content:center;gap:28px}.text-link.light { color:white}.text-link.light span{color:white}
.site-footer { padding: 70px 0 28px; color: #9db0b8; background: var(--navy); }.brand-light .brand-name { color:white}.footer-top { display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:60px}.footer-brand p { max-width:360px;margin:20px 0 0;font-size:14px;line-height:1.7}.footer-links { display:flex;gap:100px}.footer-links > div { display:grid;gap:12px;min-width:110px}.footer-links strong{margin-bottom:5px;color:white;font-family:var(--font-title);font-size:12px}.footer-links a{font-size:13px;transition:color .2s}.footer-links a:hover{color:var(--teal)}.footer-bottom { display:flex;justify-content:space-between;padding-top:25px;border-top:1px solid rgba(255,255,255,.08);font-size:11px; }

.credibility-section { padding: 92px 0; background: white; border-bottom: 1px solid var(--line); }
.credibility-layout { display: grid; grid-template-columns: 1.05fr .85fr .85fr; gap: 18px; align-items: stretch; }
.credibility-intro { padding: 34px 44px 34px 0; }
.credibility-intro h2 { margin: 0; font-family: var(--font-title); font-size: clamp(34px,3.2vw,48px); font-weight: 700; letter-spacing: -.05em; line-height: 1.1; }
.audience-card { position: relative; min-height: 330px; padding: 32px; overflow: hidden; background: var(--paper); border: 1px solid var(--line); border-radius: 18px; }
.audience-number { display: inline-grid; width: 36px; height: 36px; margin-bottom: 48px; place-items: center; color: var(--teal-dark); background: var(--teal-pale); border-radius: 10px; font-family: var(--font-title); font-size: 10px; font-weight: 800; }
.audience-card h3 { margin: 0 0 12px; font-family: var(--font-title); font-size: 23px; letter-spacing: -.035em; }
.audience-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.audience-card ul { display: grid; gap: 7px; margin: 24px 0 0; padding: 0; color: #42616c; list-style: none; font-size: 11px; font-weight: 700; }
.audience-card li::before { margin-right: 8px; color: var(--teal-dark); content: "✓"; }

.cta-section { padding: 110px 0; background: #082532; text-align: left; }
.contact-layout { position: relative; display: grid; grid-template-columns: .82fr 1.18fr; gap: 80px; align-items: start; }
.contact-copy { position: sticky; top: 110px; padding-top: 32px; }
.contact-copy h2 { margin: 0; font-family: var(--font-title); font-size: clamp(42px,4.6vw,64px); font-weight: 700; letter-spacing: -.052em; line-height: 1.08; }
.contact-copy > p { max-width: 540px; margin: 24px 0 34px; color: #a8c0c8; font-size: 16px; line-height: 1.75; }
.contact-assurances { display: grid; gap: 1px; margin-bottom: 32px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; }
.contact-assurances > div { display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: center; padding: 15px 18px; background: rgba(255,255,255,.035); }
.contact-assurances > div + div { border-top: 1px solid rgba(255,255,255,.08); }
.contact-assurances > div > span { color: var(--teal); font-family: var(--font-title); font-size: 10px; font-weight: 800; }
.contact-assurances p { display: grid; gap: 2px; margin: 0; color: #89a7b1; font-size: 11px; }
.contact-assurances strong { color: white; font-size: 13px; }
.lead-form { padding: 38px; color: var(--ink); background: white; border: 1px solid rgba(255,255,255,.5); border-radius: 22px; box-shadow: 0 30px 80px rgba(0,0,0,.22); }
.form-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.form-heading span { font-family: var(--font-title); font-size: 22px; font-weight: 800; letter-spacing: -.03em; }
.form-heading small { color: var(--muted); font-size: 10px; }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px 16px; }
.form-grid label { display: grid; gap: 8px; }
.form-grid label > span { color: #395762; font-size: 11px; font-weight: 800; }
.form-span { grid-column: 1 / -1; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; min-height: 48px; padding: 0 14px; color: var(--ink); background: #f8faf8; border: 1px solid #d8e3e1; border-radius: 9px; outline: none; font: 500 13px var(--font-body); transition: border .2s, box-shadow .2s, background .2s; }
.form-grid textarea { min-height: 88px; padding-top: 13px; resize: vertical; }
.form-grid input::placeholder, .form-grid textarea::placeholder { color: #91a2a7; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { background: white; border-color: var(--teal); box-shadow: 0 0 0 3px rgba(25,182,164,.12); }
.consent-field { display: flex; align-items: flex-start; gap: 9px; margin: 20px 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.consent-field input { width: 16px; height: 16px; flex: 0 0 auto; accent-color: var(--teal-dark); }
.lead-form .button { border: 0; cursor: pointer; }
.form-note { margin: 12px 0 0; color: #809299; font-size: 10px; line-height: 1.5; text-align: center; }
.whatsapp-float { position: fixed; z-index: 90; right: 24px; bottom: 24px; display: flex; min-height: 54px; align-items: center; gap: 10px; padding: 0 18px 0 12px; color: white; background: #20a968; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; box-shadow: 0 14px 35px rgba(5,52,35,.3); font-family: var(--font-title); font-size: 12px; font-weight: 800; transition: transform .2s, background .2s, opacity .2s; }
.whatsapp-float:hover { background: #178c55; transform: translateY(-3px); }
.whatsapp-float svg { width: 30px; height: 30px; padding: 5px; background: rgba(255,255,255,.13); border-radius: 50%; }
.whatsapp-float.is-hidden { opacity: 0; pointer-events: none; transform: translateY(12px); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }.reveal-delay { transition-delay: .12s; }.reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.module-card{transition:none} }

@media (max-width: 1040px) {
    .main-nav { gap: 18px; }.main-nav > a:nth-child(3),.main-nav > a:nth-child(4){display:none}
    .hero-layout { grid-template-columns: 1fr; gap: 20px; }.hero-copy{max-width:750px;padding-bottom:45px}.hero-product{width:min(740px,94%);margin:0 auto}.trust-bar{grid-template-columns:repeat(3,1fr)}.trust-bar p{display:none}
    .split-intro { gap: 50px; }.transformation-layout{gap:50px}.module-grid{grid-template-columns:repeat(2,1fr)}.service-offers{grid-template-columns:repeat(2,1fr)}.faq-layout{gap:60px}
    .credibility-layout{grid-template-columns:repeat(2,1fr)}.credibility-intro{grid-column:1/-1;max-width:720px;padding:0 0 28px}.contact-layout{gap:46px}.lead-form{padding:30px}
    .solutions-header,.panel-intro{gap:50px}.service-media-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 760px) {
    .container { width:min(100% - 34px, 580px); }.section{padding:82px 0}.site-header{height:74px}.site-header.is-scrolled{height:66px}
    .menu-toggle{display:block;position:relative;z-index:3}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
    .main-nav{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px 34px;color:white;background:var(--navy);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s}.main-nav.is-open{opacity:1;visibility:visible;transform:none}.main-nav > a,.main-nav > a:nth-child(3),.main-nav > a:nth-child(4){display:flex;font-family:var(--font-title);font-size:25px}.main-nav .nav-login{padding-left:0;border:0}.main-nav .button{margin-top:14px;font-size:14px}
    .hero{padding-top:132px}.hero h1{font-size:clamp(42px,12vw,58px)}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-proof{gap:12px 18px}.product-float{display:none}.hero-product{width:115%;margin-left:-7.5%;padding-bottom:45px}.product-window{border-radius:12px;transform:none}.product-sidebar{min-height:320px}.product-content{padding:13px}.metric-row{gap:6px}.metric-card{padding:9px}.chart-visual svg{height:82px}.activity-row{display:none}.trust-bar{min-height:124px;grid-template-columns:1fr;gap:10px;padding:24px 0}
    .split-intro,.transformation-layout,.featured-module,.faq-layout{grid-template-columns:1fr;gap:32px}.split-intro{margin-bottom:42px}.section-intro h2,.transformation-copy h2,.services-copy h2,.faq-title h2{font-size:38px}
    .transformation-section{padding:82px 0}.transformation-visual{min-height:390px;order:2}.orbit-two{width:350px;height:350px}.orbit-one{width:220px;height:220px}.orbit-card{font-size:10px}.orbit-card-one{left:0}.orbit-card-two{right:0}.orbit-card-three{left:12%}
    .centered{text-align:left}.centered>p{margin-left:0}.featured-copy{padding:34px 26px}.featured-demo{margin:0 18px 22px;padding:13px}.demo-stats{gap:5px}.demo-row{grid-template-columns:1.2fr .8fr .5fr;padding:0 7px}.module-grid,.process-grid{grid-template-columns:1fr}.module-card{min-height:260px}.process-line{display:none}.process-card{min-height:230px}.process-icon{margin-bottom:34px}
    .solutions-header,.panel-intro{grid-template-columns:1fr;gap:18px}.solutions-header{margin-bottom:32px}.solutions-header h2,.panel-intro h2{font-size:38px}.solution-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-bottom:46px}.solution-tab{justify-content:center;padding:0 14px}.panel-intro{margin-bottom:34px}.panel-intro .eyebrow{grid-column:auto;margin-bottom:0}.service-media-grid{grid-template-columns:1fr}.service-media-card{min-height:0}.panel-cta{align-items:flex-start;flex-direction:column;padding:25px}.panel-cta .button{width:100%}
    .services-copy{margin-bottom:42px}.service-offers{grid-template-columns:1fr}.service-offer{min-height:340px;padding:24px}.service-offer ul{align-items:flex-start;flex-direction:column}.faq-list summary{min-height:74px;font-size:15px}.cta-section{padding:82px 0}.cta-content h2{font-size:43px}.cta-actions{flex-direction:column;gap:22px}
    .credibility-section{padding:76px 0}.credibility-layout,.contact-layout{grid-template-columns:1fr}.credibility-intro{padding:0 0 14px}.audience-card{min-height:300px}.contact-copy{position:static;padding-top:0}.cta-section{padding:82px 0}.contact-copy h2{font-size:41px}.lead-form{padding:26px 20px}.form-grid{grid-template-columns:1fr}.form-span{grid-column:auto}.form-heading{align-items:flex-start;flex-direction:column;gap:5px}.whatsapp-float{right:14px;bottom:14px;width:54px;padding:0;justify-content:center}.whatsapp-float span{display:none}.whatsapp-float svg{width:34px;height:34px}
    .footer-top{flex-direction:column;gap:45px}.footer-links{width:100%;gap:55px}.footer-bottom{flex-direction:column;gap:10px}.footer-bottom span:last-child{display:none}
}

@media (max-width: 420px) {
    .product-body{grid-template-columns:36px 1fr}.product-sidebar{min-height:285px}.product-heading .period{display:none}.metric-card:nth-child(3){display:none}.metric-row{grid-template-columns:repeat(2,1fr)}.chart-card{padding:10px}.chart-legend{display:none}.orbit-two{width:310px;height:310px}.orbit-card-two{top:26%}.orbit-card-three{left:5%}.demo-row{grid-template-columns:1.3fr .8fr}.demo-row>span:last-child{display:none}.footer-links{gap:30px}
}
