.lp-root .flow-cards-section .kicker{margin-bottom:16px}.lp-root .flow-section-title{color:#f2f7fa;text-align:center;font-size:clamp(1.75rem,2.7vw,2.6rem);font-weight:650;line-height:1.2;letter-spacing:-.035em;margin:0 auto 28px;max-width:1100px}
.flow-flips{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);gap:8px;min-height:465px;align-items:center}.flow-flip{width:88%;height:350px;justify-self:center;transition:width .4s ease,height .4s ease}.flow-flip[aria-pressed=true]{width:100%;height:455px}.between-flow-arrow{font-size:2rem;font-weight:300;color:#8ca9b9;text-align:center}.flow-front img{height:175px}.flow-card-title{font-size:clamp(1.15rem,1.8vw,1.65rem)}.flow-card-sub{font-size:1rem;margin-top:10px}.flow-face{padding:22px 18px}.flow-back{padding:32px 24px}.flow-back-title{font-size:1.65rem}.flow-back-body{font-size:.9375rem}.flow-back-tags{font-size:.8125rem;margin-top:20px;padding-top:16px}
.lp-root .show-all-pillars{width:min(680px,78%);margin:30px auto 0;min-height:50px;border:1px solid #213e4d;background:#102b3b;color:#fff;border-radius:6px}.lp-root .show-all-pillars:hover{background:#1c4054!important}.lp-root .show-all-pillars:focus-visible{outline-color:#f78a3d}
.comparison-stage{overflow-x:auto;overflow-y:hidden;padding:4px 2px 18px}.comparison-drawers{min-width:780px}.comparison-drawer{--label:220px;--gap:18px;--sheet:calc((100% - var(--label) - var(--gap)*2)/2);display:block;position:relative;height:154px;min-height:154px;margin-bottom:18px;isolation:isolate}.drawer-label{position:absolute;left:0;top:0;width:var(--label);height:100%;min-height:0;z-index:4}.comparison-drawer:first-of-type .drawer-label,.drawer-label{border-color:#d5dee5;background:#fff;box-shadow:0 5px 18px #243d4c08}.comparison-drawer:first-of-type .drawer-grip,.drawer-grip{background:#e1e7ec;color:#627888}.drawer-label:hover{border-color:#c1d0da;background:#f9fbfc}.drawer-content{position:absolute;inset:0;display:block;z-index:1}.drawer-sheet{position:absolute;width:var(--sheet);height:calc(100% - 18px);top:9px;margin:0;padding:23px 26px;display:flex;align-items:center;transform:none!important;transition:left .85s cubic-bezier(.18,.72,.2,1),height .85s ease,top .85s ease,opacity .6s ease;transition-delay:calc(var(--row)*130ms)}.old-sheet{z-index:2}.zen-sheet{z-index:1;transition-delay:calc(var(--row)*130ms + 100ms)}.comparison-drawers.is-staged .old-sheet{left:calc(var(--label) - var(--sheet) + 65px);opacity:1}.comparison-drawers.is-staged .zen-sheet{left:calc(var(--label) - var(--sheet) + 120px);opacity:1}.comparison-drawers.is-staged .drawer-sheet p{opacity:0;transition:opacity .35s ease;transition-delay:0s}.comparison-drawers.is-staged .drawer-sheet::after{width:55px;left:auto;right:20px;top:36%;height:7px}.comparison-drawers.is-expanded .old-sheet{left:calc(var(--label) + var(--gap));opacity:1;height:100%;top:0}.comparison-drawers.is-expanded .zen-sheet{left:calc(var(--label) + var(--gap)*2 + var(--sheet));opacity:1;height:100%;top:0}.comparison-drawers.is-expanded .drawer-sheet p{opacity:1;transition-delay:calc(var(--row)*130ms + 400ms)}.comparison-drawers.is-expanded .drawer-sheet::after{display:none}.drawer-mobile-heading{display:none!important}.drawer-headings{display:grid;grid-template-columns:220px 1fr 1fr;gap:18px}.lp-root .drawer-headings h3{font-size:1.5rem;padding:17px}.lp-root .drawer-sheet p{font-size:.9375rem;line-height:1.65}.drawer-label img{width:65px;height:51px}.drawer-label{font-size:1rem;padding:18px 12px}.drawer-grip{width:27px;height:66px;font-size:1.75rem}
@media(max-width:1100px){.flow-flip{width:94%}.flow-flip[aria-pressed=true]{height:480px}.flow-flips{min-height:490px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr)}.flow-back{padding:28px 18px}.flow-back-title{font-size:1.5rem}.flow-card-sub{font-size:.9375rem}.flow-front img{height:175px}.comparison-drawer{--label:185px}.drawer-headings{grid-template-columns:185px 1fr 1fr}.drawer-sheet{padding:20px}}
@media(max-width:760px){.lp-root .flow-section-title{font-size:1.8rem;max-width:380px;line-height:1.3;margin-bottom:30px}.flow-flips{grid-template-columns:1fr;min-height:0;gap:14px}.flow-flip{width:82%;height:350px;max-width:310px}.flow-flip[aria-pressed=true]{width:100%;height:445px;max-width:410px}.flow-front img{height:180px}.flow-card-title{font-size:1.5rem}.flow-card-sub{font-size:1rem}.between-flow-arrow{transform:rotate(90deg);line-height:1;height:30px}.flow-back{padding:32px 28px}.flow-back-title{font-size:1.85rem}.flow-back-body{font-size:1rem}.lp-root .show-all-pillars{width:82%;margin-top:22px}.comparison-drawers{min-width:780px}.comparison-drawer{--label:175px;--gap:15px;height:172px;min-height:172px;margin-bottom:16px}.drawer-headings{grid-template-columns:175px 1fr 1fr;gap:15px;margin-bottom:16px}.lp-root .drawer-headings h3{font-size:1.25rem;padding:15px 12px}.drawer-sheet{padding:20px}.lp-root .drawer-sheet p{font-size:.9375rem}.drawer-label{font-size:.9375rem}.drawer-grip{width:24px}}
@media(prefers-reduced-motion:reduce){.flow-flip,.drawer-sheet,.drawer-sheet p{transition:none!important}.comparison-drawers.is-staged .old-sheet{left:calc(var(--label) + var(--gap));height:100%;top:0}.comparison-drawers.is-staged .zen-sheet{left:calc(var(--label) + var(--gap)*2 + var(--sheet));height:100%;top:0}.comparison-drawers.is-staged .drawer-sheet p{opacity:1}.comparison-drawers.is-staged .drawer-sheet::after{display:none}}

/* Airier flow heading, with the same directional rhythm as the cards. */
.lp-root .flow-cards-section .flow-section-title{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:18px;max-width:none;margin:0 0 34px;font-size:clamp(1.25rem,2.2vw,2rem);font-weight:400;letter-spacing:-.025em;line-height:1.4}
.flow-section-title>span{white-space:nowrap}
.flow-heading-arrow{font-size:2.75rem;font-weight:300;color:#8ca9b9;line-height:1}
.flow-flips{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr)}
.between-flow-arrow{font-size:3rem;font-weight:300;line-height:1}
@media(max-width:1100px) and (min-width:761px){.lp-root .flow-cards-section .flow-section-title{gap:10px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr)}.flow-flips{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr)}}
@media(max-width:760px){.lp-root .flow-cards-section .flow-section-title{display:flex;flex-direction:column;gap:16px;font-size:1.7rem;margin:0 auto 36px}.flow-heading-arrow{transform:rotate(90deg);font-size:2rem;height:26px}.flow-flips{grid-template-columns:1fr}.between-flow-arrow{height:44px}}

