:root{color-scheme:light;--navy:#032b49;--navy2:#07577a;--cyan:#0bb2e3;--soft:#eef7fa;--ink:#0c2d3a;--muted:#607985;--line:#cce0e6;--green:#16a36a;--danger:#c4463c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(180deg,#f8fcfd,#edf6f8)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.portal-header{height:76px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-size:1.35rem;font-weight:800}.brand b{color:var(--cyan)}.portal-header nav{display:flex;align-items:center;gap:22px}.portal-header nav a{color:var(--ink);text-decoration:none;font-weight:650}.outline{border:1px solid var(--line);padding:10px 16px;border-radius:999px}.hero{max-width:1180px;margin:auto;min-height:590px;padding:72px 24px;display:grid;grid-template-columns:1.3fr .8fr;align-items:center;gap:70px}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:900;color:#087c9e}.hero h1{font-size:clamp(2.7rem,6vw,5.4rem);letter-spacing:-.055em;line-height:.96;margin:15px 0 24px;color:var(--navy)}.hero p,.heading p,.guided-copy p,.tracking p{font-size:1.08rem;line-height:1.7;color:var(--muted)}.actions,.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.primary,.secondary{border:0;border-radius:14px;padding:14px 20px;font-weight:800;cursor:pointer}.primary{background:linear-gradient(135deg,#078ac6,var(--cyan));color:white;box-shadow:0 10px 25px #0bb2e333}.secondary{background:#e5f0f3;color:var(--navy)}.hero aside{background:linear-gradient(155deg,var(--navy),#075883);color:white;border-radius:30px;padding:34px;box-shadow:0 30px 60px #032b4930;transform:rotate(1deg)}.hero aside span{display:inline-block;background:#ffffff1e;padding:7px 10px;border-radius:99px;font-size:.78rem}.hero aside strong{display:block;font-size:2rem;margin:18px 0 2px}.hero aside p{color:#d9f5ff}.hero aside ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.plans,.guided,.tracking{max-width:1180px;margin:0 auto 50px;padding:62px 24px}.heading{text-align:center;max-width:680px;margin:0 auto 36px}.heading h2,.guided h2,.tracking h2{font-size:clamp(2rem,4vw,3.3rem);margin:9px 0;color:var(--navy)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.plan{background:white;border:1px solid var(--line);border-radius:22px;padding:25px;display:flex;flex-direction:column;min-height:270px}.plan.featured{border:2px solid var(--cyan);transform:translateY(-7px)}.plan small{color:#087c9e;font-weight:800}.plan h3{font-size:1.45rem;margin:10px 0}.plan .price{font-size:2rem;font-weight:900;color:var(--navy)}.plan p{color:var(--muted);flex:1}.plan button{width:100%}.skeleton{height:260px;border-radius:22px;background:linear-gradient(90deg,#e8f1f3,#f9fcfd,#e8f1f3);background-size:200%;animation:shine 1.2s infinite}@keyframes shine{to{background-position:-200%}}.guided{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center}.privacy-note{background:#e1f4f8;color:#245a6d;border-radius:14px;padding:15px;margin-top:24px}.open-assistant{margin-top:18px}.assistant-preview{background:linear-gradient(145deg,#fff,#eaf8fc);border:1px solid var(--line);border-radius:26px;padding:30px;display:flex;align-items:center;gap:18px;box-shadow:0 20px 45px #043b4f12}.assistant-preview-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:var(--navy);font-size:1.8rem}.assistant-preview strong{display:block;font-size:1.35rem;color:var(--navy)}.assistant-preview p{margin:5px 0;color:var(--muted)}.assistant-card{background:white;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 22px 50px #043b4f16}.assistant-widget{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.assistant-launcher{border:0;border-radius:999px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:10px 17px 10px 10px;display:flex;align-items:center;gap:9px;font-weight:800;cursor:pointer;box-shadow:0 16px 38px #032b4955}.assistant-launcher img{border-radius:50%;background:#fff;padding:3px}.assistant-floating{position:absolute;right:0;bottom:66px;width:min(420px,calc(100vw - 32px));padding:0;overflow:hidden;transform:translateY(18px) scale(.98);transform-origin:bottom right;opacity:0;transition:opacity .18s,transform .18s;box-shadow:0 26px 70px #01223855}.assistant-floating.open{transform:none;opacity:1}.assistant-header{min-height:68px;padding:12px 14px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;display:flex;align-items:center;justify-content:space-between}.assistant-header>div{display:flex;align-items:center;gap:10px;min-width:0}.assistant-header img{background:#fff;border-radius:50%;padding:3px}.assistant-header span{display:flex;flex-direction:column;min-width:0}.assistant-header strong,.assistant-header small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-header small{color:#cceffa}.assistant-header button{border:0;border-radius:50%;background:#ffffff1c;color:#fff;width:38px;height:38px;font-size:1.5rem;cursor:pointer}.conversation{min-height:210px;max-height:360px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:18px 16px 8px}.message{max-width:82%;padding:13px 15px;border-radius:17px;line-height:1.45}.message.bot{background:var(--soft);align-self:flex-start;border-bottom-left-radius:5px}.message.user{background:var(--navy);color:white;align-self:flex-end;border-bottom-right-radius:5px}.assistant-form{display:flex;gap:10px;border-top:1px solid var(--line);padding:14px 16px 16px;margin-top:12px}.assistant-form>div{flex:1}.assistant-form input,.assistant-form select,.assistant-form textarea,.tracking input{width:100%;border:1px solid var(--line);border-radius:13px;padding:14px;background:#fbfdfd;color:var(--ink)}.assistant-form textarea{min-height:90px;resize:vertical}.choice-grid{display:flex;gap:8px;flex-wrap:wrap}.choice-grid button{border:1px solid var(--line);background:white;padding:10px 13px;border-radius:99px;cursor:pointer;color:var(--navy);font-weight:750}.choice-grid button:hover{border-color:var(--cyan);background:var(--soft)}.tracking{background:white;border:1px solid var(--line);border-radius:28px;display:grid;grid-template-columns:1fr 1.3fr;gap:45px}.tracking-form,.tracking form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tracking label{font-weight:750;font-size:.85rem}.tracking label input{margin-top:7px}.tracking button{grid-column:1/-1}.tracking-result{grid-column:1/-1;background:var(--soft);border-radius:14px;padding:17px}.toast{position:fixed;left:50%;bottom:30px;z-index:50;transform:translate(-50%,30px);opacity:0;background:var(--navy);color:#fff;padding:13px 18px;border-radius:14px;box-shadow:0 15px 35px #0004;transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.error{background:var(--danger)}dialog{border:0;border-radius:25px;padding:0;width:min(520px,calc(100% - 32px));box-shadow:0 30px 80px #0005}dialog::backdrop{background:#012238b8;backdrop-filter:blur(3px)}.dialog-body{padding:30px}.dialog-body h2{font-size:2rem;margin:9px 0}.dialog-body p{color:var(--muted);line-height:1.6}.dialog-actions a{display:inline-flex;text-decoration:none;align-items:center}footer{max-width:1180px;margin:auto;padding:30px 24px 50px;display:flex;align-items:center;gap:12px;color:var(--muted)}footer a{margin-left:auto;color:var(--navy)}@media(max-width:760px){.portal-header{height:auto;padding:12px 18px}.portal-header nav a:not(.outline){display:none}.hero{grid-template-columns:1fr;padding-top:45px;gap:25px}.hero aside{transform:none}.hero aside ul{grid-template-columns:1fr}.guided,.tracking{grid-template-columns:1fr}.plans,.guided,.tracking{padding:42px 18px}.assistant-widget{right:12px;bottom:12px}.assistant-floating{position:fixed;left:12px;right:12px;bottom:78px;width:auto;max-height:calc(100dvh - 105px)}.assistant-launcher span{display:none}.conversation{max-height:calc(100dvh - 285px)}.assistant-form{flex-direction:column}.tracking form{grid-template-columns:1fr}.tracking{margin-left:12px;margin-right:12px}.plan.featured{transform:none}footer{flex-wrap:wrap;padding-bottom:100px}footer a{margin-left:0;width:100%}}
