@font-face{font-family:Cairo;src:url("/marketing/assets/fonts/Cairo-Regular.woff2") format("woff2"),url("/assets/assets/google_fonts/Cairo-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Cairo;src:url("/marketing/assets/fonts/Cairo-SemiBold.woff2") format("woff2"),url("/assets/assets/google_fonts/Cairo-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Cairo;src:url("/marketing/assets/fonts/Cairo-ExtraBold.woff2") format("woff2"),url("/assets/assets/google_fonts/Cairo-ExtraBold.ttf") format("truetype");font-style:normal;font-weight:800;font-display:swap}

:root{
  --linen:#f7f0e9;--paper:#fdfaf7;--paper-deep:#e6d6c3;--walnut-950:#27160d;--walnut-900:#321c11;--walnut-800:#492610;--walnut-700:#6b4423;--sienna:#8b5a3c;--gold:#d4af37;--gold-deep:#aa6d1d;--gold-ink:#8a5419;--brass-highlight:#f5df89;--taupe:#77675c;--taupe-deep:#68584d;--copy-dark:#cdbdaf;--copy-dark-muted:#a99686;--line:rgba(73,38,16,.16);--line-dark:rgba(255,255,255,.14);--green:#2d7a4f;--warning:#a55a16;
  --type-display:clamp(3.4rem,6vw,5.8rem);--type-display-mobile:clamp(2.65rem,13vw,4.3rem);--type-headline:clamp(2.5rem,4.5vw,4.8rem);--type-headline-mobile:clamp(2.15rem,10vw,3.4rem);--type-title:clamp(1.35rem,2vw,1.85rem);--type-label:.75rem;--type-support:.875rem;--type-body:1rem;--type-lead:1.125rem;--type-subhead:1.25rem;--type-emphasis:1.5rem;--type-data:2rem;--type-price:2.75rem;
  --section:min(1180px,calc(100vw - 64px));--shadow:0 22px 65px rgba(50,28,17,.12);--ease:cubic-bezier(.22,1,.36,1)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--linen);color:var(--walnut-950);font-family:Cairo,"Noto Sans Arabic",sans-serif;font-size:var(--type-body);line-height:1.75;overflow-x:hidden}
a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
::selection{background:var(--gold);color:var(--walnut-950)}
::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--linen)}::-webkit-scrollbar-thumb{background:var(--walnut-700);border:3px solid var(--linen);border-radius:8px}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.skip-link{position:fixed;z-index:1000;top:12px;right:12px;transform:translateY(-150%);padding:10px 16px;border-radius:12px;background:var(--walnut-950);color:var(--paper)}.skip-link:focus{transform:none}
.section{width:var(--section);margin-inline:auto}.reveal,.js .reveal,.js .reveal.is-visible{opacity:1;transform:none}
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;text-wrap:balance}h1{font-size:var(--type-display);letter-spacing:-.035em}h2{font-size:var(--type-headline);letter-spacing:-.03em}h3{font-size:var(--type-title)}p{color:var(--taupe);max-width:70ch}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border:1px solid transparent;border-radius:14px;font-weight:800;text-decoration:none;transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s}.button svg,.text-link svg{width:20px;height:20px}.button:hover{transform:translateY(-2px)}.button-primary,.button-small{background:var(--walnut-800);color:var(--paper);box-shadow:0 10px 26px rgba(73,38,16,.22)}.button-primary:hover,.button-small:hover{background:var(--walnut-950)}.button-quiet,.button-outline{border-color:var(--line);background:rgba(253,250,247,.58);color:var(--walnut-900)}.button-quiet:hover,.button-outline:hover{background:var(--paper);border-color:rgba(73,38,16,.35)}.button-small{min-height:44px;padding:8px 18px;border-radius:12px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--walnut-800);font-weight:800;text-decoration-color:var(--gold)}

