:root{--deep:#04382f;--emerald:#075b47;--green:#0b7659;--gold:#dda92c;--bright:#ffd755;--cream:#fff9ed;--paper:#fffdf8;--ink:#073e34;--muted:#526b63;--shell:1320px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;overflow-x:hidden;background:var(--cream);color:var(--ink);font-family:Calibri,"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.55}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.page-shell{width:min(calc(100% - 48px),var(--shell));margin:auto}a{text-decoration:none}h1,h2,h3,p{margin-top:0}.skip-link{position:fixed;z-index:999;top:8px;left:8px;transform:translateY(-150%);padding:8px 14px;background:#fff;color:var(--deep)}.skip-link:focus{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 24px;border:1px solid transparent;border-radius:11px;font-weight:900;transition:.25s}.btn:hover{transform:translateY(-3px)}.btn-gold{color:#173c32;background:linear-gradient(135deg,#ffe174,#dba429);box-shadow:0 8px 24px rgba(218,158,26,.3)}.btn-emerald{color:#fff;background:linear-gradient(135deg,#08775a,#044637);box-shadow:0 0 0 2px rgba(255,219,99,.55),0 0 28px rgba(255,195,37,.5)}.btn-outline-light{color:#fff;border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.04)}.btn-white{color:var(--deep);border-color:var(--deep);background:rgba(255,255,255,.85)}
.site-header{position:sticky;top:0;z-index:100;height:72px;color:#fff;background:linear-gradient(105deg,#04372e,#075b46 55%,#03352c);border-bottom:1px solid rgba(255,211,72,.72);box-shadow:0 5px 17px rgba(2,36,29,.24)}.site-header:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(60deg,transparent 0 23px,rgba(255,215,86,.055) 24px 25px),linear-gradient(115deg,transparent 68%,rgba(255,209,55,.22),transparent 88%)}.header-shell{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:8px;color:#fff}.brand img{width:59px;height:59px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.22))}.brand span{display:grid;line-height:1.05}.brand b{font-size:1.17rem}.brand small{margin-top:5px;font-size:.58rem;color:rgba(255,255,255,.72)}.primary-nav{display:flex;justify-content:center;gap:38px}.primary-nav a{color:#fff;font-weight:800;font-size:.92rem}.header-cta{display:flex;gap:10px}.header-cta .btn{min-height:43px;padding-inline:20px}
.hero{position:relative;isolation:isolate;min-height:620px;overflow:hidden;background:url("assets/images/landing/conversion/hero-environment.png") center/cover}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,250,239,.02) 0 42%,rgba(255,250,239,.32) 56%,rgba(255,250,239,.83) 100%)}.hero-rays{position:absolute;inset:0;pointer-events:none;background:linear-gradient(122deg,transparent 12%,rgba(255,217,88,.5) 12.2%,transparent 12.8%),linear-gradient(152deg,transparent 38%,rgba(255,218,91,.38) 38.2%,transparent 38.8%);animation:rays 8s ease-in-out infinite}.hero-layout{min-height:620px;display:grid;grid-template-columns:.92fr 1.08fr;gap:30px;align-items:center}.hero-copy{position:relative;z-index:4;padding:35px 0}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:#9c6810;font-weight:900}.eyebrow:before{content:"";width:42px;height:2px;background:var(--gold)}.hero h1{margin:18px 0;font-size:clamp(3rem,5vw,5.15rem);line-height:1.02;letter-spacing:-2px;text-shadow:0 2px #fff}.hero h1 strong{color:#a0690d}.hero-copy>p{max-width:620px;color:#345b51;font-size:1.17rem}.hero-buttons{display:grid;gap:11px;max-width:390px;margin:26px 0 22px}.hero-main-btn{font-size:1.08rem}.trust-row{display:flex;gap:8px;flex-wrap:wrap}.trust-row span{padding:7px 11px;border:1px solid rgba(5,78,60,.11);border-radius:999px;background:rgba(255,255,255,.83);box-shadow:0 6px 18px rgba(6,59,47,.07);font-size:.78rem;font-weight:800}.trust-row b{color:#087158}
.hero-product{position:relative;min-height:500px;direction:ltr}.portal-note{position:absolute;z-index:0;right:-5%;top:-8%;width:155px;height:230px;padding:70px 20px 0;text-align:center;color:#07503f;border:6px solid rgba(201,151,31,.66);border-bottom:0;border-radius:80px 80px 0 0;background:linear-gradient(rgba(255,255,255,.35),rgba(255,255,255,.06)),url("assets/images/landing/conversion/cta-mountain-road.png") center/cover;box-shadow:0 0 28px rgba(255,199,31,.32);font-weight:900;transform:rotate(2deg)}.laptop-wrap{position:absolute;z-index:2;left:8%;top:7%;width:82%;animation:device 6s ease-in-out infinite}.laptop-screen{height:390px;padding:10px;display:grid;grid-template-columns:24% 76%;overflow:hidden;border:10px solid #162522;border-bottom-width:15px;border-radius:22px 22px 10px 10px;background:#fff;box-shadow:0 24px 48px rgba(3,47,37,.28)}.laptop-screen aside{direction:rtl;display:flex;flex-direction:column;gap:8px;padding:20px 11px;color:#fff;background:linear-gradient(#075941,#033c31);font-size:.67rem}.mock-logo{margin-bottom:5px;font-size:1.1rem;font-weight:900}.laptop-screen aside span{padding:7px;border-radius:7px}.laptop-screen aside .on{color:#0b4437;background:#ddb039}.dashboard{direction:rtl;padding:18px;background:#f1f6f2}.dashboard h3{margin:0 0 14px;font-size:1rem}.dashboard-grid{display:grid;grid-template-columns:1fr 1.16fr;gap:9px}.dashboard article{padding:12px;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(5,66,51,.09)}.readiness{text-align:center}.readiness b,.plan b{font-size:.72rem}.ring{position:relative;width:88px;height:88px;margin:8px auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#0a8563 72%,#dce9e3 0)}.ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.ring strong{position:relative;font-size:1.25rem}.readiness small{font-size:.66rem}.plan ul{margin:9px 0;padding:0;list-style:none;font-size:.63rem}.plan li:before{content:"✓";color:#0b815f;margin-left:4px}.plan button,.phone button{border:0;border-radius:7px;color:#fff;background:#087259;padding:7px 11px}.performance{margin-top:10px;height:70px}.performance b{font-size:.66rem}.performance>div{display:flex;align-items:flex-end;gap:8px;height:42px}.performance i{width:15px;height:var(--h);border-radius:3px 3px 0 0;background:linear-gradient(#e1ab2a,#0a8060)}.laptop-base{width:112%;height:22px;margin-left:-6%;border-radius:3px 3px 24px 24px;background:linear-gradient(#dce2df,#929d99);box-shadow:0 12px 13px rgba(0,0,0,.18)}.phone{position:absolute;z-index:5;left:-1%;bottom:4%;width:145px;height:300px;padding:42px 12px 13px;display:flex;flex-direction:column;gap:15px;text-align:center;border:8px solid #14231f;border-radius:28px;background:#fff;box-shadow:0 22px 40px rgba(0,0,0,.3);animation:device 5.3s ease-in-out infinite reverse}.notch{position:absolute;top:5px;left:50%;width:65px;height:14px;transform:translateX(-50%);border-radius:0 0 10px 10px;background:#14231f}.phone strong{font-size:1.2rem}.phone-icons{margin-top:auto;padding-top:10px;border-top:1px solid #ddd}.book-label{position:absolute;z-index:6;left:15%;bottom:0;padding:11px 18px;color:#ffda5d;border-left:5px solid #e3aa20;background:#064b3c;box-shadow:0 8px 20px rgba(0,0,0,.22);font-weight:900}
.section-title{text-align:center;max-width:850px;margin:0 auto 34px}.section-title h2,.pulse-title h2,.closing h2{margin:7px 0;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.13}.section-title p{color:var(--muted);font-size:1.04rem}.section-title .eyebrow{justify-content:center}
.system-dots{position:absolute;z-index:6;bottom:-25px;left:50%;display:flex;gap:8px;transform:translateX(-50%)}.system-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#e7c771}.system-dots button.active{width:30px;border-radius:8px;background:#075d48}.round-arrow{position:absolute;z-index:8;top:46%;width:46px;height:46px;border:1px solid #d9a62d;border-radius:50%;color:#07503f;background:rgba(255,255,255,.94);box-shadow:0 0 0 7px rgba(255,206,56,.15),0 9px 22px rgba(92,57,0,.18);font-size:2rem;cursor:pointer}.round-arrow.prev{right:-90px}.round-arrow.next{left:-90px}
.systems{position:relative;overflow:hidden;padding:64px 0 76px;background:linear-gradient(rgba(255,253,248,.88),rgba(255,249,235,.9)),url("assets/images/landing/conversion/question-environment.png") center/cover}.systems-stage{position:relative;padding:28px 42px 35px}.systems-track{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,1fr);gap:13px;direction:rtl}.light-path{position:absolute;z-index:1;left:8%;right:8%;top:35px;height:105px;border-top:2px solid rgba(219,163,32,.48);border-radius:50%;filter:drop-shadow(0 0 7px #ffc62f)}.system-card{position:relative;isolation:isolate;min-height:235px;padding:20px 14px;text-align:center;border:1px solid rgba(6,82,63,.13);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(5,68,52,.08);transition:.5s}.system-card:before{content:"";position:absolute;z-index:-1;inset:-23px;border-radius:27px;background:radial-gradient(circle,#fff5b0,#ffd43c 20%,rgba(255,171,0,.58) 40%,rgba(5,117,84,.2) 58%,transparent 76%);filter:blur(11px);opacity:0;transition:.5s}.system-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 18%,rgba(255,245,171,.8) 43%,transparent 66%);transform:translateX(130%);opacity:0}.system-card.active{z-index:4;color:#fff;border-color:#ffd353;background:linear-gradient(145deg,#0b7658,#033e32);box-shadow:0 0 0 2px #ffd353,0 20px 42px rgba(4,54,42,.3);transform:translateY(-14px) scale(1.04)}.system-card.active:before{opacity:1;animation:aura 2.8s infinite}.system-card.active:after{animation:sweep 2.8s infinite}.system-card>span{position:absolute;top:10px;left:12px;color:#b57609;font-weight:900}.icon{width:60px;height:60px;margin:13px auto;display:grid;place-items:center;border-radius:18px;color:#087158;background:linear-gradient(145deg,#effbf6,#d9f1e7);box-shadow:inset 0 0 0 1px rgba(8,113,88,.12),0 8px 20px rgba(5,76,58,.12)}.icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.system-card.active .icon{color:#07503f;background:radial-gradient(circle at 35% 30%,#fff4a4,#ffd03a 52%,#b87a05);box-shadow:0 0 0 6px rgba(255,216,71,.16),0 0 34px #ffcc35}.system-card h3{margin:5px 0 9px;font-size:1rem}.system-card p{margin:0;color:var(--muted);font-size:.85rem}.system-card.active>span{color:#ffdd66}.system-card.active p{color:rgba(255,255,255,.82)}.systems-stage .round-arrow{top:43%}.systems-stage .prev{right:-4px}.systems-stage .next{left:-4px}.system-dots{bottom:-5px}
.pulse{position:relative;isolation:isolate;overflow:hidden;padding:62px 0 45px;color:#fff;background:radial-gradient(circle at 50% 0,rgba(29,191,134,.46),transparent 40%),radial-gradient(circle at 8% 65%,rgba(255,211,53,.26),transparent 25%),linear-gradient(120deg,#03342b,#087257 50%,#033a30)}.pulse:before{content:"";position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(120deg,transparent 0 65px,rgba(255,255,255,.025) 66px 67px)}.pulse-lines{position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 20%,rgba(255,219,87,.16) 36%,transparent 52%);background-size:220% 100%;animation:pulseMove 7s linear infinite}.pulse-title{text-align:center}.pulse-title h2{color:#fff}.pulse-title p{color:rgba(255,255,255,.78)}.live-badge{position:absolute;right:5%;display:flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid rgba(105,255,185,.4);border-radius:999px;background:rgba(3,73,55,.7)}.live-badge i{width:11px;height:11px;border-radius:50%;background:#61ff9d;box-shadow:0 0 0 0 rgba(97,255,157,.6);animation:live 2s infinite}.pulse-track{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:35px}.pulse-card{position:relative;isolation:isolate;min-height:205px;padding:19px;border:1px solid rgba(105,255,195,.34);border-radius:15px;background:linear-gradient(145deg,rgba(9,118,87,.86),rgba(1,61,48,.8));transition:.5s}.pulse-card:before{content:"";position:absolute;z-index:-1;inset:-22px;border-radius:27px;background:radial-gradient(circle,#fff1a0,#ffc62f 21%,rgba(255,163,0,.58) 39%,rgba(38,217,150,.25) 57%,transparent 76%);filter:blur(12px);opacity:0}.pulse-card.active{z-index:3;border-color:#ffd054;transform:translateY(-10px);box-shadow:0 0 0 2px #ffd054,0 22px 44px rgba(0,0,0,.3)}.pulse-card.active:before{opacity:1;animation:aura 2.7s infinite}.pulse-card .icon{margin:0 0 14px;color:#75efbb;background:rgba(108,255,198,.13)}.pulse-card.active .icon{color:#064636;background:radial-gradient(circle at 35% 30%,#fff4aa,#ffd13e 55%,#bb7b05);box-shadow:0 0 30px #ffc72f}.pulse-card h3{margin:0 0 7px}.pulse-card p{color:rgba(255,255,255,.72);font-size:.86rem}.pulse-card small{position:absolute;bottom:15px;color:#ffd765}.activity-bar{margin-top:25px;padding:12px 17px;display:grid;grid-template-columns:auto 1fr;gap:25px;overflow:hidden;border:1px solid rgba(255,211,78,.44);border-radius:13px;background:rgba(0,43,34,.65);box-shadow:0 0 28px rgba(255,200,38,.14)}.activity-bar strong{color:#ffda62}.activity-bar>div{display:flex;gap:60px;white-space:nowrap;animation:ticker 14s linear infinite}.activity-bar span:before{content:"●";color:#5effa3;margin-left:7px}
.closing{position:relative;isolation:isolate;min-height:390px;padding:62px 0;background:url("assets/images/landing/conversion/cta-mountain-road.png") center/cover}.closing:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,250,239,.84),rgba(255,250,239,.42),rgba(255,250,239,.68))}.closing:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,transparent,#ffd553,#fff1a3,#ffd553,transparent);box-shadow:0 0 22px #ffc323}.closing-layout{display:flex;align-items:center;justify-content:space-between;gap:35px}.closing-layout>div:first-child{max-width:790px;padding:24px 30px;border-radius:26px;background:rgba(255,253,247,.7);box-shadow:0 18px 50px rgba(31,71,55,.15);backdrop-filter:blur(7px)}.closing p{color:#365b51;font-size:1.05rem}.closing-buttons{display:flex;gap:11px}.closing-benefits{display:grid;gap:9px;padding:15px;border:1px solid rgba(5,79,61,.15);border-radius:18px;background:rgba(255,255,255,.72)}.closing-benefits span{display:flex;align-items:center;gap:9px;padding:8px 13px;border-radius:9px;background:#fff;font-weight:800}.closing-benefits svg{width:23px;height:23px;fill:none;stroke:#087158;stroke-width:1.9}.site-footer{padding:27px 0;color:#fff;background:linear-gradient(120deg,#022e27,#07503e)}.site-footer .page-shell{display:flex;align-items:center;justify-content:space-between}.site-footer p{margin:0}
.motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.motion .reveal.visible{opacity:1;transform:none}@keyframes device{50%{transform:translateY(-8px)}}@keyframes rays{50%{opacity:.55;transform:translateX(12px)}}@keyframes aura{50%{opacity:.72;transform:scale(1.1)}}@keyframes sweep{0%{transform:translateX(130%);opacity:0}35%{opacity:1}75%,100%{transform:translateX(-130%);opacity:0}}@keyframes pulseMove{to{background-position:-220% 0}}@keyframes live{70%{box-shadow:0 0 0 12px rgba(97,255,157,0)}}@keyframes ticker{to{transform:translateX(50%)}}
@media(max-width:1080px){.hero-layout{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy>p,.hero-buttons{margin-inline:auto}.trust-row{justify-content:center}.hero-product{width:min(760px,100%);margin:auto}.systems-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 8px 28px;scrollbar-width:none}.system-card{flex:0 0 29%;scroll-snap-align:center}.pulse-track{grid-template-columns:repeat(3,1fr)}.pulse-card:nth-child(n+4){display:none}}
@media(max-width:767px){.page-shell{width:min(calc(100% - 28px),var(--shell))}.site-header{height:auto;position:relative}.header-shell{height:66px;grid-template-columns:1fr auto;gap:8px}.brand img{width:49px;height:49px}.brand small{display:none}.primary-nav{position:absolute;top:66px;right:0;left:0;height:39px;display:flex;align-items:center;justify-content:center;gap:19px;background:#064737;border-top:1px solid rgba(255,255,255,.12)}.primary-nav a{font-size:.72rem}.header-cta .btn-outline-light{display:none}.header-cta .btn{min-height:39px;padding:7px 12px;font-size:.76rem}.hero{padding-top:39px;background-position:57% center}.hero:before{background:linear-gradient(rgba(255,250,239,.78),rgba(255,250,239,.57) 62%,rgba(255,250,239,.24))}.hero-layout{display:flex;flex-direction:column;min-height:0}.hero-copy{order:1;padding:45px 0 5px}.hero-product{order:2;min-height:355px}.hero h1{font-size:2.55rem;letter-spacing:-1px}.hero-copy>p{font-size:1rem}.hero-buttons{max-width:none}.hero-buttons .btn{width:100%}.trust-row{display:grid;grid-template-columns:1fr 1fr}.portal-note,.book-label{display:none}.laptop-wrap{left:8%;width:88%}.laptop-screen{height:270px;border-width:7px;grid-template-columns:23% 77%}.laptop-screen aside{padding:10px 4px;gap:3px;font-size:.46rem}.dashboard{padding:9px}.dashboard-grid article{padding:7px}.ring{width:61px;height:61px}.performance{display:none}.plan li{font-size:.5rem}.phone{width:95px;height:200px;padding:28px 7px 8px;border-width:5px;border-radius:20px;gap:7px;font-size:.56rem}.phone strong{font-size:.8rem}.notch{width:39px;height:9px}.systems,.pulse,.closing{padding-block:51px}.section-title h2,.pulse-title h2,.closing h2{font-size:2rem}.round-arrow{display:none}.systems-stage{padding-inline:20px}.system-card{flex:0 0 77%;min-height:225px}.light-path{display:none}.pulse-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 8px 28px;scrollbar-width:none}.pulse-card,.pulse-card:nth-child(n+4){display:block;flex:0 0 78%;scroll-snap-align:center}.live-badge{position:static;width:max-content;margin:auto}.activity-bar{grid-template-columns:1fr;gap:7px}.closing{background-position:62% center}.closing-layout{display:grid;text-align:center}.closing-layout>div:first-child{padding:21px 15px}.closing-buttons{display:grid}.closing-benefits{grid-template-columns:1fr 1fr}.site-footer .page-shell{display:grid;justify-content:center;text-align:center;gap:12px}.site-footer .brand{justify-content:center}}

/* PUBLIC_HOME: preserve the complete 16:9 scene instead of cropping it to the
   combined hero + question-bank height. The solid base continues naturally
   below the image on taller layouts without stretching the artwork. */
.public-home-intro{position:relative;isolation:isolate;overflow:hidden;background:none}
.public-home-intro:before{display:none}
.public-home-intro .hero-rays{display:none}
.public-home-intro>.hero{position:relative;z-index:1}
.public-home-intro>.hero{min-height:620px;aspect-ratio:1672/941;background-color:#f4ead6;background-image:url("assets/images/landing/conversion/hero-environment-full.png");background-position:center top;background-size:100% auto;background-repeat:no-repeat}
.public-home-intro>.hero .hero-layout{min-height:100%}
.public-home-intro>.hero:before{background:none}
/* Lift only the two desktop foreground groups; keep hero geometry and ad space intact. */
@media(min-width:1081px){
  .public-home-intro>.hero>.hero-layout>.hero-copy,
  .public-home-intro>.hero>.hero-layout>.hero-product{translate:0 clamp(-150px,calc(175px - 18vw),-24px)}
}
/* Keep the scene softly visible; the ivory tint affects only the background. */
.systems{background:linear-gradient(rgba(255,251,241,.60),rgba(255,247,231,.65)),url("assets/images/landing/conversion/question-environment.png") center/cover}
/* A normal-flow threshold begins after the complete hero, with all effects contained. */
.home-section-threshold{position:relative;display:grid;place-items:center;height:16px;overflow:hidden;border-block:1px solid #bd9850;background:linear-gradient(105deg,#04372e,#075b46 55%,#03352c);box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 -1px 1px rgba(218,184,102,.06)}
.home-section-threshold>span{display:block;width:5px;height:5px;background:#dbbd76;transform:rotate(45deg)}
/* The downward glow is painted inside the following section, never over the hero. */
.home-section-threshold+.systems:before{content:"";position:absolute;display:block;inset:0 0 auto;height:24px;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent 8%,rgba(212,153,27,.7) 25%,#ffe796 50%,rgba(212,153,27,.7) 75%,transparent 92%) top/100% 2px no-repeat,radial-gradient(ellipse 65% 100% at 50% 0,rgba(255,196,42,.54),rgba(232,161,12,.22) 45%,rgba(232,161,12,0) 85%)}
/* The footer glow stays above its boundary, within the closing section. */
.closing:after{height:24px;border-bottom:1px solid rgba(207,170,80,.72);background:linear-gradient(90deg,transparent 8%,rgba(212,153,27,.7) 25%,#ffe796 50%,rgba(212,153,27,.7) 75%,transparent 92%) bottom/100% 2px no-repeat,radial-gradient(ellipse 65% 100% at 50% 100%,rgba(255,196,42,.54),rgba(232,161,12,.22) 45%,rgba(232,161,12,0) 85%);box-shadow:none;pointer-events:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.motion .reveal{opacity:1;transform:none}}
.brand img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 0 1px rgba(255,255,255,.7)) drop-shadow(0 3px 7px rgba(0,0,0,.24))}.brand b{font-size:1.24rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.site-footer .brand img{width:70px;height:70px}@media(max-width:767px){.brand img{width:54px;height:54px}.site-footer .brand img{width:64px;height:64px}}

/* Approved final refinements — public home only. */
/* Mobile overflow fixes: constrain the aspect-ratio hero and let legal text wrap. */
@media(max-width:767px){
  .landing-page .public-home-intro>.hero{width:100%;aspect-ratio:auto}
  .landing-page .site-footer>.page-shell{grid-template-columns:minmax(0,1fr)!important;justify-items:center;gap:14px}
  .landing-page .site-footer .brand{justify-self:center!important}
  .landing-page .site-footer p{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;text-wrap:balance;line-height:1.9}
}

@media(min-width:768px){.hero h1{font-size:clamp(2.7rem,4vw,4.15rem);line-height:1.1}.portal-note{display:none}}

.activity-bar{grid-template-columns:190px minmax(0,1fr);align-items:center}.activity-bar strong{position:relative;z-index:2;padding-inline:8px;white-space:nowrap;background:#063f33}.activity-bar>div{min-width:0;overflow:hidden}
@media(max-width:767px){.header-shell{grid-template-columns:minmax(95px,1fr) auto}.header-cta{gap:5px}.header-cta .btn-outline-light{display:inline-flex}.header-cta .btn{min-height:37px;padding:6px 9px;font-size:.68rem}.brand{gap:4px}.brand b{font-size:1rem}.activity-bar{grid-template-columns:1fr}.activity-bar strong{width:max-content;background:transparent}}

/* Public-home footer legal links: preserve layout and scope every state locally. */
.landing-page .site-footer>nav[aria-label="الشروط والخصوصية"] a,
.landing-page .site-footer>nav[aria-label="الشروط والخصوصية"] a:visited{color:#f4d477}
.landing-page .site-footer>nav[aria-label="الشروط والخصوصية"] a:hover,
.landing-page .site-footer>nav[aria-label="الشروط والخصوصية"] a:focus-visible{color:var(--cream)}
.landing-page .site-footer>nav[aria-label="الشروط والخصوصية"] a:focus-visible{outline:2px solid #f4d477;outline-offset:4px}

/* Hero description only: improve readability without changing its geometry. */
.landing-page .public-home-intro>.hero .hero-copy>p{color:var(--deep);background-color:rgba(255,249,237,.6);border-radius:6px;text-wrap:balance}
