@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  color-scheme:light;
  --brand:#0C6D95;--cyan:#1C9CBA;--cyan-bright:#72D3E2;--cyan-soft:#E7F5F8;
  --ink:#102B36;--ink-2:#254550;--text:#4F6872;--muted:#82959D;
  --paper:#F7FAFB;--surface:#FFFFFF;--surface-2:#EEF4F6;--line:#D8E4E8;--line-strong:#B8CCD2;
  --dark:#08252F;--dark-2:#0B3441;--dark-line:rgba(222,244,248,.15);--dark-text:#A9C0C6;
  --shadow:0 18px 44px rgba(11,51,65,.075);--radius:4px;
  --font:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;
}
:root[data-theme="dark"]{color-scheme:dark;--ink:#EAF5F7;--ink-2:#CEE1E6;--text:#A5BDC4;--muted:#78969F;--paper:#071A21;--surface:#0D252E;--surface-2:#102E38;--line:#1D3A44;--line-strong:#35545E;--cyan-soft:#103642;--shadow:0 18px 44px rgba(0,0,0,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .3s,color .3s}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--cyan);color:#fff}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.055em}.container{width:min(1240px,calc(100% - 72px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-70px;z-index:1000;padding:10px 15px;background:var(--cyan);color:#06232C;font-weight:700}.skip-link:focus{top:12px}
.utility-bar{background:var(--dark);color:#93AFB8;border-bottom:1px solid var(--dark-line);font:10px/1.3 var(--mono);letter-spacing:.02em}.utility-inner{height:33px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-right{display:flex;align-items:center;gap:9px;color:#B9D3D9}.utility-right b{color:var(--cyan-bright);font-weight:400}.status-light{width:6px;height:6px;display:inline-block;border-radius:50%;background:#48C4A3;box-shadow:0 0 0 4px rgba(72,196,163,.1);flex:none}
.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--paper) 93%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);transition:background .25s,border-color .25s,box-shadow .25s}.site-header.is-scrolled{box-shadow:0 8px 24px rgba(4,38,50,.055)}.nav-wrap{height:82px;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:39px;height:39px;object-fit:contain;flex:none}.brand-copy{display:grid;gap:5px;line-height:1}.brand-copy strong{font:800 15px/1 var(--display);letter-spacing:-.04em;color:var(--ink)}.brand-copy small{font:8px/1.3 var(--mono);color:var(--muted);letter-spacing:.05em;white-space:nowrap}.brand-copy small i{color:var(--cyan);font-style:normal}.main-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.main-nav>a:not(.nav-cta){font-size:11px;font-weight:700;color:var(--text);transition:color .2s}.main-nav>a:not(.nav-cta):hover{color:var(--cyan)}.nav-cta{display:inline-flex;align-items:center;gap:15px;padding:12px 15px;background:var(--brand);color:#fff;font-size:10px;font-weight:800;transition:background .2s,transform .2s}.nav-cta span{font-size:15px;color:#9EEAF2}.nav-cta:hover{background:var(--dark);transform:translateY(-2px)}.theme-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:0 10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;font:9px var(--mono);white-space:nowrap;transition:background .25s,border-color .25s,transform .25s}.theme-toggle:hover{border-color:var(--cyan);transform:translateY(-2px)}.theme-icon{font-size:16px;line-height:1}.theme-moon{display:none}:root[data-theme="dark"] .theme-sun{display:none}:root[data-theme="dark"] .theme-moon{display:inline-block}.nav-toggle{display:none;border:1px solid var(--line);background:var(--surface);padding:9px;cursor:pointer}.nav-toggle span{display:block;width:21px;height:2px;background:var(--ink);margin:4px 0;transition:transform .2s,opacity .2s}
/* Hero: an architectural view of the platform, not a generic stock-style banner. */
.hero-section{position:relative;isolation:isolate;overflow:hidden;background:var(--dark);color:#fff;padding:75px 0 0}.hero-gridline{position:absolute;inset:0;z-index:-2;opacity:.3;background-image:linear-gradient(rgba(194,232,239,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(194,232,239,.065) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.4))}.hero-section:after{content:"";position:absolute;z-index:-1;right:-210px;top:-330px;width:660px;height:660px;border:1px solid rgba(28,156,186,.22);border-radius:50%;box-shadow:0 0 0 65px rgba(28,156,186,.035),0 0 0 130px rgba(28,156,186,.025),0 0 0 195px rgba(28,156,186,.018);pointer-events:none}.hero-glow{position:absolute;z-index:-1;pointer-events:none;width:460px;height:460px;left:43%;top:-250px;background:radial-gradient(circle,rgba(12,109,149,.24),transparent 69%);filter:blur(8px);animation:glow-shift 13s ease-in-out infinite alternate}.hero-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center;padding-bottom:54px}.hero-copy{position:relative;z-index:2;padding:0 0 20px}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--brand);font:600 10px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase}.eyebrow-light{color:#7CD6E2}.eyebrow-rule{height:1px;width:25px;background:currentColor}.hero-copy h1{max-width:660px;margin-bottom:24px;color:#F4FBFC;font-size:clamp(46px,5.1vw,72px);line-height:1.02;letter-spacing:-.072em;font-weight:700}.hero-copy h1 em{color:var(--cyan-bright);font-style:normal}.hero-lead{max-width:490px;color:#ADC3C9;font-size:14px;line-height:1.9;margin-bottom:30px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:49px;padding:0 17px;border:1px solid transparent;font-size:10px;font-weight:800;transition:transform .23s,background .23s,color .23s,border-color .23s,box-shadow .23s}.button span{font-size:16px;line-height:1}.button-primary{background:var(--cyan);color:#052630}.button-primary:hover{background:#69CFDF;transform:translateY(-3px);box-shadow:0 12px 24px rgba(28,156,186,.2)}.button-outline{border-color:rgba(221,244,248,.26);color:#E6F3F5;background:transparent}.button-outline:hover{border-color:var(--cyan-bright);color:var(--cyan-bright);transform:translateY(-2px)}.button-dark{background:var(--dark);color:#fff}.button-dark:hover{background:var(--brand);transform:translateY(-2px)}.button-light{background:#DFF6F8;color:#07303B}.button-light:hover{background:#fff;transform:translateY(-2px)}.hero-meta{display:flex;align-items:center;gap:13px;margin-top:36px;color:#7E9BA4;font-size:10px}.meta-index{font:10px var(--mono);color:#A9CAD1;white-space:nowrap}.meta-divider{width:28px;height:1px;background:#42626D}.hero-visual{position:relative;min-width:0;padding:10px 0 22px}.visual-window{position:relative;border:1px solid rgba(187,224,231,.22);background:#0B303B;box-shadow:0 32px 90px rgba(0,0,0,.24);transform:perspective(1200px) rotateY(-2deg);transition:transform .5s cubic-bezier(.2,.7,.25,1),border-color .3s}.hero-visual:hover .visual-window{transform:perspective(1200px) rotateY(0) translateY(-3px);border-color:rgba(114,211,226,.45)}.window-top,.window-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 17px;border-bottom:1px solid rgba(187,224,231,.13);font:8px var(--mono);letter-spacing:.06em;color:#9BBCC4}.window-brand{display:flex;align-items:center;gap:9px}.window-mark{display:grid;place-items:center;width:27px;height:27px;background:#F2FBFC}.window-mark img{width:24px;height:24px;object-fit:contain}.window-brand strong,.window-brand small{display:block}.window-brand strong{font-size:9px;color:#EAF6F8}.window-brand small{font-size:7px;color:#7EA0AA;margin-top:4px}.window-state{display:flex;align-items:center;gap:7px;font-size:7px}.window-state i{width:5px;height:5px;background:#4EC7A5;border-radius:50%}.system-map{position:relative;padding:24px 24px 18px;overflow:hidden}.system-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(189,228,236,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(189,228,236,.035) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.system-label{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;font:8px var(--mono);letter-spacing:.1em;color:#7097A2}.system-label span:last-child{color:#4A7784}.map-inputs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.map-node{position:relative;display:flex;align-items:flex-start;gap:7px;min-width:0;padding:10px 8px 11px;background:rgba(15,58,70,.94);border:1px solid rgba(145,202,213,.22);transition:background .25s,border-color .25s,transform .25s}.map-node:hover{background:rgba(22,78,92,.96);border-color:rgba(114,211,226,.65);transform:translateY(-3px)}.node-index{display:grid;place-items:center;width:20px;height:20px;flex:none;border:1px solid rgba(114,211,226,.27);color:#7BD6E4;font:8px var(--mono)}.map-node strong,.map-node small{display:block}.map-node strong{font-size:9px;line-height:1.4;color:#E8F5F7;overflow-wrap:anywhere}.map-node small{margin-top:4px;color:#7EA5AF;font:7px/1.5 var(--mono)}.node-port{position:absolute;left:50%;bottom:-5px;width:7px;height:7px;border:1px solid #58B8C9;background:#0B303B;border-radius:50%;transform:translateX(-50%)}.map-connectors{position:relative;height:72px;margin-inline:16%;}.connector-line{position:absolute;top:0;height:40px;width:1px;background:linear-gradient(#57B9CA,rgba(87,185,202,.18));transform-origin:top;animation:connector-glow 3s ease-in-out infinite}.line-one{left:0}.line-two{left:50%;animation-delay:.8s}.line-three{right:0;animation-delay:1.5s}.connector-spine{position:absolute;left:0;right:0;top:40px;height:1px;background:linear-gradient(90deg,transparent,#4DA8BA 10%,#4DA8BA 90%,transparent)}.connector-label{position:absolute;left:50%;top:29px;padding:3px 8px;background:#0B303B;border:1px solid rgba(84,174,190,.23);color:#78BDCA;font:7px var(--mono);letter-spacing:.05em;transform:translateX(-50%);white-space:nowrap}.map-core{position:relative;z-index:2;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px;background:linear-gradient(115deg,#0F4858,#0C3542);border:1px solid rgba(114,211,226,.55);box-shadow:0 0 0 4px rgba(28,156,186,.06),0 10px 32px rgba(0,0,0,.1)}.core-mark{display:grid;place-items:center;width:38px;height:38px;background:#F7FCFD}.core-mark img{width:34px;height:34px;object-fit:contain}.core-name strong,.core-name small{display:block}.core-name strong{font:600 11px var(--mono);letter-spacing:.08em;color:#F3FBFC}.core-name small{font-size:9px;color:#9FC5CD;margin-top:4px}.core-pulse{width:8px;height:8px;border-radius:50%;background:#46C9A8;box-shadow:0 0 0 6px rgba(70,201,168,.09);animation:pulse-ring 2.6s ease-in-out infinite}.core-rule{position:absolute;left:18px;right:18px;bottom:-8px;height:1px;background:linear-gradient(90deg,transparent,#4BAABC,transparent)}.core-tags{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.core-tags span{padding:5px 7px;border:1px solid rgba(173,222,230,.18);color:#9FCBD3;font:7px var(--mono);letter-spacing:.08em}.map-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px}.outcome-card{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:2px 7px;padding:10px 8px;background:rgba(6,34,43,.7);border:1px solid rgba(145,202,213,.16);transition:transform .25s,border-color .25s}.outcome-card:hover{transform:translateY(-3px);border-color:rgba(114,211,226,.5)}.outcome-symbol{grid-row:span 2;display:grid;place-items:center;width:26px;height:26px;background:rgba(28,156,186,.14);color:#80D7E3;font-size:15px}.outcome-card strong{font-size:9px;color:#E5F3F5;line-height:1.2}.outcome-card small{font:7px var(--mono);color:#7FA5AF}.label-bottom{margin-top:22px}.window-bottom{border-top:1px solid rgba(187,224,231,.13);border-bottom:0;font-size:7px}.window-bottom>span{display:flex;align-items:center;gap:7px}.window-bottom b{color:#D7F0F4;font-weight:500}.visual-caption{position:absolute;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#E9F7F9;color:#235260;border:1px solid #BAE2E8;font:8px var(--mono);box-shadow:0 8px 24px rgba(0,0,0,.13);animation:caption-float 5.5s ease-in-out infinite}.visual-caption-one{left:-25px;bottom:0}.visual-caption-two{right:-18px;top:30px;animation-delay:-2.1s}.caption-marker{width:6px;height:6px;background:var(--cyan);transform:rotate(45deg)}.hero-servicebar{display:grid;grid-template-columns:1.05fr repeat(3,1fr);align-items:center;gap:18px;padding:23px 0 24px;border-top:1px solid rgba(187,224,231,.18)}.servicebar-title{font:8px var(--mono);letter-spacing:.12em;color:#6F939D}.servicebar-item{display:flex;flex-direction:column;align-items:flex-start;gap:5px;color:#B3C8CE;font-size:10px}.servicebar-item b{color:#68C9D8;font:9px var(--mono);letter-spacing:.06em}.servicebar-item span{font-size:10px;line-height:1.4}
/* Platform narrative */
.section{position:relative;padding:108px 0}.section-about{padding-top:114px;padding-bottom:110px}.about-layout{display:grid;grid-template-columns:.72fr 1.25fr 1fr;gap:36px 52px;align-items:start}.section-kicker{display:flex;align-items:center;gap:10px;margin-bottom:23px;color:var(--muted);font:9px var(--mono);letter-spacing:.09em}.section-kicker>span:first-child{color:var(--cyan)}.kicker-line{width:27px;height:1px;background:var(--cyan)}.about-heading .eyebrow{margin-bottom:13px}.about-heading h2,.section-intro-grid h2,.travel-heading h2,.contact-copy h2{margin-bottom:0;font-size:clamp(34px,3.5vw,48px);line-height:1.1;letter-spacing:-.065em;font-weight:650}.about-detail>p,.intro-aside p,.travel-heading-aside p{color:var(--text);font-size:13px;line-height:1.9;margin:0 0 24px}.about-points{display:grid;gap:0;border-top:1px solid var(--line);margin-bottom:19px}.about-point{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:17px 0;border-bottom:1px solid var(--line)}.point-no{font:10px var(--mono);color:var(--cyan);padding-top:4px}.about-point strong,.about-point small{display:block}.about-point strong{font-size:12px;color:var(--ink)}.about-point small{margin-top:4px;font-size:10px;line-height:1.7;color:var(--text)}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:10px;font-weight:800;color:var(--brand);transition:gap .2s,color .2s}.text-link span{font-size:15px}.text-link:hover{gap:17px;color:var(--cyan)}.about-diagram{grid-column:2/4;position:relative;margin-top:10px;padding:0 22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.diagram-header,.diagram-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;font:8px var(--mono);letter-spacing:.1em;color:var(--muted)}.diagram-header{padding:15px 0;border-bottom:1px solid var(--line)}.diagram-header span:last-child{color:var(--cyan)}.diagram-flow{display:grid;grid-template-columns:1fr 55px 1fr 55px 1fr;align-items:center;gap:5px;padding:30px 0}.diagram-endpoint{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:0}.endpoint-shape{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--cyan)}.shape-square{transform:rotate(45deg) scale(.84);border:2px solid var(--cyan);background:transparent}.shape-core{border:0;background:#E5F5F7}.shape-core img{width:40px;height:40px;object-fit:contain}.shape-diamond{transform:rotate(45deg) scale(.76);background:var(--cyan);border:0;box-shadow:0 0 0 6px var(--cyan-soft)}.diagram-endpoint strong{font-size:10px;color:var(--ink)}.diagram-endpoint small{font-size:8px;color:var(--muted)}.diagram-bridge{display:flex;align-items:center;flex-direction:column;gap:4px}.diagram-bridge span{height:1px;width:100%;background:var(--line-strong);position:relative}.diagram-bridge span:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid var(--cyan);border-right:1px solid var(--cyan);transform:rotate(45deg)}.diagram-bridge b{font:7px var(--mono);color:var(--cyan);letter-spacing:.04em}.diagram-foot{padding:12px 0;border-top:1px solid var(--line)}.diagram-dots{display:flex;gap:4px}.diagram-dots i{display:block;width:4px;height:4px;background:var(--cyan);border-radius:50%}.diagram-dots i:nth-child(2){opacity:.5}.diagram-dots i:nth-child(3){opacity:.25}
/* Capabilities - list-based editorial system */
.section-capabilities{background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-intro-grid{display:grid;grid-template-columns:1.12fr .75fr;gap:70px;align-items:end;margin-bottom:42px}.section-intro-grid .section-kicker,.travel-heading .section-kicker{margin-bottom:22px}.section-intro-grid h2{max-width:670px}.intro-aside{max-width:400px;padding:0 0 4px 23px;border-left:1px solid var(--line-strong)}.intro-aside p{margin-bottom:14px}.aside-code{font:8px var(--mono);color:var(--muted);letter-spacing:.04em}.capability-list{border-top:1px solid var(--line-strong)}.capability-row{position:relative;display:grid;grid-template-columns:62px 56px 1fr 30px;gap:16px;align-items:center;padding:22px 12px;border-bottom:1px solid var(--line-strong);transition:background .28s,padding .28s,border-color .28s;animation-delay:var(--row-delay,0ms)}.capability-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--cyan);transform:scaleY(0);transform-origin:bottom;transition:transform .3s}.capability-row:hover{padding-left:21px;background:var(--surface);border-color:var(--cyan)}.capability-row:hover:before{transform:scaleY(1)}.capability-number{font:10px var(--mono);color:var(--muted)}.capability-symbol{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line-strong);color:var(--brand);background:var(--surface);font-size:17px;transition:background .25s,color .25s,transform .25s}.capability-row:hover .capability-symbol{background:var(--brand);color:#fff;transform:rotate(-4deg)}.capability-main h3{font-size:17px;letter-spacing:-.04em;margin-bottom:5px}.capability-main p{max-width:740px;font-size:11px;line-height:1.8;color:var(--text);margin:0}.capability-arrow{font-size:18px;color:var(--muted);transition:transform .25s,color .25s}.capability-row:hover .capability-arrow{transform:translate(3px,-3px);color:var(--cyan)}
/* Process section */
.section-process{padding:30px 0 100px}.process-shell{position:relative;overflow:hidden;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:58px 55px;background:var(--dark);color:#F0FAFB}.process-intro{position:relative;z-index:2}.section-kicker-light{color:#6F929D}.section-kicker-light>span:first-child{color:#72D3E2}.section-kicker-light .kicker-line{background:#4BA6B7}.process-intro h2{max-width:450px;font-size:clamp(34px,3.7vw,47px);line-height:1.08;letter-spacing:-.065em;margin-bottom:17px}.process-intro>p{max-width:390px;color:#A3BEC5;font-size:12px;line-height:1.9;margin-bottom:25px}.process-timeline{position:relative;z-index:2;border-top:1px solid var(--dark-line)}.process-step{display:grid;grid-template-columns:48px 1fr 24px;gap:17px;align-items:start;padding:20px 0;border-bottom:1px solid var(--dark-line);transition:padding .25s}.process-step:hover{padding-left:8px}.process-number{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(114,211,226,.34);color:#7DD5E1;font:10px var(--mono);transition:background .25s,color .25s}.process-step:hover .process-number{background:var(--cyan);color:#052630}.process-step h3{font-size:14px;letter-spacing:-.03em;margin-bottom:5px;color:#F0FAFB}.process-step p{font-size:10px;line-height:1.8;color:#9AB6BE;margin:0}.process-check{color:#68CBD9;font-size:16px;opacity:.8;transition:transform .25s}.process-step:hover .process-check{transform:translate(3px,-3px)}.process-watermark{position:absolute;right:-23px;bottom:-92px;font:800 240px/.8 var(--display);letter-spacing:-.13em;color:rgba(117,212,225,.035);pointer-events:none}.process-watermark span{font-size:.3em;vertical-align:top;color:rgba(117,212,225,.13)}
/* Service catalogue */
.section-products{padding-top:110px;padding-bottom:103px}.service-catalog{border-top:1px solid var(--line-strong);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px}.catalog-item{display:grid;grid-template-columns:37px 43px 1fr 20px;gap:13px;align-items:start;padding:21px 0 23px;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.catalog-item:hover{padding-left:8px;background:linear-gradient(90deg,var(--cyan-soft),transparent 85%)}.catalog-index{font:8px var(--mono);color:var(--muted);padding-top:5px}.catalog-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--line);background:var(--surface);font-size:17px;color:var(--brand);overflow:hidden}.catalog-icon img{width:100%;height:100%;object-fit:cover}.catalog-copy h3{font-size:13px;letter-spacing:-.03em;margin:0 0 5px}.catalog-copy p{font-size:10px;color:var(--text);line-height:1.75;margin:0;max-width:430px}.catalog-arrow{font-size:17px;color:var(--muted);transition:transform .25s,color .25s}.catalog-item:hover .catalog-arrow{color:var(--cyan);transform:translate(2px,-2px)}.catalog-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:17px;color:var(--muted);font:8px var(--mono);letter-spacing:.07em}.catalog-foot a{font:700 10px var(--font);letter-spacing:0;color:var(--brand);white-space:nowrap}.catalog-foot a span{font-size:15px;margin-left:8px}
/* Mobility */
.section-travel{overflow:hidden;background:var(--dark);color:#F1FAFB;padding:100px 0 86px}.section-travel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(194,232,239,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(194,232,239,.045) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent,#000 65%);pointer-events:none}.section-travel:after{content:"";position:absolute;right:-180px;top:-185px;width:490px;height:490px;border:1px solid rgba(28,156,186,.18);border-radius:50%;box-shadow:0 0 0 65px rgba(28,156,186,.025),0 0 0 130px rgba(28,156,186,.018);pointer-events:none}.travel-heading{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .65fr;gap:65px;align-items:end;margin-bottom:39px}.travel-heading h2{max-width:690px}.travel-heading-aside{max-width:390px;padding-left:23px;border-left:1px solid var(--dark-line)}.travel-heading-aside p{color:#9EB9C1;margin-bottom:13px}.travel-heading-aside .aside-code{color:#7097A2}.travel-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(188,226,233,.21)}.travel-card{position:relative;min-height:260px;padding:24px 24px 20px;border-right:1px solid rgba(188,226,233,.21);background:rgba(9,48,59,.53);transition:background .25s,transform .25s;animation-delay:var(--row-delay,0ms)}.travel-card:last-child{border-right:0}.travel-card:hover{background:rgba(18,67,80,.83);transform:translateY(-3px)}.travel-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.travel-number{font:9px var(--mono);color:#6E99A4}.travel-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(117,211,224,.28);color:#7ED8E4;font-size:19px}.travel-icon img{width:100%;height:100%;object-fit:cover}.travel-card h3{font-size:19px;letter-spacing:-.045em;margin-bottom:9px;color:#F2FAFB}.travel-card p{font-size:10px;line-height:1.8;color:#A0BDC5;margin:0 0 21px}.travel-card>a{display:inline-flex;align-items:center;gap:10px;color:#7CD3E0;font-size:9px;font-weight:800}.travel-card>a span{font-size:15px;transition:transform .2s}.travel-card>a:hover span{transform:translate(3px,-3px)}.travel-footer{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin-top:21px;padding:18px 20px;border:1px solid rgba(188,226,233,.17);background:rgba(255,255,255,.025)}.travel-footer-marker{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(117,211,224,.33);color:#83D8E4;font:20px var(--mono);flex:none}.travel-footer p{display:grid;gap:3px;margin:0 auto 0 0}.travel-footer p strong{font-size:11px;color:#E5F4F6}.travel-footer p span{font-size:9px;color:#96B4BC}
/* Partner models */
.section-partnership{padding-top:110px;padding-bottom:110px}.partnership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);margin-top:5px}.partnership-card{position:relative;padding:25px 25px 23px;border-right:1px solid var(--line);background:var(--surface);transition:background .25s,transform .25s,border-color .25s;animation-delay:var(--row-delay,0ms)}.partnership-card:last-child{border-right:0}.partnership-card:hover{background:var(--cyan-soft);transform:translateY(-4px);z-index:1}.partner-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.partner-index{color:var(--muted);font:8px var(--mono);letter-spacing:.08em}.partnership-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--line-strong);background:var(--paper);color:var(--brand);font-size:19px;overflow:hidden}.partnership-icon img{width:100%;height:100%;object-fit:cover}.partnership-card h3{font-size:19px;letter-spacing:-.045em;margin-bottom:11px}.partnership-card p{min-height:95px;font-size:10px;line-height:1.85;color:var(--text);margin-bottom:23px}.partnership-card .text-link{padding-top:14px;border-top:1px solid var(--line);width:100%;justify-content:space-between}.partner-cta{position:relative;display:flex;align-items:center;gap:30px;padding:28px 31px;margin-top:20px;border:1px solid var(--line-strong);background:var(--surface-2);overflow:hidden}.partner-cta-copy{position:relative;z-index:1;max-width:700px;margin-right:auto}.partner-cta-tag{font:8px var(--mono);letter-spacing:.1em;color:var(--brand)}.partner-cta h3{font-size:25px;letter-spacing:-.055em;margin:10px 0 6px}.partner-cta p{font-size:10px;line-height:1.8;color:var(--text);margin:0}.partner-cta-index{position:absolute;right:25px;bottom:-20px;font:800 76px/.9 var(--display);color:color-mix(in srgb,var(--cyan) 9%,transparent);letter-spacing:-.08em;pointer-events:none}
/* Consumer application as one channel in the wider platform */
.app-section{padding:0 0 110px}.app-panel{position:relative;display:grid;grid-template-columns:1fr .78fr;gap:50px;align-items:center;min-height:390px;padding:52px 60px;background:#0B3541;color:#fff;overflow:hidden}.app-gridline{position:absolute;inset:0;background-image:linear-gradient(rgba(194,232,239,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(194,232,239,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 95%);pointer-events:none}.app-copy{position:relative;z-index:1}.app-copy h2{max-width:510px;font-size:clamp(30px,3.5vw,44px);line-height:1.1;letter-spacing:-.06em;margin-bottom:16px}.app-copy>p{max-width:500px;color:#A6C1C8;font-size:12px;line-height:1.9;margin-bottom:20px}.app-points{display:flex;flex-wrap:wrap;gap:10px 17px;margin-bottom:24px}.app-points span{display:flex;align-items:center;gap:7px;color:#D1E5E9;font-size:9px}.app-points i{display:grid;place-items:center;width:15px;height:15px;border:1px solid rgba(114,211,226,.42);color:#7AD6E3;font:10px var(--mono);font-style:normal}.store-buttons{display:flex;gap:9px;flex-wrap:wrap}.store-button{display:flex;align-items:center;gap:9px;padding:9px 11px;min-width:152px;border:1px solid rgba(193,226,233,.28);background:rgba(4,30,39,.2);transition:background .2s,border-color .2s,transform .2s}.store-button:hover{background:rgba(255,255,255,.08);border-color:#75D3E0;transform:translateY(-2px)}.store-logo{display:grid;place-items:center;width:23px;height:23px;color:#A9E8EF;font-size:17px}.store-button span:nth-child(2){display:grid;gap:2px}.store-button small{font:7px var(--mono);color:#88AAB3;letter-spacing:.07em}.store-button strong{font-size:10px;color:#F0FAFB}.store-button>b{margin-left:auto;color:#6CCBD9;font-size:12px;font-weight:500}.app-art{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:280px}.app-art-frame{position:relative;width:min(100%,370px);overflow:hidden;border:1px solid rgba(168,221,231,.34);background:#E6F5F7;transform:rotate(2deg);box-shadow:0 24px 50px rgba(0,0,0,.22);transition:transform .4s}.app-art:hover .app-art-frame{transform:rotate(0) translateY(-5px)}.app-frame-top{height:29px;display:flex;align-items:center;gap:5px;padding:0 10px;background:#D8EDF0;border-bottom:1px solid #C6E4E9}.app-frame-top>span{width:5px;height:5px;border-radius:50%;background:#83B9C4}.app-frame-top small{margin-left:auto;font:7px var(--mono);color:#4E8592}.app-art-frame img{width:100%;height:auto;max-height:255px;object-fit:contain;object-position:center;background:#F4FBFC}.app-stamp{position:absolute;right:-9px;bottom:4px;display:flex;align-items:center;gap:8px;padding:9px 12px;background:#F7FCFC;color:#124653;box-shadow:0 10px 24px rgba(0,0,0,.16);font:8px/1.4 var(--mono);letter-spacing:.06em}.app-stamp img{width:28px;height:28px;object-fit:contain}
/* Contact / enterprise conversion */
.section-contact{padding:100px 0 107px;border-top:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:.9fr 1fr;gap:100px;align-items:center}.contact-copy h2{max-width:580px;margin-bottom:18px}.contact-copy>p{max-width:510px;margin-bottom:25px;color:var(--text);font-size:13px;line-height:1.95}.contact-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.contact-response{display:flex;align-items:center;gap:10px;margin-top:31px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.contact-response strong{color:var(--ink);font-weight:700}.response-symbol{color:var(--cyan);font-size:20px}.contact-card{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.contact-card-head{display:flex;justify-content:space-between;gap:12px;padding:14px 19px;background:var(--surface-2);border-bottom:1px solid var(--line);font:8px var(--mono);color:var(--muted);letter-spacing:.08em}.contact-card-code{color:var(--cyan)}.contact-card-company{display:flex;align-items:center;gap:12px;padding:22px 20px 18px}.contact-card-company img{width:42px;height:42px;object-fit:contain}.contact-card-company strong,.contact-card-company small{display:block}.contact-card-company strong{font-size:12px;color:var(--ink)}.contact-card-company small{font:8px var(--mono);color:var(--muted);margin-top:4px}.contact-line{display:grid;grid-template-columns:100px 1fr 18px;align-items:start;gap:12px;padding:15px 20px;border-top:1px solid var(--line);transition:background .2s}.contact-line:hover{background:var(--cyan-soft)}.contact-label{font:8px var(--mono);color:var(--muted);padding-top:2px}.contact-value{font-size:11px;font-weight:600;color:var(--ink);overflow-wrap:anywhere;line-height:1.55}.contact-line>i,.contact-pin{font-style:normal;color:var(--cyan);font-size:14px;text-align:right}.contact-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;background:var(--surface-2);font:8px var(--mono);color:var(--muted);letter-spacing:.03em}.contact-card-foot>span{display:flex;align-items:center;gap:8px}.contact-card-foot>a{color:var(--brand);font-weight:600}
/* Footer */
.site-footer{padding-top:47px;background:#061C24;color:#D9E9EC}.footer-main{display:grid;grid-template-columns:1.2fr .55fr .75fr .9fr;gap:40px;padding-bottom:44px}.footer-brand .brand-mark{background:#F5FBFC}.footer-brand .brand-copy strong{color:#F1FAFB}.footer-brand .brand-copy small{color:#7E9DA6}.footer-brand>p{max-width:300px;margin:18px 0 15px;color:#88A5AE;font-size:10px;line-height:1.85}.footer-registration{font:8px var(--mono);color:#6D929C}.footer-nav{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer-nav>strong{font:8px var(--mono);letter-spacing:.1em;color:#65C7D6;margin-bottom:7px}.footer-nav>a{font-size:10px;color:#9EB8BF;transition:color .2s}.footer-nav>a:hover{color:#78D4E0}.manifesto-code{font:8px var(--mono);letter-spacing:.08em;color:#65C7D6}.footer-manifesto p{font-size:19px;line-height:1.35;letter-spacing:-.045em;color:#D9E9EC;margin:12px 0 15px}.footer-manifesto p strong{color:#6FD0DF;font-weight:600}.footer-manifesto>a{font-size:9px;color:#A4BDC4}.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding:15px 0 18px;border-top:1px solid rgba(180,220,228,.14);font:8px var(--mono);color:#678992}.footer-bottom-code{color:#6EC9D7}.scroll-progress{position:fixed;z-index:500;inset:0 auto auto 0;width:100%;height:2px;pointer-events:none}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--brand),var(--cyan),var(--cyan-bright));box-shadow:0 0 12px rgba(28,156,186,.3)}.back-to-top{position:fixed;z-index:120;right:22px;bottom:22px;width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--surface);color:var(--brand);font-size:20px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,visibility .25s,transform .25s,background .2s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--brand);color:white;transform:translateY(-3px)}
/* Dark mode tuned for contrast across all sections */
:root[data-theme="dark"] .utility-bar,:root[data-theme="dark"] .site-footer{background:#041218}:root[data-theme="dark"] .hero-section,:root[data-theme="dark"] .section-travel,:root[data-theme="dark"] .process-shell,:root[data-theme="dark"] .app-panel{background:#041B23}:root[data-theme="dark"] .section-capabilities{background:#0A222B}:root[data-theme="dark"] .about-diagram,:root[data-theme="dark"] .catalog-icon,:root[data-theme="dark"] .partnership-card,:root[data-theme="dark"] .contact-card,:root[data-theme="dark"] .theme-toggle,:root[data-theme="dark"] .nav-toggle{background:var(--surface)}:root[data-theme="dark"] .partnership-card:hover,:root[data-theme="dark"] .catalog-item:hover{background:#10333E}:root[data-theme="dark"] .shape-core{background:#E5F5F7}:root[data-theme="dark"] .shape-square{background:transparent}:root[data-theme="dark"] .partner-cta{background:#0A2731}:root[data-theme="dark"] .partner-cta-index{color:rgba(114,211,226,.06)}:root[data-theme="dark"] .app-art-frame{background:#E6F5F7}:root[data-theme="dark"] .theme-toggle{color:var(--ink);border-color:var(--line)}:root[data-theme="dark"] .nav-cta:hover{background:#1B9EB8}:root[data-theme="dark"] .about-detail>p,:root[data-theme="dark"] .intro-aside p,:root[data-theme="dark"] .travel-heading-aside p,:root[data-theme="dark"] .contact-copy>p{color:var(--text)}:root[data-theme="dark"] .contact-card-foot,:root[data-theme="dark"] .contact-card-head,:root[data-theme="dark"] .diagram-header,:root[data-theme="dark"] .diagram-foot{background:var(--surface-2)}:root[data-theme="dark"] .contact-card-company img{background:#F5FBFC}:root[data-theme="dark"] .back-to-top{background:#102E38;color:#83D9E5;border-color:#2B4B55}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:var(--row-delay,0ms)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay{transition-delay:.16s}.theme-transition body,.theme-transition .site-header,.theme-transition .section-about,.theme-transition .section-capabilities,.theme-transition .section-products,.theme-transition .section-partnership,.theme-transition .section-contact,.theme-transition .about-diagram,.theme-transition .partnership-card,.theme-transition .contact-card,.theme-transition .catalog-icon{transition:background-color .32s,color .32s,border-color .32s,box-shadow .32s}.brand-mark{transition:transform .3s,filter .3s}.brand:hover .brand-mark{transform:rotate(-4deg) scale(1.05);filter:drop-shadow(0 4px 7px rgba(28,156,186,.2))}.button-primary{position:relative;overflow:hidden;isolation:isolate}.button-primary:after{content:"";position:absolute;top:-65%;left:-50%;height:230%;width:25%;background:rgba(255,255,255,.28);transform:skewX(-24deg) translateX(-230%);transition:transform .68s}.button-primary:hover:after{transform:skewX(-24deg) translateX(700%)}.catalog-icon,.partnership-icon,.capability-symbol{transition:transform .28s,border-color .28s,background .28s,color .28s}.catalog-item:hover .catalog-icon{transform:translateY(-2px);border-color:var(--cyan)}.app-stamp{animation:caption-float 6s ease-in-out infinite}
@keyframes glow-shift{0%{transform:translate3d(-12px,0,0) scale(.96);opacity:.6}100%{transform:translate3d(18px,18px,0) scale(1.08);opacity:1}}@keyframes caption-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes connector-glow{0%,100%{opacity:.45}50%{opacity:1}}@keyframes pulse-ring{0%,100%{box-shadow:0 0 0 5px rgba(70,201,168,.06)}50%{box-shadow:0 0 0 8px rgba(70,201,168,.14)}}@keyframes menu-drop{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1120px){.nav-wrap{gap:15px}.main-nav{gap:17px}.hero-grid{gap:35px}.about-layout{grid-template-columns:.55fr 1fr;gap:28px 38px}.section-kicker{grid-column:auto}.about-detail{grid-column:2}.about-diagram{grid-column:2}.process-shell{gap:48px;padding:45px 40px}.contact-layout{gap:55px}.footer-main{gap:25px;grid-template-columns:1.1fr .55fr .75fr .8fr}}
@media(max-width:900px){.container{width:min(100% - 44px,760px)}.utility-inner{height:31px}.utility-right{font-size:8px}.nav-wrap{height:72px;gap:11px}.brand-mark{width:36px;height:36px}.brand-copy small{font-size:7px}.nav-toggle{display:block;order:4}.theme-toggle{order:3;margin-left:auto;min-height:35px}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;padding:14px 22px 22px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 16px 32px rgba(4,38,50,.12);flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex;animation:menu-drop .22s ease both}.main-nav>a:not(.nav-cta){padding:13px 0;border-bottom:1px solid var(--line)}.main-nav .nav-cta{justify-content:space-between;margin-top:13px}.nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-6px) rotate(-45deg)}.hero-section{padding-top:58px}.hero-grid{grid-template-columns:1fr;gap:36px;padding-bottom:38px}.hero-copy{max-width:700px;padding:0}.hero-copy h1{max-width:660px}.hero-visual{width:min(100%,660px);margin-inline:auto}.visual-window{transform:none}.hero-servicebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.servicebar-title{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid rgba(187,224,231,.14)}.about-layout{grid-template-columns:1fr 1fr;gap:24px 35px}.section-kicker{grid-column:1/-1}.about-heading{grid-column:1}.about-detail{grid-column:2}.about-diagram{grid-column:1/-1}.section{padding:78px 0}.section-intro-grid,.travel-heading{grid-template-columns:1fr .7fr;gap:30px}.section-intro-grid h2,.travel-heading h2{font-size:clamp(32px,5.5vw,44px)}.process-shell{grid-template-columns:1fr;gap:36px;padding:40px}.process-intro h2{max-width:650px}.process-intro>p{max-width:600px}.service-catalog{column-gap:25px}.catalog-item{grid-template-columns:30px 38px 1fr 15px;gap:10px}.catalog-icon{width:36px;height:36px}.travel-card{padding:20px 17px;min-height:275px}.travel-card h3{font-size:17px}.partnership-card{padding:22px 18px}.partnership-card h3{font-size:17px}.partnership-card p{min-height:115px}.app-panel{padding:40px;gap:30px}.contact-layout{gap:35px}.footer-main{grid-template-columns:1.2fr .7fr .8fr;gap:30px}.footer-manifesto{grid-column:1/-1;display:flex;align-items:center;gap:22px;border-top:1px solid rgba(180,220,228,.14);padding-top:20px}.footer-manifesto p{margin:0 auto 0 0;font-size:17px}.footer-manifesto>a{white-space:nowrap}}
@media(max-width:640px){.container{width:calc(100% - 34px)}.utility-inner>span:first-child{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utility-right{font-size:7px;gap:5px;letter-spacing:0}.brand-copy strong{font-size:14px}.brand-copy small{font-size:6px;letter-spacing:0}.theme-toggle{width:35px;min-width:35px;padding:0;gap:0}.theme-label{display:none}.nav-toggle{padding:7px}.hero-section{padding-top:43px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:17px}.hero-copy h1{font-size:clamp(41px,11vw,58px);line-height:1.02;letter-spacing:-.07em;margin-bottom:19px}.hero-lead{font-size:12px;line-height:1.85;margin-bottom:23px}.hero-actions{gap:8px}.button{min-height:45px;padding:0 12px;gap:10px;font-size:9px}.hero-meta{margin-top:24px;font-size:8px;gap:8px;align-items:flex-start}.meta-index{font-size:8px}.meta-divider{width:16px;margin-top:7px}.hero-visual{margin-top:2px;padding:0 0 21px}.window-top{padding:10px 11px}.window-state{font-size:6px}.window-brand small{font-size:6px}.window-brand strong{font-size:8px}.system-map{padding:17px 12px 12px}.map-inputs{gap:5px}.map-node{display:block;padding:7px 6px 9px}.node-index{width:16px;height:16px;font-size:7px;margin-bottom:6px}.map-node strong{font-size:8px;line-height:1.35}.map-node small{font-size:6px;line-height:1.4;overflow-wrap:anywhere}.map-connectors{height:58px;margin-inline:12%}.connector-line{height:32px}.connector-spine{top:32px}.connector-label{top:23px;font-size:6px}.map-core{grid-template-columns:31px 1fr auto;padding:10px;gap:9px}.core-mark{width:31px;height:31px}.core-mark img{width:28px;height:28px}.core-name strong{font-size:9px}.core-name small{font-size:7px}.core-tags span{font-size:6px;padding:4px 5px}.map-outcomes{gap:5px;margin-top:13px}.outcome-card{grid-template-columns:1fr;gap:4px;padding:7px 5px}.outcome-symbol{width:22px;height:22px;grid-row:auto;font-size:13px}.outcome-card strong{font-size:7px}.outcome-card small{font-size:6px;line-height:1.45}.system-label{font-size:7px}.window-bottom{padding:10px 11px}.visual-caption{font-size:6px;padding:6px 7px}.visual-caption-one{left:-4px}.visual-caption-two{right:-4px;top:14px}.hero-servicebar{gap:13px 10px;padding:17px 0 19px}.servicebar-item{font-size:8px;gap:6px}.servicebar-item b{font-size:7px}.section{padding:64px 0}.section-about{padding-top:68px;padding-bottom:67px}.about-layout{grid-template-columns:1fr;gap:15px}.section-kicker{grid-column:1/-1;font-size:8px;margin-bottom:9px}.about-heading,.about-detail,.about-diagram{grid-column:1}.about-heading h2,.section-intro-grid h2,.travel-heading h2,.contact-copy h2{font-size:clamp(31px,8.5vw,41px)}.about-detail{margin-top:8px}.about-detail>p,.intro-aside p,.travel-heading-aside p{font-size:11px;line-height:1.85}.about-point{grid-template-columns:31px 1fr;padding:13px 0}.about-point strong{font-size:11px}.about-point small{font-size:9px}.about-diagram{padding:0 12px;margin-top:15px}.diagram-flow{grid-template-columns:1fr 31px 1fr 31px 1fr;padding:20px 0;gap:2px}.endpoint-shape{width:34px;height:34px}.shape-core img{width:30px;height:30px}.diagram-endpoint strong{font-size:8px}.diagram-endpoint small{font-size:6px;line-height:1.4}.diagram-bridge b{font-size:5px}.diagram-header,.diagram-foot{font-size:6px}.section-intro-grid,.travel-heading{grid-template-columns:1fr;gap:17px;margin-bottom:28px}.section-intro-grid .section-kicker,.travel-heading .section-kicker{margin-bottom:17px}.section-intro-grid h2,.travel-heading h2{font-size:clamp(32px,8.7vw,41px)}.intro-aside,.travel-heading-aside{padding:0;border:0;max-width:unset}.intro-aside p,.travel-heading-aside p{margin-bottom:9px}.aside-code{font-size:7px}.capability-row{grid-template-columns:27px 36px 1fr 15px;gap:9px;padding:17px 2px}.capability-row:hover{padding-left:8px}.capability-number{font-size:7px}.capability-symbol{width:32px;height:32px;font-size:15px}.capability-main h3{font-size:13px;margin-bottom:4px}.capability-main p{font-size:9px;line-height:1.7}.capability-arrow{font-size:15px}.section-process{padding:12px 0 65px}.process-shell{padding:28px 20px;gap:23px}.process-intro .section-kicker{margin-bottom:15px}.process-intro h2{font-size:clamp(31px,8.5vw,40px)}.process-intro>p{font-size:10px}.process-number{width:30px;height:30px;font-size:8px}.process-step{grid-template-columns:35px 1fr 16px;gap:10px;padding:16px 0}.process-step h3{font-size:12px}.process-step p{font-size:9px}.process-watermark{font-size:140px;right:-12px;bottom:-48px}.service-catalog{grid-template-columns:1fr;column-gap:0}.catalog-item{grid-template-columns:29px 38px 1fr 15px;gap:9px;padding:16px 0}.catalog-index{font-size:7px}.catalog-icon{width:34px;height:34px;font-size:15px}.catalog-copy h3{font-size:12px}.catalog-copy p{font-size:9px}.catalog-foot{align-items:flex-start;flex-direction:column;gap:10px;font-size:7px;line-height:1.7}.catalog-foot a{font-size:9px}.section-travel{padding:66px 0 59px}.travel-heading{margin-bottom:25px}.travel-grid{grid-template-columns:1fr}.travel-card{min-height:unset;padding:20px;border-right:0;border-bottom:1px solid rgba(188,226,233,.21)}.travel-card:last-child{border-bottom:0}.travel-card-top{margin-bottom:16px}.travel-card h3{font-size:17px}.travel-card p{font-size:10px;margin-bottom:15px}.travel-footer{align-items:flex-start;flex-wrap:wrap;padding:14px;gap:10px}.travel-footer p{width:calc(100% - 45px);margin:0}.travel-footer p strong{font-size:10px}.travel-footer p span{font-size:8px;line-height:1.6}.travel-footer .button{width:100%;margin-top:4px}.section-partnership{padding-top:67px;padding-bottom:66px}.partnership-grid{grid-template-columns:1fr}.partnership-card{padding:20px 19px;border-right:0;border-bottom:1px solid var(--line)}.partnership-card:last-child{border-bottom:0}.partner-card-head{margin-bottom:17px}.partnership-card h3{font-size:17px}.partnership-card p{min-height:0;font-size:10px;margin-bottom:17px}.partner-cta{align-items:flex-start;flex-direction:column;padding:22px 18px;gap:18px}.partner-cta h3{font-size:21px}.partner-cta p{font-size:9px;max-width:400px}.partner-cta .button{width:100%}.partner-cta-index{font-size:58px;right:11px;bottom:-12px}.app-section{padding-bottom:65px}.app-panel{grid-template-columns:1fr;gap:23px;padding:28px 20px 0}.app-copy .section-kicker{margin-bottom:14px}.app-copy h2{font-size:clamp(29px,8vw,37px)}.app-copy>p{font-size:10px}.app-points{gap:8px 12px;margin-bottom:18px}.app-points span{font-size:8px}.store-buttons{gap:7px}.store-button{flex:1;min-width:0;padding:8px 7px;gap:6px}.store-logo{width:18px;font-size:14px}.store-button small{font-size:6px}.store-button strong{font-size:8px}.store-button>b{font-size:10px}.app-art{min-height:190px;padding:0 4px}.app-art-frame{width:84%;max-height:200px}.app-art-frame img{max-height:165px}.app-stamp{right:-1px;bottom:5px;padding:7px 8px;font-size:6px}.app-stamp img{width:22px;height:22px}.section-contact{padding:66px 0}.contact-layout{grid-template-columns:1fr;gap:29px}.contact-copy h2{font-size:clamp(32px,8.5vw,41px)}.contact-copy>p{font-size:11px}.contact-response{font-size:9px;line-height:1.7;margin-top:23px}.contact-card-head{padding:12px 14px;font-size:7px}.contact-card-company{padding:16px 14px}.contact-card-company strong{font-size:10px}.contact-line{grid-template-columns:70px 1fr 13px;gap:8px;padding:13px 14px}.contact-label{font-size:7px}.contact-value{font-size:9px}.contact-card-foot{padding:11px 14px;font-size:7px}.site-footer{padding-top:33px}.footer-main{grid-template-columns:1fr 1fr;gap:25px 18px;padding-bottom:29px}.footer-brand{grid-column:1/-1}.footer-brand>p{font-size:9px;max-width:420px}.footer-nav{gap:8px}.footer-nav>strong{font-size:7px}.footer-nav>a{font-size:9px;overflow-wrap:anywhere}.footer-manifesto{grid-column:1/-1;display:block;padding-top:18px}.footer-manifesto p{font-size:17px;margin:10px 0}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:7px}.footer-bottom>span:nth-child(2){grid-column:1/-1;grid-row:2}.footer-bottom-code{grid-column:2;grid-row:1}.back-to-top{right:13px;bottom:13px;width:38px;height:38px}}
@media(max-width:370px){.container{width:calc(100% - 26px)}.utility-right{font-size:6px}.brand-copy small{font-size:5px}.hero-copy h1{font-size:39px}.map-node strong{font-size:7px}.outcome-card strong{font-size:6px}.servicebar-item{font-size:7px}.button{font-size:8px;padding-inline:10px}.catalog-item{grid-template-columns:25px 32px 1fr 12px;gap:7px}.catalog-icon{width:31px;height:31px}}
:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}.hero-visual .visual-window{transform:none}}
/* Quiet pointer response on capable desktop devices only. */
.capability-row,.catalog-item,.partnership-card,.travel-card,.outcome-card,.map-node{background-image:radial-gradient(260px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(28,156,186,.065),transparent 70%)}
.hero-visual{transform:translate3d(var(--parallax-x,0px),var(--parallax-y,0px),0);transition:transform .22s ease-out}
@media(max-width:900px){.hero-visual{transform:none!important}}
@media(prefers-reduced-motion:reduce){.hero-visual{transform:none!important}}

