/* Focused marketing layout; original RIFA palette, logo and base components. */
:root{--marketing-action:#245d9b}
.button{background:var(--marketing-action);color:#fff}.button:hover{background:#194b81;color:#fff}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #245d9b;outline-offset:5px}
.hero{padding:72px 0;background:linear-gradient(115deg,#fff 40%,#f2f6fa)}
.hero h1{font-size:clamp(40px,4.4vw,62px);letter-spacing:-.045em;line-height:1.08}
.hero-grid{grid-template-columns:1fr 1.12fr;gap:48px}.hero .lead{max-width:540px}.hero-demo-note{font-size:13px;margin:20px 0 0;max-width:420px}
.product-real{margin:0;padding:0}.product-real .product-window{transform:none;min-height:0;border-radius:10px}.product-real img{display:block;width:100%}.product-real figcaption{font-size:12px;margin-top:12px;color:var(--muted)}
.section{padding:80px 0}.section-head{gap:40px}.section-head p{max-width:470px}.eyebrow{letter-spacing:1.4px}.audience-strip{padding:22px 0}.audience-strip .wrap{flex-wrap:wrap}
.practice-tabs{display:flex;gap:8px;margin:32px 0 0;border-bottom:1px solid var(--border)}
.practice-tabs[hidden],[hidden]{display:none!important}
.practice-tabs button{border:0;border-bottom:3px solid transparent;border-radius:5px 5px 0 0;padding:16px 24px;background:#f2f6fa;color:var(--text);font-weight:700}
.practice-tabs button[aria-selected="true"]{border-color:#245d9b;background:#e8f0f9;color:#194b81}
.practice-panel{display:grid;grid-template-columns:.75fr 1.6fr;gap:48px;align-items:center;padding:36px 0;min-height:370px}
.practice-panel h3{font-size:clamp(25px,2.3vw,32px);line-height:1.2}.practice-panel p{max-width:440px}.practice-panel .eyebrow{margin-bottom:14px}
.marketing-screen{margin:0;min-width:0}.marketing-screen .product-screen-frame{display:block;padding:0;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#f2f6fa;aspect-ratio:1600/828}.marketing-screen img{display:block;width:100%;height:100%;object-fit:contain}.marketing-screen figcaption{font-size:12px;color:var(--muted);margin:10px 0 0}
.product-gallery-more{display:flex;flex-wrap:wrap;gap:24px;align-items:center;padding:24px 0 0;margin-top:12px;border-top:1px solid var(--border)}.product-gallery-more>div{margin-right:auto}.product-gallery-more span{display:block;font-size:14px;color:var(--muted)}
.home-trust{background:#f2f6fa}.home-trust .trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.home-trust article{background:transparent;border:0;padding:0}.home-trust article>span{font-size:11px;color:#245d9b;letter-spacing:1px}.home-trust h3{margin:18px 0 14px;font-size:25px}
.focus-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}.focus-links a{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:22px 0;font-weight:700}.focus-links a:hover{color:#245d9b}.resource-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding:28px 0;border-top:1px solid var(--border);font-size:14px;text-decoration:underline;text-underline-offset:4px}
.about{background:#fff}.anchor-target{display:block;scroll-margin-top:110px}.landing-hero{padding:64px 0;background:#f2f6fa}.landing-hero h1{font-size:clamp(38px,5vw,64px);max-width:880px;letter-spacing:-.04em}.landing-hero .lead{max-width:740px}.landing-content .steps{grid-template-columns:repeat(3,1fr)}.landing-views{display:grid;gap:52px}.landing-view{display:grid;grid-template-columns:.8fr 1.5fr;gap:48px;align-items:center}.landing-view h3{font-size:30px}.landing-cta{padding:48px 0;background:var(--navy);color:#fff}.landing-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px}.landing-cta h2{font-size:34px;margin-bottom:16px}.landing-cta p{color:#d9e4ef;margin-bottom:0}.landing-cta .button{flex-shrink:0}.landing-related{margin-top:32px;display:flex;flex-wrap:wrap;gap:16px 28px}.customer-experiences{margin-top:40px}.customer-experiences blockquote{margin:0 0 16px;font-size:22px}
@media(max-width:1000px){.hero-grid{gap:28px}.hero .actions{flex-wrap:wrap;gap:16px}.practice-panel{gap:28px;grid-template-columns:.9fr 1.3fr}.nav nav{gap:17px}}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.hero{padding:44px 0}.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{max-width:620px}.hero .lead{max-width:620px}.section{padding:52px 0}.section-head{display:block}.section-head p{max-width:none}.practice-panel,.landing-view{grid-template-columns:1fr;gap:24px;min-height:0}.practice-tabs{gap:4px}.practice-tabs button{flex:1;padding:14px 6px;font-size:14px}.home-trust .trust-grid{grid-template-columns:1fr;gap:32px}.focus-links{grid-template-columns:repeat(2,1fr);gap:0 24px}.landing-content .steps{grid-template-columns:1fr}.landing-cta .wrap{align-items:flex-start;flex-direction:column}.landing-hero{padding:40px 0}.hero-demo-note{max-width:none}.product-gallery-more{align-items:flex-start;flex-direction:column}.landing-views{gap:36px}.audience-strip .separator{display:none}}
@media(max-width:450px){.focus-links{grid-template-columns:1fr}.hero h1{font-size:40px}.hero .actions{align-items:flex-start;flex-direction:column}.audience-strip .wrap{gap:8px 16px}.stage-label{letter-spacing:.5px;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