.site-header{position:fixed;z-index:100;top:14px;left:50%;width:min(1240px,calc(100vw - 28px));height:68px;transform:translateX(-50%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px 0 10px;border:1px solid transparent;border-radius:16px;transition:background .3s,border-color .3s,box-shadow .3s}.site-header.is-scrolled{background:rgba(253,250,247,.92);border-color:var(--line);box-shadow:0 12px 38px rgba(50,28,17,.1);backdrop-filter:blur(16px)}.site-header,.site-header .brand{color:var(--paper)}.site-header .brand small{color:var(--copy-dark-muted)}.site-header:not(.is-scrolled) .brand-mark{background:var(--walnut-800);color:var(--gold)}.site-header:not(.is-scrolled) .button-small{background:var(--gold);color:var(--walnut-950);border-color:transparent}.site-header.is-scrolled,.site-header.is-scrolled .brand{color:var(--walnut-950)}.site-header.is-scrolled .brand small{color:var(--taupe)}
.brand{justify-self:start;min-height:44px;display:flex;align-items:center;gap:10px;color:var(--walnut-950);text-decoration:none}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;overflow:hidden;background:var(--walnut-800);color:var(--gold)}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand>span:last-child{display:grid}.brand strong{font-size:var(--type-lead);line-height:1.1}.brand small{font-size:var(--type-label);color:var(--taupe)}.desktop-nav{display:flex;gap:30px}.desktop-nav a,.login-link{font-size:var(--type-support);font-weight:700;text-decoration:none}.desktop-nav a{position:relative}.desktop-nav a::after{content:"";position:absolute;right:0;bottom:-7px;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .25s}.desktop-nav a:hover::after{transform:scaleX(1)}.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.menu-button{display:none;width:46px;height:46px;border:0;border-radius:12px;background:var(--paper);color:var(--walnut-950)}.menu-button span{display:block;width:20px;height:2px;margin:5px auto;background:currentColor;transition:transform .25s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;z-index:90;inset:92px 14px auto;padding:18px;display:none;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.mobile-menu.is-open{display:grid}.mobile-menu a{padding:12px;text-decoration:none;font-weight:700;border-bottom:1px solid var(--line)}

.year-band{background:linear-gradient(180deg,var(--walnut-950) 0,#2f1b10 58%,var(--walnut-900) 100%);color:var(--paper)}.closing .button-primary,.year-band .button-primary{background:var(--gold);color:var(--walnut-950);box-shadow:0 14px 34px rgba(20,10,4,.45)}.closing .button-primary:hover,.year-band .button-primary:hover{background:var(--brass-highlight)}.closing .button-quiet,.year-band .button-quiet{background:transparent;border-color:rgba(245,223,137,.4);color:var(--paper)}.closing .button-quiet:hover,.year-band .button-quiet:hover{background:rgba(245,223,137,.12);border-color:var(--gold)}.hero{min-height:min(100vh,940px);padding:150px max(32px,calc((100vw - 1240px)/2)) 0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-template-rows:1fr auto;align-items:center;column-gap:clamp(36px,6vw,96px);row-gap:60px}
.hero-copy{align-self:center}.hero h1{margin-bottom:24px;font-size:var(--type-headline)}.split-line{display:block}.split-line-gold{color:var(--gold)}.hero-copy>p:not(.hero-note):not(.eyebrow){font-size:var(--type-lead);max-width:56ch;color:var(--copy-dark)}.eyebrow{margin:0 0 22px;font-size:var(--type-label);font-weight:800;letter-spacing:.08em;color:var(--gold)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-note{margin:16px 4px 0;font-size:var(--type-support);color:var(--copy-dark-muted)}
.almanac-wrap{display:grid;gap:16px;align-content:center;min-width:0}.almanac{margin:0;border-radius:16px;background:linear-gradient(180deg,var(--paper) 0,#f6ecdf 100%);color:var(--walnut-950);box-shadow:0 34px 84px rgba(12,6,3,.5);overflow:hidden}.almanac-head{padding:13px 24px;background:var(--walnut-800);color:var(--gold);font-size:var(--type-label);font-weight:800;letter-spacing:.05em}.almanac-static{padding:30px 26px}.almanac-static strong{display:block;font-size:var(--type-subhead)}.almanac-static p{margin:8px 0 0;font-size:var(--type-support);color:var(--taupe)}.almanac-live{padding:26px}.almanac-date{display:flex;align-items:baseline;gap:18px}.almanac-date strong{font-size:var(--type-display);line-height:.84;font-weight:800;color:var(--walnut-800);font-variant-numeric:lining-nums}.almanac-date span{display:grid;gap:3px}.almanac-date b{font-size:var(--type-emphasis);font-weight:800;line-height:1.2}.almanac-date i{font-style:normal;font-size:var(--type-support);font-weight:800;color:var(--gold-ink)}.almanac-greg{margin:16px 0 0;font-size:var(--type-support);color:var(--taupe)}.almanac-occasion{margin-top:18px;padding-top:16px;display:grid;gap:9px;border-top:1px solid var(--line)}.almanac-occasion strong{font-size:var(--type-support);line-height:1.55}.almanac-quiet{font-size:var(--type-support);color:var(--taupe)}.week-ahead{padding:20px 22px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--line-dark)}.week-head{display:block;margin-bottom:13px;font-size:var(--type-label);font-weight:800;letter-spacing:.05em;color:var(--gold)}.week-ahead ul{margin:0;padding:0;list-style:none;display:grid;gap:11px}.week-ahead li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline;font-size:var(--type-support)}.week-ahead time{color:var(--gold);font-weight:800;white-space:nowrap}.week-ahead li span{color:var(--copy-dark)}
.calendar-section{padding:30px 0 130px}.calendar-inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(36px,5vw,88px);align-items:center}.calendar-copy>p{font-size:var(--type-lead);max-width:50ch;color:var(--copy-dark)}.calendar-points{margin:32px 0 0;padding:0;list-style:none;display:grid;gap:18px}.calendar-points li{display:grid;gap:5px;padding-top:16px;border-top:1px solid var(--line-dark)}.calendar-points strong{font-size:var(--type-support);color:var(--gold)}.calendar-points span{font-size:var(--type-support);color:var(--copy-dark-muted)}.calendar-demo{padding:22px;border-radius:16px;background:var(--paper);color:var(--walnut-950);box-shadow:0 30px 78px rgba(12,6,3,.45)}.cal-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.cal-head strong{font-size:var(--type-support)}.cal-head small{font-size:var(--type-label);color:var(--taupe)}.cal-grid{margin:16px 0 18px;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.cal-grid>span{padding-bottom:4px;font-size:var(--type-label);color:var(--taupe)}.cal-grid i{font-style:normal;padding:9px 0;border-radius:8px;font-size:var(--type-label)}.cal-grid i:empty{visibility:hidden}.cal-grid .is-today{background:var(--walnut-800);color:var(--paper);font-weight:800}.cal-grid .has-lit{background:rgba(170,109,29,.22)}.cal-grid .has-visit{background:rgba(107,68,35,.15)}.cal-grid .has-birthday{background:rgba(45,122,79,.15)}.cal-events{margin:0;padding:16px 0 0;list-style:none;display:grid;gap:13px;border-top:1px solid var(--line)}.cal-events li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.ev-mark{width:10px;height:10px;border-radius:50%;display:block}.ev-lit .ev-mark{background:var(--gold-deep)}.ev-visit .ev-mark{background:var(--walnut-700)}.ev-birthday .ev-mark{background:var(--green)}.cal-events strong{display:block;font-size:var(--type-support)}.cal-events li span{font-size:var(--type-label);color:var(--taupe)}
.families{padding-block:140px;display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(36px,6vw,96px);align-items:center}.families-copy>p{font-size:var(--type-lead);max-width:50ch;color:var(--taupe-deep)}.care-console{position:relative;width:100%;padding:0 24px 24px;background:var(--paper);border-radius:16px;box-shadow:var(--shadow);border:1px solid rgba(73,38,16,.12)}.console-browser{height:46px;margin-inline:-24px;padding:0 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:#f4ebe2;border-radius:16px 16px 0 0}.console-browser>span{display:none}.console-browser strong{font-size:var(--type-support)}.console-browser small{font-size:var(--type-label);color:var(--taupe)}.console-browser small::before{content:"·";margin-inline-end:10px}.console-head{display:flex;justify-content:space-between;padding:14px 0 12px;border-bottom:1px solid var(--line);font-size:var(--type-label)}.console-head span{color:var(--green);font-weight:800}.console-head i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green)}.console-head small{color:var(--taupe)}.family-focus{display:flex;gap:12px;align-items:center;padding:22px 0}.family-avatar{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--walnut-800);color:var(--paper);font-weight:800}.family-focus div{display:grid}.family-focus small{font-size:var(--type-label);color:var(--gold-deep);font-weight:800}.family-focus strong{font-size:var(--type-subhead)}.family-focus div span{font-size:var(--type-label);color:var(--taupe)}.care-events{border-top:1px solid var(--line)}.care-events article{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.care-events time{font-size:var(--type-label);color:var(--taupe)}.care-events article div{display:grid}.care-events article strong{font-size:var(--type-support)}.care-events article div span{font-size:var(--type-label);color:var(--taupe)}.care-events b{padding:4px 7px;border-radius:7px;background:var(--linen);font-size:var(--type-label);color:var(--taupe)}.care-events .event-state{background:rgba(212,175,55,.18);color:var(--walnut-800)}
.street{padding-block:0 140px;display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(36px,6vw,96px);align-items:center}.street-copy>p{font-size:var(--type-lead);max-width:50ch;color:var(--taupe-deep)}.street-points{margin:32px 0 0;padding:0;list-style:none;display:grid;gap:18px}.street-points li{display:grid;gap:5px;padding-top:16px;border-top:1px solid var(--line)}.street-points strong{font-size:var(--type-support);color:var(--gold-deep)}.street-points span{font-size:var(--type-support);color:var(--taupe-deep)}.street-board{padding:22px;border-radius:16px;background:var(--paper);color:var(--walnut-950);border:1px solid rgba(73,38,16,.12);box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:14px}.street-head{grid-area:1/1/2/4;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.street-head strong{font-size:var(--type-support)}.street-head span{font-size:var(--type-label);color:var(--green);font-weight:800}.street-head small{font-size:var(--type-label);color:var(--taupe)}.street-col{display:grid;gap:10px;align-content:start}.street-col-right{grid-area:2/1/3/2}.street-col-left{grid-area:2/3/3/4}.street-side-label{font-size:var(--type-label);color:var(--taupe);text-align:center}.street-side{margin:0;padding:0;list-style:none;display:grid;gap:10px}.street-road{grid-area:2/2/3/3;position:relative;border-radius:15px;background:var(--walnut-800);overflow:hidden}.street-road::before{content:"";position:absolute;top:10px;bottom:10px;left:calc(50% - 1.5px);width:3px;background:repeating-linear-gradient(to bottom,var(--gold) 0 14px,transparent 14px 32px);opacity:.8}.street-walker{position:absolute;top:62%;left:50%;translate:-50% -50%;width:13px;height:13px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(212,175,55,.28);animation:street-walk 2.4s var(--ease) .3s both}@keyframes street-walk{from{top:6%;opacity:0}60%{opacity:1}to{top:62%;opacity:1}}.street-house{position:relative;display:grid;gap:3px;padding:13px 15px;border-radius:12px;background:var(--linen);border:1px solid var(--line);overflow:hidden}.street-house::before{content:"";position:absolute;top:11px;bottom:11px;inset-inline-start:0;width:3px;border-radius:0 3px 3px 0;background:var(--paper-deep)}.street-house b{font-size:var(--type-support)}.street-house>span{font-size:var(--type-label);color:var(--taupe)}.street-house p{margin:2px 0 0;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.street-house i{font-style:normal;font-size:var(--type-label);font-weight:700;color:var(--taupe-deep)}.street-house em{font-style:normal;font-size:var(--type-label);font-weight:800}.street-house.is-done::before{background:var(--green)}.street-house.is-done i{color:var(--green)}.street-house.is-important::before{background:var(--gold-deep)}.street-house.is-important em{color:var(--gold-ink)}.street-house.is-urgent::before{background:var(--warning)}.street-house.is-urgent em{color:var(--warning)}.street-legend{grid-area:3/1/4/4;margin:0;padding:16px 0 0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--line)}.street-legend li{display:flex;align-items:center;gap:7px;font-size:var(--type-label);color:var(--taupe)}.street-legend li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--paper-deep)}.street-legend .lg-done::before{background:var(--green)}.street-legend .lg-important::before{background:var(--gold-deep)}.street-legend .lg-urgent::before{background:var(--warning)}.street-flag{grid-area:4/1/5/4;margin:0;padding:11px 14px;border-radius:11px;background:rgba(170,109,29,.1);color:var(--gold-ink);font-size:var(--type-label);font-weight:700}.rbac-note{margin-top:44px;padding:26px 28px;border-radius:16px;border:1px solid var(--line);background:var(--paper);display:grid;grid-template-columns:minmax(0,22ch) minmax(0,1fr);gap:12px clamp(24px,4vw,56px);align-items:baseline}.rbac-note strong{font-size:var(--type-support);color:var(--gold-deep)}.rbac-note p{margin:0;max-width:62ch;color:var(--taupe-deep)}
.proof-rail{grid-column:1/-1;width:auto;margin:0 calc(-1 * max(32px,calc((100vw - 1240px)/2)));display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.04);border-top:1px solid var(--line-dark)}.proof-rail>div{padding:22px max(26px,calc((100vw - 1180px)/6));display:grid;grid-template-columns:58px 1fr;align-items:center;gap:16px;border-inline-start:1px solid var(--line-dark)}.proof-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--walnut-950)}.proof-icon svg{width:28px;height:28px}.proof-copyline{display:grid}.proof-rail strong{font-size:var(--type-support);color:var(--paper)}.proof-copyline>span{font-size:var(--type-label);color:var(--copy-dark-muted)}

.service{padding-block:140px}.service-heading{max-width:68ch;margin-bottom:20px}.service-heading>p{font-size:var(--type-lead);color:var(--taupe-deep)}.service-grid{display:grid;border-top:1px solid var(--line)}.service-grid article{display:grid;grid-template-columns:auto minmax(0,26ch) minmax(0,1fr);gap:clamp(18px,4vw,56px);align-items:baseline;padding:38px 0;border-bottom:1px solid var(--line)}.service-mark{width:30px;height:30px;display:grid;place-items:center;color:var(--gold-deep)}.service-mark svg{width:27px;height:27px}.service-grid h3{margin:0;font-size:var(--type-title)}.service-grid p{margin:0;max-width:58ch;justify-self:end;color:var(--taupe-deep)}
.start-section{padding:120px 0;background:var(--paper-deep)}.start-grid{display:grid;grid-template-columns:.98fr 1.02fr;gap:clamp(36px,5vw,88px);align-items:center}.start-copy h2{font-size:var(--type-headline)}.start-copy>p{font-size:var(--type-lead);max-width:50ch;color:var(--taupe-deep)}.start-visual{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:stretch}.register-sheet{position:relative;margin:0;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(50,28,17,.2)}.register-sheet img{width:100%;height:100%;aspect-ratio:7/5;object-fit:cover}.register-sheet figcaption{position:absolute;z-index:2;inset-inline-start:14px;bottom:14px;padding:8px 12px;display:flex;align-items:center;gap:7px;background:rgba(39,22,13,.9);color:var(--paper);font-size:var(--type-label);border-radius:12px}.register-sheet figcaption span{color:var(--gold);font-weight:800}.workflow-step{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--gold);color:var(--walnut-950)!important;font-size:var(--type-label);font-weight:800}.scan-device{grid-row:1/3;min-height:458px;padding:10px;display:grid;grid-template-rows:auto 1fr auto;gap:10px;border-radius:20px;background:var(--walnut-950);color:var(--paper);box-shadow:0 28px 70px rgba(50,28,17,.24)}.scan-device-head{min-height:52px;padding:2px 4px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.scan-device-title{display:grid}.scan-device-title strong{font-size:var(--type-support)}.scan-device-title small{font-size:var(--type-label);color:var(--copy-dark-muted)}.scan-device-head>svg{width:22px;height:22px;color:var(--gold)}.scan-preview{position:relative;min-height:284px;border-radius:12px;overflow:hidden;background:var(--linen)}.scan-preview>img{width:100%;height:100%;object-fit:cover;object-position:30% center;filter:saturate(.8) contrast(.96)}.scan-frame{position:absolute;inset:18px;border:1px solid var(--gold);border-radius:12px;box-shadow:0 0 0 999px rgba(39,22,13,.22)}.scan-line{position:absolute;z-index:2;right:20px;left:20px;top:22%;height:2px;background:var(--brass-highlight);box-shadow:0 0 12px rgba(245,223,137,.8);animation:scan-y 2.8s var(--ease) infinite}.scan-found{position:absolute;z-index:3;right:18px;bottom:18px;padding:7px 9px;display:flex;align-items:center;gap:7px;border-radius:12px;background:rgba(39,22,13,.9);color:var(--paper);font-size:var(--type-label)}.scan-found i{width:7px;height:7px;border-radius:50%;background:var(--green)}.scan-device-foot{padding:2px 5px 5px;display:grid;gap:3px}.scan-device-foot small{font-size:var(--type-label);color:var(--gold)}.scan-device-foot strong{font-size:var(--type-label);line-height:1.55}.review-table{padding:16px 18px 12px;display:grid;align-content:center;border-radius:16px;background:#f8f1e9;color:var(--walnut-950);box-shadow:0 18px 46px rgba(50,28,17,.14)}.review-head{padding:0 0 11px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.review-head>span:last-child{display:grid}.review-head strong{font-size:var(--type-support)}.review-head small{font-size:var(--type-label);color:var(--taupe)}.review-row{display:grid;grid-template-columns:.8fr 1.2fr auto;align-items:center;gap:10px;padding:10px 5px;border-bottom:1px solid var(--line);font-size:var(--type-label)}.review-row>span{color:var(--taupe)}.review-row i{font-style:normal;color:var(--green);font-size:var(--type-label)}.review-row.needs-review i{color:var(--warning)}

.product-proof{padding-block:150px;display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.proof-copy>p{font-size:var(--type-body)}.capability-list{list-style:none;padding:0;margin:38px 0 0}.capability-list li{display:grid;grid-template-columns:.75fr 1.25fr;gap:16px;padding:19px 0;border-top:1px solid var(--line)}.capability-list li:last-child{border-bottom:1px solid var(--line)}.capability-list strong{font-size:var(--type-support)}.capability-list span{font-size:var(--type-support);color:var(--taupe)}
.stats-gallery{min-height:590px;padding:18px;display:grid;grid-template-columns:minmax(240px,.95fr) minmax(200px,.9fr);grid-template-rows:auto 1fr;gap:18px;border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.stats-gallery-head{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:end;padding:4px 4px 14px;border-bottom:1px solid var(--line)}.stats-gallery-head span{display:flex;align-items:center;gap:8px;color:var(--walnut-700);font-size:var(--type-label);font-weight:800}.stats-gallery-head i{width:8px;height:8px;border-radius:50%;background:var(--gold)}.stats-gallery-head strong{grid-row:1/3;grid-column:2;font-size:var(--type-data)}.stats-gallery-head small{font-size:var(--type-label);color:var(--taupe)}.stats-device{width:min(100%,288px);aspect-ratio:648/1401;margin:auto;border:7px solid var(--walnut-950);border-radius:28px;overflow:hidden;background:var(--linen);box-shadow:0 18px 42px rgba(45,24,16,.18)}.stats-device img{width:100%;height:100%;object-fit:cover;transition:opacity .18s,transform .24s}.stats-device img.is-changing{opacity:0;transform:scale(.985)}.stats-gallery-tabs{align-self:center;display:grid;gap:10px}.stats-gallery-tabs button{min-height:74px;padding:12px;text-align:right;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--walnut-950);cursor:pointer;transition:background .2s,border-color .2s}.stats-gallery-tabs button span,.stats-gallery-tabs button small{display:block}.stats-gallery-tabs button span{font-weight:800}.stats-gallery-tabs button small{font-size:var(--type-label);color:var(--taupe)}.stats-gallery-tabs button.is-active{background:var(--walnut-950);border-color:var(--walnut-950);color:var(--paper)}.stats-gallery-tabs button.is-active small{color:var(--copy-dark)}

.roadmap-phases-single{grid-template-columns:minmax(0,440px)}.roadmap-phases-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.access{padding-block:150px}.access-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end}.access-heading p{font-size:var(--type-body)}.access-map{position:relative;margin-top:70px;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.access-axis{position:absolute;z-index:-1;top:25px;right:8%;left:8%;height:2px;background:var(--paper-deep)}.access-axis span{display:block;width:76%;height:100%;background:var(--gold)}.access-map article{position:relative;padding:62px 18px 20px;border-top:1px solid var(--line)}.access-map article::before{content:"";position:absolute;top:17px;right:calc(50% - 9px);width:18px;height:18px;border:5px solid var(--linen);border-radius:50%;background:var(--gold-deep);box-shadow:0 0 0 1px var(--gold-deep)}.access-map article:nth-of-type(5)::before{background:var(--walnut-800)}.access-map b,.access-map span{display:block}.access-map b{font-size:var(--type-support)}.access-map span{font-size:var(--type-label);color:var(--taupe)}.security-strip{margin-top:50px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--walnut-950);color:var(--paper);border-radius:16px;overflow:hidden}.security-strip div{padding:28px;border-inline-start:1px solid var(--line-dark)}.security-strip strong,.security-strip span{display:block}.security-strip span{margin-top:5px;font-size:var(--type-label);color:var(--copy-dark)}
.church-app{padding:80px 0 140px;display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.church-app-copy p{font-size:var(--type-body)}.identity-demo{min-height:280px;padding:34px;display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.identity-demo>svg{width:70px;color:var(--gold-deep)}.identity-demo>div{min-height:170px;padding:26px;display:grid;align-content:center;border-radius:14px}.identity-base{background:var(--linen)}.identity-church{background:var(--walnut-950);color:var(--paper)}.identity-demo small{font-size:var(--type-label);color:var(--gold-deep);font-weight:800}.identity-demo strong{font-size:var(--type-emphasis)}.identity-demo span{font-size:var(--type-label);color:var(--taupe)}.identity-church span{color:var(--copy-dark)}
.roadmap{padding:130px 0;background:var(--walnut-950);color:var(--paper)}.roadmap-copy{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.roadmap-copy p{color:var(--copy-dark)}.roadmap-phases{margin-top:65px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.roadmap-phases article{padding:30px;border-inline-start:1px solid var(--line-dark)}.roadmap-phases span,.roadmap-phases strong{display:block}.roadmap-phases span{color:var(--gold);font-size:var(--type-label);font-weight:800}.roadmap-phases strong{margin-top:12px;font-size:var(--type-lead)}.roadmap-phases p{margin:8px 0 0;color:var(--copy-dark);font-size:var(--type-support)}.roadmap-disclaimer{margin:26px 0 0;font-size:var(--type-label);color:var(--copy-dark-muted)}

.pricing{padding-block:150px}.pricing-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;margin-bottom:70px}.pricing-heading p{font-size:var(--type-body)}.pricing-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.price-card{position:relative;grid-column:span 3;min-height:500px;padding:26px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:rgba(253,250,247,.65)}.price-card:nth-child(5){grid-column:span 6}.price-featured{background:var(--walnut-950);color:var(--paper);border-color:var(--walnut-950);box-shadow:0 22px 54px rgba(39,22,13,.18)}.popular-label{position:absolute;top:-14px;right:24px;padding:5px 10px;border-radius:8px;background:var(--gold);color:var(--walnut-950);font-size:var(--type-label);font-weight:800}.price-top{min-height:70px;display:grid;border-bottom:1px solid var(--line)}.price-featured .price-top{border-color:var(--line-dark)}.price-top span{font-size:var(--type-lead);font-weight:800}.price-top small{font-size:var(--type-label);color:var(--taupe)}.price-featured .price-top small,.price-featured p{color:var(--copy-dark)}.price{padding:24px 0;display:flex;align-items:end;gap:9px}.price strong{font-size:var(--type-price);line-height:1}.price strong.price-word{font-size:var(--type-emphasis)}.price span{max-width:85px;font-size:var(--type-label);color:var(--taupe)}.price-word+span{max-width:none;white-space:nowrap}.price-featured .price span{color:var(--copy-dark)}.price-card>p{font-size:var(--type-support)}.price-card ul{margin:12px 0 26px;padding:0;list-style:none}.price-card li{padding:7px 18px 7px 0;position:relative;font-size:var(--type-label)}.price-card li::before{content:"";position:absolute;right:0;top:14px;width:10px;height:8px;background:var(--gold-deep);clip-path:polygon(0 42%,18% 23%,42% 52%,84% 0,100% 18%,42% 86%)}.price-card .button{margin-top:auto}.price-card:nth-child(5),.price-enterprise{grid-column:span 12}.price-featured .button-primary{background:var(--gold);color:var(--walnut-950)}
@media (min-width:1101px){.price-enterprise{min-height:0;padding:26px 30px;display:grid;grid-template-columns:minmax(200px,.85fr) auto minmax(190px,1fr) minmax(275px,1.05fr) auto;align-items:center;gap:clamp(18px,2.2vw,34px)}.price-enterprise .price-top{min-height:0;border-bottom:0}.price-enterprise .price{padding:0}.price-enterprise>p{margin:0}.price-enterprise ul{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}.price-enterprise .button{margin-top:0}.price-enterprise .price strong,.price-enterprise .price span,.price-enterprise .button{white-space:nowrap}}
.demo{margin-bottom:140px;padding:70px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;background:var(--walnut-800);color:var(--paper);border-radius:20px;box-shadow:0 26px 70px rgba(50,28,17,.2)}.demo-copy p{color:var(--copy-dark);font-size:var(--type-body)}.contact-note{margin-top:36px;display:grid;font-size:var(--type-label)}.contact-note a{color:var(--gold)}.demo-form{padding:30px;background:var(--paper);color:var(--walnut-950);border-radius:16px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-size:var(--type-label);font-weight:800}.field input,.field select{width:100%;min-height:50px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:var(--linen);color:var(--walnut-950)}.field input::placeholder{color:var(--taupe);opacity:1}.field input:focus,.field select:focus{outline:3px solid rgba(212,175,55,.45);border-color:var(--gold-deep)}.button-submit{width:100%;border:0;cursor:pointer}.form-note{margin:10px 0 0;font-size:var(--type-label);text-align:center}
.faq{padding-bottom:150px;display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:22px 0;font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{position:absolute;left:4px;top:50%;width:18px;height:18px;transform:translateY(-50%)}.faq-list summary span::before,.faq-list summary span::after{content:"";position:absolute;top:8px;left:2px;width:14px;height:2px;background:var(--gold-deep);transition:transform .2s}.faq-list summary span::after{transform:rotate(90deg)}.faq-list details[open] summary span::after{transform:rotate(0)}.faq-list p{padding:0 0 20px;margin:0}
.closing{padding:120px 0;background:var(--walnut-900);color:var(--paper)}.closing-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,90px);align-items:end}.closing-copy h2{margin-bottom:18px}.closing-copy p{color:var(--copy-dark);font-size:var(--type-lead);max-width:44ch}.closing-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding-bottom:6px}.closing-actions .button{flex:0 0 auto}.closing-note{width:100%;margin:4px 0 0;text-align:end;font-size:var(--type-label);color:var(--copy-dark-muted)}
.site-footer{padding:56px max(32px,calc((100vw - 1180px)/2)) 24px;background:var(--walnut-950);color:var(--paper)}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.brand-footer{justify-self:start;color:var(--paper)}.footer-main>p{margin:12px 0;color:var(--copy-dark)}.footer-links{grid-column:2;grid-row:1/3;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:18px 28px}.footer-links a{font-size:var(--type-label);color:var(--copy-dark)}.footer-bottom{margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;border-top:1px solid var(--line-dark);font-size:var(--type-label);color:var(--copy-dark-muted)}

@keyframes scan-y{0%,100%{top:20%}50%{top:76%}}
@media (hover:hover) and (pointer:fine){.stats-gallery-tabs button:hover:not(.is-active){border-color:rgba(73,38,16,.35);background:var(--paper)}}
@media (max-width:1100px){:root{--section:min(100% - 40px,980px)}.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.header-actions{grid-column:2}.menu-button{display:block}.hero{padding-inline:24px;padding-top:130px;grid-template-columns:1fr;row-gap:44px}.almanac-wrap{max-width:520px}.proof-rail{margin-inline:-24px}.calendar-inner,.families,.street,.start-grid,.product-proof,.church-app,.demo{gap:50px}.rbac-note{grid-template-columns:1fr;gap:8px}.price-card{grid-column:span 6}.price-card:nth-child(5),.price-enterprise{grid-column:span 12;min-height:0}.access-map{grid-template-columns:repeat(3,1fr)}.access-axis{display:none}.security-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){:root{--section:calc(100% - 32px)}body{font-size:var(--type-body)}h1{font-size:var(--type-display-mobile)}h2{font-size:var(--type-headline-mobile)}.site-header{top:8px;height:62px;padding:0 12px 0 8px}.login-link{display:none}.header-actions{gap:10px}.header-actions>.button{padding:8px 14px}.brand-mark{width:34px;height:34px}.hero{padding:116px 16px 0;row-gap:34px}.split-line{display:inline}.hero-copy>p:not(.hero-note):not(.eyebrow){font-size:var(--type-body)}.hero-actions{display:grid}.hero-actions .button{width:100%}.almanac-wrap{max-width:none}.almanac-live{padding:22px}.almanac-date strong{font-size:var(--type-display-mobile)}.proof-rail{grid-template-columns:1fr;margin-inline:-16px}.proof-rail div{border-inline-start:0;border-top:1px solid var(--line-dark)}.calendar-inner,.families,.street,.start-grid,.product-proof,.church-app,.demo,.faq,.access-heading,.pricing-heading,.roadmap-copy{grid-template-columns:1fr;gap:36px}.calendar-section{padding:10px 0 96px}.families{padding-block:96px}.street{padding-block:0 96px}.street-board{padding:18px;grid-template-columns:22px minmax(0,1fr);gap:12px}.street-head{grid-area:1/1/2/3}.street-col-right{grid-area:2/2/3/3}.street-col-left{grid-area:3/2/4/3}.street-road{grid-area:2/1/4/2}.street-legend{grid-area:4/1/5/3}.street-flag{grid-area:5/1/6/3}.service{padding-block:96px}.start-section{padding:96px 0}.service-grid article{grid-template-columns:auto 1fr;gap:12px 16px;padding:30px 0}.service-grid p{grid-column:1/-1;justify-self:stretch;max-width:none}.start-visual{grid-template-columns:1fr;gap:16px}.scan-device{grid-row:auto;min-height:440px}.scan-preview{min-height:300px}.review-table{min-height:190px}.product-proof{padding-block:100px}.stats-gallery{grid-template-columns:1fr;min-height:auto}.stats-gallery-head{grid-column:1}.stats-device{width:min(230px,68vw)}.stats-gallery-tabs{grid-template-columns:1fr 1fr}.stats-gallery-tabs button{min-height:66px}.access{padding-block:100px}.access-map{grid-template-columns:1fr}.access-map article{padding:22px 20px;border-top:1px solid var(--line)}.access-map article::before{display:none}.security-strip{grid-template-columns:1fr}.security-strip div{border-inline-start:0;border-top:1px solid var(--line-dark)}.church-app{padding:30px 0 100px}.identity-demo{grid-template-columns:1fr;gap:16px}.identity-demo>svg{margin:auto;transform:rotate(-90deg)}.roadmap{padding:90px 0}.roadmap-phases,.roadmap-phases-single,.roadmap-phases-pair{grid-template-columns:1fr}.roadmap-phases article{border-inline-start:0;border-top:1px solid var(--line-dark)}.pricing{padding-block:100px}.price-card,.price-card:nth-child(5),.price-enterprise{grid-column:span 12;min-height:auto}.demo{width:calc(100% - 24px);margin-bottom:100px;padding:40px 20px}.field-row{grid-template-columns:1fr}.faq{padding-bottom:100px}.closing{padding:90px 0}.closing-inner{grid-template-columns:1fr;gap:32px;align-items:start}.closing-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.closing-note{text-align:start}.closing-actions .button{width:100%}.footer-main{grid-template-columns:1fr}.footer-links{grid-column:1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:0}.footer-links a{min-height:48px;display:flex;align-items:center}.text-link,.contact-note a{min-height:44px}.contact-note a{display:inline-flex;align-items:center}.footer-bottom{display:grid;gap:8px}}
@media (max-width:420px){.care-events article{grid-template-columns:45px 1fr}.care-events article>b{display:none}.stats-gallery-tabs{grid-template-columns:1fr}.almanac-date{gap:12px}.cal-grid{gap:4px}.week-ahead li{grid-template-columns:1fr;gap:2px}}
@media (max-width:1100px){.proof-rail{width:auto}}
@media (min-width:761px) and (max-width:1100px){.hero{min-height:0}.almanac-wrap{justify-self:start;width:min(100%,560px)}.start-visual{grid-template-columns:1fr 1fr}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}.scan-line{top:52%}}
@media (prefers-contrast:more){:root{--line:rgba(39,22,13,.42);--taupe:#56473d}.button-quiet,.button-outline{border-width:2px}}

/* Readability floor: captions stay at 12px; supporting copy at 14px. */
small,.hero-note,.scan-device small,.scan-device-foot strong,.console-head,.family-focus small,.family-focus div span,.care-events time,.care-events article div span,.care-events b,.proof-copyline>span,.review-table,.stats-gallery-head span,.stats-gallery-head small,.stats-gallery-tabs button small,.access-map span,.security-strip span,.identity-demo span,.identity-demo small,.roadmap-phases span,.roadmap-disclaimer,.price-top small,.price span,.popular-label,.contact-note,.field label,.form-note,.footer-links a,.footer-bottom{font-size:var(--type-label)}
.capability-list span,.roadmap-phases p,.price-card>p,.price-card li,.calendar-points span,.week-ahead li span,.almanac-greg,.almanac-quiet{font-size:var(--type-support)}

/* Direct contact and live form state — added with the lead-capture endpoint. */
.contact-note{gap:14px;justify-items:start}
.contact-note .whatsapp-link{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:13px 20px;border-radius:14px;background:var(--gold);color:var(--walnut-950)!important;font-size:var(--type-support);font-weight:800;text-decoration:none;transition:background .2s var(--ease),transform .2s var(--ease)}
.whatsapp-link svg{width:22px;height:22px;fill:var(--walnut-950);flex:none}
.whatsapp-link:hover{background:var(--brass-highlight);transform:translateY(-1px)}
.whatsapp-link:focus-visible{outline:3px solid var(--paper);outline-offset:3px}
.contact-email{color:var(--gold);word-break:break-all}
.form-status{margin:12px 0 0;padding:12px 14px;border-radius:12px;font-size:var(--type-support);font-weight:700;text-align:center}
.form-status[hidden]{display:none}
.form-status.is-success{background:rgba(45,122,79,.12);color:var(--green)}
.form-status.is-error{background:rgba(165,90,22,.12);color:var(--warning)}
.form-status a{color:inherit;font-weight:800}
.button-submit[disabled]{opacity:.65;cursor:progress}
@media (prefers-reduced-motion:reduce){.whatsapp-link{transition:none}.whatsapp-link:hover{transform:none}}

/* Assisted-sales pricing: one recommendation first, the full catalog on demand. */
.offer-clarity{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:-34px 0 26px}.offer-clarity>div{padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:rgba(253,250,247,.68)}.offer-clarity span{display:block;margin-bottom:2px;color:var(--gold-ink);font-size:var(--type-label);font-weight:800}.offer-clarity strong{display:block;font-size:var(--type-lead)}.offer-clarity p{margin:4px 0 8px;font-size:var(--type-support)}.offer-clarity a{color:var(--walnut-800);font-size:var(--type-support);font-weight:800}
.pricing-decision{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.size-choice{padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.size-choice label{display:block;margin-bottom:10px;font-size:var(--type-lead);font-weight:800}.size-choice select{width:100%;min-height:54px;padding:10px 13px;border:1px solid rgba(73,38,16,.28);border-radius:12px;background:var(--linen);color:var(--walnut-950)}.size-choice select:focus{outline:3px solid rgba(212,175,55,.45);border-color:var(--gold-deep)}.size-choice small{display:block;margin-top:10px;color:var(--taupe)}
.recommendation-card{position:relative;overflow:hidden;padding:30px;border-radius:16px;background:var(--walnut-900);color:var(--paper);box-shadow:0 24px 60px rgba(50,28,17,.18)}.recommendation-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line-dark)}.recommendation-head>span{color:var(--gold);font-size:var(--type-label);font-weight:800}.recommendation-head small{color:var(--copy-dark)}.recommendation-main{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:24px 0 16px}.recommendation-main h3{margin-bottom:8px;font-size:var(--type-data)}.recommendation-main p{margin:0;color:var(--copy-dark);font-size:var(--type-support)}.recommendation-price{text-align:left}.recommendation-price strong{display:block;color:var(--gold);font-size:var(--type-price);line-height:1.05}.recommendation-price span{display:block;color:var(--copy-dark);font-size:var(--type-label)}
.term-picker{margin:0 0 14px;padding:0;border:0}.term-picker legend{margin-bottom:7px;color:var(--copy-dark);font-size:var(--type-label);font-weight:700}.term-picker label{position:relative;display:inline-block;margin:0 0 6px 6px}.term-picker input{position:absolute;opacity:0;pointer-events:none}.term-picker label>span{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--line-dark);border-radius:12px;color:var(--copy-dark);cursor:pointer}.term-picker input:checked+span{border-color:var(--gold);background:var(--gold);color:var(--walnut-950);font-weight:800}.term-picker input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.term-picker b{padding:1px 6px;border-radius:8px;background:var(--walnut-950);color:var(--gold);font-size:var(--type-label);white-space:nowrap}
.term-total{display:grid;grid-template-columns:1fr auto;gap:0 20px;align-items:center;padding:14px 16px;border:1px solid rgba(245,223,137,.24);border-radius:12px;background:rgba(245,223,137,.06)}.term-total span{color:var(--copy-dark);font-size:var(--type-support)}.term-total strong{color:var(--paper);font-size:var(--type-emphasis)}.term-total small{grid-column:1/-1;color:var(--copy-dark-muted)}
.recommendation-features,.comparison-plan ul,.institution-plan ul{margin:18px 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;list-style:none}.recommendation-features li,.comparison-plan li,.institution-plan li{position:relative;padding-right:17px;font-size:var(--type-support)}.recommendation-features li::before,.comparison-plan li::before,.institution-plan li::before{content:"";position:absolute;right:0;top:.72em;width:9px;height:7px;background:var(--gold);clip-path:polygon(0 42%,18% 23%,42% 52%,84% 0,100% 18%,42% 86%)}.recommendation-card .button-primary{width:100%;background:var(--gold);color:var(--walnut-950)}.recommendation-card .button-primary:hover{background:var(--brass-highlight)}
.pricing-comparison{margin-top:18px;border:1px solid var(--line);border-radius:16px;background:rgba(253,250,247,.6)}.pricing-comparison>summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;list-style:none;cursor:pointer;font-weight:800}.pricing-comparison>summary::-webkit-details-marker{display:none}.pricing-comparison>summary::after{content:"+";order:-1;color:var(--gold-ink);font-size:var(--type-emphasis);line-height:1}.pricing-comparison[open]>summary::after{content:"−"}.pricing-comparison>summary span{margin-inline-start:auto;color:var(--taupe);font-size:var(--type-label);font-weight:600}.comparison-content{padding:0 18px 18px}.comparison-plan{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(140px,.65fr) minmax(190px,.9fr) minmax(210px,1fr) auto;gap:18px;align-items:center;padding:20px 4px;border-top:1px solid var(--line)}.comparison-plan h3,.institution-plan h3{margin-bottom:5px}.comparison-plan p,.institution-plan p{margin:0;font-size:var(--type-label)}.comparison-price{display:grid}.comparison-price strong{font-size:var(--type-support)}.comparison-price span{color:var(--taupe);font-size:var(--type-label)}.comparison-terms{display:grid;gap:2px;color:var(--taupe);font-size:var(--type-label)}.comparison-plan ul{grid-template-columns:1fr;margin:0;gap:1px}.comparison-plan li,.institution-plan li{font-size:var(--type-label)}.comparison-plan .button,.institution-plan .button{min-height:46px;padding:9px 16px;white-space:nowrap}.institution-plan{display:grid;grid-template-columns:1.2fr auto minmax(210px,1fr) auto;gap:20px;align-items:center;padding:24px;margin-top:8px;border-radius:14px;background:var(--paper-deep)}.institution-plan>div>span{color:var(--gold-ink);font-size:var(--type-label);font-weight:800}.institution-plan>strong{font-size:var(--type-support)}.institution-plan ul{grid-template-columns:1fr;margin:0;gap:1px}.pricing-note{margin:14px 4px 0;font-size:var(--type-label)}
.start-steps{margin:26px 0 30px;padding:0;display:grid;gap:12px;list-style:none}.start-steps li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}.start-steps li>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(245,223,137,.34);border-radius:12px;color:var(--gold);font-weight:800}.start-steps div{display:grid}.start-steps small{color:var(--copy-dark)}.request-context{margin:0 0 18px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--linen);color:var(--walnut-900);font-size:var(--type-support);font-weight:800}.request-options{align-items:start}.demo-form [hidden]{display:none!important}
.request-options:has([data-term-field][hidden]) [data-plan-field]{grid-column:1/-1}

@media (max-width:1100px){.comparison-plan{grid-template-columns:1fr 1fr}.comparison-plan>div:first-child,.comparison-plan ul{grid-column:1/-1}.institution-plan{grid-template-columns:1fr auto}.institution-plan>div,.institution-plan ul{grid-column:1/-1}}
@media (max-width:760px){.pricing{padding-block:70px}.pricing-heading{gap:16px;margin-bottom:32px}.offer-clarity{grid-template-columns:1fr 1fr;gap:8px;margin-top:-12px}.offer-clarity>div{padding:14px 12px}.offer-clarity strong{font-size:var(--type-body)}.offer-clarity p,.offer-clarity a{font-size:var(--type-label)}.pricing-decision{grid-template-columns:1fr}.size-choice{padding:18px}.recommendation-card{padding:20px 18px}.recommendation-main{grid-template-columns:1fr;gap:8px;padding-block:18px 12px}.recommendation-price{text-align:right}.recommendation-price strong{font-size:var(--type-data)}.recommendation-features{grid-template-columns:1fr;margin:12px 0 16px;gap:2px}.term-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.term-picker legend{grid-column:1/-1}.term-picker label{margin:0}.term-picker label>span{width:100%;min-height:48px;justify-content:center;padding:7px 5px;text-align:center;font-size:var(--type-label)}.term-picker b{display:block}.term-total{grid-template-columns:1fr auto;padding:10px 12px}.pricing-comparison>summary{padding:12px 16px}.pricing-comparison>summary span{display:none}.comparison-content{padding:0 14px 14px}.comparison-plan,.institution-plan{grid-template-columns:1fr;gap:12px;padding:18px 2px}.comparison-plan>div:first-child,.comparison-plan ul,.institution-plan>div,.institution-plan ul{grid-column:auto}.comparison-plan ul,.institution-plan ul{margin:0}.comparison-plan .button,.institution-plan .button{width:100%}.institution-plan{padding:18px;margin-top:10px}.start-steps{margin-block:22px}.request-options{grid-template-columns:1fr}.demo{margin-top:0}}
@media (max-width:350px){.offer-clarity{grid-template-columns:1fr}}