/* V5: stronger brand contrast, clearer B2B hierarchy, and partnership PDF CTAs */
:root{
  --brand:#076F93;
  --cyan:#12B8D1;
  --cyan-bright:#62E2EF;
  --cyan-soft:#DDF7FA;
  --ink:#082832;
  --ink-2:#1B414D;
  --text:#3A5661;
  --muted:#647F89;
  --paper:#F6FBFC;
  --surface:#FFFFFF;
  --surface-2:#EAF5F7;
  --line:#D0E3E8;
  --line-strong:#A8C8D1;
}
:root[data-theme="dark"]{
  --brand:#51D5E7;
  --cyan:#20C3DB;
  --cyan-bright:#81F0F6;
  --cyan-soft:#103A45;
  --ink:#F0FBFD;
  --ink-2:#D9EEF2;
  --text:#B6D0D6;
  --muted:#8CAAB2;
  --paper:#061820;
  --surface:#0B2731;
  --surface-2:#10333E;
  --line:#234651;
  --line-strong:#3A6370;
}
::selection{background:#12B8D1;color:#032631}
.utility-right{color:#D2F5F8}
.status-light{background:#44E0B4;box-shadow:0 0 0 4px rgba(68,224,180,.14),0 0 14px rgba(68,224,180,.3)}
.nav-cta{background:linear-gradient(110deg,#08799D,#0DAFC9);color:#041E28;box-shadow:0 8px 20px rgba(18,184,209,.16)}
.nav-cta span{color:#E7FCFF}
.nav-cta:hover{background:#5CE0ED;color:#042832}
.button{font-size:11px;letter-spacing:.005em}
.button-primary{background:linear-gradient(110deg,#18BDD4,#6AE6EF);color:#052832;box-shadow:0 8px 24px rgba(18,184,209,.15)}
.button-primary:hover{background:#8CF3F7;box-shadow:0 13px 28px rgba(18,184,209,.24)}
.button-outline{border-color:rgba(158,226,236,.52);color:#F5FEFF}
.button-outline:hover{background:rgba(18,184,209,.09);border-color:#62E2EF;color:#9BF4FA}
.hero-copy .eyebrow{color:#75EAF3}
.hero-copy h1{color:#F8FEFF;text-shadow:0 2px 24px rgba(0,0,0,.12)}
.hero-copy h1 em{color:#79EFF7}
.hero-lead{max-width:510px;color:#D0E7EB;font-size:15px;line-height:1.85}
.hero-meta{color:#AECBD2;font-size:11px}
.meta-index{color:#D4F1F5}
.hero-servicebar{border-top-color:rgba(124,225,237,.3)}
.servicebar-title{color:#A1CBD3;font-weight:600}
.servicebar-item{color:#D7EDF1;font-size:11px}
.servicebar-item b{color:#70E3EF;font-size:10px}
.servicebar-item span{font-size:11px}
.eyebrow{color:var(--brand);font-weight:700}
.section-kicker{color:var(--muted);font-weight:600}
.section-kicker>span:first-child{color:var(--brand);font-weight:700}
.about-heading h2,.section-intro-grid h2,.travel-heading h2,.contact-copy h2{color:var(--ink);text-wrap:balance}
.about-detail>p,.intro-aside p,.travel-heading-aside p{font-size:14px;color:var(--text);line-height:1.85}
.about-point strong{font-size:13px}
.about-point small{font-size:11px;color:var(--text)}
.text-link{font-size:11px;color:var(--brand)}
.capability-main h3,.catalog-copy h3{font-size:15px;color:var(--ink)}
.capability-main p,.catalog-copy p{font-size:12px;line-height:1.8;color:var(--text)}
.capability-number,.catalog-index{color:var(--brand);font-size:10px}
.capability-symbol,.catalog-icon{border-color:var(--line-strong);background:var(--cyan-soft);color:var(--brand)}
.capability-row:hover{background:color-mix(in srgb,var(--cyan-soft) 72%,transparent);border-bottom-color:var(--cyan)}
.intro-aside{border-left:2px solid var(--cyan)}
.aside-code{color:var(--brand);font-weight:600}
.process-intro .eyebrow{color:#77E9F2}
.process-intro h2{color:#F6FEFF}
.process-intro>p{font-size:13px;color:#C0DCE2}
.process-step h3{font-size:14px;color:#F4FCFD}
.process-step p{font-size:11px;color:#C1DCE2;line-height:1.8}
.travel-heading h2{color:#F4FCFD}
.travel-heading-aside p{color:#D0E7EB}
.travel-card h3{font-size:20px;color:#F6FFFF}
.travel-card p{font-size:12px;color:#C4DDE2;line-height:1.85}
.travel-card a{font-size:11px;color:#7DE9F2}
.travel-footer p strong{font-size:14px;color:#082832}
.travel-footer p span{font-size:11px;color:#315A65}
.section-partnership .section-intro-grid h2{max-width:730px}
.partnership-card{border-top:3px solid transparent}
.partnership-card:hover{border-top-color:var(--cyan);box-shadow:0 18px 32px rgba(8,85,105,.08)}
.partnership-card h3{font-size:20px;color:var(--ink)}
.partnership-card p{font-size:12px;line-height:1.8;min-height:120px;color:var(--text)}
.partner-cta{border-color:var(--line-strong);background:linear-gradient(120deg,var(--surface-2),color-mix(in srgb,var(--cyan-soft) 50%,var(--surface)))}
.partner-cta-tag{color:var(--brand);font-size:9px;font-weight:700}
.partner-cta h3{font-size:28px;color:var(--ink)}
.partner-cta p{font-size:12px;color:var(--text);max-width:620px}
.partner-cta-actions{position:relative;z-index:2;display:flex;align-items:center;gap:10px;flex:none}
.partner-cta-actions .button{min-height:48px;white-space:nowrap}
.button-partner-pdf{background:linear-gradient(110deg,#12B8D1,#71E6ED);color:#052832;border:1px solid #0AA2BD;box-shadow:0 8px 22px rgba(18,184,209,.19)}
.button-partner-pdf:hover{background:#9AF2F5;transform:translateY(-3px);box-shadow:0 12px 24px rgba(18,184,209,.25)}
.pdf-button-icon{display:inline-grid;place-items:center;background:#052832;color:#8CF0F5!important;border-radius:3px;padding:4px 5px;font:700 8px var(--mono)!important;line-height:1.2!important}
.hero-pdf-link{display:flex;align-items:center;gap:13px;width:min(100%,365px);padding:12px 14px;margin-top:18px;border:1px solid rgba(98,226,239,.35);background:linear-gradient(100deg,rgba(13,93,113,.45),rgba(8,43,54,.62));color:#F3FEFF;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;}
.hero-pdf-link:hover{transform:translateY(-3px);border-color:#6FEAF4;background:linear-gradient(100deg,rgba(14,135,159,.62),rgba(8,53,66,.88));box-shadow:0 10px 26px rgba(0,0,0,.16)}
.hero-pdf-badge{display:grid;place-items:center;width:40px;height:43px;flex:none;background:#16B9D0;color:#062A34;font:800 10px var(--mono);box-shadow:0 0 0 4px rgba(22,185,208,.1)}
.hero-pdf-copy{display:grid;gap:4px;min-width:0}
.hero-pdf-copy strong{font-size:11px;line-height:1.4;color:#F6FEFF;letter-spacing:.005em}
.hero-pdf-copy small{font:9px var(--mono);color:#9FD9E2}
.hero-pdf-arrow{margin-left:auto;color:#73E9F3;font-size:21px;transition:transform .25s}
.hero-pdf-link:hover .hero-pdf-arrow{transform:translateY(3px)}
.app-copy h2{color:#F5FCFD}
.app-copy>p{font-size:13px;color:#C3DDE2}
.app-points span{font-size:10px;color:#E6F6F8}
.contact-copy h2{color:var(--ink)}
.contact-copy>p{font-size:14px;color:var(--text);line-height:1.85}
.contact-response{font-size:11px;color:var(--muted)}
.contact-value{font-size:12px}
.contact-card-head{font-size:9px;color:var(--text)}
.contact-card-foot{font-size:9px}
.footer-brand>p{font-size:11px;color:#B7D2D8}
.footer-registration,.footer-nav>strong,.manifesto-code{color:#7AE7EF}
.footer-nav>a{font-size:11px;color:#C0D6DB}
.footer-nav>a:hover{color:#7CEBF3}
.footer-manifesto p{color:#EDF9FB}
.footer-bottom{font-size:9px;color:#91ADB5}
:root[data-theme="dark"] .about-detail>p,:root[data-theme="dark"] .intro-aside p,:root[data-theme="dark"] .travel-heading-aside p,:root[data-theme="dark"] .contact-copy>p{color:#BCD4DA}
:root[data-theme="dark"] .partner-cta{background:linear-gradient(120deg,#0B2B35,#103D49);border-color:#2B6471}
:root[data-theme="dark"] .partner-cta h3{color:#F1FCFD}
:root[data-theme="dark"] .partner-cta p{color:#C0DCE2}
:root[data-theme="dark"] .partnership-card p{color:#C0D6DC}
:root[data-theme="dark"] .capability-main p,:root[data-theme="dark"] .catalog-copy p{color:#BBD3D9}
:root[data-theme="dark"] .section-kicker{color:#9CB8C1}
:root[data-theme="dark"] .text-link{color:#67DDEB}
@media(max-width:1050px){.partner-cta{align-items:flex-start;flex-wrap:wrap}.partner-cta-copy{flex-basis:100%;max-width:unset}.partner-cta-actions{flex-wrap:wrap}.partner-cta-index{font-size:64px}}
@media(max-width:640px){.hero-lead{font-size:13px}.hero-pdf-link{width:100%;margin-top:14px;padding:11px 12px}.hero-pdf-copy strong{font-size:10px}.hero-pdf-copy small{font-size:8px}.partner-cta{gap:14px}.partner-cta-actions{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:9px}.partner-cta-actions .button{width:100%;min-height:47px;white-space:normal}.partner-cta h3{font-size:23px}.partnership-card p{min-height:0;font-size:11px}.capability-main p,.catalog-copy p,.travel-card p,.app-copy>p,.contact-copy>p{font-size:11px}.footer-nav>a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-pdf-link,.hero-pdf-arrow,.partner-cta-actions .button{transition:none!important}}



/* V6: premium gold accents and multi-page corporate structure. */
:root{--gold:#C9983F;--gold-bright:#F4CF78;--gold-soft:#FFF3D7;--gold-deep:#795419;--gold-line:rgba(201,152,63,.38)}
:root[data-theme="dark"]{--gold:#E2B65A;--gold-bright:#FFDF93;--gold-soft:#3B2C12;--gold-deep:#F0CB78;--gold-line:rgba(226,182,90,.42)}
.utility-right .utility-gold{color:var(--gold-bright);font-size:12px;text-shadow:0 0 12px rgba(244,207,120,.3)}
.main-nav{gap:17px}
.main-nav .nav-link{position:relative;white-space:nowrap}
.main-nav .nav-link.is-active{color:var(--ink)}
.main-nav .nav-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--gold));transform-origin:left;animation:gold-line-in .45s ease both}
@keyframes gold-line-in{from{transform:scaleX(.2);opacity:.3}to{transform:scaleX(1);opacity:1}}
.nav-cta{position:relative;border-bottom:2px solid var(--gold);background:linear-gradient(115deg,#08799D,#0DAFC9);box-shadow:0 8px 22px rgba(18,184,209,.13)}
.nav-cta:before{content:"";position:absolute;top:-1px;left:0;width:24px;height:1px;background:var(--gold-bright)}
.hero-section{border-bottom:1px solid rgba(244,207,120,.2)}
.hero-section:after{border-color:rgba(244,207,120,.16);box-shadow:0 0 0 65px rgba(244,207,120,.025),0 0 0 130px rgba(28,156,186,.025),0 0 0 195px rgba(244,207,120,.012)}
.hero-gridline{background-image:linear-gradient(rgba(244,207,120,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(194,232,239,.065) 1px,transparent 1px)}
.hero-copy h1 em{color:var(--gold-bright)}
.hero-copy .eyebrow{color:#95EDF2}
.hero-pdf-link{border-color:rgba(244,207,120,.46);background:linear-gradient(100deg,rgba(92,67,24,.25),rgba(8,43,54,.7))}
.hero-pdf-link:hover{border-color:var(--gold-bright);background:linear-gradient(100deg,rgba(120,84,25,.42),rgba(8,53,66,.9));box-shadow:0 12px 28px rgba(201,152,63,.12)}
.hero-pdf-badge{background:linear-gradient(135deg,#FFE6A1,#C9983F);color:#2B1B04;box-shadow:0 0 0 4px rgba(201,152,63,.12)}
.hero-pdf-arrow{color:var(--gold-bright)}
.servicebar-item b{color:var(--gold-bright)}
.eyebrow{color:var(--brand)}
.section-kicker>span:first-child{color:var(--gold-deep)}
.text-link{color:var(--brand)}
.button-gold{background:linear-gradient(115deg,#E0B45A,#FFE3A0 58%,#C89131);color:#271A06;border:1px solid #C18D32;box-shadow:0 10px 26px rgba(201,152,63,.2);font-weight:800}
.button-gold:hover{background:linear-gradient(115deg,#F1CE7B,#FFF0C5 58%,#D7A54B);transform:translateY(-3px);box-shadow:0 14px 32px rgba(201,152,63,.28)}
.button-gold .pdf-button-icon{background:#33230A;color:#FFE2A0!important}
.button-partner-pdf{background:linear-gradient(115deg,#E0B45A,#FFE3A0 58%,#C89131);color:#271A06;border-color:#C18D32;box-shadow:0 8px 24px rgba(201,152,63,.18)}
.button-partner-pdf:hover{background:linear-gradient(115deg,#F1CE7B,#FFF0C5 58%,#D7A54B);box-shadow:0 12px 28px rgba(201,152,63,.28)}
.button-partner-pdf .pdf-button-icon{background:#33230A;color:#FFE2A0!important}
.partner-cta{border-color:var(--gold-line);background:linear-gradient(120deg,var(--surface-2),color-mix(in srgb,var(--gold-soft) 43%,var(--surface)));box-shadow:inset 4px 0 0 var(--gold)}
.partner-cta-tag{color:var(--gold-deep)}
.partnership-card:hover{border-top-color:var(--gold);box-shadow:0 18px 38px rgba(201,152,63,.12)}
.catalog-icon,.capability-symbol{box-shadow:inset 0 0 0 1px rgba(201,152,63,.08)}
.catalog-item:hover .catalog-icon,.capability-row:hover .capability-symbol{border-color:var(--gold);color:var(--gold-deep);background:var(--gold-soft)}
.site-footer{border-top:2px solid rgba(201,152,63,.65)}
.footer-registration,.footer-nav>strong,.manifesto-code{color:var(--gold-bright)}
.footer-nav>a:hover{color:var(--gold-bright)}
.footer-manifesto{position:relative}
.footer-gold-mark{position:absolute;right:0;bottom:2px;width:47px;height:47px;object-fit:contain;opacity:.86;filter:drop-shadow(0 5px 14px rgba(201,152,63,.12))}
.footer-manifesto>a{position:relative;z-index:1}

/* Subpage hero */
.inner-page-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 83% 15%,rgba(201,152,63,.16),transparent 32%),linear-gradient(118deg,#071F28 0%,#092E3A 60%,#0A2630 100%);color:#F6FCFD;border-bottom:1px solid rgba(201,152,63,.28);padding:30px 0 0}
.inner-page-gridline{position:absolute;z-index:-1;inset:0;opacity:.42;background-image:linear-gradient(rgba(220,241,244,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(220,241,244,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000 32%,#000)}
.inner-page-hero:after{content:"";position:absolute;z-index:-1;right:-140px;top:-260px;width:550px;height:550px;border:1px solid rgba(244,207,120,.2);border-radius:50%;box-shadow:0 0 0 54px rgba(201,152,63,.025),0 0 0 108px rgba(28,156,186,.035);pointer-events:none}
.inner-page-hero-container{position:relative}
.breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:32px;color:#87AEB7;font:9px var(--mono);letter-spacing:.04em}
.breadcrumb a{color:#C4DCE1;transition:color .2s}.breadcrumb a:hover{color:var(--gold-bright)}.breadcrumb span[aria-current="page"]{color:var(--gold-bright)}
.inner-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:50px;padding:5px 4px 52px}
.inner-page-copy{max-width:760px}
.inner-page-copy .eyebrow{margin-bottom:18px;color:var(--gold-bright);font-size:10px}
.inner-page-copy h1{max-width:800px;margin:0 0 19px;font-size:clamp(39px,4.8vw,62px);line-height:1.04;letter-spacing:-.065em;color:#F7FCFD;text-wrap:balance}
.inner-page-copy>p{max-width:690px;margin-bottom:0;color:#C3DCE1;font-size:14px;line-height:1.9}
.inner-page-meta{display:flex;align-items:center;gap:14px;margin-top:25px;color:#85A9B2;font:8px var(--mono);letter-spacing:.09em}
.inner-page-meta>span:first-child{color:var(--gold-bright)}.inner-meta-divider{width:26px;height:1px;background:var(--gold)}
.inner-page-mark{position:relative;display:grid;place-items:center;min-height:250px;isolation:isolate}
.inner-mark-orbit{position:absolute;border:1px solid rgba(201,152,63,.32);border-radius:50%;animation:orbit-breathe 7s ease-in-out infinite alternate}
.orbit-a{width:226px;height:226px}.orbit-b{width:270px;height:270px;opacity:.6;animation-delay:-3s}
.inner-mark-emblem{position:relative;display:grid;place-items:center;width:142px;height:142px;border:1px solid rgba(244,207,120,.54);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),rgba(201,152,63,.05) 70%,transparent);box-shadow:0 0 0 14px rgba(201,152,63,.035),0 0 50px rgba(201,152,63,.12);animation:mark-float 5.5s ease-in-out infinite}
.inner-mark-emblem img{width:132px;height:132px;object-fit:contain;filter:drop-shadow(0 7px 14px rgba(201,152,63,.17))}
.inner-mark-caption,.inner-mark-coordinate{position:absolute;color:#A4C4CB;font:7px var(--mono);letter-spacing:.1em}.inner-mark-caption{bottom:0;white-space:nowrap}.inner-mark-coordinate{right:0;top:28px;color:var(--gold-bright)}
@keyframes orbit-breathe{from{transform:scale(.96) rotate(0deg);opacity:.45}to{transform:scale(1.04) rotate(8deg);opacity:.9}}
@keyframes mark-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* Home route overview */
.home-route-section{padding-top:82px;padding-bottom:88px;background:var(--paper)}
.home-route-heading{margin-bottom:30px}
.home-route-heading-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.65fr);gap:55px;align-items:end}
.home-route-heading-row h2{max-width:680px;margin-bottom:0;font-size:clamp(34px,4.3vw,50px);line-height:1.08;color:var(--ink)}
.home-route-heading-row>p{margin:0 0 2px;color:var(--text);font-size:13px;line-height:1.9}
.home-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--surface)}
.home-route-card{position:relative;display:flex;flex-direction:column;min-height:260px;overflow:hidden;padding:23px 20px 19px;border-right:1px solid var(--line);transition:background .25s,border-color .25s,transform .25s;isolation:isolate}
.home-route-card:last-child{border-right:0}
.home-route-card:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .35s ease;z-index:-1}
.home-route-card:hover{background:color-mix(in srgb,var(--surface) 87%,var(--gold-soft));transform:translateY(-4px)}
.home-route-card:hover:before,.home-route-card-featured:before{transform:scaleX(1)}
.home-route-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:28px}
.home-route-top small{font:8px var(--mono);letter-spacing:.1em;color:var(--gold-deep)}
.home-route-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold-line);background:var(--gold-soft);color:var(--gold-deep);font-size:17px;transition:transform .25s}
.home-route-card:hover .home-route-icon{transform:rotate(-7deg) scale(1.05)}
.home-route-card h3{font-size:19px;line-height:1.25;color:var(--ink);margin-bottom:10px;letter-spacing:-.045em}
.home-route-card p{font-size:11px;line-height:1.8;color:var(--text);margin-bottom:25px}
.home-route-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:13px;border-top:1px solid var(--line);font-size:10px;font-weight:800;color:var(--ink-2)}
.home-route-bottom b{font-size:17px;color:var(--gold-deep);transition:transform .2s}.home-route-card:hover .home-route-bottom b{transform:translate(3px,-3px)}
.home-route-card-featured{background:linear-gradient(150deg,var(--surface),color-mix(in srgb,var(--gold-soft) 50%,var(--surface)))}
.home-route-note{display:flex;align-items:center;gap:16px;padding:17px 19px;margin-top:20px;border:1px solid var(--gold-line);background:linear-gradient(100deg,color-mix(in srgb,var(--gold-soft) 60%,var(--surface)),var(--surface));}
.home-route-note>img{width:51px;height:51px;object-fit:contain;flex:none;border-radius:50%;background:#071F28}
.home-route-note>div{display:grid;gap:3px;min-width:0;margin-right:auto}.home-route-note strong{font-size:12px;color:var(--ink)}.home-route-note span{font-size:10px;color:var(--text)}
.ticketing-brief-section{padding-top:4px}
.ticketing-brief-panel{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:25px;padding:26px;border:1px solid var(--gold-line);background:linear-gradient(110deg,var(--surface),color-mix(in srgb,var(--gold-soft) 58%,var(--surface)));box-shadow:inset 4px 0 0 var(--gold)}
.ticketing-brief-emblem{display:grid;place-items:center;width:92px;height:92px;background:#061B22;border:1px solid rgba(201,152,63,.55);border-radius:50%;overflow:hidden}.ticketing-brief-emblem img{width:100%;height:100%;object-fit:contain}
.ticketing-brief-copy .partner-cta-tag{display:block;margin-bottom:7px;font:8px var(--mono);letter-spacing:.12em}.ticketing-brief-copy h2{font-size:clamp(23px,2.7vw,32px);line-height:1.13;color:var(--ink);margin-bottom:8px}.ticketing-brief-copy p{max-width:660px;font-size:11px;line-height:1.8;color:var(--text);margin:0}
.ticketing-brief-panel>.button{min-width:220px;white-space:nowrap}
:root[data-theme="dark"] .home-route-card:hover{background:color-mix(in srgb,var(--surface) 82%,#594015)}
:root[data-theme="dark"] .home-route-card-featured{background:linear-gradient(150deg,#0D252E,#202C2A)}
:root[data-theme="dark"] .home-route-note{background:linear-gradient(100deg,#1D291F,#0D252E)}
:root[data-theme="dark"] .ticketing-brief-panel{background:linear-gradient(110deg,#0D252E,#1D2B28)}
:root[data-theme="dark"] .partner-cta{background:linear-gradient(120deg,#102E38,#29291D);border-color:var(--gold-line)}

@media(max-width:1120px){.main-nav{gap:11px}.main-nav>a:not(.nav-cta){font-size:10px}.nav-wrap{gap:13px}.home-route-card{padding-inline:15px}.inner-page-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px}}
@media(max-width:900px){.main-nav{gap:0}.inner-page-layout{grid-template-columns:minmax(0,1fr) 190px;gap:20px}.inner-mark-emblem{width:120px;height:120px}.inner-mark-emblem img{width:112px;height:112px}.orbit-a{width:185px;height:185px}.orbit-b{width:220px;height:220px}.home-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-route-card:nth-child(2){border-right:0}.home-route-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.ticketing-brief-panel{grid-template-columns:75px minmax(0,1fr);gap:17px}.ticketing-brief-emblem{width:72px;height:72px}.ticketing-brief-panel>.button{grid-column:2;justify-self:start}}
@media(max-width:640px){.utility-right .utility-gold{display:none}.inner-page-hero{padding-top:22px}.breadcrumb{margin-bottom:21px;font-size:8px}.inner-page-layout{grid-template-columns:1fr;padding:0 0 31px;gap:15px}.inner-page-copy .eyebrow{font-size:8px;margin-bottom:13px}.inner-page-copy h1{font-size:clamp(35px,9vw,47px);margin-bottom:13px}.inner-page-copy>p{font-size:11px;line-height:1.8}.inner-page-meta{margin-top:17px;font-size:7px;gap:9px}.inner-page-mark{min-height:118px;justify-self:center;width:100%;max-width:270px}.inner-mark-emblem{width:84px;height:84px}.inner-mark-emblem img{width:78px;height:78px}.orbit-a{width:125px;height:125px}.orbit-b{width:155px;height:155px}.inner-mark-caption{bottom:-1px;font-size:6px}.inner-mark-coordinate{right:18px;top:6px;font-size:6px}.home-route-section{padding-top:55px;padding-bottom:60px}.home-route-heading-row{grid-template-columns:1fr;gap:13px}.home-route-heading-row h2{font-size:clamp(30px,8vw,39px)}.home-route-heading-row>p{font-size:11px}.home-route-grid{grid-template-columns:1fr}.home-route-card{min-height:205px;padding:20px 18px;border-right:0;border-bottom:1px solid var(--line)}.home-route-card:last-child{border-bottom:0}.home-route-card:nth-child(2){border-right:0}.home-route-top{margin-bottom:19px}.home-route-card h3{font-size:18px}.home-route-card p{font-size:10px;margin-bottom:18px}.home-route-note{align-items:flex-start;flex-wrap:wrap;padding:14px;gap:12px}.home-route-note>img{width:42px;height:42px}.home-route-note>div{width:calc(100% - 57px);margin:0}.home-route-note strong{font-size:10px}.home-route-note span{font-size:9px;line-height:1.7}.home-route-note>.button{width:100%}.ticketing-brief-section{padding-top:0}.ticketing-brief-panel{grid-template-columns:54px minmax(0,1fr);padding:17px;gap:13px}.ticketing-brief-emblem{width:52px;height:52px}.ticketing-brief-copy .partner-cta-tag{font-size:7px}.ticketing-brief-copy h2{font-size:21px}.ticketing-brief-copy p{font-size:9px}.ticketing-brief-panel>.button{grid-column:1/-1;justify-self:stretch;width:100%;white-space:normal}.main-nav .nav-link.is-active:after{display:none}.main-nav .nav-link.is-active{color:var(--gold-deep);font-weight:800}}
@media(prefers-reduced-motion:reduce){.inner-mark-orbit,.inner-mark-emblem,.home-route-card:before,.home-route-card,.home-route-icon{animation:none!important;transition:none!important}}