/* Original clients and partners, restored directly beneath the hero. */
.lp-root .customer-logo-section{background:#fff;padding:26px 0 28px;overflow:hidden}
.lp-root .customer-logo-title{font-size:.875rem;font-weight:500;letter-spacing:.025em;text-align:center;color:#62717a;margin:0 0 18px}
.customer-logo-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.lp-root .customer-logo-track{display:flex;width:max-content;animation:customer-logo-scroll 120s linear infinite!important}
.customer-logo-set{display:flex;flex:none;align-items:center;gap:36px;padding-right:36px}
.customer-logo-item{width:160px;height:76px;flex:none;display:flex;align-items:center;justify-content:center}
.lp-root .customer-logo-item img{width:auto;max-width:150px;height:auto;max-height:58px;object-fit:contain}
.lp-root .customer-logo-item.logo-square img{max-width:84px;max-height:72px}
.lp-root .customer-logo-item.logo-wide img{max-width:160px;max-height:52px}
.lp-root .customer-logo-item.logo-compact img{max-width:130px;max-height:50px}
@keyframes customer-logo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.lp-root .flow-cards-section{padding:34px 0 48px}
@media(max-width:760px){.lp-root .customer-logo-title{font-size:.8125rem}.lp-root .flow-cards-section{padding:42px 0}.customer-logo-item{width:140px}.customer-logo-set{gap:24px;padding-right:24px}.lp-root .customer-logo-item img{max-width:130px}.lp-root .customer-logo-item.logo-wide img{max-width:140px}}

/* One continuous pipeline: quiet directional connectors and a low-contrast return flow. */
.lp-root .flow-cards-section{padding:64px 0 0;overflow:hidden}
.flow-intro{text-align:center;max-width:810px;margin:0 auto 22px}
.lp-root .flow-cards-section .flow-intro h2{color:#edf4f8;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0 0 16px}
.lp-root .flow-cards-section .flow-intro p{font-size:1.0625rem;font-weight:400;line-height:1.7;color:#a7bac8;margin:0 auto;max-width:740px}
.flow-flips{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr) 76px minmax(0,1fr);gap:10px;position:relative;z-index:1}
.between-flow-arrow{display:flex;align-items:center;justify-content:center;width:100%;height:24px;line-height:0}
.between-flow-arrow svg{display:block;width:100%;height:24px;overflow:visible}
.flow-arrow-line{stroke:#8ca7bb;stroke-width:4.25;stroke-linecap:round;stroke-linejoin:round;opacity:.95}
.flow-arrow-signal{stroke:#f09a56;stroke-width:5.25;stroke-linecap:round;stroke-dasharray:12 112;stroke-dashoffset:12;opacity:0}
.flow-flips:is(:hover,:focus-within) .flow-arrow-signal{animation:flow-arrow-signal 2s linear infinite!important}
.between-flow-arrow:nth-of-type(2) .flow-arrow-signal{animation-delay:1s!important}
/* Each signal travels for half a cycle, then rests while the next arrow runs. */
@keyframes flow-arrow-signal{0%{stroke-dashoffset:12;opacity:0}5%{opacity:1}45%{stroke-dashoffset:-88;opacity:1}50%,100%{stroke-dashoffset:-100;opacity:0}}
.flow-band{height:130px;position:relative;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.lp-root .flow-band-track{display:flex;width:200%;height:100%;animation:flow-band-drift 46s linear infinite!important}
.flow-band-track svg{display:block;flex:none;width:50%;height:100%;overflow:visible}
.flow-band-lines{stroke:#7d9bb2;stroke-width:.65;stroke-opacity:.2}
.lp-root .flow-intro .kicker{margin:0 0 16px;color:#eaa372}
.lp-root .modern-pillars .section-top>p{max-width:760px;margin:0 auto;color:#4d6273;font-size:1.125rem;line-height:1.6}
@keyframes flow-band-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.lp-root .modern-pillars{background:#d8e1e9}
.modern-face{background:#f5f7fa;border-color:#b9c7d2}
.modern-back{background:#edf2f6}
.motif-0 i,.motif-3 i,.motif-4 i{background:#e4eaf0}
/* Give every source logo a padded, contained image box. Edge items fade before clipping. */
.customer-logo-marquee{mask-image:none;padding:0 20px}
.customer-logo-item{width:184px;height:84px;padding:10px 16px;overflow:visible}
.lp-root .customer-logo-item img{display:block;width:100%;height:100%;max-width:100%;max-height:64px;object-fit:contain;flex:none}
.lp-root .customer-logo-item.logo-square img{max-width:84px;max-height:64px}
.lp-root .customer-logo-item.logo-wide img{max-width:100%;max-height:64px}
.lp-root .customer-logo-item.logo-compact img{max-width:130px;max-height:56px}
@media(max-width:1100px) and (min-width:761px){.flow-flips{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr)}}
@media(max-width:760px){.lp-root .flow-cards-section{padding:48px 0 0}.flow-intro{margin-bottom:32px}.lp-root .flow-cards-section .flow-intro p{font-size:1rem}.flow-flips{grid-template-columns:1fr}.between-flow-arrow{width:60px;height:20px;transform:rotate(90deg);margin:20px auto}.flow-band{height:90px;margin-top:20px}.customer-logo-item{width:160px;padding:10px 14px}.customer-logo-marquee{padding:0 12px}}

/* Architecture motion stays inside the existing card silhouettes. */
.lp-root .modern-pillars{position:relative;isolation:isolate;overflow:hidden;--architecture-motion:paused;--architecture-parallax:0px}
.lp-root .modern-pillars.is-in-view{--architecture-motion:running}
.lp-root .modern-pillars>.wrap{position:relative;z-index:1}
.architecture-atmosphere{position:absolute;inset:-50px 0;pointer-events:none;z-index:0;transform:translate3d(0,var(--architecture-parallax),0)}
.lp-root .architecture-atmosphere{transition:transform 1.8s ease-out!important}
.architecture-grid{position:absolute;inset:-35px;background-image:linear-gradient(#58718726 1px,transparent 1px),linear-gradient(90deg,#58718726 1px,transparent 1px);background-size:96px 96px;mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,#0009 75%,transparent 100%)}
.architecture-orbits{position:absolute;inset:0;opacity:.16}
.architecture-orbits i{position:absolute;width:1150px;height:1150px;border:1px solid #546f87;border-radius:50%;left:-530px;top:-300px}
.architecture-orbits i:nth-child(2){width:1600px;height:1600px;left:auto;right:-690px;top:-680px}
.architecture-orbits i:nth-child(3){width:1380px;height:1380px;left:calc(50% - 690px);top:340px}
.lp-root .architecture-grid{animation:architecture-grid-drift 18s linear -4s infinite alternate!important;animation-play-state:var(--architecture-motion)!important}
.lp-root .architecture-orbits{animation:architecture-orbit-drift 36s ease-in-out -9s infinite alternate!important;animation-play-state:var(--architecture-motion)!important}
@keyframes architecture-grid-drift{from{transform:translate3d(-9px,6px,0)}to{transform:translate3d(9px,-6px,0)}}
@keyframes architecture-orbit-drift{from{transform:translate3d(9px,-6px,0)}to{transform:translate3d(-9px,6px,0)}}
.architecture-signal{position:absolute;left:0;top:58%;height:1px;width:210px;background:linear-gradient(90deg,transparent,#6c899d88 60%,#ba835577 90%,transparent);opacity:0}
.lp-root .architecture-signal{animation:architecture-signal-pass 34s linear infinite!important;animation-play-state:var(--architecture-motion)!important}
@keyframes architecture-signal-pass{0%{transform:translateX(-230px);opacity:0}5%{opacity:.35}35%{transform:translateX(calc(100vw + 230px));opacity:.25}36%,100%{transform:translateX(calc(100vw + 230px));opacity:0}}
.lp-root .pillar-motif i,.lp-root .pillar-motif b,.lp-root .pillar-motif em{transition:transform 1.35s cubic-bezier(.2,.65,.25,1),opacity 1.35s ease!important}
.pillar-motif b{background:#d9905b}
.motif-0 i{transform:translate(-5px,-5px)}
.motif-0 b{transform:scaleY(.72);transform-origin:bottom;opacity:.6}
.motif-0 em{right:calc(22% - 1px);top:172px;width:4px;height:4px;border-radius:50%;background:#d9905b;transform:translateY(-7px);opacity:.25}
.architecture-card:is(:hover,:focus-within) .motif-0 i,.architecture-card:is(:hover,:focus-within) .motif-0 b,.architecture-card:is(:hover,:focus-within) .motif-0 em{transform:none;opacity:1}
.motif-1 i{display:none}
.motif-trace{position:absolute;inset:0;width:100%;height:235px;overflow:visible}
.motif-trace path{stroke:#b8c5d0;stroke-width:1;stroke-dasharray:100;stroke-dashoffset:35;opacity:.65}
.lp-root .motif-trace path{transition:stroke-dashoffset 1.6s cubic-bezier(.2,.65,.25,1),opacity 1.6s ease!important}
.motif-1 b{transform:translate(-6px,-5px);opacity:.6}
.architecture-card:is(:hover,:focus-within) .motif-trace path{stroke-dashoffset:0;opacity:.9}
.architecture-card:is(:hover,:focus-within) .motif-1 b{transform:none;opacity:.9}
.motif-2 i{transform:scaleY(.8);transform-origin:top;opacity:.7}
.motif-2 b{transform:scaleY(.7);transform-origin:top;opacity:.65}
.lp-root .motif-2 b{transition-delay:120ms!important}
.architecture-card:is(:hover,:focus-within) .motif-2 i,.architecture-card:is(:hover,:focus-within) .motif-2 b{transform:none;opacity:1}
.motif-3 i{transform:translate(-6px,-4px);opacity:.7}
.motif-3 b{transform:scaleY(.74);transform-origin:top;opacity:.6}
.architecture-card:is(:hover,:focus-within) .motif-3 i,.architecture-card:is(:hover,:focus-within) .motif-3 b{transform:none;opacity:1}
.motif-4 i{transform:translate(6px,-5px)}
.motif-4 b{width:58px;height:1px;background:#b7c4cf;left:26px;top:112px;transform:scaleX(.65);transform-origin:left;opacity:.5}
.motif-4 em{width:4px;height:4px;border-radius:50%;background:#d9905b;left:83px;top:110px;transform:translateX(-8px);opacity:.3}
.architecture-card:is(:hover,:focus-within) .motif-4 i,.architecture-card:is(:hover,:focus-within) .motif-4 b,.architecture-card:is(:hover,:focus-within) .motif-4 em{transform:none;opacity:.95}

/* Architectural illustrations share one quiet drawing surface and typographic rhythm. */
.flow-flip{width:94%;height:395px}
.flow-flip[aria-pressed=true]{height:465px}
.flow-flips{min-height:485px}
.flow-face{border:1px solid #c5d1da;border-radius:12px}
.flow-front{padding:20px 24px 22px;align-items:flex-start;text-align:left;background:#edf2f5}
.flow-illustration{display:flex;align-items:center;justify-content:center;width:100%;height:228px;flex:none}
.flow-front .flow-illustration img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;mix-blend-mode:normal}
.flow-front .flow-card-title{font-size:clamp(1.3rem,1.9vw,1.65rem);font-weight:600;letter-spacing:-.035em;margin-top:14px;line-height:1.2}
.flow-front .flow-card-sub{font-size:.9375rem;line-height:1.5;max-width:none;margin-top:8px;color:#526a7b}
.flow-front .flip-hint{font-size:.75rem;letter-spacing:.015em;padding-top:16px;color:#ac5c25}
.flow-back{background:#e8eff4;padding:32px 26px}
.flow-back-title{font-size:1.65rem;font-weight:600}
@media(max-width:1100px) and (min-width:761px){.flow-front{padding:18px}.flow-illustration{height:215px}.flow-front .flow-card-title{font-size:1.3rem}.flow-flip[aria-pressed=true]{height:485px}.flow-flips{min-height:505px}}
@media(max-width:760px){.flow-flips{min-height:0}.flow-flip{width:88%;max-width:340px;height:410px}.flow-flip[aria-pressed=true]{max-width:410px;height:465px}.flow-front{padding:22px 26px}.flow-illustration{height:240px}.flow-front .flow-card-title{font-size:1.6rem}.flow-front .flow-card-sub{font-size:1rem}}

/* Arrival reveals the overview; a separate inner rotor opens the detail. */
.lp-root .modern-pillars .architecture-eyebrow{font-size:1.125rem;font-weight:650;text-transform:uppercase;letter-spacing:.12em;line-height:1.4}
.pillar-arrival-rotor{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(180deg);transition:transform .85s cubic-bezier(.45,0,.55,1)!important}
.architecture-card.is-awaiting-intro .pillar-arrival-rotor{transform:rotateY(0)}
.pillar-content{position:absolute;inset:0;transform:rotateY(180deg);transform-style:preserve-3d;visibility:visible;transition:visibility 0s .425s!important}
.is-awaiting-intro .pillar-content{visibility:hidden;transition:none!important}
.pillar-intro{position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center;padding:24px;border:1px solid #50616d;background:linear-gradient(145deg,#3c4a55,#273641);backface-visibility:hidden;-webkit-backface-visibility:hidden;cursor:pointer}
.pillar-intro img{display:block;width:100%;max-width:190px;height:auto;object-fit:contain}
.pillar-flip-label{position:relative;display:block;margin-top:20px;color:#c4540e;font:550 1.125rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:none;pointer-events:none}
.pillar-turn:hover .pillar-flip-label,.pillar-turn:focus-visible .pillar-flip-label{text-decoration:none}
.pillar-intro:focus-visible{outline:2px solid #c76724;outline-offset:-5px}
.lp-root .pillar-rotor{transition:transform .65s cubic-bezier(.2,.65,.2,1)!important}

/* Keep the partner strip visible independently of observers and image loading. */
.lp-root .customer-logo-section{display:block;visibility:visible;opacity:1;padding:30px 0;background:#fff}
.lp-root .customer-logo-title{font-size:1rem;font-weight:550;color:#344d5e;margin:0}
.lp-root .customer-logo-marquee{padding:0;margin-top:22px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.lp-root .customer-logo-set{gap:32px;padding-right:32px}
.lp-root .customer-logo-item{flex:0 0 184px;width:184px;height:84px;padding:10px 16px;overflow:visible;opacity:1;filter:none}
.lp-root .customer-logo-item img{width:100%;height:64px;max-width:100%;max-height:64px;object-fit:contain;transform:none!important}
.lp-root .customer-logo-track{animation-play-state:running}
.lp-root .faq-group{margin-top:42px}
.lp-root .faq-group h3{font-size:1.2rem;font-weight:650;color:#1d3c50;letter-spacing:-.02em;margin:0 0 17px}
.lp-root .faq-group .faq-answer strong{font-weight:650;color:#284757}
.lp-root .faq-group .faq-answer code{font-size:.9em;padding:2px 5px;background:#e8eff3;border-radius:3px;color:#284757}
@media(max-width:760px){.lp-root .customer-logo-item{flex-basis:160px;width:160px}.lp-root .customer-logo-set{gap:24px;padding-right:24px}.pillar-flip-label{left:28px}.pillar-intro img{max-width:190px}.lp-root .faq-group{margin-top:34px}}

.lp-root .faq-doc-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px}
.lp-root .faq-doc-link{color:#aa4b10;font-size:.9375rem;font-weight:550;line-height:1.6;text-decoration:none}
.lp-root .faq-doc-link:hover,.lp-root .faq-doc-link:focus-visible{text-decoration:underline;text-underline-offset:4px}
.lp-root .faq-doc-link:focus-visible{outline:2px solid #ba602a;outline-offset:4px;border-radius:2px}

/* Wider mobile arrows and the same inline flip prompt on every card. */
@media(max-width:760px){.between-flow-arrow{width:76px;height:24px;margin:26px auto}.pillar-flip-label{left:auto}}
.lp-root .faq-answer strong{font-weight:650;color:#284757}
.lp-root .faq-answer code{font-size:.9em;padding:2px 5px;background:#e8eff3;border-radius:3px;color:#284757}

.lp-root .faq-all-link{display:inline-flex;align-items:center;gap:12px;margin-top:28px;color:#b45115;font-size:1rem;font-weight:600;line-height:1.5}
.lp-root .faq-all-link:hover{text-decoration:underline;text-underline-offset:5px}
.lp-root .faq-page{padding-top:150px;min-height:75vh}
.lp-root .faq-page .faq-full{max-width:1000px}
.lp-root .faq-page h1{color:#0a2236;font-size:clamp(2rem,4vw,3rem);font-weight:650;letter-spacing:-.04em;line-height:1.15;margin:26px 0 40px}
.lp-root .faq-back-link{color:#9d4917;font-size:.9375rem}
.lp-root .faq-back-link:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.lp-root .faq-page{padding-top:120px}.lp-root .faq-page h1{margin-bottom:30px}}

/* Pricing comparison is intentionally always expanded. */
.lp-root .pricing-compare-wrap{width:min(1180px,100%);margin:38px auto 0}
.lp-root .pricing-compare-heading{display:flex;align-items:center;justify-content:center;width:100%;min-height:64px;margin:0;border:1px solid rgba(0,219,253,.56);border-bottom-color:rgba(0,219,253,.24);border-radius:16px 16px 0 0;color:#edfbfd;background:linear-gradient(145deg,#152832,#071015);box-shadow:0 0 0 3px rgba(0,219,253,.08),0 16px 38px rgba(7,16,21,.2)}
.lp-root .pricing-compare-heading h3{margin:0;padding:15px 24px;font-size:1rem;font-weight:800;letter-spacing:.02em;text-align:center}
.lp-root .pricing-comparison-shell.open{max-height:none;opacity:1;overflow:visible;visibility:visible}
.lp-root .pricing-compare-wrap .tech-matrix{margin-top:0;border-top:0;border-radius:0 0 16px 16px}
.lp-root .tech-section-title{margin:0;padding:22px 24px;border-top:1px solid rgba(104,87,58,.2);border-bottom:1px solid rgba(104,87,58,.22);color:#193746;background:linear-gradient(90deg,rgba(255,255,255,.78),rgba(236,242,240,.62));box-shadow:inset 4px 0 0 #11a8bd;font-size:1.08rem;font-weight:850;letter-spacing:.09em;line-height:1.35;text-transform:uppercase}
.lp-root .tech-matrix-section:first-child .tech-section-title{border-top:0}

/* Full FAQ follows pricing with a clear visual pause and categorized accordions. */
.lp-root .faq-section-after-pricing{padding-top:126px;border-top:1px solid #dfe9ed;background:linear-gradient(180deg,#fff 0,#f7fafb 150px)}
.lp-root .faq-intro{max-width:760px;margin:0 auto 58px;text-align:center}
.lp-root .faq-intro .kicker{margin-bottom:13px}
.lp-root .faq-intro h2{margin:0}
.lp-root .faq-category{margin-top:60px}
.lp-root .faq-category:first-of-type{margin-top:0}
.lp-root .faq-category>h3{margin:0 0 18px;color:#0a2236;font-size:1.35rem;font-weight:700;letter-spacing:-.025em}
.lp-root .faq-answer h4{margin:25px 0 10px;color:#173f4d;font-size:.95rem;letter-spacing:.01em}
.lp-root .faq-answer ul{margin:8px 0 18px;padding-left:22px;color:#54656c;font-size:.9375rem;line-height:1.75}
.lp-root .faq-answer .faq-code{margin:18px 0 22px;padding:20px;overflow-x:auto;border:1px solid #d3e0e5;border-radius:10px;background:#0b202a;color:#d9f1f5;font-size:.82rem;line-height:1.7;white-space:pre}
.lp-root .faq-answer .faq-code code{padding:0;background:transparent;color:inherit}
.lp-root .faq-doc-links{margin-top:16px}
.lp-root .faq-doc-link{display:inline-flex;gap:6px;align-items:center;color:#a94e16;font-size:.9rem;font-weight:650}
.lp-root .faq-doc-link:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.lp-root .faq-section-after-pricing{padding-top:82px}.lp-root .faq-intro{margin-bottom:42px}.lp-root .faq-category{margin-top:46px}.lp-root .faq-category>h3{font-size:1.18rem}.lp-root .tech-section-title{padding:17px 16px;font-size:.92rem;letter-spacing:.07em}}

/* Reserve a shared two-line title height, keeping every flip prompt aligned. */
.lp-root .modern-front h3{min-height:2.44em}
.flow-front .flip-hint{font-size:.9375rem;line-height:1.5}
.lp-root .flow-cards-section .flow-intro{margin-bottom:8px}
.lp-root .flow-closing-statement{position:relative;z-index:1;max-width:900px;margin:24px auto 0;text-align:center;color:#c7d7e2;font-size:clamp(1.6rem,2.6vw,2.125rem);font-weight:400;line-height:1.5;letter-spacing:-.025em}
@media(max-width:760px){.flow-front .flip-hint{font-size:1rem}.lp-root .flow-cards-section .flow-intro{margin-bottom:22px}.lp-root .flow-closing-statement{margin-top:32px}}

/* Phone layout: make interactive architecture and pricing content fully legible. */
@media(max-width:860px){
  .lp-root .modern-pillars>.wrap{width:calc(100% - 32px)}
  .lp-root .modern-pillars .modern-pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;padding:6px 0}
  .lp-root .modern-pillars .architecture-card{width:100%;min-width:0;height:350px}
  .lp-root .modern-pillars .architecture-card:last-child{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}
  .lp-root .modern-pillars .modern-face{padding:14px 10px}
  .lp-root .modern-pillars .two-state-pillars .modern-front{padding:16px 10px;gap:12px}
  .lp-root .modern-pillars .pillar-brand{max-width:118px;max-height:56px}
  .lp-root .modern-pillars .modern-front h3{font-size:1rem;line-height:1.2}
  .lp-root .modern-pillars .modern-back h3{font-size:.9rem;line-height:1.25}
  .lp-root .modern-pillars .modern-back p{font-size:.73rem;line-height:1.4}
  .lp-root .modern-pillars .pillar-art{height:86px}
  .lp-root .modern-pillars .flip-hint{font-size:.76rem}
  .lp-root .modern-pillars .section-top{margin-bottom:24px}

  .lp-root .pricing-compare-wrap{margin-top:30px}
  .lp-root .pricing-compare-heading{min-height:58px;border-radius:14px 14px 0 0}
  .lp-root .pricing-compare-heading h3{padding:14px 16px;font-size:.96rem}
  .lp-root .pricing-compare-wrap .tech-matrix{border-radius:0 0 14px 14px}
  .lp-root .tech-section-panel{overflow:visible}
  .lp-root .tech-matrix-grid{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}
  .lp-root .tech-head.blank{display:none}
  .lp-root .tech-head{padding:10px 4px;font-size:.63rem;letter-spacing:.055em;text-align:center}
  .lp-root .tech-cell{padding:10px 7px;font-size:.72rem;line-height:1.38;overflow-wrap:anywhere;word-break:normal;text-align:center}
  .lp-root .tech-feature{grid-column:1/-1;padding:10px 12px;border-top:1px solid rgba(14,45,57,.15);font-size:.76rem;text-align:left}
  .lp-root .tech-plan{font-size:.67rem}
  .lp-root .state-included::before,.lp-root .state-available::before,.lp-root .state-limited::before{display:block;margin:0 0 3px}
  .lp-root .comparison-footnotes{padding:4px 2px 0}
}
@media(max-width:340px){
  .lp-root .tech-cell{padding:9px 4px}
  .lp-root .tech-plan{font-size:.61rem;line-height:1.32}
  .lp-root .tech-head{font-size:.57rem;letter-spacing:.04em}
}
