:root{--cream: #F5F7FA;--parchment: #EDE7D9;--stone: #C8BFB0;--slate: #8C8478;--ink: #1E1C18;--ink-light: #3A3830;--mist: #D6D0C8;--blue: #2A7FBF;--blue-bright: #3FA3E8;--blue-deep: #1B4F72;--blue-glow: rgba(42, 127, 191, .18);--blue-line: rgba(63, 163, 232, .5);--accent: #2A7FBF;--accent-soft: rgba(42,127,191,.12)}:root,[data-theme=light]{--cream: #F5F7FA;--parchment: #EDE7D9;--stone: #C8BFB0;--slate: #8C8478;--ink: #1E1C18;--ink-light: #3A3830;--mist: #D6D0C8;--section-bg: #F5F7FA;--card-bg: #EDE7D9;--card-hover: #D6D0C8}[data-theme=grey]{--cream: #2A2A2E;--parchment: #333338;--stone: #5A5A6A;--slate: #9090A0;--ink: #E8E8F0;--ink-light: #C0C0D0;--mist: #444450;--section-bg: #2A2A2E;--card-bg: #333338;--card-hover: #3E3E46}[data-theme=dark]{--cream: #111114;--parchment: #1A1A1F;--stone: #404050;--slate: #707088;--ink: #F0F0F8;--ink-light: #C8C8D8;--mist: #2A2A35;--section-bg: #111114;--card-bg: #1A1A1F;--card-hover: #222230}[data-theme=white]{--cream: #F8F6F2;--parchment: #F0EDE8;--stone: #C8C0B5;--slate: #8A8378;--ink: #1E1C18;--ink-light: #3A3830;--mist: #E5E0D8;--section-bg: #F8F6F2;--card-bg: #F0EDE8;--card-hover: #E5E0D8}body,nav,section,footer,.whom-card,.tech-item,.step,.diff-visual,.problem-statement,.not-for,.scenario,.form-group input,.form-group select,.form-group textarea{transition:background-color .4s ease,color .4s ease,border-color .4s ease}.theme-toggle{display:flex;align-items:center;background:none;border:1px solid var(--mist);cursor:pointer;padding:7px 10px;gap:6px;transition:border-color .3s,background .3s;position:relative}.theme-toggle:hover{border-color:var(--blue)}.theme-icon{width:14px;height:14px;color:var(--slate);transition:color .3s,transform .4s ease}.theme-toggle:hover .theme-icon{color:var(--blue);transform:rotate(20deg)}[data-theme=grey] #solution,[data-theme=dark] #solution,[data-theme=white] #solution{background:#0e0e12}[data-theme=grey] #features,[data-theme=dark] #features,[data-theme=white] #features{background:#09090d}[data-theme=grey] .feat-card,[data-theme=dark] .feat-card,[data-theme=white] .feat-card{background:#111118}[data-theme=grey] .feat-card:hover,[data-theme=dark] .feat-card:hover,[data-theme=white] .feat-card:hover{background:#161620}[data-theme=grey] .feat-cta,[data-theme=dark] .feat-cta,[data-theme=white] .feat-cta{background:#111118}[data-theme=grey] #travel-focus,[data-theme=dark] #travel-focus{background:#1a1a20}[data-theme=white] #travel-focus{background:#1e1c18}[data-theme=grey] nav{background:#2a2a2e99}[data-theme=dark] nav{background:#11111499}[data-theme=grey] nav.scrolled,[data-theme=dark] nav.scrolled{background:#1e1e24f2}[data-theme=white] nav.scrolled{background:#f8f6f2f7}[data-theme=grey] .diff-visual,[data-theme=dark] .diff-visual,[data-theme=grey] .problem-statement,[data-theme=dark] .problem-statement{background:#222228}[data-theme=grey] .not-for,[data-theme=dark] .not-for{background:#2a7fbf0f}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background-color:var(--cream);color:var(--ink);font-weight:300;line-height:1.7;overflow-x:hidden}#hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.55;will-change:contents}.hero-nodes{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.hero-node{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--blue-bright);opacity:0;animation:nodeFloat 8s ease-in-out infinite;will-change:transform,opacity}@keyframes nodeFloat{0%{opacity:0;transform:translateY(0) scale(1)}20%{opacity:.6}80%{opacity:.3}to{opacity:0;transform:translateY(-120px) scale(.4)}}#progress-bar{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(to right,var(--blue-deep),var(--blue-bright));z-index:9999;box-shadow:0 0 8px var(--blue-glow);transition:width .1s linear}.bg-ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.bg-orb{position:absolute;border-radius:50%;filter:blur(110px);opacity:0;transition:opacity 1.5s ease}.bg-orb-1{width:700px;height:700px;background:radial-gradient(circle,rgba(42,127,191,.07) 0%,transparent 70%);top:-150px;right:-150px}.bg-orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(42,127,191,.04) 0%,transparent 70%);bottom:35%;left:-150px}.bg-orb-3{width:600px;height:600px;background:radial-gradient(circle,rgba(63,163,232,.05) 0%,transparent 70%);top:45%;right:5%}body.loaded .bg-orb{opacity:1}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:1;opacity:.35}nav,section,footer,.full-width-wrapper,.section-connector{position:relative;z-index:2}nav{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:100;width:calc(100% - 48px);max-width:1160px;padding:14px 28px;display:flex;justify-content:space-between;align-items:center;background:#f5f1ea99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(42,127,191,.08);border-radius:16px;transition:background .5s ease,padding .4s ease,box-shadow .4s ease,border-color .4s ease}nav.scrolled{background:#f5f1eaf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:12px 28px;box-shadow:0 4px 24px #0000000f,0 1px #2a7fbf1a;border-color:#2a7fbf1f}.nav-logo{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;letter-spacing:.08em;color:var(--ink);text-decoration:none}.nav-logo span{color:var(--blue)}.nav-links{display:flex;gap:48px;list-style:none}.nav-links a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;text-decoration:none;transition:color .3s ease;position:relative}nav.scrolled .nav-links a{color:var(--slate)}nav.scrolled .nav-links a:hover{color:var(--ink)}[data-theme=white] .nav-links a,[data-theme=light] .nav-links a{color:var(--slate)}[data-theme=white] .nav-links a:hover,[data-theme=light] .nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:linear-gradient(to right,var(--blue),var(--blue-bright));transition:width .3s ease}.nav-links a:hover{color:#fff}.nav-links a:hover:after{width:100%}.draw-line{display:block;height:2px;max-width:56px;background:linear-gradient(to right,var(--blue),var(--blue-bright));margin-bottom:40px;box-shadow:0 0 6px var(--blue-glow)}section{padding:120px 64px;max-width:1200px;margin:0 auto}.section-connector{display:flex;justify-content:center}.connector-inner{width:1px;height:80px;background:linear-gradient(to bottom,var(--blue-line),transparent);position:relative;overflow:hidden}.connector-inner:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,var(--blue-bright),transparent);animation:connFlow 2.4s ease-in-out infinite}@keyframes connFlow{0%,to{opacity:0}50%{opacity:.6}}#hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:160px;padding-bottom:80px;max-width:1200px;margin:0 auto;position:relative}#hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(42,127,191,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(42,127,191,.04) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 10%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 10%,transparent 75%);pointer-events:none}.hero-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);margin-bottom:32px;display:flex;align-items:center;gap:12px;animation:heroUp .8s cubic-bezier(.22,1,.36,1) .2s both}.hero-eyebrow:before{content:"";display:block;width:0;height:1px;background:linear-gradient(to right,var(--blue),var(--blue-bright));animation:heroLineGrow .8s cubic-bezier(.22,1,.36,1) .7s forwards;box-shadow:0 0 4px var(--blue-glow)}@keyframes heroLineGrow{to{width:36px}}.hero-headline{font-family:Cormorant Garamond,serif;font-size:clamp(52px,7vw,88px);font-weight:300;line-height:1.08;letter-spacing:-.01em;color:var(--ink);max-width:780px;margin-bottom:36px;animation:heroUp 1s cubic-bezier(.22,1,.36,1) .35s both}.hero-headline em{font-style:italic;color:var(--blue-deep)}.hero-sub{font-size:20px;font-weight:300;color:var(--slate);max-width:520px;line-height:1.8;margin-bottom:56px;animation:heroUp 1s cubic-bezier(.22,1,.36,1) .5s both}.hero-ctas{display:flex;gap:20px;align-items:center;flex-wrap:wrap;animation:heroUp 1s cubic-bezier(.22,1,.36,1) .65s both}@keyframes heroUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-data-points{position:relative;right:auto;top:auto;transform:none;display:flex;flex-direction:row;gap:12px;animation:heroUp 1.2s cubic-bezier(.22,1,.36,1) 1s both;margin-top:32px}.data-point{display:flex;align-items:center;gap:16px;padding:16px 24px;border:1px solid rgba(42,127,191,.15);background:#2a7fbf0a;opacity:1;transition:opacity .3s,background .3s,border-color .3s;flex:1}.data-point:hover{background:#2a7fbf1a;border-color:var(--blue)}.data-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);flex-shrink:0;position:relative}.data-dot:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--blue-bright);animation:dotPulse 2.5s ease-in-out infinite}.data-point:nth-child(2) .data-dot:after{animation-delay:.85s}.data-point:nth-child(3) .data-dot:after{animation-delay:1.7s}.data-point:nth-child(4) .data-dot:after{animation-delay:2.55s}@keyframes dotPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(2.2);opacity:0}}.data-label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);font-weight:400}.btn-primary{display:inline-block;padding:15px 36px;background:var(--blue-deep);color:var(--cream);text-decoration:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:background .35s ease,transform .2s ease,box-shadow .3s ease;border:none;cursor:pointer;box-shadow:0 0 #2a7fbf00}.btn-primary:hover{background:var(--blue);transform:translateY(-2px);box-shadow:0 4px 20px #2a7fbf40}.btn-secondary{display:inline-block;padding:15px 36px;border:1px solid var(--stone);color:var(--ink-light);text-decoration:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:border-color .3s,color .3s,transform .2s}.btn-secondary:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.hero-scroll-hint{position:absolute;bottom:48px;left:0;display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);animation:heroUp 1s cubic-bezier(.22,1,.36,1) 1s both}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--blue-line),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:1}50%{opacity:.15}}.section-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;display:flex;align-items:center;gap:12px}.section-label:after{content:"";display:block;flex:1;max-width:40px;height:1px;background:var(--blue-line)}.section-heading{font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,54px);font-weight:300;line-height:1.15;color:var(--ink);margin-bottom:24px}.section-heading em{font-style:italic;color:var(--blue-deep)}.section-body{font-size:18px;color:var(--slate);max-width:600px;line-height:1.85}#problem{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.problem-list{list-style:none;margin-top:48px}.problem-list li{padding:18px 0;border-bottom:1px solid var(--parchment);font-size:17px;color:var(--ink-light);display:flex;align-items:baseline;gap:16px;opacity:0;transform:translate(-12px);transition:opacity .6s ease,transform .6s ease}.problem-list li.visible{opacity:1;transform:translate(0)}.problem-list li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0;margin-top:8px;box-shadow:0 0 6px #2a7fbf66}.problem-statement{margin-top:48px;padding:32px 36px;background:var(--parchment);border-left:2px solid var(--blue);box-shadow:-4px 0 20px #2a7fbf14}.problem-statement p{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:300;font-style:italic;color:var(--blue-deep);line-height:1.5}#solution{background:var(--ink);color:var(--cream);max-width:100%;padding:120px 64px;position:relative;overflow:hidden}#solution:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(42,127,191,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(42,127,191,.06) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}#solution .inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;position:relative}#solution .section-label{color:var(--blue-bright)}#solution .section-label:after{background:var(--blue-line)}#solution .section-heading{color:var(--cream)}#solution .section-body{color:#b0b8c1}#solution .draw-line{background:linear-gradient(to right,var(--blue-bright),var(--blue));box-shadow:0 0 8px #3fa3e866}.solution-principles{margin-top:48px}.principle{padding:22px 0;border-bottom:1px solid rgba(42,127,191,.12);display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:start;opacity:0;transform:translate(16px);transition:opacity .7s ease,transform .7s ease}.principle.visible{opacity:1;transform:translate(0)}.principle-num{font-family:Cormorant Garamond,serif;font-size:13px;color:var(--blue-bright);letter-spacing:.1em;padding-top:2px}.principle-title{font-size:16px;font-weight:400;color:var(--cream);margin-bottom:6px}.principle-desc{font-size:15px;color:#7a8fa0;line-height:1.7}#how-it-works{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.steps{margin-top:24px}.step{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:36px 0;border-bottom:1px solid var(--parchment);align-items:start;transition:background .3s ease}.step-num{font-family:Cormorant Garamond,serif;font-size:42px;font-weight:300;color:var(--blue-line);line-height:1}.step-title{font-size:17px;font-weight:500;color:var(--ink);margin-bottom:8px}.step-desc{font-size:16px;color:var(--slate);line-height:1.75}.channels{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.channel-tag{font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border:1px solid rgba(42,127,191,.25);color:var(--blue);background:var(--accent-soft);transition:border-color .3s,background .3s}.channel-tag:hover{border-color:var(--blue);background:#2a7fbf2e}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.product-card{padding:40px 32px;border:1px solid rgba(42,127,191,.1);background:#2a7fbf08;transition:background .35s ease,border-color .35s ease,transform .3s ease;display:flex;flex-direction:column}.product-card:hover{background:#2a7fbf12;border-color:#2a7fbf40;transform:translateY(-4px)}.product-card-accent{border-color:#2a7fbf33;background:#2a7fbf0f}.product-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.product-icon svg{width:32px;height:32px;color:var(--blue-bright)}.product-name{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400;color:var(--ink);margin-bottom:4px}.product-type{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:20px}.product-tagline{font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;color:var(--slate);line-height:1.5;margin-bottom:28px}.product-features{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;margin-top:auto}.product-features li{font-size:13px;color:var(--slate);padding-left:18px;position:relative;line-height:1.6}.product-features li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--blue);opacity:.5}@media(max-width:1024px){.products-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}#features{background:#09090d;padding:120px max(64px,8vw);position:relative;overflow:hidden}#features:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(42,127,191,.07) 0%,transparent 70%);pointer-events:none}.feat-inner{position:relative;z-index:1}.feat-label{color:var(--blue-bright)!important}.feat-label:after{background:var(--blue-line)!important}.feat-heading{color:#ede7d9}.feat-heading em{color:var(--blue-bright);font-style:italic}.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:64px}.feat-card{background:#111118;padding:56px 48px 52px;position:relative;overflow:hidden;transition:background .4s}.feat-card:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:linear-gradient(to right,var(--blue),var(--blue-bright));transition:width .5s ease}.feat-card:hover:before{width:100%}.feat-card:hover{background:#161620}.feat-num{font-family:Cormorant Garamond,serif;font-size:96px;font-weight:300;color:#ffffff09;position:absolute;top:16px;right:28px;line-height:1;pointer-events:none;letter-spacing:-.02em}.feat-card h3{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400;color:#d8d2c6;margin-bottom:20px;line-height:1.25;position:relative}.feat-card p{font-size:15px;color:#6e6860;line-height:1.75;position:relative}.feat-cta{margin-top:2px;background:#111118;padding:64px 56px;text-align:center;position:relative;overflow:hidden}.feat-cta:before{content:"";position:absolute;inset:0;border:1px solid rgba(42,127,191,.15);pointer-events:none}.feat-cta-lead{font-family:Cormorant Garamond,serif;font-size:38px;font-weight:300;font-style:italic;color:#ede7d9;margin-bottom:16px}.feat-cta-sub{font-size:16px;color:#6e6860;margin-bottom:40px;line-height:1.6}.feat-cta-btn{display:inline-block;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-bright) 100%);color:#fff;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:16px 40px;border:none;cursor:pointer;transition:opacity .25s,transform .25s}.feat-cta-btn:hover{opacity:.88;transform:translateY(-2px)}@media(max-width:900px){.feat-grid{grid-template-columns:1fr}.feat-cta{padding:48px 32px}.feat-cta-lead{font-size:28px}}@media(max-width:540px){#features{padding:80px 24px}.feat-card{padding:40px 28px}}#differentiation{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.diff-visual{background:var(--parchment);padding:56px 48px;position:relative;overflow:hidden}.diff-visual:before{content:'"';font-family:Cormorant Garamond,serif;font-size:160px;color:var(--blue);opacity:.08;position:absolute;top:-20px;left:24px;line-height:1}.diff-visual:after{content:"";position:absolute;bottom:0;right:0;width:120px;height:120px;background:radial-gradient(circle,rgba(42,127,191,.12) 0%,transparent 70%)}.diff-quote{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:300;font-style:italic;color:var(--ink);line-height:1.45;position:relative;z-index:1}.diff-attrs{margin-top:48px}.diff-attr{padding:18px 0;border-bottom:1px solid var(--parchment);display:flex;justify-content:space-between;align-items:center}.attr-label{font-size:16px;color:var(--ink-light)}.attr-value{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:500;padding:5px 12px;border:1px solid rgba(42,127,191,.25);background:var(--accent-soft)}#for-whom .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:56px}@media(max-width:768px){#for-whom .grid{grid-template-columns:1fr}}.whom-card{background:var(--parchment);padding:40px 36px;transition:background .4s,transform .35s;position:relative;overflow:hidden}.whom-card:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:linear-gradient(to right,var(--blue),var(--blue-bright));transition:width .5s ease;box-shadow:0 0 8px #3fa3e84d}.whom-card:hover:before{width:100%}.whom-card:hover{background:var(--mist);transform:translateY(-3px)}.whom-card h3{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;color:var(--ink);margin-bottom:12px}.whom-card p{font-size:16px;color:var(--slate);line-height:1.75}.not-for{margin-top:40px;padding:24px 32px;border:1px solid rgba(42,127,191,.15);background:var(--accent-soft)}.not-for p{font-size:15px;color:var(--slate)}.not-for strong{color:var(--blue-deep);font-weight:500}#technology{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.tech-list{margin-top:24px;display:flex;flex-direction:column;gap:2px}.tech-item{padding:20px 24px;background:var(--parchment);display:grid;grid-template-columns:24px 1fr;gap:18px;align-items:center;transition:background .3s,transform .3s,box-shadow .3s;cursor:default;position:relative;overflow:hidden}.tech-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(to right,rgba(42,127,191,.08),transparent);transition:width .4s ease}.tech-item:hover:before{width:100%}.tech-item:hover{background:var(--mist);transform:translate(4px);box-shadow:-2px 0 0 var(--blue)}.tech-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);transition:background .3s,box-shadow .3s;box-shadow:0 0 #2a7fbf00}.tech-item:hover .tech-dot{background:var(--blue-bright);box-shadow:0 0 8px #3fa3e899}.tech-item-text{font-size:16px;color:var(--ink-light);line-height:1.6;position:relative}.tech-note{margin-top:40px;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;color:var(--slate);line-height:1.5}#travel-focus{background:var(--ink);max-width:100%;padding:80px 64px;position:relative;overflow:hidden}#travel-focus:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(42,127,191,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(42,127,191,.05) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}#travel-focus .inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative}.travel-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue-bright);margin-bottom:14px;display:flex;align-items:center;gap:12px}.travel-label:after{content:"";width:40px;height:1px;background:var(--blue-line)}.travel-heading{font-family:Cormorant Garamond,serif;font-size:clamp(32px,3.5vw,48px);font-weight:300;line-height:1.15;color:var(--cream);margin-bottom:20px}.travel-heading em{font-style:italic;color:var(--blue-bright)}.travel-body{font-size:17px;color:#8a9baa;line-height:1.85}.travel-scenarios{display:flex;flex-direction:column;gap:2px;margin-top:0}.scenario{padding:20px 24px;border:1px solid rgba(42,127,191,.12);background:#2a7fbf0a;position:relative;overflow:hidden;transition:background .3s,border-color .3s}.scenario:hover{background:#2a7fbf1a;border-color:var(--blue)}.scenario:hover .scenario-line{width:100%}.scenario-line{position:absolute;top:0;left:0;height:1px;width:0;background:linear-gradient(to right,var(--blue),var(--blue-bright));transition:width .5s ease;box-shadow:0 0 6px #3fa3e866}.scenario-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-bright);margin-bottom:8px}.scenario-text{font-size:15px;color:#8a9baa;line-height:1.7;font-style:italic}#pricing-teaser{text-align:center}#pricing-teaser .section-heading{margin-bottom:48px}#pricing-teaser .section-heading em{font-style:italic;color:#4a90d9}.pt-stack{display:flex;flex-direction:column;align-items:center;gap:24px;margin-bottom:48px}.pt-core{display:flex;align-items:center;gap:40px;flex-wrap:wrap;justify-content:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:28px 44px;max-width:540px;width:100%}.pt-core-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#4a90d9;margin-bottom:6px}.pt-core-name{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:300;color:#d8d2c6}.pt-core-divider{width:1px;height:44px;background:#ffffff1a;flex-shrink:0}.pt-core-price{text-align:right}.pt-core-setup{font-size:12px;color:#484860;letter-spacing:.06em;margin-bottom:4px}.pt-core-mo{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:300;color:#4a90d9}.pt-core-mo span{font-size:14px;color:#fff3}.pt-plus{font-family:Cormorant Garamond,serif;font-size:24px;color:#ffffff1f}.pt-verticals{display:flex;gap:0;max-width:540px;width:100%}.pt-v{flex:1;padding:20px 12px;border:1px solid rgba(255,255,255,.07);border-right:none;text-align:center;transition:background .25s,border-color .25s}.pt-v:last-child{border-right:1px solid rgba(255,255,255,.07)}.pt-v:hover{background:#4a90d90f;border-color:#4a90d940}.pt-v-icon{font-size:18px;margin-bottom:8px;display:block}.pt-v-name{font-family:Cormorant Garamond,serif;font-size:17px;color:#e8eaf08c;margin-bottom:4px}.pt-v-from{font-size:11px;color:#484860;letter-spacing:.06em}.pt-cta{display:inline-block;color:#60a5fa;font-size:15px;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.pt-cta:hover{border-bottom-color:#60a5fa}@media(max-width:600px){.pt-core{padding:24px 28px;gap:24px}.pt-core-divider{display:none}.pt-core-price{text-align:left}}#contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-form{margin-top:16px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-bottom:10px;cursor:pointer}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;background:var(--parchment);border:1px solid transparent;border-bottom-color:#2a7fbf33;font-family:DM Sans,sans-serif;font-size:16px;font-weight:300;color:var(--ink);outline:none;appearance:none;transition:border-color .3s,background .3s,box-shadow .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--slate);opacity:1}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue);background:var(--parchment);box-shadow:0 2px 12px #2a7fbf14}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#c0392b;box-shadow:0 2px 8px #c0392b1a}.form-group textarea{resize:vertical;min-height:120px}#chat-toggle{position:fixed;bottom:28px;right:28px;z-index:900;width:56px;height:56px;border-radius:50%;background:var(--blue);border:none;cursor:pointer;box-shadow:0 4px 20px #2a7fbf73;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}#chat-toggle:hover{transform:scale(1.08);box-shadow:0 6px 28px #2a7fbf8c}#chat-toggle svg{width:24px;height:24px;color:#fff}#chat-panel{position:fixed;bottom:96px;right:28px;z-index:900;width:360px;height:520px;background:var(--cream);border-radius:14px;box-shadow:0 12px 48px #1e1c182e;display:flex;flex-direction:column;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(16px) scale(.97);transition:opacity .22s,transform .22s;border:1px solid var(--mist)}#chat-panel.open{opacity:1;pointer-events:all;transform:translateY(0) scale(1)}.chat-header{padding:16px 18px;background:var(--ink);display:flex;align-items:center;gap:12px;flex-shrink:0}.chat-header img{width:30px;height:30px;border-radius:6px}.chat-header-text{flex:1}.chat-header-name{font-family:Cormorant Garamond,serif;font-size:16px;color:#f0f0e8;font-weight:400}.chat-header-sub{font-size:10px;color:#5a6a7a;letter-spacing:.12em;text-transform:uppercase;margin-top:1px}.chat-header-close{background:none;border:none;cursor:pointer;color:#5a6a7a;font-size:18px;padding:2px 6px;transition:color .2s}.chat-header-close:hover{color:#f0f0e8}.chat-messages{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--mist) transparent}.chat-bubble{max-width:82%;padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.65;font-weight:300}.chat-bubble.agent{background:var(--parchment);color:var(--ink-light);border-bottom-left-radius:3px;align-self:flex-start}.chat-bubble.user{background:var(--blue);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.chat-bubble.typing{color:var(--slate);font-style:italic;font-size:13px}.chat-input-row{padding:12px 14px;border-top:1px solid var(--mist);display:flex;gap:8px;flex-shrink:0;background:var(--cream)}.chat-input{flex:1;padding:10px 12px;border:1px solid var(--mist);border-radius:8px;background:var(--parchment);color:var(--ink);font-family:DM Sans,sans-serif;font-size:13px;font-weight:300;resize:none;outline:none;transition:border-color .2s}.chat-input:focus{border-color:var(--blue)}.chat-send{width:38px;height:38px;border-radius:8px;border:none;background:var(--blue);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.chat-send:hover{background:var(--blue-deep, #1a6aa8)}.chat-send:disabled{opacity:.5;cursor:default}.chat-label{font-size:10px;color:var(--slate);text-align:center;padding:6px 16px;letter-spacing:.08em}.chat-vtab{flex:1;padding:8px 4px;font-size:11px;font-family:DM Sans,sans-serif;background:none;border:none;color:var(--slate);cursor:pointer;letter-spacing:.04em;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.chat-vtab:hover{color:var(--blue-bright)}.chat-vtab.active{color:var(--blue-bright);border-bottom-color:var(--blue-bright)}@media(max-width:480px){#chat-panel{width:calc(100vw - 32px);right:16px;bottom:88px}#chat-toggle{bottom:20px;right:16px}}.form-feedback{margin-top:16px;padding:14px 18px;font-size:14px;letter-spacing:.04em;display:none}.form-feedback.success{display:block;background:#2a7fbf14;border:1px solid rgba(42,127,191,.25);color:var(--blue-deep)}.form-feedback.error{display:block;background:#c0392b12;border:1px solid rgba(192,57,43,.2);color:#922b21}.contact-note{font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;color:var(--blue-deep);line-height:1.5;margin-bottom:40px}.contact-info{margin-top:48px;padding-top:48px;border-top:1px solid rgba(42,127,191,.15)}.engagement-option{padding:18px 0;border-bottom:1px solid var(--parchment);transition:padding-left .3s;cursor:default}.engagement-option:hover{padding-left:8px}.engagement-option strong{color:var(--blue-deep);font-weight:500}.engagement-option p{font-size:16px;color:var(--slate)}footer{background:var(--ink);color:var(--mist);padding:56px 64px 40px;position:relative}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--blue-line),transparent)}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto auto;gap:64px;align-items:start}.footer-logo{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:300;color:var(--cream)}.footer-logo span{color:var(--blue-bright)}.footer-tagline{font-size:13px;color:#5a6a7a;letter-spacing:.08em;margin-top:6px}.footer-copy{font-size:12px;color:#5a6a7a;margin-top:24px}.footer-col-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-bright);margin-bottom:14px}.footer-col-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col-links a{font-size:13px;color:#5a6a7a;text-decoration:none;transition:color .2s;white-space:nowrap}.footer-col-links a:hover{color:var(--blue-bright)}.problem-cards{display:flex;flex-direction:column;gap:2px}.problem-card{padding:28px 32px;background:var(--parchment);position:relative;overflow:hidden;transition:background .3s,transform .3s;cursor:default}.problem-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(to right,rgba(42,127,191,.1),transparent);transition:width .4s ease}.problem-card:hover:before{width:100%}.problem-card:hover{background:var(--mist);transform:translate(4px)}.prob-num{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;color:var(--blue);opacity:.35;display:block;margin-bottom:8px;line-height:1}.prob-title{font-size:15px;font-weight:500;color:var(--ink);margin-bottom:8px;letter-spacing:.02em}.prob-body-text{font-size:14px;color:var(--slate);line-height:1.65}#impact{text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:56px}.stat-card{padding:52px 28px;background:var(--parchment);position:relative;overflow:hidden;transition:background .35s,transform .35s}.stat-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:0;background:linear-gradient(to top,rgba(42,127,191,.07),transparent);transition:height .4s ease}.stat-card:hover:before{height:100%}.stat-card:hover{background:var(--mist);transform:translateY(-4px)}.stat-number{font-family:Cormorant Garamond,serif;font-size:52px;font-weight:300;color:var(--blue);line-height:1;margin-bottom:16px}.stat-label{font-size:13px;color:var(--slate);letter-spacing:.05em;line-height:1.55;max-width:160px;margin:0 auto}.verticals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:56px}.vertical-card{padding:48px 44px;background:var(--parchment);position:relative;overflow:hidden;transition:background .5s ease,transform .4s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}.vertical-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;width:0;transition:width .6s cubic-bezier(.22,1,.36,1)}.vertical-card:after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .6s ease;pointer-events:none}.vertical-card:hover:before{width:100%}.vertical-card:hover:after{opacity:1}.vertical-card:hover{transform:translateY(-6px) scale(1.02);z-index:1}.vertical-card:nth-child(1):before{background:linear-gradient(to right,#2a7fbf,#5bc0eb)}.vertical-card:nth-child(1):after{background:radial-gradient(ellipse at 30% 20%,rgba(91,192,235,.1) 0%,transparent 70%)}.vertical-card:nth-child(1):hover{background:#2a7fbf14;box-shadow:0 16px 48px #2a7fbf1f,inset 0 0 80px #5bc0eb0a}.vertical-card:nth-child(2):before{background:linear-gradient(to right,#a63d5f,#e8a0b8)}.vertical-card:nth-child(2):after{background:radial-gradient(ellipse at 70% 20%,rgba(232,160,184,.1) 0%,transparent 70%)}.vertical-card:nth-child(2):hover{background:#c06c8414;box-shadow:0 16px 48px #c06c841f,inset 0 0 80px #e8a0bf0a}.vertical-icon{font-size:28px;margin-bottom:16px;display:block}.vertical-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;color:var(--ink);margin-bottom:6px}.vertical-subtitle{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:24px;display:block}.vertical-fields{list-style:none;margin-bottom:20px}.vertical-fields li{font-size:14px;color:var(--slate);padding:7px 0;border-bottom:1px solid var(--mist);display:flex;align-items:center;gap:10px}.vertical-fields li:before{content:"\b7";font-size:18px}.vertical-card:nth-child(1) .vertical-subtitle,.vertical-card:nth-child(1) .vertical-fields li:before,.vertical-card:nth-child(1) .vertical-outcome{color:#5bc0eb}.vertical-card:nth-child(2) .vertical-subtitle,.vertical-card:nth-child(2) .vertical-fields li:before,.vertical-card:nth-child(2) .vertical-outcome{color:#e8a0bf}.vertical-outcome{font-size:13px;font-style:italic;padding-top:16px}.vertical-card:nth-child(1) .vertical-outcome{border-top:1px solid rgba(91,192,235,.2)}.vertical-card:nth-child(2) .vertical-outcome{border-top:1px solid rgba(232,160,191,.2)}.next-steps{margin-top:48px;display:flex;flex-direction:column;gap:2px}.next-step{padding:22px 28px;background:var(--parchment);display:grid;grid-template-columns:40px 1fr;gap:18px;align-items:start;transition:background .3s,transform .3s}.next-step:hover{background:var(--mist);transform:translate(4px)}.next-step-num{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300;color:var(--blue);opacity:.5;line-height:1.2}.next-step-title{font-size:15px;font-weight:500;color:var(--ink);margin-bottom:4px}.next-step-desc{font-size:14px;color:var(--slate);line-height:1.6}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.verticals-grid{grid-template-columns:1fr}}.full-width-wrapper{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.lang-burger{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--mist);cursor:pointer;font-family:DM Sans,sans-serif;padding:7px 13px;color:var(--slate);transition:border-color .3s,color .3s;position:relative}.lang-burger:hover,.lang-burger.open{border-color:var(--blue);color:var(--blue)}.lang-burger-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.lang-burger svg{transition:transform .3s ease}.lang-burger.open svg{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#f5f1eaf7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(42,127,191,.15);box-shadow:0 8px 32px #1e1c181a;min-width:120px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:200}.lang-dropdown.open{opacity:1;transform:translateY(0);pointer-events:all}.lang-option{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);transition:background .2s,color .2s;border-bottom:1px solid var(--parchment)}.lang-option:last-child{border-bottom:none}.lang-option:hover{background:var(--parchment);color:var(--ink)}.lang-option.active{color:var(--blue)}.lang-option-code{font-weight:500;min-width:24px}.lang-option-name{font-size:11px;color:var(--stone)}.lang-option.active .lang-option-name{color:var(--blue-line)}#cta{text-align:center}.cta-heading{font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,54px);font-weight:300;line-height:1.15;color:var(--ink);margin-bottom:20px}.cta-heading em{font-style:italic;color:var(--blue-deep)}.cta-sub{font-size:18px;color:var(--slate);max-width:560px;margin:0 auto 16px;line-height:1.85}.cta-trial-note{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:48px}.cta-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:700px;margin-left:auto;margin-right:auto}.cta-card{display:block;text-decoration:none;color:inherit;padding:40px 32px;background:var(--parchment);border-radius:20px;border:1px solid transparent;text-align:left;position:relative;overflow:hidden;transition:background .4s,transform .4s,border-color .4s,box-shadow .4s}.cta-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;width:0;background:linear-gradient(to right,var(--blue),var(--blue-bright));transition:width .5s ease;border-radius:20px 20px 0 0}.cta-card:hover:before{width:100%}.cta-card:hover{background:var(--mist);transform:translateY(-6px);border-color:#2a7fbf1a;box-shadow:0 12px 40px #2a7fbf14}.cta-card-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;color:var(--ink);margin-bottom:8px}.cta-card-desc{font-size:14px;color:var(--slate);line-height:1.65;margin-bottom:20px}.cta-card-btn{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:500;transition:color .3s}.cta-card:hover .cta-card-btn{color:var(--blue-bright)}.cta-contact{margin-top:32px;font-size:14px;color:var(--slate)}.sticky-cta{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(80px);z-index:98;padding:12px 32px;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-bright) 100%);color:#fff;text-decoration:none;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-radius:28px;box-shadow:0 4px 24px #2a7fbf59;opacity:0;pointer-events:none;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease,box-shadow .3s}.sticky-cta.visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.sticky-cta:hover{box-shadow:0 6px 32px #2a7fbf80}@media(max-width:900px){nav{top:12px;width:calc(100% - 24px);padding:12px 20px}nav.scrolled{padding:10px 20px}.nav-links{display:none}section{padding:80px 32px}#problem,#how-it-works,#differentiation,#technology,#contact,#solution .inner,#travel-focus .inner{grid-template-columns:1fr;gap:48px}#solution,#travel-focus{padding:80px 32px}#for-whom .grid{grid-template-columns:1fr}footer{padding:40px 32px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1 / -1;text-align:center}.footer-copy{margin-top:12px}.hero-data-points{flex-wrap:wrap}.hero-data-points .data-point{flex:1 1 calc(50% - 8px)}.cta-cards{grid-template-columns:1fr}.sticky-cta{bottom:80px;font-size:11px;padding:10px 24px}}
