:root{--navy:#101b2d;--ink:#18253a;--muted:#5b6575;--line:#dde3eb;--blue:#acd0ee;--paper:#f5f7fa;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.masthead{height:100px;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:1.7px;line-height:1.5}.wordmark strong{font-size:14px;letter-spacing:1.2px}.brand-icon{background:var(--navy);color:white;border-radius:10px;display:grid;place-items:center;width:44px;height:44px}.header-note{color:var(--muted);font-size:14px}.dark{color:white;background:radial-gradient(ellipse at 80% 25%,#223752 0,transparent 54%),var(--navy)}.hero{padding:84px 0 90px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:75px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;color:#68829b;margin:0 0 22px}.dark .eyebrow{color:var(--blue)}h1{font-size:clamp(2.8rem,4.3vw,4rem);line-height:1.08;letter-spacing:-2.4px;max-width:650px;margin:0 0 27px;font-weight:650}h1 span{color:var(--blue)}.hero-description{color:#c2ccda;max-width:570px;font-size:18px;line-height:1.75;margin:0 0 33px}.offer-labels{display:flex;flex-wrap:wrap;gap:8px}.offer-labels span{font-size:13px;color:#dae5f1;border:1px solid #4d5d73;border-radius:6px;padding:8px 11px}.call-diagram{padding:28px;border:1px solid #46566d;background:linear-gradient(140deg,#ffffff09,#ffffff02);border-radius:16px;box-shadow:0 24px 70px #07101b44}.diagram-caption{font-size:11px;letter-spacing:1.8px;color:#afbed0;margin:0 0 24px}.diagram-node{display:flex;align-items:center;gap:16px;padding:18px;background:#16243a;border:1px solid #3a4b63;border-radius:9px}.node-icon{height:42px;width:42px;display:grid;place-items:center;background:#a2c6e811;color:#b3d4f1;border-radius:8px;flex-shrink:0}.node-index{font-size:10px;letter-spacing:1.2px;display:block;color:#93a9c0;margin-bottom:3px}.diagram-node strong{display:block;font-size:17px;line-height:1.4;font-weight:550}.diagram-node p{font-size:12px;color:#aabcce;margin:5px 0 0}.middle-node{border-color:#7394b3;background:#21354e}.connector{height:28px;color:#8fa8c0;text-align:center;line-height:28px}.diagram-footer{font-size:12px;text-align:center;color:#9fadc0;margin-top:20px}.section{padding:86px 0}.section.soft{background:var(--paper)}.section-heading{margin-bottom:36px;max-width:740px}h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.18;letter-spacing:-1.2px;font-weight:650;margin:0 0 21px}h3{font-size:21px;line-height:1.3;letter-spacing:-.4px;margin:0 0 12px;font-weight:650}p{margin:0 0 16px}.section-heading p,.card p,.section-copy{color:var(--muted)}.section-heading .eyebrow{margin-bottom:15px}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border:1px solid var(--line);padding:26px 23px;border-radius:10px;background:white}.card .icon{width:27px;height:27px;margin-bottom:25px;color:#466484}.card h3{font-size:18px}.card p{margin:0;font-size:15px;line-height:1.65}.section-note{color:var(--muted);margin-top:28px;font-size:16px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.solution{padding:30px 25px;border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;background:white;min-width:0}.solution-number{font-size:12px;letter-spacing:1.6px;color:#617890;font-weight:700;margin-bottom:25px;display:flex;justify-content:space-between;align-items:center}.solution-number .icon{width:28px;height:28px}.solution h3{font-size:26px;margin-bottom:12px}.solution-sub{color:var(--muted);margin-bottom:25px;min-height:77px}.example-menu{background:var(--paper);border:1px solid #e5eaf0;border-radius:9px;padding:20px;margin-bottom:24px}.example-menu p{font-size:14px;margin:0 0 13px;color:#617083}.menu-line{display:flex;gap:12px;align-items:center;margin:11px 0;font-size:14px;line-height:1.5}.menu-number{display:grid;place-items:center;font-size:13px;font-weight:600;background:white;border:1px solid var(--line);border-radius:5px;width:27px;height:27px;flex-shrink:0}.feature-list{list-style:none;padding:0;margin:0 0 25px;display:grid;gap:9px}.feature-list li{display:flex;align-items:flex-start;gap:9px;font-size:15px}.feature-list .icon{color:#6786a4;width:16px;height:16px;margin-top:4px}.solution-bottom{padding-top:21px;margin-top:auto;border-top:1px solid var(--line);color:#57708a;font-size:14px}.solution-note{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:25px}.flow-stack{border:1px solid #dbe3ed;background:var(--paper);border-radius:8px;padding:18px 15px;margin:0 0 25px;text-align:center}.flow-step{font-size:14px;line-height:1.5}.flow-down{color:#8295a9;font-size:16px;line-height:1.7}.flow-highlight{color:#345674;font-weight:600}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.how-step{border-top:1px solid #cfd9e3;padding-top:23px}.step-number{font-size:14px;letter-spacing:2px;color:#6a8198;margin-bottom:15px}.how-step h3{font-size:19px}.how-step p{color:var(--muted);font-size:15px;margin:0}.comparison{width:100%;border-collapse:collapse;font-size:15px;background:white;table-layout:fixed}.comparison th,.comparison td{padding:20px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.comparison th{font-size:14px;background:var(--navy);color:white;font-weight:600}.comparison th:first-child{width:31%;border-top-left-radius:8px}.comparison th:last-child{border-top-right-radius:8px}.comparison td:first-child{font-weight:600;color:var(--ink)}.comparison td{color:var(--muted)}.comparison th:last-child,.comparison td:last-child{background:#edf3f9}.comparison th:last-child{background:#263e57}.comparison-mobile{display:none}.config-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:start}.config-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;list-style:none;margin:0;padding:0}.config-list li{border-bottom:1px solid var(--line);padding:17px 0;display:flex;gap:10px;align-items:center;font-size:15px}.config-list .icon{height:17px;width:17px;color:#64819d}.config-goal{padding-left:20px;border-left:2px solid #89a8c3;font-size:17px;margin-top:26px;color:#475769}.implementation-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.implementation-step{position:relative;padding-top:24px;border-top:1px solid #42516a}.implementation-step:not(:last-child)::after{content:'→';position:absolute;top:17px;right:0;color:#8a9bae}.implementation-step .step-number{color:#93abc2}.implementation-step h3{font-size:20px}.implementation-step p{font-size:15px;line-height:1.7;color:#b9c5d4}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.faq-item{padding:25px 0;border-bottom:1px solid var(--line)}.faq-item h3{font-size:18px;line-height:1.5;margin-bottom:12px}.faq-item p{font-size:15px;color:var(--muted);margin:0}.final{padding:78px 0 80px;border-top:1px solid var(--line)}.final-inner{max-width:750px;margin:0 auto;text-align:center}.final-inner p{font-size:18px;color:var(--muted);margin-bottom:26px}.final .offer-labels{justify-content:center}.final .offer-labels span{color:#334e68;border-color:#d3dce7;background:#f4f7fa}.footer{border-top:1px solid var(--line);padding:24px 0;color:#748294;font-size:12px;letter-spacing:.9px;text-align:center}.hero-copy,.call-diagram{animation:appear .8s ease both}.call-diagram{animation-delay:.15s}@keyframes appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.hero{padding:100px 0}}@media(max-width:1000px){.hero-grid{gap:35px;grid-template-columns:1.15fr 1fr}h1{letter-spacing:-1.5px}.call-diagram{padding:20px}.four-grid{grid-template-columns:repeat(2,1fr)}.solution-grid{grid-template-columns:1fr}.solution{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.solution-number,.solution h3,.solution-sub,.solution-bottom{grid-column:1 / -1}.solution-sub{min-height:0}.solution-bottom{margin-top:6px}.solution:nth-child(3){display:flex}.solution:nth-child(3) .flow-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:center}.solution:nth-child(3) .flow-down{display:none}.how-grid{grid-template-columns:1fr 1fr}.config-grid{gap:40px}.implementation-grid{grid-template-columns:repeat(5,1fr);gap:17px}.implementation-step h3{font-size:17px}.implementation-step p{font-size:14px}.implementation-step:not(:last-child)::after{display:none}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.masthead{height:80px}.header-note{display:none}.hero{padding:47px 0 48px}.hero-grid{grid-template-columns:1fr;gap:40px}.eyebrow{font-size:11px;letter-spacing:1.4px}.hero .eyebrow{max-width:280px}h1{font-size:2.85rem;letter-spacing:-1.7px;line-height:1.1;margin-bottom:23px}.hero-description{font-size:16px;line-height:1.75;margin-bottom:26px}.offer-labels{gap:7px}.offer-labels span{font-size:12px;padding:7px 9px}.call-diagram{padding:22px}.diagram-node{padding:16px}.diagram-node strong{font-size:16px}.section{padding:57px 0}.section-heading{margin-bottom:27px}h2{font-size:2rem;letter-spacing:-1px;line-height:1.2}.section-heading p{font-size:16px}.four-grid{gap:12px}.card{padding:22px 17px}.card h3{font-size:17px}.card p{font-size:14px;line-height:1.7}.card .icon{margin-bottom:20px}.solution-grid{gap:17px}.solution{display:flex;padding:26px 22px}.solution-number{margin-bottom:22px}.solution h3{font-size:25px}.solution-sub{margin-bottom:23px}.solution:nth-child(3) .flow-stack{display:block}.solution:nth-child(3) .flow-down{display:block}.how-grid{gap:25px 20px}.how-step h3{font-size:17px}.how-step p{font-size:14px}.comparison-desktop{display:none}.comparison-mobile{display:block}.compare-card{border:1px solid var(--line);background:white;padding:20px;border-radius:8px;margin-bottom:12px}.compare-card h3{font-size:17px;margin-bottom:17px}.compare-values{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:10px}.compare-values span{font-size:13px;color:#516176;line-height:1.5}.compare-values b{display:block;font-size:11px;letter-spacing:.3px;color:#708097;margin-bottom:7px;font-weight:600}.compare-values .both{color:#254660}.config-grid{grid-template-columns:1fr;gap:15px}.config-list{gap:0 18px}.config-list li{font-size:14px}.config-goal{font-size:16px}.implementation-grid{grid-template-columns:1fr;gap:0}.implementation-step{display:grid;grid-template-columns:34px 1fr;column-gap:12px;padding:22px 0}.implementation-step .step-number{grid-row:1 / 3;margin-top:3px}.implementation-step h3{font-size:20px;margin-bottom:6px}.implementation-step p{font-size:15px;margin:0}.faq-grid{grid-template-columns:1fr;gap:0}.faq-item{padding:24px 0}.final{padding:55px 0}.final-inner p{font-size:16px}.footer{font-size:10px;letter-spacing:.7px}}
@media(max-width:360px){h1{font-size:2.45rem}.four-grid{grid-template-columns:1fr}.wrap{width:calc(100% - 32px)}.compare-card{padding:16px}.compare-values{gap:7px}.config-list{grid-template-columns:1fr}.how-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
.card p,.feature-list li,.solution-note,.how-step p,.implementation-step p,.faq-item p{font-size:1rem}.offer-labels span,.solution-bottom,.menu-line,.flow-step,.config-list li{font-size:.875rem}.comparison{font-size:1rem}.compare-values span{font-size:.875rem}.compare-values b{font-size:.75rem}.diagram-caption,.node-index{font-size:.75rem}.eyebrow{font-size:.75rem}
@media(min-width:651px) and (max-width:1000px){.implementation-step:not(:last-child)::after{display:block;top:-14px;background:var(--navy);padding:0 4px}}
@media(max-width:650px){.implementation-step:not(:last-child)::after{content:'↓';display:block;top:auto;bottom:-12px;left:7px;right:auto;z-index:1;background:var(--navy);padding:0 3px;font-size:16px}.card p,.how-step p{font-size:1rem}.how-grid{grid-template-columns:1fr}.compare-values{grid-template-columns:1fr 1.3fr .8fr}}
