:root{--font-body:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--font-display:"Manrope","Helvetica Neue",Arial,sans-serif;--color-ink:#0d1f3a;--color-ink-soft:#506382;--color-accent:#2a63d6;--color-accent-strong:#1f4eab;--color-warm:#f4b561;--color-surface:#f7faff;--color-surface-alt:#ebf2ff;--color-line:#d5def0;--nav-bg:#0b1c36;--nav-text:#e5edff;--nav-highlight:#2f7cf6;--footer-bg:#0b1c36;--footer-bg-strong:#0f2b54;--footer-text:#f1f5ff;--footer-text-soft:#c9d6f1;--shadow-soft:0 14px 32px rgba(8,22,46,.12);--shadow-strong:0 26px 70px rgba(8,22,46,.18);--radius-lg:22px;--radius-md:14px;--radius-sm:10px;--page-width:1040px;--prose-width:72ch}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.site{margin:0;font-family:var(--font-body);font-size:1.05rem;color:var(--color-ink);background:radial-gradient(circle at 18% 16%,rgba(92,143,218,.18),transparent 42%),radial-gradient(circle at 86% 10%,rgba(44,93,171,.2),transparent 50%),radial-gradient(circle at 12% 82%,rgba(53,126,231,.1),transparent 38%),linear-gradient(180deg,#e8f0ff,#f5f8ff 38%,#fff);min-height:100vh;overflow-x:hidden}body.site:after,body.site:before{content:"";position:fixed;width:300px;height:300px;border-radius:50%;filter:blur(0);opacity:.18;pointer-events:none;z-index:0}body.site:before{top:-100px;right:-120px;background:radial-gradient(circle,rgba(47,124,246,.18) 0,transparent 70%)}body.site:after{bottom:-180px;left:-140px;background:radial-gradient(circle,rgba(12,37,79,.22) 0,transparent 70%)}.page-shell{--page-shell-x:clamp(18px,3vw,56px);padding:120px var(--page-shell-x) clamp(32px,4vw,72px);min-height:100vh;position:relative;z-index:1;display:flex;flex-direction:column;gap:28px}.skip-link{position:absolute;left:16px;top:12px;padding:.6rem 1rem;background:#fff;border:1px solid var(--color-line);border-radius:999px;color:var(--color-accent-strong);text-decoration:none;transform:translateY(-150%);transition:transform .2s ease;z-index:5}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;top:0;z-index:20;background:var(--nav-bg);color:var(--nav-text);box-shadow:0 10px 40px rgba(5,13,30,.35);width:100%;left:0;right:0;margin:0;border-radius:0;border:none}.nav-shell{max-width:var(--page-width);margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;gap:20px}.brand,.nav-shell{align-items:center}.brand{display:inline-flex;gap:12px;text-decoration:none}.brand img{height:44px;width:auto;display:block;filter:drop-shadow(0 6px 16px rgba(12,52,90,.18))}.site-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.site-nav a{text-decoration:none;color:rgba(229,237,255,.84);font-weight:700;letter-spacing:.01em;font-size:.96rem;padding:.55rem 1rem;border-radius:12px;transition:background .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}.site-nav .nav-cta{background:#fff;color:var(--nav-bg);box-shadow:0 14px 30px rgba(47,124,246,.28);padding:.65rem 1.1rem}.site-nav a:focus-visible,.site-nav a:hover{color:#fff;background:hsla(0,0%,100%,.08);transform:translateY(-1px)}.site-nav a.is-active{background:var(--nav-highlight);color:#fff;box-shadow:0 14px 30px rgba(47,124,246,.35)}main.page{max-width:var(--page-width);margin:0 auto;padding:clamp(34px,5vw,90px);border-radius:var(--radius-lg);background:linear-gradient(180deg,hsla(0,0%,100%,.95),#ecf3ff 95%);border:1px solid rgba(198,214,238,.85);box-shadow:0 26px 70px rgba(8,22,46,.14);position:relative;overflow:hidden;animation:page-in .7s ease both}main.page:before{content:"";position:absolute;inset:-40% 20% auto auto;width:320px;height:320px;background:radial-gradient(circle,rgba(47,124,246,.16) 0,transparent 70%);opacity:.55;pointer-events:none}.page-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.6rem}.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(26px,5vw,72px);gap:clamp(26px,5vw,72px);align-items:center;padding:clamp(46px,6vw,80px) clamp(12px,3vw,18px);position:relative}.landing-hero:after{content:"";position:absolute;inset:10% 8% auto auto;width:320px;height:320px;background:radial-gradient(circle,rgba(47,124,246,.16) 0,transparent 70%);filter:blur(12px);opacity:.4;pointer-events:none}.hero-copy{display:grid;grid-gap:12px;gap:12px;max-width:54ch}.hero-copy h1{margin:0;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.05;text-wrap:balance}.hero-copy .hero-subtitle{margin:0;font-size:1.05rem;color:var(--color-ink-soft);text-wrap:pretty}.hero-actions{margin-top:4px}.button.text{background:transparent;color:var(--color-accent-strong);border:none;padding-left:0;padding-right:0;text-decoration:underline}.hero-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-ink-soft);font-weight:600}.hero-meta span{padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(42,99,214,.24);background:rgba(42,99,214,.08)}.hero-visual{display:grid;place-items:center}.hero-orb{position:absolute;inset:8% 10% 14% 6%;border-radius:24px;background:radial-gradient(circle at 35% 30%,rgba(47,124,246,.24),transparent 60%),linear-gradient(135deg,rgba(42,99,214,.14),rgba(11,28,54,.06));filter:blur(8px)}.hero-visual img{width:min(520px,90vw);border-radius:24px;position:relative;box-shadow:0 30px 90px rgba(8,22,46,.16)}.proof-band{display:none}.proof-logos{display:flex;flex-wrap:wrap;gap:10px;padding:clamp(12px,3vw,18px) 0}.logo-pill{padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(42,99,214,.2);background:rgba(42,99,214,.08);color:var(--color-ink);font-weight:700;letter-spacing:.01em}.stats-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;padding:clamp(14px,4vw,22px);border:1px solid rgba(198,214,238,.85);border-radius:16px;background:linear-gradient(180deg,#f3f7ff,#fff 70%);box-shadow:0 14px 36px rgba(8,22,46,.08)}.stat{display:grid;grid-gap:4px;gap:4px}.stat-value{margin:0;font-size:1.6rem;font-weight:800;color:var(--color-ink)}.stat-label{margin:0;color:var(--color-ink-soft);font-weight:600}.pillars{display:grid;grid-gap:18px;gap:18px}.pillars-sub{margin:4px 0 0;max-width:48ch;color:var(--color-ink-soft)}.pillars-header h2{margin:6px 0 0}.pillars-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pillar-card{background:#fff;border:1px solid rgba(198,214,238,.85);border-radius:18px;padding:20px;display:grid;grid-gap:10px;gap:10px;box-shadow:0 18px 48px rgba(8,22,46,.08)}.pillar-card h3{margin:0;font-size:1.25rem}.card-meta{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--color-ink-soft)}.highlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);grid-gap:clamp(20px,4vw,36px);gap:clamp(20px,4vw,36px);align-items:start}.highlight-text{display:grid;grid-gap:10px;gap:10px}.highlight-text h2{margin:0}.highlight-panel{display:grid;grid-gap:10px;gap:10px}.panel-card{border:1px solid rgba(198,214,238,.85);border-radius:16px;padding:16px;background:#fff;box-shadow:0 14px 36px rgba(8,22,46,.08)}.panel-card h3{margin:0 0 6px}.highlight-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:.45rem .75rem;border-radius:999px;background:rgba(42,99,214,.1);border:1px solid rgba(42,99,214,.2);font-weight:700;color:var(--color-ink)}.lead-capture{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);grid-gap:28px;gap:28px;align-items:start;padding:clamp(22px,3vw,28px);background:linear-gradient(135deg,rgba(42,99,214,.08),rgba(244,181,97,.08));border:1px solid rgba(42,99,214,.12);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.lead-copy p{margin-top:6px}.lead-points{padding-left:18px;margin:10px 0 0;color:var(--color-ink-soft)}.lead-form{display:grid;grid-gap:10px;gap:10px}.lead-form input{width:100%;padding:.7rem .8rem;border-radius:12px;border:1px solid var(--color-line);font-size:1rem;background:#fff}.lead-form label{font-weight:700;font-size:.95rem;color:var(--color-ink)}.lead-form .form-footnote{margin:4px 0 0;font-size:.9rem;color:var(--color-ink-soft)}.cta-strip{margin-top:clamp(18px,5vw,32px);border-radius:20px;padding:clamp(18px,4vw,26px);border:1px solid rgba(47,124,246,.2);background:linear-gradient(135deg,rgba(47,124,246,.16),rgba(12,31,58,.85));color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.cta-strip h2{margin:0 0 6px;color:#fff}.cta-strip p{margin:0;color:hsla(0,0%,100%,.9)}.cta-strip-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.testimonial{margin-top:clamp(14px,4vw,26px)}.testimonial-card{border:1px solid rgba(198,214,238,.85);border-radius:16px;padding:18px;background:#fff;box-shadow:0 14px 36px rgba(8,22,46,.08)}.testimonial-quote{margin:0 0 10px;font-size:1.05rem;line-height:1.5;color:var(--color-ink)}.testimonial-meta{margin:0;font-weight:700;color:var(--color-ink-soft)}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);align-items:start}.page-main{min-width:0}.comment-sidebar{position:fixed;inset:auto 18px 18px auto;display:flex;flex-direction:column;align-items:flex-end;gap:12px;width:auto;z-index:40;pointer-events:none}.chat-toggle{width:70px;height:70px;border-radius:50%;border:none;background:radial-gradient(circle at 30% 30%,#fff 0,hsla(0,0%,100%,.65) 32%,hsla(0,0%,100%,0) 70%),linear-gradient(145deg,#1f7aff,#3557ff 55%,#4a2dff);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 16px 36px rgba(10,23,54,.35),0 0 0 8px rgba(41,112,255,.12);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .2s ease;pointer-events:auto}.chat-toggle:focus-visible,.chat-toggle:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(8,22,46,.4),0 0 0 10px rgba(41,112,255,.16);filter:brightness(1.05)}.chat-toggle svg{width:34px;height:34px}.chat-shell{background:#fff;border:1px solid rgba(198,214,238,.85);border-radius:22px;padding:18px;box-shadow:var(--shadow-strong);display:grid;grid-gap:14px;gap:14px;width:360px;max-width:min(420px,90vw);transform-origin:bottom right;transition:opacity .22s ease,transform .22s ease,visibility .22s ease;pointer-events:auto}.chat-shell[data-state=closed]{opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);pointer-events:none}.chat-shell[data-state=open]{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.chat-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.chat-kicker{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--color-ink-soft)}.chat-title{margin:4px 0 6px;font-size:1.25rem}.chat-subtitle{margin:0;color:var(--color-ink-soft);font-size:.95rem}.chat-presence{display:inline-flex;flex-wrap:wrap;gap:8px}.chat-presence span{display:inline-flex;align-items:center;gap:8px;padding:.4rem .75rem;border-radius:999px;background:rgba(42,99,214,.08);border:1px solid rgba(42,99,214,.16);font-weight:700;color:var(--color-ink)}.chat-dot{width:10px;height:10px;border-radius:50%;background:#37c879;box-shadow:0 0 0 6px rgba(55,200,121,.16)}.chat-feed{border:1px solid rgba(198,214,238,.85);border-radius:16px;background:linear-gradient(180deg,#f6f9ff,#fff 45%,#f5f7fb);padding:14px;max-height:520px;max-width:100%;overflow:auto;display:flex;flex-direction:column;gap:12px}.chat-empty{margin:0;color:var(--color-ink-soft);font-size:.95rem}.chat-bubble{max-width:92%;padding:12px 14px;border-radius:16px;border:1px solid rgba(198,214,238,.65);background:#fff;box-shadow:0 10px 26px rgba(8,22,46,.08);display:grid;grid-gap:8px;gap:8px}.chat-bubble.from-james{background:linear-gradient(135deg,rgba(47,124,246,.12),hsla(0,0%,100%,.9));border-color:rgba(47,124,246,.35);align-self:flex-start}.chat-bubble.from-llinos{background:linear-gradient(135deg,rgba(17,204,180,.16),hsla(0,0%,100%,.9));border-color:rgba(17,204,180,.32);align-self:flex-end}.chat-meta{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--color-ink-soft)}.chat-author-pill{display:inline-flex;align-items:center;gap:6px;padding:.25rem .65rem;border-radius:999px;background:rgba(42,99,214,.12);color:var(--color-ink);font-weight:700}.chat-text{margin:0;color:var(--color-ink);line-height:1.5}.chat-files{display:grid;grid-gap:10px;gap:10px}.chat-file img{width:100%;border-radius:var(--radius-sm);box-shadow:var(--shadow-soft)}.chat-file a{font-size:.9rem;word-break:break-word;color:var(--color-accent-strong)}.chat-composer{border:1px solid rgba(198,214,238,.85);background:#fff;border-radius:16px;padding:14px;box-shadow:0 14px 36px rgba(8,22,46,.1);display:grid;grid-gap:10px;gap:10px}.chat-authors{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:none}.chat-authors label{display:inline-flex;align-items:center;gap:8px;padding:.5rem .9rem;border-radius:12px;border:1px solid rgba(42,99,214,.25);background:rgba(42,99,214,.08);cursor:pointer;font-weight:700;color:var(--color-ink)}.chat-authors input{accent-color:var(--color-accent)}.chat-input{width:100%;border-radius:12px;border:1px solid rgba(198,214,238,.85);padding:.8rem .9rem;font:inherit;min-height:110px;resize:vertical;background:#f9fbff}.chat-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.attach-button{display:inline-flex;align-items:center;gap:8px;padding:.55rem 1.1rem;border-radius:12px;border:1px dashed rgba(42,99,214,.35);background:rgba(42,99,214,.08);color:var(--color-accent-strong);font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.attach-button input{display:none}.attach-button:focus-visible,.attach-button:hover{background:rgba(42,99,214,.16);border-color:rgba(42,99,214,.5);color:var(--color-accent)}.comment-hint{margin:4px 0 0}.comment-hint,.comment-status{font-size:.85rem;color:var(--color-ink-soft)}.comment-status{margin:2px 0 0;min-height:1.2em}.comment-status[data-state=error]{color:#b42318}@media (max-width:900px){.chat-shell{width:100%;max-width:calc(100vw - 32px)}}.site:not(.home) .prose{width:min(100%,var(--prose-width));margin:0 auto}.site:not(.home) .prose>:first-child{margin-top:0}.site:not(.home) .prose>:last-child{margin-bottom:0}.site:not(.home) .prose h1,.site:not(.home) .prose h2,.site:not(.home) .prose h3,.site:not(.home) .prose h4{text-wrap:balance}.site:not(.home) .prose li,.site:not(.home) .prose p{text-wrap:pretty}.site:not(.home) .page-content{gap:28px}.site:not(.home) .page-content>div{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:clamp(24px,4vw,48px);box-shadow:var(--shadow-soft)}.site:not(.home) .page-content>div>.e-con{gap:18px}.site-footer{margin-top:auto;margin-left:calc(var(--page-shell-x) * -1);margin-right:calc(var(--page-shell-x) * -1);width:calc(100% + var(--page-shell-x) * 2);background:radial-gradient(circle at 12% 18%,rgba(47,124,246,.12),transparent 46%),radial-gradient(circle at 82% 10%,rgba(19,187,184,.16),transparent 52%),linear-gradient(135deg,var(--footer-bg),var(--footer-bg-strong));border-top:1px solid rgba(80,112,170,.55);border-radius:0;box-shadow:0 -12px 40px rgba(5,13,30,.35);color:var(--footer-text)}.footer-shell{max-width:calc(var(--page-width) + var(--page-shell-x) * 2);margin:0 auto;padding:clamp(26px,4vw,40px) var(--page-shell-x) clamp(24px,4vw,42px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:18px 42px;gap:18px 42px;align-items:start}.footer-brand{display:flex;flex-direction:column;gap:12px}.footer-brand img{height:auto;width:min(220px,56vw);max-height:52px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.16));object-fit:contain}.footer-brand p{margin:0;color:var(--footer-text-soft);max-width:48ch}.footer-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px 26px;gap:10px 26px;justify-items:start;align-items:start}.footer-nav a{text-decoration:none;color:var(--footer-text);font-weight:700;padding:.25rem 0;border-radius:6px;position:relative;letter-spacing:.01em;opacity:.94;transition:color .15s ease,opacity .15s ease,background .2s ease}.footer-nav a:focus,.footer-nav a:hover{color:#fff;opacity:1;background:hsla(0,0%,100%,.06)}.page-content>*{animation:float-in .6s ease both}.page-content>:first-child{animation-delay:.05s}.page-content>:nth-child(2){animation-delay:.1s}.page-content>:nth-child(3){animation-delay:.15s}.page-content>:nth-child(4){animation-delay:.2s}.page-content>:nth-child(5){animation-delay:.25s}.page-content>:nth-child(6){animation-delay:.3s}.page-content>:nth-child(7){animation-delay:.35s}.page-content>:nth-child(8){animation-delay:.4s}.home{--color-ink:#0c1f3a;--color-ink-soft:#4f6482;--color-accent:#2a63d6;--color-accent-strong:#1d4ca8;--color-warm:#7db4ff;--color-line:rgba(12,31,58,.12);--shadow-soft:0 18px 40px rgba(5,15,32,.12);--shadow-strong:0 45px 120px rgba(5,15,32,.18)}body.home{background:radial-gradient(circle at 20% 18%,rgba(88,140,221,.28),transparent 50%),radial-gradient(circle at 78% 10%,rgba(34,88,170,.28),transparent 46%),linear-gradient(180deg,#dfe9fb,#e9f1ff 42%,#f4f8ff)}body.home:before{top:-220px;right:-160px;width:540px;height:540px;opacity:.4;background:radial-gradient(circle,rgba(34,88,170,.3) 0,transparent 70%)}body.home:after{bottom:-260px;left:-200px;width:600px;height:600px;opacity:.55;background:radial-gradient(circle,rgba(18,52,110,.28) 0,transparent 70%)}.home .page-shell{--page-shell-x:clamp(14px,2.5vw,28px);padding:clamp(14px,2.5vw,28px);gap:clamp(24px,4vw,48px)}.home .site-header{background:var(--nav-bg);border:none;box-shadow:0 18px 50px rgba(5,13,30,.35)}.home main.page{background:transparent;border:none;box-shadow:none;padding:0;max-width:min(1200px,92vw);overflow:visible;animation:none}.home main.page:before{display:none}.home .site-footer{background:radial-gradient(circle at 12% 18%,rgba(47,124,246,.12),transparent 46%),radial-gradient(circle at 82% 10%,rgba(19,187,184,.16),transparent 52%),linear-gradient(135deg,var(--footer-bg),var(--footer-bg-strong));border-top:1px solid rgba(80,112,170,.55)}.home .page-content{gap:0;padding:0 0 clamp(90px,10vw,140px)}.home .page-layout{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.home .page-content>*{animation:none}@media (max-width:1100px){.landing-hero{grid-template-columns:1fr}.hero-visual img{width:100%}.cta-strip,.highlight,.lead-capture{grid-template-columns:1fr}.stats-band{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width:900px){.proof-band{padding:16px}.pillars-grid{grid-template-columns:1fr}}body.gate{align-items:center;min-height:100vh}.gate-shell,body.gate{display:flex;justify-content:center}.gate-shell{width:100%;padding:clamp(24px,5vw,64px)}.gate-card{width:min(100%,420px);background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-line);padding:32px;box-shadow:var(--shadow-strong);text-align:center}.gate-logo{width:180px;height:auto;margin-bottom:16px}.gate-card h1{margin-top:0}.gate-card p{margin-bottom:16px}.gate-form{display:grid;grid-gap:12px;gap:12px;text-align:left}.gate-form button{justify-self:stretch}.gate-feedback{color:#b42318;font-weight:600}.login-page .page-content{gap:26px}.login-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.login-pill{display:inline-flex;align-items:center;gap:8px;padding:.45rem .9rem;border-radius:999px;background:rgba(42,99,214,.12);color:var(--color-ink);font-weight:700;border:1px solid rgba(42,99,214,.2)}.login-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,420px);grid-gap:clamp(18px,4vw,32px);gap:clamp(18px,4vw,32px);align-items:start}.login-copy{display:grid;grid-gap:12px;gap:12px}.login-lede{margin:0;color:var(--color-ink-soft)}.login-card{border:1px solid var(--color-line);background:#fff;border-radius:var(--radius-lg);padding:clamp(18px,3vw,24px);box-shadow:var(--shadow-soft);display:grid;grid-gap:14px;gap:14px;align-self:start}.login-card button{width:100%}.login-status{margin:0;min-height:1.2em;font-weight:600;color:var(--color-ink-soft)}.login-status.success{color:#2c9a5f}.login-status.muted{font-weight:500}.login-destinations{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:8px}.destination-card{border:1px solid var(--color-line);background:linear-gradient(180deg,#f8fbff,#fff 80%);border-radius:var(--radius-md);padding:14px;box-shadow:var(--shadow-soft);display:grid;grid-gap:8px;gap:8px}.destination-kicker{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;color:var(--color-ink-soft)}.portal-page .page-content{gap:22px}.portal-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:clamp(18px,4vw,32px);gap:clamp(18px,4vw,32px);align-items:center}.portal-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.home-hero{min-height:88vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;grid-gap:clamp(24px,6vw,72px);gap:clamp(24px,6vw,72px);padding:clamp(90px,12vw,160px) 0 clamp(54px,10vw,120px);margin-bottom:clamp(24px,6vw,60px);position:relative}.home-hero-content{display:flex;flex-direction:column;gap:18px;max-width:62ch}.eyebrow{text-transform:uppercase;letter-spacing:.26em;font-size:.72rem;font-weight:600;color:var(--color-ink-soft);margin:0}.hero-titles{display:grid;grid-gap:12px;gap:12px}.hero-titles h1{font-size:clamp(2.6rem,4.8vw,4.2rem);margin:0;line-height:1.05;animation:hero-rise .8s ease both}.home .hero-titles h1:after{display:none}.hero-titles h1:nth-child(2){animation-delay:.12s;opacity:.92}.hero-titles h1:nth-child(3){animation-delay:.24s;opacity:.86}.home .hero-subtitle{margin:0;font-size:1.15rem;color:var(--color-ink-soft);animation:hero-rise .8s ease .36s both}.hero-metrics{display:flex;flex-wrap:wrap;gap:10px;animation:hero-rise .8s ease .48s both}.hero-metrics span{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:999px;font-size:.92rem;font-weight:600;border:1px solid rgba(17,24,33,.12);background:hsla(0,0%,100%,.7);box-shadow:0 10px 24px rgba(10,14,20,.08)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.home .hero-actions{margin-top:4px;animation:hero-rise .8s ease .6s both}.home-hero-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px}.hero-visual{width:min(420px,70vw);aspect-ratio:1;border-radius:50%;border:1px solid rgba(17,24,33,.08);background:radial-gradient(circle at 32% 28%,hsla(0,0%,100%,.95),transparent 55%),radial-gradient(circle at 70% 22%,rgba(200,138,68,.3),transparent 58%),radial-gradient(circle at 42% 72%,rgba(16,58,85,.22),transparent 60%),linear-gradient(135deg,rgba(16,58,85,.08),rgba(16,58,85,.01));box-shadow:0 35px 90px rgba(10,14,20,.2);position:relative;animation:hero-rise .9s ease .3s both}.hero-visual:after,.hero-visual:before{content:"";position:absolute;border-radius:50%;border:1px solid rgba(17,24,33,.1)}.hero-visual:before{inset:14%}.hero-visual:after{inset:32%;border-color:rgba(17,24,33,.08)}.scroll-stack{display:flex;flex-direction:column}.scroll-section{min-height:100vh;display:flex;align-items:center;padding:0 clamp(12px,4vw,36px);position:relative}.scroll-section:before{content:"";position:absolute;left:clamp(16px,3vw,40px);top:12vh;bottom:12vh;width:1px;background:linear-gradient(180deg,rgba(17,24,33,0),rgba(17,24,33,.2),rgba(17,24,33,0));opacity:.5}.scroll-section:nth-child(2n) .scroll-card{margin-left:auto}.scroll-section:nth-child(2n):before{left:auto;right:clamp(16px,3vw,40px)}.scroll-card{position:-webkit-sticky;position:sticky;top:18vh;width:min(100%,660px);max-width:66ch;padding:clamp(26px,5vw,54px);border-radius:28px;border:1px solid rgba(17,24,33,.1);background:hsla(0,0%,100%,.74);box-shadow:0 40px 120px rgba(12,16,25,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.feature-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.7rem;gap:.7rem}.feature-list li{margin:0;padding-left:1.4rem;position:relative}.feature-list li:before{content:"";position:absolute;left:0;top:.55rem;width:.55rem;height:.55rem;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),var(--color-warm));box-shadow:0 0 0 3px rgba(16,58,85,.08)}.stat-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.stat-row span{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--color-ink);background:rgba(16,58,85,.08);border:1px solid rgba(16,58,85,.12)}.small-note{margin-top:1rem;font-size:.95rem;color:var(--color-ink-soft)}@supports (animation-timeline:view()){.scroll-card{animation:card-reveal linear both;animation-timeline:view();animation-range:entry 0 cover 35%}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;color:var(--color-ink);letter-spacing:-.02em;margin:.9em 0 .35em}h1{font-size:clamp(2.4rem,4vw,3.6rem);margin-top:.4em}h1:after{content:"";display:block;width:70px;height:4px;margin-top:.35em;border-radius:999px;background:linear-gradient(90deg,var(--color-accent),var(--color-warm))}h2{font-size:clamp(1.8rem,3vw,2.4rem)}h3{font-size:clamp(1.4rem,2.2vw,1.8rem)}h4{font-size:1.2rem}ol,p,ul{margin:0 0 1.1rem;color:var(--color-ink-soft);line-height:1.7}ol,ul{padding-left:1.4rem}li{margin-bottom:.45rem}li::marker{color:var(--color-accent)}a{color:var(--color-accent-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}a:focus,a:hover{color:var(--color-accent)}.button,.elementor-button{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.6rem;border-radius:999px;font-weight:600;border:1px solid transparent;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.button.primary,.elementor-button{background:var(--color-accent);color:#fff;box-shadow:0 12px 26px rgba(11,106,165,.2)}.button.primary:focus,.button.primary:hover,.elementor-button:focus,.elementor-button:hover{color:#fff;background:var(--color-accent-strong)}.button.ghost{background:transparent;color:var(--color-accent-strong);border-color:rgba(11,106,165,.35);box-shadow:none}.button.ghost:focus,.button.ghost:hover{background:rgba(11,106,165,.08);color:var(--color-accent-strong)}.cta-link{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--color-accent-strong);text-decoration:none;margin-top:.35rem}.cta-link:after{content:">";font-size:1.1em;line-height:1}.cta-link:focus,.cta-link:hover{color:var(--color-accent)}strong{color:var(--color-ink)}blockquote{margin:1.6rem 0;padding:1.2rem 1.4rem;background:var(--color-surface-alt);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}blockquote p{margin:0}img,video{max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}figure{margin:1.6rem 0}figcaption{font-size:.9rem;color:#5a564c;margin-top:.5rem}hr{border:none;border-top:1px solid var(--color-line);margin:2rem 0}table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.98rem}td,th{padding:.75rem .9rem;border-bottom:1px solid var(--color-line);text-align:left}th{font-weight:600;color:var(--color-ink)}input,select,textarea{width:100%;padding:.7rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--color-line);background:#fff;font-family:var(--font-body);font-size:1rem}label{display:block;margin-bottom:.4rem;font-weight:600;color:var(--color-ink)}button,input[type=button],input[type=reset],input[type=submit]{width:auto;padding:.7rem 1.4rem;border-radius:999px;border:none;background:linear-gradient(120deg,var(--color-accent),#147a7a);color:#fff;font-weight:600;cursor:pointer;box-shadow:var(--shadow-soft)}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{filter:brightness(.95)}:focus-visible{outline:3px solid rgba(10,102,102,.35);outline-offset:2px}@keyframes page-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes card-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:820px){.page-shell{--page-shell-x:18px;padding:18px}main.page{padding:24px}.page-layout{grid-template-columns:1fr}.home .page-content>.elementor>.elementor-element>.e-con-inner{gap:20px}.home .page-content>.elementor>.elementor-element>.e-con-inner>.e-con:nth-child(3),.home .page-content>.elementor>.elementor-element>.e-con-inner>.e-con:nth-child(4),.home .page-content>.elementor>.elementor-element>.e-con-inner>.e-con:nth-child(5){grid-template-columns:1fr;text-align:center}.home .page-content>.elementor>.elementor-element>.e-con-inner>.e-con:nth-child(4)>.e-con:first-child,.home .page-content>.elementor>.elementor-element>.e-con-inner>.e-con:nth-child(4)>.e-con:last-child{grid-column:1}.home-hero{grid-template-columns:1fr;text-align:center;padding:clamp(28px,6vw,48px)}.home-hero-content{align-items:center;max-width:100%}.hero-actions{justify-content:center}}@media (max-width:900px){.home-hero{grid-template-columns:1fr;min-height:auto;padding:clamp(64px,12vw,100px) 0 clamp(40px,10vw,80px);text-align:left}.home-hero-content{max-width:100%}.home-hero-media{order:2;min-height:220px}.hero-visual{width:min(320px,80vw)}.hero-actions{justify-content:flex-start}.scroll-section{min-height:auto;padding:0}.scroll-section:before{display:none}.scroll-card{position:static;width:100%;margin-bottom:clamp(20px,6vw,32px)}.scroll-section:nth-child(2n) .scroll-card{margin-left:0}.home .page-content{gap:24px}}@media (max-width:960px){.nav-shell{flex-direction:column;align-items:center}.site-nav{justify-content:center}.brand img{height:34px}.login-header{flex-direction:column;align-items:flex-start}.footer-shell,.login-layout,.portal-hero{grid-template-columns:1fr}.footer-shell{text-align:left}.footer-nav{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body.aab-editing{cursor:text}#aab-editor-toggle{position:fixed;bottom:18px;left:18px;z-index:2000;padding:12px 16px 12px 14px;border-radius:999px;border:1px solid var(--color-line);background:#0b1c36;color:#f6f8ff;font-weight:700;display:inline-flex;align-items:center;gap:10px;box-shadow:0 16px 40px rgba(8,22,46,.3);cursor:pointer}#aab-editor-toggle .dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(180deg,#2a63d6,#1f4eab);box-shadow:0 0 0 4px rgba(42,99,214,.25);display:inline-block}#aab-editor-toolbar{position:fixed;bottom:78px;left:18px;z-index:2000;background:#fff;border:1px solid var(--color-line);border-radius:16px;padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 22px 60px rgba(8,22,46,.28);min-width:280px;transition:opacity .15s ease,transform .15s ease}#aab-editor-toolbar[data-visible="0"]{pointer-events:none;opacity:0;transform:translateY(12px)}#aab-editor-toolbar[data-visible="1"]{pointer-events:auto;opacity:1;transform:translateY(0)}.aab-editor-status{font-size:.95rem;color:var(--color-ink-soft);flex:1 1}#aab-chat-panel{position:fixed;bottom:18px;right:18px;width:min(360px,80vw);max-height:60vh;background:#fff;border:1px solid var(--color-line);border-radius:14px;box-shadow:0 22px 60px rgba(8,22,46,.28);display:flex;flex-direction:column;overflow:hidden;z-index:2000}#aab-chat-panel.closed{height:44px;max-height:44px}#aab-chat-panel header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#0b1c36;color:#f6f8ff;font-weight:700}#aab-chat-panel .aab-chat-close{border:none;background:transparent;color:#f6f8ff;font-size:20px;cursor:pointer}#aab-chat-panel .aab-chat-messages{flex:1 1;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:#f8fbff}.aab-chat-message{background:#fff;border:1px solid var(--color-line);border-radius:10px;padding:8px 10px;box-shadow:0 6px 14px rgba(8,22,46,.08)}.aab-chat-message .time{color:var(--color-ink-soft);font-size:11px;margin-left:6px}#aab-chat-panel .aab-chat-form{display:flex;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid var(--color-line)}#aab-chat-panel .aab-chat-form input{flex:1 1;padding:10px 12px;border-radius:10px;border:1px solid var(--color-line)}#aab-chat-panel .aab-chat-form button{border:none;border-radius:10px;background:linear-gradient(180deg,#2a63d6,#1f4eab);color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}#aab-chat-toggle{position:fixed;bottom:18px;right:18px;width:54px;height:54px;border-radius:50%;border:none;background:linear-gradient(180deg,#1f4eab,#143779);box-shadow:0 16px 38px rgba(8,22,46,.28);display:grid;place-items:center;cursor:pointer;z-index:2050}#aab-chat-toggle .chat-dot{width:16px;height:12px;background:#fff;border-radius:10px;position:relative}#aab-chat-toggle .chat-dot:after{content:"";position:absolute;bottom:-4px;left:8px;width:8px;height:6px;background:#fff;-webkit-clip-path:polygon(0 0,100% 0,0 100%);clip-path:polygon(0 0,100% 0,0 100%)}#aab-chat-toggle .badge{position:absolute;top:6px;right:6px;background:#f14668;color:#fff;font-size:11px;font-weight:800;border-radius:999px;padding:2px 6px;box-shadow:0 8px 18px rgba(241,70,104,.32)}.aab-editor-btn{border-radius:10px;border:1px solid transparent;font-weight:700;padding:10px 14px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.aab-editor-btn:disabled{opacity:.55;cursor:not-allowed}.aab-editor-btn-primary{background:linear-gradient(180deg,#2a63d6,#1f4eab);color:#fff;box-shadow:0 12px 26px rgba(42,99,214,.35)}.aab-editor-btn-primary:focus-visible:not(:disabled),.aab-editor-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px rgba(42,99,214,.4)}.aab-editor-btn-ghost{background:#f6f8ff;border-color:var(--color-line);color:var(--color-ink)}.aab-editor-btn-ghost:focus-visible:not(:disabled),.aab-editor-btn-ghost:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px rgba(8,22,46,.18)}.aab-editable,[data-aab-editable]{outline:2px dashed var(--color-accent-strong);outline-offset:2px;background:rgba(42,99,214,.06)}.aab-draggable{position:relative}.aab-dragging{opacity:.6}.aab-drop-after:after,.aab-drop-before:before{content:"";position:absolute;left:-6px;right:-6px;height:4px;background:rgba(31,78,171,.6);border-radius:4px;box-shadow:0 0 0 4px rgba(42,99,214,.18)}.aab-drop-before:before{top:-6px}.aab-drop-after:after{bottom:-6px}.aab-inserted img{max-width:100%;border-radius:var(--radius-md);box-shadow:0 18px 36px rgba(8,22,46,.18)}.aab-inserted figcaption{margin-top:8px;color:var(--color-ink-soft);font-style:italic}.aab-presence{position:fixed;z-index:2100;pointer-events:none;display:inline-flex;align-items:center;gap:6px;transform:translate(0)}.aab-presence .cursor{width:12px;height:18px;background:#1f4eab;-webkit-clip-path:polygon(0 0,100% 50%,50% 50%,50% 100%,0 100%);clip-path:polygon(0 0,100% 50%,50% 50%,50% 100%,0 100%);box-shadow:0 4px 12px rgba(8,22,46,.3)}.aab-presence.down .cursor{background:#2a63d6}.aab-presence .label{background:rgba(11,28,54,.85);color:#fff;padding:4px 8px;border-radius:10px;font-size:12px;font-weight:700;box-shadow:0 8px 20px rgba(8,22,46,.28)}