/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--site-header-height:82px;--navy:#071b32;--navy-2:#0a2747;--navy-3:#0b335d;--blue:#086cf0;--cyan:#37b9f2;--ink:#0b1b2e;--muted:#5c6d7f;--line:#d7e0e8;--soft:#f3f6f9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:16px;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #086cf066}h1,h2,h3,h4,p,figure{margin-top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:40;min-height:var(--site-header-height);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-bottom:1px solid #d7e0e8e6;justify-content:space-between;align-items:center;padding:12px clamp(22px,4.2vw,72px);display:flex;position:sticky;top:0}.brand{--brand-image-width:258px;--brand-frame-width:166px;--brand-trademark-top:19px;width:calc(var(--brand-frame-width) + 8px);flex:none;align-items:flex-start;height:52px;display:inline-flex;position:relative}.brand-logo-frame{flex:0 0 var(--brand-frame-width);width:var(--brand-frame-width);height:52px;display:block;position:relative;overflow:hidden}.brand-logo-frame img{width:var(--brand-image-width);max-width:none;height:auto;display:block;position:absolute;top:0;left:0}.brand-trademark{top:var(--brand-trademark-top);left:calc(var(--brand-frame-width) + 2px);color:var(--navy);margin:0;font-size:.4rem;font-weight:700;line-height:1;display:block;position:absolute;transform:none}.site-nav{color:#34465a;align-items:center;gap:clamp(15px,1.7vw,30px);font-size:.79rem;font-weight:700;display:flex;position:relative}.site-nav>a:not(.nav-cta){border-bottom:2px solid #0000;padding-block:14px;transition:color .18s,border-color .18s}.site-nav>a:not(.nav-cta):hover{color:var(--blue);border-color:var(--blue)}.section-menu{position:relative}.section-menu summary{color:#34465a;cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:7px;padding-block:14px;list-style:none;transition:color .18s,border-color .18s;display:flex}.section-menu summary::-webkit-details-marker{display:none}.section-menu summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.section-menu[open] summary,.section-menu summary:hover{color:var(--blue);border-color:var(--blue)}.section-menu[open] summary:after{transform:translateY(2px)rotate(225deg)}.section-menu-panel{border:1px solid var(--line);background:#fffffffc;grid-template-columns:repeat(2,minmax(180px,1fr));width:430px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 55px #071b322e}.section-menu-panel a{color:#34465a;border-bottom:1px solid #e6edf3;padding:12px 13px;font-size:.75rem;line-height:1.25}.section-menu-panel a:nth-last-child(-n+2){border-bottom:0}.section-menu-panel a:hover{color:var(--blue);background:#f2f7fb}.nav-cta{color:var(--white);background:var(--navy);border-radius:2px;padding:13px 17px}.nav-cta-button{cursor:pointer;border:0}.menu-button{display:none}.eyebrow{color:var(--blue);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:.72rem;font-weight:800}.button{cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:52px;padding:0 23px;font-size:.83rem;font-weight:800;transition:color .18s,background .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--blue)}.button-secondary{color:var(--navy);background:var(--white);border-color:#aebdca}.button-light{color:var(--navy);background:var(--white)}.hero{min-height:calc(100svh - var(--site-header-height));color:var(--white);background:#03101f;align-items:flex-end;padding:clamp(74px,7vw,116px) clamp(24px,5.6vw,96px) clamp(166px,16vw,205px);display:flex;position:relative;overflow:hidden}.hero:before{display:none}.hero-backdrop,.hero-shade{position:absolute;inset:0}.hero-backdrop{z-index:0;object-fit:cover;object-position:center 48%;width:100%;height:100%}.hero-shade{z-index:1;background:linear-gradient(90deg,#020c18f5 0%,#020c18e6 34%,#020c186b 62%,#020c181a 100%),linear-gradient(#020c181f,#020c1880)}.hero-copy{z-index:2;width:min(720px,56vw);max-width:720px;position:relative}.hero h1{letter-spacing:-.045em;gap:8px;max-width:800px;margin-bottom:24px;line-height:.98;display:grid}.hero h1 span{color:var(--white);font-size:clamp(2.95rem,4.6vw,5.15rem);font-style:normal;font-weight:500}.hero h1 em{color:#8ec8ff;letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.75rem,4.25vw,4.8rem);font-style:italic;font-weight:400}.hero-lede{color:#d4e3ef;max-width:730px;margin-bottom:34px;font-size:clamp(1.08rem,1.45vw,1.38rem);line-height:1.58}.hero .eyebrow{color:#76d4ff}.hero-eyebrow .tm{font-size:.42em;top:-.52em}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-facts{z-index:3;color:var(--white);border-top:1px solid #ffffff54;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;bottom:0;left:clamp(24px,5.6vw,96px);right:clamp(24px,5.6vw,96px)}.hero-facts>div{border-right:1px solid #fff3;align-content:center;min-height:116px;padding:18px 22px;display:grid}.hero-facts>div:first-child{padding-left:0}.hero-facts>div:last-child{border-right:0}.hero-facts span{color:#79cfff;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;font-size:.58rem;font-weight:800}.hero-facts strong{color:var(--white);font-size:clamp(.74rem,.82vw,.92rem);font-weight:600;line-height:1.35}.hero-facts .tm{font-size:.44em;top:-.43em}.definition-band{color:var(--white);text-align:center;background:radial-gradient(circle at 88% 20%,#37b9f233,#0000 28%),linear-gradient(120deg,#071b32 0%,#0a2a4c 75%,#0b3c6d 100%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(48px,6vw,84px);padding:clamp(78px,8vw,132px) clamp(24px,8vw,130px);display:flex}.definition-copy{flex-direction:column;align-items:center;max-width:1160px;display:flex}.definition-band .eyebrow{color:#7dcff9;margin-bottom:24px}.definition-band h2{letter-spacing:-.052em;max-width:1120px;margin-bottom:28px;font-size:clamp(2.8rem,4.8vw,5.25rem);font-weight:500;line-height:.99}.definition-copy>p:last-child{color:#b7cadb;max-width:900px;margin-bottom:0;font-size:clamp(1.08rem,1.45vw,1.32rem);line-height:1.65}.definition-facts{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1120px,100%);display:grid}.definition-facts span{color:#d9e8f4;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #ffffff30;place-items:center;min-height:76px;padding:18px 22px;font-size:.72rem;font-weight:800;line-height:1.35;display:grid}.definition-facts span:last-child{border-right:0}.section{padding:clamp(60px,7vw,112px) clamp(24px,7.2vw,122px)}.section-heading{max-width:900px;margin-bottom:clamp(38px,4.5vw,66px)}.section-heading h2,.conversation-teaser h2{color:var(--navy);letter-spacing:-.052em;margin-bottom:22px;font-size:clamp(2.65rem,4.4vw,4.85rem);font-weight:500;line-height:1}.section-heading>p:last-child{max-width:760px;color:var(--muted);margin-bottom:0;font-size:clamp(1rem,1.28vw,1.18rem);line-height:1.65}.section-dark{color:var(--white);background:var(--navy)}.light-heading h2{color:var(--white)}.light-heading>p:last-child{color:#afc1d3}.products-section{background:var(--white);flex-direction:column;justify-content:center;display:flex}.products-heading{max-width:940px}.product-grid{border-top:1px solid #bdcad6;border-bottom:1px solid #bdcad6;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-card{border-left:1px solid #bdcad6;flex-direction:column;min-height:292px;padding:28px clamp(21px,2.35vw,38px) 26px;display:flex;position:relative}.product-card:last-child{border-right:1px solid #bdcad6}.product-card-special:before{content:"";background:var(--blue);height:4px;position:absolute;top:-1px;left:-1px;right:-1px}.product-name{color:var(--blue);letter-spacing:.08em;margin-bottom:42px;font-size:.72rem;font-weight:800}.product-card>strong{color:var(--navy);letter-spacing:-.05em;margin-bottom:2px;font-size:clamp(2.05rem,3vw,3.25rem);font-weight:500}.product-capacity{color:#718294;letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px;font-size:.69rem}.product-card p{color:var(--muted);margin-bottom:22px;font-size:.89rem;line-height:1.55}.product-card small{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font-size:.69rem;font-weight:800}.problem-section{grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr);align-items:center;gap:clamp(64px,8vw,138px);display:grid}.problem-section .section-heading{margin-bottom:0}.problem-grid{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.problem-grid article{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-height:244px;padding:clamp(24px,2.8vw,40px)}.problem-grid h3{margin-bottom:14px;font-size:clamp(1.28rem,1.7vw,1.72rem);font-weight:600}.problem-grid p{color:#aebfd0;margin-bottom:20px;font-size:.91rem;line-height:1.58}.problem-grid strong{color:#7fd2fb;font-size:.77rem;line-height:1.55;display:block}.audience-section{background:var(--soft);grid-template-columns:minmax(370px,.86fr) minmax(560px,1.14fr);align-items:center;gap:clamp(70px,9vw,150px);display:grid}.audience-section .section-heading{margin-bottom:0}.audience-grid{border-top:1px solid #bdcad6;border-left:1px solid #bdcad6;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audience-grid article{background:#ffffff75;border-bottom:1px solid #bdcad6;border-right:1px solid #bdcad6;min-height:210px;padding:clamp(24px,2.7vw,39px)}.audience-grid h3{color:var(--navy);letter-spacing:-.02em;margin-bottom:17px;font-size:clamp(1.25rem,1.7vw,1.68rem);font-weight:600}.audience-grid p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.63}.comparison-section{background:var(--white);grid-template-columns:minmax(330px,.76fr) minmax(620px,1.24fr);align-items:center;gap:clamp(70px,8vw,140px);display:grid}.comparison-heading{margin-bottom:0}.comparison-table{border-top:1px solid #aebdca}.comparison-header,.comparison-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:42px;display:grid}.comparison-header{color:#6c7e8f;background:var(--soft);letter-spacing:.11em;text-transform:uppercase;padding:15px 22px;font-size:.68rem;font-weight:800}.comparison-row{padding:22px}.comparison-row span,.comparison-row strong{font-size:clamp(.94rem,1.12vw,1.08rem);line-height:1.45}.comparison-row span{color:#6a7b8b}.comparison-row strong{color:var(--navy);font-weight:700}.platform-section{background:var(--white);flex-direction:column;justify-content:center;display:flex}.centered-heading{text-align:center;max-width:890px;margin-left:auto;margin-right:auto}.centered-heading>p:last-child{margin-left:auto;margin-right:auto}.system-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1300px;margin:0 auto;display:grid}.system-grid article{border-left:1px solid var(--line);min-height:305px;padding:34px clamp(24px,3vw,44px)}.system-grid article:last-child{border-right:1px solid var(--line)}.system-grid article>p{color:#617487;letter-spacing:.09em;text-transform:uppercase;min-height:36px;margin-bottom:36px;font-size:.67rem;font-weight:800;line-height:1.45}.system-grid h3{color:var(--navy);letter-spacing:-.045em;margin-bottom:18px;font-size:clamp(2.1rem,3vw,3.2rem);font-weight:500}.tm{vertical-align:baseline;margin-left:.07em;font-size:.32em;font-weight:700;line-height:0;position:relative;top:-.48em}.system-rule{background:var(--blue);width:44px;height:2px;margin-bottom:22px}.system-grid article>span{color:var(--muted);font-size:.94rem;line-height:1.62;display:block}.system-principle{color:#506476;text-align:center;max-width:930px;margin:38px auto 0;font-size:clamp(.97rem,1.25vw,1.14rem);line-height:1.65}.system-principle strong{color:var(--navy)}.journey-invite{color:var(--white);background:radial-gradient(circle at 82% 24%,#37b9f238,#0000 28%),linear-gradient(115deg,#081d35 0%,#0a294b 72%,#0b3e70 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:70px;padding:clamp(80px,10vw,160px) clamp(24px,8vw,130px);display:grid;position:relative;overflow:hidden}.journey-invite:after{aspect-ratio:1;content:"";border:1px solid #67c9fa3d;width:min(30vw,460px);position:absolute;bottom:-34%;right:8%;transform:rotate(45deg)}.journey-invite>div,.journey-button{z-index:2;position:relative}.journey-invite>div{max-width:940px}.journey-invite .eyebrow{color:var(--cyan)}.journey-invite h2{letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(3rem,5.2vw,5.8rem);font-weight:500;line-height:.97}.journey-invite p:last-child{color:#b3c6d8;max-width:760px;margin-bottom:0;font-size:clamp(1rem,1.28vw,1.16rem);line-height:1.65}.journey-button{min-height:58px;color:var(--navy);background:var(--white);cursor:pointer;white-space:nowrap;border:0;border-radius:2px;align-items:center;gap:14px;padding:0 25px;font-size:.84rem;font-weight:800;transition:transform .18s;display:inline-flex}.journey-button:hover{transform:translateY(-2px)}.journey-button span{color:var(--blue)}.scale-section{background:var(--soft);flex-direction:column;justify-content:flex-start;padding-top:clamp(24px,3vh,34px);padding-bottom:clamp(20px,2.5vh,30px);display:flex}.scale-intro{grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);grid-template-areas:"eyebrow copy""title copy";align-items:end;gap:6px clamp(38px,5vw,80px);margin-bottom:16px;display:grid}.scale-intro .eyebrow{grid-area:eyebrow;align-self:end;margin-bottom:2px;padding-top:0}.scale-intro h2{color:var(--navy);letter-spacing:-.05em;grid-area:title;margin-bottom:0;font-size:clamp(2.2rem,3vw,3.25rem);font-weight:500;line-height:1}.scale-intro>p:last-child{color:var(--muted);grid-area:copy;margin-bottom:0;font-size:.88rem;line-height:1.5}.scale-selector{border:1px solid #b9c7d4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scale-selector button{color:#4f6477;cursor:pointer;background:0 0;border:0;border-right:1px solid #b9c7d4;justify-content:space-between;align-items:baseline;min-height:54px;padding:10px clamp(13px,1.7vw,24px);transition:color .18s,background .18s;display:flex}.scale-selector button:last-child{border-right:0}.scale-selector button span{letter-spacing:.06em;font-size:.68rem;font-weight:800}.scale-selector button strong{font-size:1rem;font-weight:600}.scale-selector button.is-selected{color:var(--white);background:var(--navy)}.scale-results{border-left:1px solid #b9c7d4;border-right:1px solid #b9c7d4;grid-template-columns:minmax(330px,.42fr) minmax(0,.58fr);display:grid}.scale-primary{background:var(--white);border-right:1px solid #b9c7d4;padding:clamp(21px,2vw,29px)}.scale-label,.scale-type{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800;display:block}.scale-primary h3{color:var(--navy);letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(1.75rem,2.2vw,2.45rem);font-weight:500}.scale-capacity{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.scale-capacity strong{color:var(--navy);letter-spacing:-.06em;font-size:clamp(2.5rem,3.5vw,3.75rem);font-weight:500;line-height:.9}.scale-capacity span{color:#617486;text-transform:uppercase;max-width:85px;font-size:.67rem;font-weight:700;line-height:1.25}.scale-primary h4{color:var(--navy);margin:0 0 6px;font-size:.96rem;font-weight:700}.scale-primary>p{max-width:560px;color:var(--muted);margin-bottom:12px;font-size:.84rem;line-height:1.45}.scale-type{color:#577087}.scale-meaning{color:var(--white);background:radial-gradient(circle at 90% 0%, #37b9f22e, transparent 38%), var(--navy);padding:clamp(21px,2.2vw,31px)}.scale-meaning-title{color:#7bd4ff;letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:700}.scale-meaning dl{margin:12px 0 0}.scale-meaning dl>div{border-top:1px solid #ffffff29;grid-template-columns:minmax(110px,.32fr) minmax(0,.68fr);gap:24px;padding:12px 0;display:grid}.scale-meaning dt{color:#7bd4ff;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.scale-meaning dd{color:#d5e1eb;margin:0;font-size:.82rem;line-height:1.42}.scale-growth{background:#f8fafc;border:1px solid #b9c7d4;grid-template-columns:minmax(0,1fr) auto;gap:11px 28px;padding:16px 22px;display:grid}.scale-growth-copy h3{color:var(--navy);letter-spacing:-.035em;margin:5px 0 3px;font-size:clamp(1.25rem,1.7vw,1.7rem);font-weight:600}.scale-growth-copy p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.deployment-selector{background:#e9eff4;border:1px solid #cbd6df;border-radius:999px;align-self:center;padding:4px;display:inline-flex}.deployment-selector button{color:#55697b;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 13px;font-size:.72rem;font-weight:800}.deployment-selector button.is-selected{color:var(--white);background:var(--navy);box-shadow:0 3px 12px #071b322e}.scale-output{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scale-output>div{border-bottom:1px solid var(--line);border-left:1px solid var(--line);padding:9px 14px}.scale-output span,.scale-output strong{display:block}.scale-output span{color:#708294;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.55rem;font-weight:800}.scale-output strong{color:var(--navy);font-size:.8rem}.scale-qualification{color:#647789;margin:8px 0 0;font-size:.65rem;line-height:1.4}.pathways-section{color:var(--white);background:var(--navy);grid-template-columns:minmax(350px,.8fr) minmax(580px,1.2fr);align-items:center;gap:clamp(70px,8vw,140px);display:grid}.pathways-heading{margin-bottom:0}.pathway-grid{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;grid-template-columns:1fr 1fr;display:grid}.pathway-grid article{min-height:330px;padding:clamp(32px,3.5vw,54px)}.pathway-grid article:first-child{border-right:1px solid #ffffff2e}.pathway-grid article>p{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;margin-bottom:54px;font-size:.68rem;font-weight:800}.pathway-grid h3{letter-spacing:-.04em;margin-bottom:22px;font-size:clamp(2rem,2.8vw,3rem);font-weight:500;line-height:1}.pathway-grid article>span{color:#afc1d3;font-size:.94rem;line-height:1.65;display:block}.pathway-note{color:#92a9bc;grid-column:2;max-width:850px;margin:-45px 0 0;font-size:.71rem;line-height:1.55}.delivery-section{background:var(--white);grid-template-columns:minmax(420px,.88fr) minmax(560px,1.12fr);align-items:center;gap:clamp(80px,9vw,160px);display:grid}.delivery-lead h2{color:var(--navy);letter-spacing:-.052em;margin-bottom:24px;font-size:clamp(2.5rem,4vw,4.45rem);font-weight:500;line-height:1}.delivery-lead h2 strong{color:var(--blue);white-space:nowrap;font-weight:500}.delivery-lead>p:not(.eyebrow){max-width:680px;color:var(--muted);margin-bottom:24px;font-size:1rem;line-height:1.65}.delivery-lead>small{color:#4f6477;border-top:1px solid var(--line);padding-top:18px;font-size:.75rem;line-height:1.55;display:block}.delivery-track{border-left:1px solid #9ab0c3;position:relative}.delivery-track article{min-height:123px;padding:0 0 24px 40px;position:relative}.delivery-track article:last-child{min-height:0;padding-bottom:0}.delivery-track i{background:var(--white);border:3px solid var(--blue);border-radius:50%;width:13px;height:13px;position:absolute;top:2px;left:-7px}.delivery-track h3{color:var(--navy);letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(1.35rem,1.8vw,1.8rem);font-weight:600}.delivery-track p{max-width:700px;color:var(--muted);margin:0;font-size:.91rem;line-height:1.58}.faq-section{background:var(--soft);grid-template-columns:minmax(320px,.78fr) minmax(560px,1.22fr);align-items:center;gap:clamp(70px,9vw,150px);display:grid}.faq-section .section-heading{margin-bottom:0}.faq-list details{border-top:1px solid #bdcad6}.faq-list details:last-child{border-bottom:1px solid #bdcad6}.faq-list summary{color:var(--navy);cursor:pointer;padding:25px 52px 25px 0;font-size:clamp(1rem,1.32vw,1.2rem);font-weight:700;line-height:1.4;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--blue);font-size:1.55rem;font-weight:400;position:absolute;top:20px;right:4px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:760px;color:var(--muted);margin:0;padding:0 50px 25px 0;font-size:.91rem;line-height:1.65}.conversation-teaser{min-height:0;color:var(--white);background:radial-gradient(circle at 50% 0%, #ffffff24, transparent 35%), var(--blue);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(58px,7vh,90px) clamp(24px,11vw,170px);display:flex}.conversation-teaser .eyebrow{color:#d8eaff}.conversation-teaser h2{max-width:1020px;color:var(--white)}.conversation-teaser>p:not(.eyebrow){color:#dbeaff;max-width:720px;margin:0 auto 36px;font-size:1.02rem;line-height:1.65}.final-panel{background:#041426;grid-template-rows:minmax(0,1fr) auto;display:grid}.briefing-modal{z-index:130;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020b15cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.briefing-dialog{background:var(--white);grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);width:min(1080px,100%);max-height:calc(100dvh - 40px);display:grid;position:relative;overflow:auto;box-shadow:0 36px 100px #0000006b}.briefing-close{z-index:2;width:38px;height:38px;color:var(--navy);background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:50%;padding:0;font-size:1.45rem;line-height:1;position:absolute;top:16px;right:16px}.briefing-intro{min-height:100%;color:var(--white);background:radial-gradient(circle at 100% 0%, #37b9f233, transparent 38%), var(--navy);flex-direction:column;padding:clamp(36px,4vw,58px);display:flex}.briefing-intro .eyebrow{color:#7bd4ff}.briefing-intro h2{letter-spacing:-.052em;margin-bottom:22px;font-size:clamp(2.15rem,3.2vw,3.45rem);font-weight:500;line-height:1}.briefing-intro>p:not(.eyebrow){color:#c2d2df;font-size:.95rem;line-height:1.6}.briefing-intro small{color:#8fa9bd;border-top:1px solid #ffffff2b;margin-top:auto;padding-top:22px;font-size:.72rem;line-height:1.55;display:block}.briefing-form{padding:clamp(34px,3.5vw,52px)}.briefing-required{color:#66798b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 17px;font-size:.68rem;font-weight:700}.briefing-required span,.briefing-fields label>span b{color:var(--blue)}.briefing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;display:grid}.briefing-fields label{display:block}.briefing-fields label>span{color:#344b60;margin-bottom:7px;font-size:.72rem;font-weight:800;display:block}.briefing-fields label>span b{font-size:.8rem}.briefing-fields input,.briefing-fields select,.briefing-fields textarea{width:100%;color:var(--navy);font:inherit;background:#f8fafc;border:1px solid #bdcad6;border-radius:2px;font-size:.88rem}.briefing-fields input,.briefing-fields select{height:44px;padding:0 12px}.briefing-fields textarea{resize:vertical;min-height:92px;padding:11px 12px}.briefing-fields input:focus,.briefing-fields select:focus,.briefing-fields textarea:focus{border-color:var(--blue);outline:3px solid #086cf02e}.briefing-mission{grid-column:1/-1}.briefing-submit{width:100%;margin-top:20px}footer{color:#a9bbcc;background:#041426;grid-template-columns:minmax(170px,220px) 1fr auto;align-items:center;gap:46px;padding:25px clamp(24px,6vw,92px);display:grid}footer img{filter:none;opacity:1;background:0 0;width:min(100%,186px);height:auto;padding:0}footer p,footer small{margin:0;font-size:.78rem;line-height:1.55}footer small{text-align:right}.journey-overlay{z-index:100;min-height:100dvh;color:var(--white);background:radial-gradient(circle at 50% 22%,#086cf033,#0000 42%),#020b15;grid-template-rows:auto minmax(0,1fr) auto;padding:14px clamp(14px,2.2vw,36px) 12px;display:grid;position:fixed;inset:0;overflow:hidden}.journey-topbar{justify-content:space-between;align-items:center;gap:24px;width:min(100%,1480px);min-height:48px;margin:0 auto;display:flex}.journey-brand{align-items:baseline;gap:15px;display:flex}.journey-brand strong{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.journey-brand span{color:#7f96aa;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem}.journey-site-facts{color:#9fc9e2;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:.62rem;font-weight:800;display:flex}.journey-site-facts span{align-items:center;gap:7px;display:inline-flex}.journey-site-facts span:before{content:"";background:var(--cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #37b9f2b3}.journey-top-actions{align-items:center;gap:12px;display:flex}.journey-mode{background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:3px;display:flex}.journey-mode button{color:#8fa5b8;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:33px;padding:0 14px;font-size:.67rem;font-weight:800}.journey-mode button.is-active{color:var(--navy);background:var(--white)}.journey-close{width:40px;height:40px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:50%;place-items:center;padding:0 0 2px;font-size:1.45rem;line-height:1;display:grid}.journey-scene-shell{place-items:center;min-height:0;padding:8px 0;display:grid}.journey-scene{aspect-ratio:1672/941;isolation:isolate;background:#071421;border:1px solid #78b3e52e;width:min(100%,177.55dvh - 433.222px,1480px);position:relative;overflow:hidden;box-shadow:0 24px 70px #0006}.journey-scene>img{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.journey-scene-shade{z-index:1;background:radial-gradient(circle at 56%,#0000 0 44%,#0008122e 82%),linear-gradient(#00081214,#0008122e);position:absolute;inset:0}.journey-site-label{--sign-transform:none;z-index:3;color:#eef8ff;box-shadow:none;opacity:.94;filter:none;pointer-events:none;text-align:center;text-shadow:0 1px 2px #000,0 0 4px #000000d6;transform-origin:50%;transform:var(--sign-transform);background:0 0;border:0;place-items:center;padding:0;transition:opacity .5s,text-shadow .5s;display:grid;position:absolute}.journey-site-label strong{color:#eaf6ff;letter-spacing:-.015em;text-transform:none;white-space:nowrap;justify-content:center;align-items:flex-start;font-family:Arial Narrow,Arial,sans-serif;font-size:clamp(.34rem,.53vw,.65rem);font-weight:800;font-stretch:75%;line-height:1;display:inline-flex}.journey-site-label--client strong{letter-spacing:.025em;text-transform:uppercase;font-size:clamp(.36rem,.55vw,.68rem)}.journey-sign sup{margin-left:.08em;font-size:.48em;font-weight:800;line-height:1;position:relative;top:-.22em}.journey-site-label--hall{--sign-transform:perspective(500px) rotateY(-1deg) skewX(-.35deg);width:7.05%;height:5.85%;top:47.9%;left:76.35%}.journey-site-label--aegis{--sign-transform:perspective(420px) rotateZ(-.25deg) skewX(-.8deg);width:3.75%;height:5.1%;top:55.05%;left:60.1%}.journey-site-label--generation{--sign-transform:perspective(460px) rotateZ(-.25deg) skewX(-.8deg);width:3.25%;height:5.2%;top:52.15%;left:47.1%}.journey-site-label--client{--sign-transform:perspective(480px) rotateZ(-.2deg) skewX(-.5deg);opacity:.96;width:6.1%;height:2.9%;top:22.4%;left:27.15%}.journey-stage-0 .journey-site-label--generation,.journey-stage-1 .journey-site-label--generation,.journey-stage-1 .journey-site-label--aegis,.journey-stage-2 .journey-site-label--hall,.journey-stage-3 .journey-site-label--hall,.journey-stage-4 .journey-site-label{opacity:1;text-shadow:0 1px 2px #000,0 0 5px #58cbff7a}.journey-energy-layer{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.journey-route{fill:none;stroke-linecap:round;stroke-width:4px;opacity:0;filter:url(#journey-glow);transition:opacity .5s,stroke-width .5s}.route-fuel{stroke:#ffad42}.route-generation,.route-delivery{stroke:#3fc6ff}.route-hot{stroke:#ff7f45}.route-cool{stroke:#5ce2ff}.journey-halo{opacity:0;transform-origin:50%;transform-box:fill-box;transition:opacity .6s}.journey-terminal{fill:#041426;stroke-width:4px;opacity:0;filter:url(#journey-glow);transition:none}.terminal-fuel{stroke:#ffad42}.terminal-generation,.terminal-delivery{stroke:#3fc6ff}.terminal-hot{stroke:#ff7f45}.terminal-cool{stroke:#5ce2ff}.journey-scene-key{z-index:3;color:#d8e7f2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020b15b3;border:1px solid #ffffff24;flex-wrap:wrap;gap:8px 15px;max-width:62%;padding:8px 11px;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:13px;left:15px}.journey-scene-key span{align-items:center;gap:6px;display:inline-flex}.journey-scene-key i{border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 9px}.journey-scene-key .key-fuel{color:#ffad42;background:#ffad42}.journey-scene-key .key-power{color:#3fc6ff;background:#3fc6ff}.journey-scene-key .key-heat{color:#ff7f45;background:#ff7f45}.journey-scene-key .key-cool{color:#5ce2ff;background:#5ce2ff}.journey-reference-note{z-index:3;color:#e7f2fbb8;letter-spacing:.04em;background:#020b15b3;padding:7px 9px;font-size:.55rem;position:absolute;bottom:10px;right:12px}.journey-stage-0 .route-fuel{opacity:.92}.journey-stage-0 .terminal-fuel{opacity:1}.journey-stage-0 .halo-generation{opacity:1;animation:2.8s ease-in-out infinite journey-breathe}.journey-stage-1 .route-generation{opacity:.96}.journey-stage-1 .terminal-generation{opacity:1}.journey-stage-1 .halo-generation,.journey-stage-1 .halo-aegis{opacity:1;animation:2.2s ease-in-out infinite journey-breathe}.journey-stage-2 .route-delivery{opacity:.96}.journey-stage-2 .terminal-delivery{opacity:1}.journey-stage-2 .halo-vault{opacity:1;animation:2.8s ease-in-out infinite journey-breathe}.journey-stage-3 .route-hot,.journey-stage-3 .route-cool{opacity:.9}.journey-stage-3 .terminal-hot,.journey-stage-3 .terminal-cool{opacity:1}.journey-stage-3 .halo-vault,.journey-stage-3 .halo-cooling{opacity:1;animation:2.7s ease-in-out infinite journey-breathe}.journey-stage-4 .journey-route{opacity:.56;stroke-width:3px}.journey-stage-4 .journey-terminal{opacity:0}.journey-stage-4 .journey-halo{opacity:.58;animation:3.2s ease-in-out infinite journey-breathe}.journey-storyboard{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,60px);width:min(100%,1480px);margin:0 auto;padding-top:7px;display:grid}.journey-narrative{min-width:0}.journey-narrative>p:first-child{color:#78ccf8;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;font-weight:800}.journey-narrative h2{letter-spacing:-.035em;max-width:860px;margin-bottom:6px;font-size:clamp(1.32rem,2.05vw,2.25rem);font-weight:500;line-height:1.08}.journey-copy{color:#a9bdce;max-width:900px;margin:0;font-size:clamp(.74rem,.95vw,.9rem);line-height:1.45}.journey-navigation{align-items:center;gap:20px;display:flex}.journey-progress{align-items:flex-start;gap:7px;display:flex}.journey-progress button{color:#617b91;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-width:38px;padding:0;display:flex}.journey-progress button>span{width:12px;height:12px;color:inherit;background:#112437;border:1px solid #3e5a72;border-radius:50%;place-items:center;padding:0;transition:all .25s;display:inline-grid}.journey-progress button small{letter-spacing:.055em;text-transform:uppercase;font-size:.49rem;font-weight:800}.journey-progress button.is-complete>span{color:var(--navy);background:#75cffa;border-color:#75cffa}.journey-progress button.is-current{color:var(--white)}.journey-progress button.is-current>span{color:var(--navy);background:var(--white);border-color:var(--cyan);box-shadow:0 0 0 5px #37b9f224,0 0 20px #37b9f28c}.journey-controls{align-items:center;gap:7px;display:flex}.journey-controls button{min-width:36px;height:36px;color:var(--white);cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;place-items:center;padding:0 10px;font-size:.7rem;font-weight:800;display:grid}.journey-controls .journey-play{min-width:102px;color:var(--navy);background:var(--white)}.journey-controls button:disabled{opacity:.28;cursor:not-allowed}@keyframes journey-breathe{0%,to{transform:scale(.92)}50%{transform:scale(1.06)}}@media (width>=1101px) and (height>=720px){.platform-section{padding-top:clamp(44px,5vh,56px);padding-bottom:clamp(44px,5vh,56px)}.platform-section .section-heading{margin-bottom:clamp(28px,3vh,40px)}.platform-section .system-principle{margin-top:clamp(22px,2.5vh,30px)}.platform-section .system-grid article{min-height:255px;padding-top:27px;padding-bottom:27px}.platform-section .system-grid article>p{margin-bottom:22px}}@media (width<=1220px){.site-nav{gap:17px}.problem-section,.audience-section,.comparison-section,.pathways-section,.delivery-section,.faq-section{gap:60px}.scale-intro{grid-template-columns:minmax(0,1.05fr) minmax(320px,.55fr)}}@media (width<=1100px){:root{--site-header-height:76px}.site-nav{gap:17px}.site-nav>a:not(.nav-cta){display:none}.hero{min-height:calc(100svh - var(--site-header-height))}.hero-copy{width:min(760px,78vw);max-width:760px}.definition-band{gap:46px}.definition-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.definition-facts span:nth-child(2){border-right:0}.definition-facts span:nth-child(-n+2){border-bottom:1px solid #ffffff30}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card:nth-child(3),.product-card:nth-child(4){border-top:1px solid #bdcad6}.problem-section,.audience-section,.comparison-section,.pathways-section,.delivery-section,.faq-section{grid-template-columns:1fr}.problem-section .section-heading,.audience-section .section-heading,.comparison-heading,.pathways-heading,.faq-section .section-heading{margin-bottom:0}.pathway-note{grid-column:1;margin-top:-30px}.scale-results{grid-template-columns:1fr}.scale-primary{border-bottom:1px solid #b9c7d4;border-right:0}.scale-growth{grid-template-columns:1fr}.deployment-selector{justify-self:start}.journey-invite{grid-template-columns:1fr;gap:34px}.journey-button{width:max-content}.journey-site-facts{display:none}.journey-storyboard{grid-template-columns:1fr;gap:10px}.journey-navigation{justify-content:space-between}.journey-scene{width:min(100%,177.55dvh - 532.65px)}footer{grid-template-columns:210px 1fr}footer small{text-align:left;grid-column:1/-1}}@media (width<=760px){:root{--site-header-height:70px}.site-header{min-height:var(--site-header-height);padding:10px 18px}.brand{--brand-image-width:238px;--brand-frame-width:153px;--brand-trademark-top:18px;width:calc(var(--brand-frame-width) + 8px);height:48px}.brand-logo-frame{height:48px}.brand-trademark{font-size:.38rem}.menu-button{border:1px solid var(--line);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;display:flex}.menu-button span:not(.sr-only){background:var(--navy);width:18px;height:2px}.site-nav{top:calc(var(--site-header-height) - 1px);background:var(--white);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:16px 18px 24px;display:none;position:absolute;left:0;right:0;box-shadow:0 20px 32px #071b321f}.site-nav.is-open{display:flex}.site-nav>a:not(.nav-cta),.site-nav>a:nth-child(2){border-bottom:1px solid var(--line);padding:14px 4px;display:block}.section-menu{width:100%}.section-menu summary{border-bottom:1px solid var(--line);padding:14px 4px}.section-menu-panel{width:100%;box-shadow:none;background:#f7fafc;border:0;grid-template-columns:1fr;padding:0 0 6px;position:static}.section-menu-panel a,.section-menu-panel a:nth-last-child(-n+2){border-bottom:1px solid #e6edf3;padding:11px 14px}.section-menu-panel a:last-child{border-bottom:0}.nav-cta{text-align:center;margin-top:17px}.hero{min-height:calc(100svh - var(--site-header-height));align-items:flex-end;padding:80px 20px 292px}.hero-copy{width:100%}.hero-shade{background:linear-gradient(#020c1833 0%,#020c1885 35%,#020c18f5 100%),linear-gradient(90deg,#020c18b8,#020c1833)}.hero h1 span{font-size:clamp(2.65rem,12.5vw,3.9rem)}.hero h1 em{font-size:clamp(2.45rem,11.6vw,3.65rem)}.hero-lede{font-size:1.05rem}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));bottom:0;left:20px;right:20px}.hero-facts>div{min-height:92px;padding:13px 12px}.hero-facts>div:first-child{padding-left:12px}.hero-facts>div:nth-child(2){border-right:0}.hero-facts>div:nth-child(-n+2){border-bottom:1px solid #fff3}.definition-band{gap:38px;padding:78px 22px}.definition-band h2{font-size:clamp(2.55rem,12vw,4rem)}.definition-facts{grid-template-columns:1fr}.definition-facts span,.definition-facts span:nth-child(2){border-bottom:1px solid #ffffff30;border-right:0}.definition-facts span:last-child{border-bottom:0}.section{padding:72px 22px}.section-heading h2,.conversation-teaser h2{font-size:clamp(2.45rem,11vw,3.85rem)}.product-grid,.problem-grid,.audience-grid,.system-grid,.pathway-grid{grid-template-columns:1fr}.product-card{border-top:1px solid #bdcad6;border-right:1px solid #bdcad6;min-height:250px}.product-card:first-child{border-top:0}.product-name{margin-bottom:30px}.problem-grid article,.audience-grid article{min-height:0}.system-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:0}.system-grid article:last-child{border-bottom:0}.system-grid article>p{min-height:0;margin-bottom:28px}.comparison-header{display:none}.comparison-row{grid-template-columns:1fr;gap:9px;padding:22px 2px}.comparison-row span:before,.comparison-row strong:before{color:#738597;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.6rem;font-weight:800;display:block}.comparison-row span:before{content:"Conventional"}.comparison-row strong:before{content:"ENERCUBE";color:var(--blue)}.journey-invite{padding:86px 22px}.journey-invite h2{font-size:clamp(2.8rem,13vw,4.25rem)}.journey-button{justify-content:center;width:100%}.scale-section{padding:64px 18px}.scale-intro{grid-template-columns:1fr;grid-template-areas:"eyebrow""title""copy";gap:17px}.scale-intro .eyebrow{grid-column:1;margin-bottom:0}.scale-intro h2{font-size:clamp(2.35rem,11vw,3.7rem)}.scale-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.scale-selector button:nth-child(2){border-right:0}.scale-selector button:nth-child(3),.scale-selector button:nth-child(4){border-top:1px solid #b9c7d4}.scale-selector button{text-align:left;min-height:76px;display:block}.scale-selector button span,.scale-selector button strong{display:block}.scale-selector button strong{margin-top:5px}.scale-meaning dl>div{grid-template-columns:1fr;gap:7px}.deployment-selector{border-radius:4px;width:100%;display:grid}.deployment-selector button{border-radius:2px;width:100%}.scale-output{grid-template-columns:1fr}.pathway-grid article{min-height:0}.pathway-grid article:first-child{border-bottom:1px solid #ffffff2e;border-right:0}.pathway-grid article>p{margin-bottom:35px}.pathway-note{margin-top:-24px}.delivery-track article{padding-left:30px}.journey-overlay{grid-template-rows:auto auto minmax(0,1fr);padding:9px 9px 11px;overflow-y:auto}.journey-topbar{align-items:flex-start}.journey-brand{padding-top:4px;display:block}.journey-brand strong,.journey-brand span{display:block}.journey-brand span{margin-top:4px;font-size:.54rem}.journey-site-facts{display:none}.journey-mode{z-index:5;position:absolute;top:58px;left:9px;right:9px}.journey-mode button{flex:1}.journey-scene-shell{min-height:auto;padding:47px 0 8px}.journey-scene{width:100%}.journey-scene-key{gap:5px 9px;max-width:78%;padding:6px 7px;font-size:.47rem;top:6px;left:6px}.journey-site-label{gap:0;padding:0}.journey-site-label strong,.journey-site-label--client strong{font-size:.3rem}.journey-site-label--aegis,.journey-site-label--generation{min-height:0}.journey-reference-note{text-align:right;max-width:66%;padding:4px 5px;font-size:.4rem;bottom:3px;right:4px}.journey-storyboard{flex-direction:column;align-items:stretch;gap:14px;padding-top:4px;display:flex}.journey-narrative h2{font-size:clamp(1.28rem,6.3vw,1.75rem)}.journey-copy{font-size:.74rem}.journey-navigation{flex-direction:column;align-items:stretch;gap:12px}.journey-progress{justify-content:space-between}.journey-progress button{min-width:42px}.journey-controls{justify-content:center}.journey-controls .journey-play{min-width:126px}.conversation-teaser{padding:72px 22px}.briefing-modal{padding:10px}.briefing-dialog{grid-template-columns:1fr;max-height:calc(100dvh - 20px)}.briefing-intro{min-height:auto;padding:38px 28px 30px}.briefing-intro small{margin-top:26px}.briefing-form{padding:30px 24px}.briefing-fields{grid-template-columns:1fr}.briefing-mission{grid-column:1}.briefing-close{top:12px;right:12px}footer{grid-template-columns:1fr}footer img{max-width:186px}}@media (width<=430px){.scale-capacity{display:block}.scale-capacity span{max-width:none;margin-top:8px;display:block}.journey-progress button{min-width:34px}.journey-progress button>span{width:11px;height:11px}.journey-progress button small{font-size:.43rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.journey-particle{display:none}.journey-halo{animation:none!important}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}


/* Intro correction pass: preserve Version 18 while refining the header and hero only. */
@media (min-width:1101px){
  .brand{--brand-image-width:286px;--brand-frame-width:184px;--brand-trademark-top:21px;height:54px}
  .brand-logo-frame{height:54px}
  .site-nav>a:nth-child(2){display:block}
}
.hero-shade{background:linear-gradient(90deg,rgba(2,12,24,.9) 0%,rgba(2,12,24,.82) 24%,rgba(2,12,24,.52) 43%,rgba(2,12,24,.2) 59%,rgba(2,12,24,.05) 74%,rgba(2,12,24,0) 100%),linear-gradient(180deg,rgba(2,12,24,.04) 0%,rgba(2,12,24,.02) 56%,rgba(2,12,24,.32) 100%)}
.hero-system-callouts{position:absolute;inset:0;z-index:2;pointer-events:none}
.hero-callout{--leader:52px;position:absolute;color:rgba(255,255,255,.84);font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1;white-space:nowrap;text-shadow:0 1px 8px rgba(2,12,24,.72)}
.hero-callout span{display:block;padding:6px 9px;background:rgba(3,16,31,.32);border:1px solid rgba(255,255,255,.18);border-radius:2px;backdrop-filter:blur(4px)}
.hero-callout:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:var(--leader);background:linear-gradient(rgba(255,255,255,.58),rgba(121,207,255,.72))}
.hero-callout:before{content:"";position:absolute;z-index:1;left:calc(50% - 2px);top:calc(100% + var(--leader) - 2px);width:5px;height:5px;border-radius:50%;background:#79cfff;box-shadow:0 0 0 3px rgba(121,207,255,.16)}
.hero-callout-vault{left:55.5%;top:24%;--leader:72px}
.hero-callout-pure{left:81.5%;top:22%;--leader:92px}
.hero-callout-aegis{left:74%;top:56%;--leader:48px}
@media (max-width:1100px){.hero-system-callouts{display:none}}
@media (max-width:760px){.hero-shade{background:linear-gradient(180deg,rgba(2,12,24,.22) 0%,rgba(2,12,24,.56) 38%,rgba(2,12,24,.95) 100%),linear-gradient(90deg,rgba(2,12,24,.62),rgba(2,12,24,.16))}}


/* Complete logo display, natural document scrolling, and simplified Scale. */
.brand{--brand-image-width:258px;--brand-frame-width:170px;--brand-trademark-top:19px;height:52px;overflow:visible}
.brand-logo-frame{width:var(--brand-frame-width);height:52px;overflow:visible}
.brand-logo-frame img{width:var(--brand-image-width)}
.brand-trademark{left:calc(var(--brand-frame-width) + 4px)}

.scale-selector button{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px;min-height:72px}
.scale-selector button strong{font-size:clamp(.76rem,.9vw,.92rem);line-height:1.25;text-align:left}
.scale-results{grid-template-columns:minmax(330px,.44fr) minmax(0,.56fr)}
.scale-primary{display:flex;flex-direction:column;justify-content:center}
.scale-meaning{display:flex;align-items:center}
.scale-meaning dl{width:100%;margin:0}
.final-panel{min-height:calc(100svh - var(--site-header-height))}
@media (min-width:1101px){
  .hero{--hero-facts-h:116px;height:calc(100dvh - var(--site-header-height));min-height:calc(100svh - var(--site-header-height));padding:clamp(26px,4svh,48px) clamp(24px,5.6vw,96px) calc(var(--hero-facts-h) + clamp(18px,3svh,30px))}
  .hero .eyebrow{margin-bottom:clamp(12px,2svh,18px)}
  .hero h1{gap:clamp(4px,1svh,8px);margin-bottom:clamp(14px,2.4svh,22px)}
  .hero h1 span{font-size:clamp(2.75rem,min(4.6vw,7.5svh),5.15rem)}
  .hero h1 em{font-size:clamp(2.6rem,min(4.25vw,7.1svh),4.8rem)}
  .hero-lede{margin-bottom:clamp(18px,3svh,30px);font-size:clamp(1rem,min(1.45vw,2.45svh),1.38rem);line-height:1.5}
  .hero .button{min-height:clamp(44px,5.8svh,52px)}
  .hero-facts>div{min-height:var(--hero-facts-h)}
}
@media (min-width:1101px) and (max-height:820px){
  .hero-copy{width:min(580px,50vw);max-width:580px}
}
@media (max-width:760px){
  .brand{--brand-image-width:238px;--brand-frame-width:157px;--brand-trademark-top:18px;height:48px}
  .brand-logo-frame{height:48px;overflow:visible}
}

/* Interior component refinements. Shared page-panel behavior is defined at the end of the cascade. */
@media (min-width:1101px){
  .hero{height:auto;min-height:calc(100dvh - var(--site-header-height))}
  .definition-band{gap:clamp(34px,5svh,54px);padding-block:clamp(44px,8svh,78px)}
  .definition-band h2{font-size:clamp(2.65rem,min(4.8vw,7svh),5.25rem)}

  .problem-section,.audience-section,.comparison-section,.pathways-section,.delivery-section,.faq-section{
    padding-top:clamp(32px,6svh,64px);
    padding-bottom:clamp(32px,6svh,64px)
  }
  .problem-section,.audience-section,.comparison-section,.pathways-section,.delivery-section,.faq-section{
    gap:clamp(44px,6vw,96px)
  }
  .section-heading h2,.conversation-teaser h2{
    font-size:clamp(2.35rem,min(4.4vw,6.6svh),4.85rem)
  }
  .section-heading{margin-bottom:clamp(24px,3.5svh,42px)}
  .problem-section .section-heading,.audience-section .section-heading,.comparison-heading,.pathways-heading,.faq-section .section-heading{margin-bottom:0}

  .problem-grid article{min-height:clamp(174px,22svh,218px);padding:clamp(18px,2.2svh,30px)}
  .problem-grid h3{margin-bottom:clamp(8px,1.5svh,14px)}
  .problem-grid p{margin-bottom:clamp(10px,1.8svh,18px);line-height:1.48}
  .audience-grid article{min-height:clamp(160px,20svh,198px);padding:clamp(18px,2.2svh,30px)}
  .audience-grid h3{margin-bottom:clamp(9px,1.6svh,15px)}
  .audience-grid p{line-height:1.52}

  .comparison-row{padding:clamp(11px,1.8svh,18px) 22px}
  .comparison-header{padding-block:clamp(10px,1.5svh,15px)}

  .platform-section{padding-top:clamp(28px,4.5svh,48px);padding-bottom:clamp(28px,4.5svh,48px)}
  .platform-section .section-heading{margin-bottom:clamp(18px,3svh,32px)}
  .platform-section .system-grid article{min-height:clamp(198px,26svh,246px);padding-top:clamp(18px,2.8svh,26px);padding-bottom:clamp(18px,2.8svh,26px)}
  .platform-section .system-grid article>p{margin-bottom:clamp(13px,2svh,20px)}
  .platform-section .system-principle{margin-top:clamp(16px,2.4svh,26px)}

  .journey-invite{gap:clamp(34px,5vw,70px);padding-top:clamp(52px,9svh,92px);padding-bottom:clamp(52px,9svh,92px)}
  .journey-invite h2{font-size:clamp(2.7rem,min(5.2vw,7.8svh),5.8rem)}

  .pathway-grid article{min-height:clamp(248px,34svh,312px);padding:clamp(24px,3.5svh,42px)}
  .pathway-grid article>p{margin-bottom:clamp(26px,4svh,46px)}
  .pathway-grid h3{margin-bottom:clamp(14px,2.4svh,22px)}
  .pathway-note{margin-top:clamp(-34px,-4svh,-20px)}

  .delivery-lead h2{font-size:clamp(2.35rem,min(4vw,6.2svh),4.45rem)}
  .delivery-lead>p:not(.eyebrow){margin-bottom:clamp(14px,2.4svh,22px);line-height:1.55}
  .delivery-track article{min-height:clamp(91px,13svh,116px);padding-bottom:clamp(14px,2.4svh,22px)}
  .delivery-track h3{margin-bottom:clamp(6px,1.2svh,10px)}
  .delivery-track p{line-height:1.5}

  .faq-list summary{padding-top:clamp(14px,2.2svh,21px);padding-bottom:clamp(14px,2.2svh,21px)}
  .faq-list summary:after{top:clamp(10px,1.7svh,17px)}
  .faq-list details p{padding-bottom:clamp(14px,2.2svh,21px);line-height:1.55}

  .conversation-teaser{padding-top:clamp(42px,7svh,72px);padding-bottom:clamp(42px,7svh,72px)}
}

/* Executive journey refinement: compact chrome, larger visual, quieter controls. */
@media (min-width:1101px){
  .journey-overlay{
    grid-template-rows:42px minmax(0,1fr) auto;
    padding:8px clamp(18px,2vw,30px) 8px
  }
  .journey-topbar{min-height:42px;gap:18px}
  .journey-brand{gap:10px}
  .journey-brand strong{white-space:nowrap;font-size:.72rem}
  .journey-brand span{font-size:.58rem}
  .journey-top-actions{gap:8px}
  .journey-mode{padding:2px}
  .journey-mode button{white-space:nowrap;min-height:28px;padding:0 11px;font-size:.62rem}
  .journey-close{width:32px;height:32px;border-color:#ffffff38;font-size:1.1rem}

  .journey-scene-shell{padding:4px 0}
  .journey-scene{width:min(100%,calc((100dvh - 196px)*1.7778958555),1480px)}
  .journey-scene-key{gap:6px 11px;padding:6px 8px;font-size:.56rem;top:10px;left:11px}
  .journey-scene-key i{width:6px;height:6px}
  .journey-reference-note{padding:5px 7px;font-size:.5rem;bottom:7px;right:8px}

  .journey-storyboard{gap:clamp(28px,3vw,44px);padding-top:4px}
  .journey-narrative>p:first-child{margin-bottom:3px;font-size:.56rem}
  .journey-narrative h2{max-width:780px;margin-bottom:4px;font-size:clamp(1.22rem,min(1.75vw,3.2svh),1.9rem);line-height:1.05}
  .journey-copy{max-width:800px;font-size:clamp(.72rem,.84vw,.84rem);line-height:1.35}

  .journey-navigation{gap:14px}
  .journey-progress{gap:4px}
  .journey-progress button{gap:3px;min-width:34px}
  .journey-progress button>span{width:10px;height:10px}
  .journey-progress button small{font-size:.5rem}
  .journey-progress button.is-current>span{box-shadow:0 0 0 4px #37b9f220,0 0 14px #37b9f270}
  .journey-controls{gap:5px}
  .journey-controls button{min-width:32px;height:32px;padding:0 8px;font-size:.65rem}
  .journey-controls .journey-play{min-width:90px}
}

/* Final journey polish: quieter supporting UI with a stronger active story. */
@media (min-width:1101px){
  .journey-site-facts{color:#829eb0;font-size:.57rem;font-weight:700}
  .journey-site-facts span:before{opacity:.72;box-shadow:0 0 7px #37b9f273}

  .journey-scene-key{
    color:#bdcbd6;
    -webkit-backdrop-filter:blur(6px);
    backdrop-filter:blur(6px);
    background:#020b1585;
    border-color:#ffffff18;
    gap:5px 9px;
    padding:5px 7px;
    font-size:.52rem;
    font-weight:650
  }
  .journey-scene-key i{width:5px;height:5px;box-shadow:0 0 6px}

  .journey-narrative h2{
    color:#f7fbff;
    letter-spacing:-.04em;
    margin-bottom:3px;
    font-size:clamp(1.28rem,min(1.82vw,3.25svh),1.95rem);
    font-weight:540;
    line-height:1.03
  }
  .journey-copy{line-height:1.32}

  .journey-progress button{color:#7e93a5}
  .journey-progress button small{letter-spacing:.04em;font-size:.52rem}

  .journey-controls button:not(.journey-play){
    min-width:28px;
    width:28px;
    height:28px;
    color:#afbfcb;
    background:#ffffff09;
    border-color:#ffffff24;
    padding:0;
    font-size:.6rem
  }
}

html{scroll-padding-top:var(--site-header-height)}
.scale-comparison{border-top:1px solid #b9c7d4;border-left:1px solid #b9c7d4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scale-card{background:var(--white);border-right:1px solid #b9c7d4;border-bottom:1px solid #b9c7d4;min-height:270px;padding:clamp(24px,2.4vw,34px);display:flex;flex-direction:column}.scale-card:before{content:"";background:var(--blue);width:34px;height:3px;margin-bottom:24px;display:block}.scale-card h3{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,1.65vw,1.8rem);font-weight:600;line-height:1.08}.scale-card-capacity{color:#526779;margin:7px 0 0;font-size:.82rem;font-weight:700}.scale-card dl{margin:auto 0 0}.scale-card dl div{border-top:1px solid var(--line);padding-top:13px}.scale-card dl div+div{margin-top:14px}.scale-card dt{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:.62rem;font-weight:800}.scale-card dd{color:#42596d;margin:0;font-size:.82rem;line-height:1.45}.scale-shared{color:var(--white);background:radial-gradient(circle at 90% 0%,#37b9f22e,transparent 38%),var(--navy);justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(24px,3vw,38px);display:flex}.scale-shared p{margin:0;font-size:clamp(.92rem,1.1vw,1.08rem);font-weight:650;line-height:1.4}.scale-shared small{color:#b9cce0;letter-spacing:.06em;text-transform:uppercase;flex:0 0 auto;font-size:.62rem;font-weight:800}@media(max-width:1100px){.scale-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.scale-card{min-height:245px}.scale-shared{align-items:flex-start;flex-direction:column}}@media(max-width:680px){.scale-comparison{grid-template-columns:1fr}.scale-card{min-height:0}.scale-shared{padding:22px}}

/* Footer: retain its established height while balancing the text-only layout. */
footer{min-height:93px;grid-template-columns:minmax(0,1fr) auto}
footer p{justify-self:start}
footer small{justify-self:end;text-align:right;grid-column:auto}
@media(max-width:760px){footer{min-height:93px;grid-template-columns:1fr;gap:8px}footer small{justify-self:start;text-align:left}}

/* Hero-only correction: enlarge the approved header artwork within the existing header height. */
@media(min-width:1101px){
  .brand{
    --brand-image-width:302px;
    --brand-frame-width:194px;
    --brand-trademark-top:18px;
    width:204px;
    height:58px;
    align-items:center;
    overflow:visible
  }
  .brand-logo-frame{
    flex:0 0 var(--brand-frame-width);
    width:var(--brand-frame-width);
    height:58px;
    overflow:hidden
  }
  .brand-logo-frame img{
    width:var(--brand-image-width);
    max-width:none;
    height:auto;
    top:-5px;
    left:0
  }
  .brand-trademark{
    top:18px;
    left:196px;
    font-size:.5rem
  }
}

.hero-eyebrow .tm{
  margin-left:.14em;
  font-size:.68em;
  font-weight:700;
  letter-spacing:0;
  top:-.38em
}
.hero-lede .tm{
  margin-left:.08em;
  font-size:.55em;
  font-weight:700;
  top:-.5em
}

/* Briefing modal: compact desktop fit without changing content or mobile flow. */
@media(min-width:901px){
  .briefing-modal{padding:16px}
  .briefing-dialog{
    max-height:calc(100dvh - 32px);
    overflow:hidden
  }
  .briefing-intro{padding:32px 38px}
  .briefing-intro .eyebrow{margin-bottom:14px}
  .briefing-intro h2{
    margin-bottom:16px;
    font-size:clamp(2rem,2.75vw,3.25rem);
    line-height:.98
  }
  .briefing-intro>p:not(.eyebrow){
    margin-bottom:14px;
    font-size:.92rem;
    line-height:1.5
  }
  .briefing-intro small{padding-top:14px}
  .briefing-form{padding:28px 32px}
  .briefing-required{margin-bottom:12px}
  .briefing-fields{gap:10px 14px}
  .briefing-fields label>span{margin-bottom:4px}
  .briefing-fields input,.briefing-fields select{height:40px}
  .briefing-fields textarea{
    min-height:72px;
    height:72px;
    padding:9px 12px
  }
  .briefing-submit{margin-top:14px}
}

/* Hero: protect the embedded facade signage at short laptop viewports. */
@media(min-width:1101px) and (max-width:1920px) and (max-height:1080px){
  .hero-backdrop{object-position:center 30%}
  .hero-copy{width:min(500px,42vw);max-width:500px}
  .hero h1{gap:3px;margin-bottom:12px;line-height:.96}
  .hero h1 span{font-size:clamp(2.65rem,min(4.15vw,6svh),3.5rem)}
  .hero h1 em{width:9em;max-width:9em;font-size:clamp(2.5rem,min(3.75vw,5.6svh),3.25rem);line-height:.94}
  .hero-lede{
    max-width:500px;
    margin-bottom:14px;
    font-size:clamp(.96rem,min(1.25vw,2.1svh),1.08rem);
    line-height:1.42
  }
}

/* Journey-only executive legibility refinement. */
@media(min-width:1101px){
  .journey-brand{
    align-items:flex-start;
    flex-direction:column;
    gap:0
  }
  .journey-brand strong{
    font-size:clamp(.82rem,.72vw,.94rem);
    line-height:1.2;
    letter-spacing:.07em;
    white-space:nowrap
  }
  .journey-brand span{
    color:#879fb3;
    font-size:clamp(.66rem,.55vw,.74rem);
    line-height:1.3;
    letter-spacing:.065em
  }
  .journey-site-facts{
    align-items:center;
    column-gap:clamp(16px,1.2vw,24px);
    row-gap:6px
  }
  .journey-site-facts span{
    color:#94acbf;
    font-size:clamp(.68rem,.58vw,.75rem);
    font-weight:650;
    line-height:1.3;
    letter-spacing:.055em
  }

  .journey-scene-key{
    gap:7px 14px;
    padding:8px 10px;
    font-size:.7rem;
    font-weight:650;
    line-height:1.25
  }
  .journey-scene-key span{gap:7px}
  .journey-scene-key i{
    width:7px;
    height:7px
  }
  .journey-reference-note{
    font-size:.64rem;
    line-height:1.3
  }
  .journey-site-label strong{
    font-size:.72rem;
    line-height:1
  }

  .journey-storyboard{gap:clamp(24px,3vw,48px)}
  .journey-narrative{max-width:760px}
  .journey-narrative>p:first-child{
    margin-bottom:1px;
    font-size:.67rem;
    line-height:1.25
  }
  .journey-stage-4 .journey-narrative>p:first-child{
    font-size:0;
    line-height:0;
    letter-spacing:0
  }
  .journey-stage-4 .journey-narrative>p:first-child:before{
    content:"BALANCE";
    color:#78ccf8;
    font-size:.67rem;
    font-weight:750;
    line-height:1.25;
    letter-spacing:.14em
  }
  .journey-narrative h2{margin-bottom:2px}
  .journey-copy{
    max-width:760px;
    font-size:clamp(.82rem,.72vw,.95rem);
    line-height:1.45
  }

  .journey-navigation{gap:16px}
  .journey-progress{gap:10px}
  .journey-progress button{gap:4px}
  .journey-progress button small{
    font-size:.68rem;
    line-height:1.25;
    letter-spacing:.04em
  }
  .journey-progress button.is-current small{
    color:#f7fbff;
    font-weight:800
  }
  .journey-progress button.is-current span{
    width:11px;
    height:11px;
    box-shadow:0 0 0 4px #75cffa1f,0 0 11px #75cffa70
  }
  .journey-controls{gap:7px}
  .journey-controls button:not(.journey-play){
    width:30px;
    height:30px
  }
  .journey-play{
    min-height:34px;
    padding-inline:14px;
    font-size:.72rem
  }
}

/* Final content + responsive-navigation pass: scoped Scale and navigation rules only. */
.scale-section{justify-content:center}
.scale-intro{margin-bottom:clamp(18px,2.4vh,26px)}
.scale-intro>p:last-child{font-size:1rem;line-height:1.55}
.scale-card{min-height:268px;padding:clamp(22px,2.25vw,32px)}
.scale-card:before{content:none;display:none}
.scale-card h3{font-size:clamp(1.55rem,1.85vw,2rem);line-height:1.08}
.scale-card-summary{color:#526779;margin:clamp(16px,2vh,22px) 0 0;font-size:clamp(.9375rem,1vw,1rem);line-height:1.55}
.scale-card-capacity{margin:10px 0 0;font-size:clamp(.9375rem,1vw,1rem);line-height:1.45}
.scale-card dl{margin:auto 0 0;padding-top:clamp(18px,2.2vh,24px)}
.scale-card dl div{padding-top:14px}
.scale-card dl div+div{margin-top:0}
.scale-card dt{letter-spacing:.06em;text-transform:none;margin-bottom:8px;font-size:clamp(.9375rem,.98vw,1rem)}
.scale-card dd{font-size:clamp(.9375rem,1vw,1rem);line-height:1.45}
.scale-shared p{font-size:clamp(1rem,1.1vw,1.08rem)}
.scale-shared small{text-transform:none;font-size:clamp(.9375rem,.96vw,1rem)}
@media (max-width:1100px){
  .menu-button{border:1px solid var(--line);background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;display:flex}
  .menu-button span:not(.sr-only){background:var(--navy);width:18px;height:2px}
  .site-nav{top:calc(var(--site-header-height) - 1px);background:var(--white);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:16px 18px 24px;display:none;position:absolute;left:0;right:0;box-shadow:0 20px 32px #071b321f}
  .site-nav.is-open{display:flex}
  .site-nav>a:not(.nav-cta),.site-nav>a:nth-child(2){border-bottom:1px solid var(--line);padding:14px 4px;display:block}
  .scale-section{justify-content:flex-start}
  .scale-card{min-height:250px}
}
@media (max-width:680px){
  .scale-card{min-height:0}
}
/* Scale anchor + trademark correction: one global header offset, section-scoped trademark sizing. */
.scale-shared .tm{margin-left:.06em;font-size:.58em;font-weight:700;letter-spacing:0;top:-.46em}
/* Scale substantive-copy pass: Scale-only layout refinements for the approved static comparison. */
.scale-intro-copy{grid-area:copy;align-self:center}
.scale-intro-copy p{color:var(--muted);margin:0;font-size:clamp(.9375rem,1vw,1rem);line-height:1.5}
.scale-intro-copy p+p{margin-top:10px}
.scale-intro-copy .tm{margin-left:.07em;font-size:.55em;font-weight:700;letter-spacing:0;top:-.5em}
.scale-card-heading{min-height:64px}
.scale-card-heading h3{margin:0}
.scale-card-classification{color:var(--blue);margin:18px 0 0;font-size:clamp(.9375rem,1vw,1rem);font-weight:750;line-height:1.35}
.scale-card .scale-card-summary{margin:12px 0 0;font-size:clamp(.9375rem,1vw,1rem);line-height:1.5}
.scale-shared p{max-width:880px}
.scale-shared-cta{flex:0 0 auto;min-height:48px;padding:0 22px;white-space:nowrap}
@media(max-width:1100px){
  .scale-intro-copy{grid-area:copy}
  .scale-card-heading{min-height:58px}
  .scale-shared-cta{width:100%;white-space:normal}
}
@media(max-width:680px){
  .scale-card-heading{min-height:0}
}

/* Scale-only short-laptop fit: vertical rhythm only; desktop geometry and type remain unchanged. */
@media (min-width:1101px) and (max-width:1536px) and (max-height:900px){
  .scale-section{
    padding-top:clamp(14px,2.2svh,20px);
    padding-bottom:clamp(12px,1.8svh,18px)
  }
  .scale-intro{
    row-gap:3px;
    margin-bottom:clamp(10px,1.5svh,14px)
  }
  .scale-intro-copy p{
    line-height:1.42
  }
  .scale-intro-copy p+p{
    margin-top:6px
  }
  .scale-card{
    min-height:0;
    padding-top:clamp(17px,2.4svh,21px);
    padding-bottom:clamp(17px,2.4svh,21px)
  }
  .scale-card-heading{
    min-height:54px
  }
  .scale-card-classification{
    margin-top:11px
  }
  .scale-card .scale-card-summary{
    margin-top:7px;
    line-height:1.42
  }
  .scale-shared{
    padding-top:13px;
    padding-bottom:13px
  }
}

/* Scale source-backed qualification flow: section-scoped presentation only. */
.scale-lead{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
  grid-template-areas:"eyebrow support" "title support";
  align-items:end;
  column-gap:clamp(38px,5vw,82px);
  row-gap:4px
}
.scale-lead .eyebrow{grid-area:eyebrow;margin:0}
.scale-lead h2{
  grid-area:title;
  color:var(--navy);
  letter-spacing:-.05em;
  margin:0;
  font-size:clamp(2.25rem,3.2vw,3.6rem);
  font-weight:500;
  line-height:1
}
.scale-lead>p:last-child{
  grid-area:support;
  color:var(--muted);
  margin:0;
  font-size:clamp(.9375rem,1vw,1.02rem);
  line-height:1.5
}
.scale-process{
  background:#f8fafc;
  border-top:1px solid #c4d0da;
  border-bottom:1px solid #c4d0da;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:clamp(16px,2.2vh,24px);
  display:grid
}
.scale-step{
  background:transparent;
  border-right:1px solid #c4d0da;
  min-height:108px;
  padding:clamp(17px,1.55vw,24px)
}
.scale-step:last-child{border-right:0}
.scale-step p{
  color:var(--blue);
  letter-spacing:.075em;
  margin:0 0 9px;
  font-size:.9375rem;
  font-weight:700;
  line-height:1.25
}
.scale-step h3{
  color:var(--navy);
  margin:0;
  font-size:clamp(.9375rem,1.08vw,1.08rem);
  font-weight:500;
  line-height:1.4
}
.scale-reference-intro{
  justify-content:space-between;
  align-items:baseline;
  gap:28px;
  margin:clamp(18px,2.4vh,26px) 0 clamp(12px,1.5vh,16px);
  display:flex
}
.scale-reference-intro p{margin:0;font-size:.9375rem;line-height:1.4}
.scale-reference-kicker{
  color:var(--blue);
  letter-spacing:.1em;
  flex:0 0 auto;
  font-weight:750
}
.scale-reference-intro>p:last-child{color:var(--muted)}
.scale-reference-intro .tm{font-size:.55em;top:-.5em}
.scale-reference-grid{
  border-top:1px solid #b9c7d4;
  border-left:1px solid #b9c7d4;
  grid-template-columns:repeat(4,minmax(0,1fr));
  display:grid
}
.scale-reference-card{
  background:var(--white);
  border-right:1px solid #b9c7d4;
  border-bottom:1px solid #b9c7d4;
  min-height:158px;
  padding:clamp(18px,1.65vw,26px)
}
.scale-reference-card h3{
  color:var(--navy);
  letter-spacing:-.035em;
  margin:0;
  font-size:clamp(1.35rem,1.55vw,1.75rem);
  font-weight:600;
  line-height:1.08
}
.scale-reference-card-high-density{box-shadow:inset 0 3px 0 var(--blue)}
.scale-reference-card-high-density h3{
  color:var(--navy);
  letter-spacing:-.035em;
  font-size:clamp(1.35rem,1.55vw,1.75rem);
  font-weight:600
}
.scale-reference-capacity,
.scale-reference-type,
.scale-reference-summary{margin:0;font-size:.9375rem;line-height:1.35}
.scale-reference-capacity{color:var(--navy);margin-top:9px;font-weight:700}
.scale-reference-type{color:var(--blue);margin-top:13px;font-weight:750}
.scale-reference-summary{color:#526779;margin-top:5px}
.scale-closing{
  color:var(--white);
  background:radial-gradient(circle at 90% 0%,#37b9f22e,transparent 38%),var(--navy);
  justify-content:space-between;
  align-items:center;
  gap:28px;
  margin-top:12px;
  padding:clamp(16px,1.7vw,24px) clamp(20px,2.5vw,36px);
  display:flex
}
.scale-closing-copy{max-width:1080px}
.scale-closing-copy p{margin:0;font-size:.9375rem;line-height:1.4}
.scale-closing-copy p:first-child{font-weight:400}
.scale-closing-copy p+p{color:#b9cce0;margin-top:5px}
.scale-briefing-cta{flex:0 0 auto;min-height:46px;white-space:nowrap}
@media (min-width:1101px) and (max-width:1536px){
  .scale-reference-intro{align-items:flex-start;flex-direction:column;gap:6px}
  .scale-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scale-reference-card{min-height:0;padding:15px 20px}
}
@media (min-width:1101px) and (max-width:1536px) and (max-height:900px){
  .scale-section{gap:0}
  .scale-lead h2{font-size:clamp(2rem,2.75vw,2.65rem)}
  .scale-lead>p:last-child{line-height:1.36}
  .scale-process{margin-top:10px}
  .scale-step{min-height:0;padding:11px 16px}
  .scale-step p{margin-bottom:5px;line-height:1.18}
  .scale-step h3{line-height:1.3}
  .scale-reference-intro{margin:10px 0 7px}
  .scale-reference-intro p{line-height:1.28}
  .scale-reference-card{padding:10px 16px}
  .scale-reference-card h3{font-size:clamp(1.2rem,1.6vw,1.45rem)}
  .scale-reference-card-high-density h3{font-size:clamp(1.2rem,1.6vw,1.45rem)}
  .scale-reference-capacity{margin-top:4px}
  .scale-reference-type{margin-top:6px}
  .scale-reference-summary{margin-top:2px}
  .scale-closing{gap:20px;margin-top:7px;padding:10px 18px}
  .scale-closing-copy p{line-height:1.28}
  .scale-closing-copy p+p{margin-top:3px}
  .scale-briefing-cta{min-height:42px;padding-inline:18px}
}
@media (max-width:1100px){
  .scale-lead{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "support";gap:10px}
  .scale-process{grid-template-columns:1fr}
  .scale-step{min-height:0}
  .scale-reference-intro{align-items:flex-start;flex-direction:column;gap:7px}
  .scale-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scale-reference-card{min-height:0}
  .scale-closing{align-items:flex-start;flex-direction:column}
  .scale-briefing-cta{width:100%;white-space:normal}
}
@media (max-width:700px){
  .scale-reference-grid{grid-template-columns:1fr}
}

/* Enterprise AI narrative refinements reuse the approved section system. */
.definition-copy>p:not(.eyebrow){
  color:#b7cadb;
  max-width:900px;
  font-size:clamp(1.02rem,1.32vw,1.22rem);
  line-height:1.65;
}
.definition-copy .definition-closing{
  border-top:1px solid #ffffff30;
  margin-top:22px;
  padding-top:22px;
  font-size:clamp(.92rem,1.08vw,1.04rem);
}
.definition-facts span{
  color:#e4f0f8;
  text-align:left;
  text-transform:none;
  letter-spacing:0;
  align-content:start;
  justify-items:start;
  min-height:188px;
  padding:24px clamp(22px,2vw,30px);
  font-size:clamp(.92rem,.98vw,1rem);
  font-weight:500;
  line-height:1.65;
}
.definition-facts span strong{
  color:#79cfff;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:14px;
  font-size:.72rem;
  font-weight:800;
  display:block;
}
.outcome-note{
  color:var(--muted);
  border-top:1px solid #bdcad6;
  grid-column:2;
  margin:26px 0 0;
  padding-top:22px;
  font-size:.9rem;
  line-height:1.65;
}
.fit-section{background:var(--white)}
.comparison-closing{
  color:var(--muted);
  border-top:1px solid var(--line);
  grid-column:2;
  margin:24px 0 0;
  padding-top:20px;
  font-size:.92rem;
  line-height:1.65;
}
.delivery-track .delivery-label{
  color:var(--blue);
  letter-spacing:.09em;
  text-transform:uppercase;
  margin-bottom:8px;
  font-size:.66rem;
  font-weight:800;
}
.conversation-supporting{
  color:#b9d8ea;
  margin-top:22px;
  line-height:1.5;
  display:block;
}

@media (max-width:1100px){
  .outcome-note,.comparison-closing{grid-column:auto}
}

@media (max-width:760px){
  .definition-facts span{
    min-height:0;
    padding:24px 20px;
  }
}

/* Approved QA refinement pass: preserve the existing component system while restoring page rhythm. */
.outcomes-section .section-intro{
  max-width:760px;
  color:var(--muted);
  margin-bottom:0;
  font-size:clamp(1rem,1.28vw,1.18rem);
  line-height:1.65;
}
.outcomes-section .section-heading .outcome-note{
  color:var(--muted);
  border-top:1px solid #bdcad6;
  margin:clamp(22px,3vh,30px) 0 0;
  padding-top:clamp(17px,2.2vh,22px);
  font-size:.86rem;
  line-height:1.58;
}
.comparison-content,.pathway-content,.faq-area{min-width:0}
.comparison-closing{
  grid-column:auto;
  margin:clamp(18px,2.6vh,24px) 0 0;
  padding-top:clamp(16px,2.2vh,20px);
}
.pathway-note{
  grid-column:auto;
  max-width:850px;
  margin:clamp(16px,2.4vh,22px) 0 0;
  color:#a7bbcc;
  font-size:clamp(.76rem,.8vw,.84rem);
  line-height:1.58;
}

/* Keep the workload need primary and the potential technology secondary. */
.pathways-section .pathway-grid article>p{
  margin-bottom:12px;
  font-size:clamp(1.2rem,1.55vw,1.55rem);
  font-weight:700;
  line-height:1.2;
  letter-spacing:.06em;
}
.pathways-section .pathway-grid h3{
  margin-bottom:24px;
  font-size:clamp(1.1rem,1.35vw,1.4rem);
  font-weight:500;
  line-height:1.25;
  letter-spacing:-.025em;
}
.pathways-section .pathway-grid article>span{
  font-size:clamp(.94rem,1vw,1rem);
  line-height:1.58;
}
.delivery-lead>small{
  color:#40576c;
  font-size:clamp(.8rem,.82vw,.88rem);
  line-height:1.6;
}
.system-grid article{display:flex;flex-direction:column}
.system-grid article>span{min-height:calc(1.62em * 4)}

.faq-category-tabs{display:none}
.faq-groups{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(28px,3vw,48px);
  display:grid;
}
.faq-group-title{
  color:var(--blue);
  letter-spacing:.13em;
  text-transform:uppercase;
  margin:0 0 12px;
  font-size:.68rem;
  font-weight:800;
  line-height:1.35;
}
.faq-list summary{
  padding:clamp(13px,1.8vh,17px) 38px clamp(13px,1.8vh,17px) 0;
  font-size:clamp(.91rem,1.02vw,1.04rem);
  line-height:1.34;
}
.faq-list summary:after{top:clamp(9px,1.4vh,13px);right:2px}
.faq-list details p{
  padding:0 34px clamp(14px,1.9vh,18px) 0;
  font-size:.84rem;
  line-height:1.55;
}
.faq-list details p+p{padding-top:2px}

@media (min-width:1101px){
  .hero{
    align-items:flex-start;
    padding-top:clamp(48px,8svh,80px);
  }
  .hero-backdrop{object-fit:cover;object-position:center 48%}

  .outcomes-section{
    grid-template-columns:minmax(390px,.88fr) minmax(560px,1.12fr);
    align-items:center;
  }
  .fit-section{
    grid-template-columns:minmax(420px,.92fr) minmax(550px,1.08fr);
    align-items:center;
  }
  .fit-section .section-heading{max-width:560px}
  .fit-section .section-heading h2{
    max-width:540px;
    font-size:clamp(2.3rem,min(3.6vw,5.55svh),4.15rem);
    line-height:1.01;
  }
  .comparison-section{
    grid-template-columns:minmax(340px,.72fr) minmax(620px,1.28fr);
    align-items:center;
  }
  .comparison-row{gap:clamp(32px,3vw,46px);padding:clamp(14px,1.8vh,19px) 22px}
  .comparison-row span,.comparison-row strong{line-height:1.5}

  .scale-section{
    justify-content:center;
    padding-top:clamp(32px,5svh,54px);
    padding-bottom:clamp(32px,5svh,54px);
  }
  .scale-lead{row-gap:8px}
  .scale-lead h2{font-size:clamp(2.4rem,3.25vw,3.55rem)}
  .scale-lead>p:last-child{font-size:clamp(.96rem,1vw,1.03rem);line-height:1.55}
  .scale-reference-intro{
    align-items:flex-end;
    flex-direction:row;
    margin:clamp(22px,3vh,30px) 0 clamp(15px,2vh,20px);
  }
  .scale-reference-kicker{font-size:.72rem}
  .scale-reference-intro>p:last-child{max-width:760px;font-size:.84rem;line-height:1.48}
  .scale-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .scale-reference-card{min-height:210px;padding:clamp(22px,1.8vw,28px)}
  .scale-reference-card h3,.scale-reference-card-high-density h3{font-size:clamp(1.42rem,1.58vw,1.76rem)}
  .scale-reference-capacity{margin-top:10px}
  .scale-reference-type{margin-top:18px}
  .scale-reference-summary{margin-top:9px;line-height:1.48}
  .scale-closing{margin-top:16px;padding:clamp(17px,2vh,23px) clamp(22px,2.5vw,36px)}
  .scale-closing-copy p{line-height:1.45}

  .delivery-section{gap:clamp(72px,7vw,126px)}
  .system-grid article>p{min-height:38px}

  .faq-section{
    grid-template-columns:minmax(290px,.5fr) minmax(0,1.5fr);
    align-items:start;
    gap:clamp(48px,5vw,82px);
  }
  .faq-section .section-heading{padding-top:30px}
}

@media (max-width:1100px){
  .faq-section{align-items:start;gap:34px}
  .faq-category-tabs{
    border:1px solid #b9c7d4;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-bottom:20px;
    display:grid;
  }
  .faq-category-tabs button{
    color:#53697c;
    cursor:pointer;
    background:#f8fafc;
    border:0;
    min-height:58px;
    padding:10px 14px;
    font-size:.78rem;
    font-weight:800;
    line-height:1.3;
  }
  .faq-category-tabs button+button{border-left:1px solid #b9c7d4}
  .faq-category-tabs button[aria-selected="true"]{color:var(--white);background:var(--navy)}
  .faq-groups{display:block}
  .faq-group:not(.is-active){display:none}
  .faq-group-title{display:none}
  .system-grid article>span{min-height:0}
}

@media (max-width:760px){
  .hero{
    align-items:flex-start;
    padding:64px 20px 220px;
  }
  .hero .eyebrow{margin-bottom:14px}
  .hero h1{margin-bottom:18px}
  .hero-lede{margin-bottom:22px;line-height:1.5}
  .hero-facts>div{min-height:80px;padding:10px 11px}
  .hero-facts span{margin-bottom:6px}
  .hero-facts strong{font-size:.72rem}

  .outcomes-section,.fit-section{padding-top:60px;padding-bottom:60px}
  .outcomes-section .section-heading h2,.fit-section .section-heading h2{
    font-size:clamp(2.18rem,9.4vw,2.75rem);
    line-height:1.02;
  }
  .outcomes-section .section-heading .outcome-note{margin-top:22px;padding-top:17px}
  .comparison-closing{margin-top:18px;padding-top:16px}

  .scale-section{padding:60px 20px}
  .scale-lead{gap:13px}
  .scale-reference-intro{margin:25px 0 18px;gap:9px}
  .scale-reference-card{padding:24px 22px}
  .scale-reference-card+.scale-reference-card{border-top:0}
  .scale-reference-type{margin-top:15px}
  .scale-reference-summary{margin-top:8px;line-height:1.5}

  .faq-section{padding-top:60px;padding-bottom:60px;gap:30px}
  .faq-section .section-heading h2{font-size:clamp(2.3rem,10.2vw,3rem)}
  .faq-category-tabs{margin-bottom:16px}
  .faq-category-tabs button{min-height:62px;padding:10px;font-size:.72rem}
  .faq-list summary{padding:16px 36px 16px 0;font-size:1rem}
  .faq-list summary:after{top:12px}
  .faq-list details p{padding:0 28px 17px 0;font-size:.88rem;line-height:1.58}

  .journey-scene-shell{margin-inline:-9px;overflow:hidden}
  .journey-scene{width:calc(100% + 44px);max-width:none}
  .journey-scene-key{max-width:82%;font-size:.52rem}
  .journey-site-label strong,.journey-site-label--client strong{font-size:.34rem}
  .journey-reference-note{font-size:.44rem}
  .journey-storyboard{justify-content:center;gap:20px}

  .pathway-note{margin-top:18px;font-size:.78rem;line-height:1.6}
}

/* Hero-only executive hierarchy correction. */
@media (min-width:1101px){
  .hero{
    --hero-facts-h:140px;
    padding-top:clamp(36px,5svh,48px);
    padding-left:clamp(32px,4vw,64px);
    padding-right:clamp(32px,4vw,64px);
    padding-bottom:calc(var(--hero-facts-h) + clamp(34px,5svh,48px));
  }
  .hero-facts{
    bottom:clamp(14px,2svh,20px);
    left:clamp(32px,4vw,64px);
    right:clamp(32px,4vw,64px);
  }
  .hero-facts>div{
    padding:clamp(22px,3svh,28px) clamp(20px,2vw,30px);
  }
  .hero-facts span{
    margin-bottom:10px;
    font-size:clamp(.64rem,.72vw,.72rem);
  }
  .hero-facts strong{
    font-size:clamp(.9rem,1vw,1.02rem);
    line-height:1.45;
  }
}

@media (max-width:760px){
  .hero{padding:48px 20px 236px}
  .hero-facts{bottom:14px}
  .hero-facts>div{min-height:96px;padding:15px 12px}
  .hero-facts span{margin-bottom:7px;font-size:.62rem}
  .hero-facts strong{font-size:.82rem;line-height:1.4}
}

/* Comparison copy labels mirror the visible desktop headers on mobile. */
@media (max-width:760px){
  .comparison-row span:before{content:"WHEN THIS IS TRUE"}
  .comparison-row strong:before{content:"THIS MAY BE THE RIGHT FIT"}
}

/* Journey landing copy keeps the new supporting line visually secondary. */
.journey-invite .journey-body{
  color:#b3c6d8;
  max-width:760px;
  margin-bottom:0;
  font-size:clamp(1rem,1.28vw,1.16rem);
  line-height:1.65;
}
.journey-invite .journey-body .tm{
  font-size:.56em;
  top:-.48em;
}
.platform-section .system-principle .tm{
  font-size:.56em;
  top:-.48em;
}
.platform-section .system-principle{
  max-width:1100px;
  font-weight:400;
}
.platform-section .system-principle strong{
  font-weight:inherit;
}
.journey-invite p.journey-supporting{
  color:#d3e2ee;
  max-width:760px;
  margin:14px 0 0;
  font-size:clamp(.88rem,1vw,1rem);
  line-height:1.55;
}

/* Shared responsive page architecture. */
.page-stop{scroll-margin-top:calc(var(--site-header-height) + var(--page-stop-gap,0px))}
@media (min-width:1221px){
  .page-panel{
    min-height:calc(100dvh - var(--site-header-height));
    padding-block:clamp(23px,3.2dvh,64px);
    align-content:center;
  }
}

/* Carry the approved hamburger navigation through the tablet breakpoint. */
@media (min-width:761px) and (max-width:1220px){
  .menu-button{
    border:1px solid var(--line);
    background:transparent;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:4px;
    width:42px;
    height:42px;
    display:flex;
  }
  .menu-button span:not(.sr-only){background:var(--navy);width:18px;height:2px}
  .site-nav{
    top:calc(var(--site-header-height) - 1px);
    background:var(--white);
    border-bottom:1px solid var(--line);
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:16px 24px 24px;
    display:none;
    position:absolute;
    left:0;
    right:0;
    box-shadow:0 20px 32px #071b321f;
  }
  .site-nav.is-open{display:flex}
  .site-nav>a:not(.nav-cta){border-bottom:1px solid var(--line);padding:14px 4px;display:block}
  .nav-cta{text-align:center;margin-top:17px}
  .problem-section,.audience-section,.comparison-section,.pathways-section,.delivery-section,.faq-section{grid-template-columns:1fr}
  .problem-section .section-heading,.audience-section .section-heading,.comparison-heading,.pathways-heading,.faq-section .section-heading{margin-bottom:0}
  .journey-invite{grid-template-columns:1fr}
}

/* Keep the header's design minimum independent from its measured scroll offset. */
:root{--site-header-min-height:82px;--page-stop-gap:0px}
.site-header{min-height:var(--site-header-min-height)}
@media (max-width:1100px){:root{--site-header-min-height:76px}}
@media (max-width:760px){:root{--site-header-min-height:70px;--page-stop-gap:12px}}

/* Keep every hero proof point on the same internal grid. */
@media (min-width:761px){
  .hero-facts>div{align-content:start}
}
@media (min-width:761px) and (max-width:1100px){
  .hero-facts>div:first-child{padding-left:22px}
}
@media (min-width:1101px){
  .hero-facts>div:first-child{padding-left:clamp(20px,2vw,30px)}
}

/* Curated buyer Q&A: stable cards open answers outside document flow. */
.qa-grid{
  min-width:0;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  display:grid;
}
.qa-card{
  color:var(--navy);
  text-align:left;
  cursor:pointer;
  background:var(--white);
  border:1px solid #b9c7d4;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:start;
  gap:14px;
  min-height:122px;
  padding:22px 24px;
  transition:border-color .18s,box-shadow .18s,transform .18s;
  display:grid;
}
.qa-card:hover{
  border-color:#7fa3c2;
  box-shadow:0 12px 26px #071b3214;
  transform:translateY(-2px);
}
.qa-card-number{
  color:var(--blue);
  letter-spacing:.11em;
  padding-top:3px;
  font-size:.62rem;
  font-weight:800;
}
.qa-card-question{
  letter-spacing:-.025em;
  font-size:clamp(1.04rem,1.25vw,1.3rem);
  font-weight:650;
  line-height:1.27;
}
.qa-card-arrow{
  color:var(--blue);
  font-size:1rem;
  line-height:1.2;
}
.qa-modal{
  z-index:90;
  background:#03101fd1;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  place-items:center;
  padding:24px;
  display:grid;
  position:fixed;
  inset:0;
}
.qa-dialog{
  background:var(--white);
  border:1px solid #ffffff70;
  width:min(720px,100%);
  max-height:calc(100dvh - 48px);
  padding:clamp(36px,4.5vw,58px);
  position:relative;
  overflow-y:auto;
  overscroll-behavior:contain;
  box-shadow:0 28px 80px #020c1873;
}
.qa-close{
  color:var(--navy);
  cursor:pointer;
  background:var(--soft);
  border:1px solid var(--line);
  border-radius:50%;
  place-items:center;
  width:42px;
  height:42px;
  font-size:1.45rem;
  line-height:1;
  display:grid;
  position:absolute;
  top:18px;
  right:18px;
}
.qa-dialog h2{
  color:var(--navy);
  letter-spacing:-.045em;
  max-width:600px;
  margin:0 48px 24px 0;
  font-size:clamp(2rem,3.5vw,3.35rem);
  font-weight:500;
  line-height:1.03;
}
.qa-answer{
  color:#4f6477;
  max-width:620px;
  margin:0;
  font-size:clamp(1rem,1.25vw,1.12rem);
  line-height:1.68;
  white-space:pre-line;
}
.qa-specific{
  border-top:1px solid var(--line);
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-top:32px;
  padding-top:24px;
  display:flex;
}
.qa-specific p{
  color:var(--navy);
  max-width:270px;
  margin:0;
  font-size:.9rem;
  font-weight:700;
  line-height:1.45;
}
.qa-specific .button{flex:0 0 auto}

/* Deliberate section navigation without changing native scroll behavior. */
.section-pager{display:none}
@media (min-width:1221px){
  .section-pager{
    z-index:30;
    pointer-events:none;
    display:block;
    position:fixed;
    top:var(--site-header-height);
    right:0;
    bottom:0;
    left:0;
  }
  .section-pager-control{
    color:var(--white);
    cursor:pointer;
    background:#071b32a8;
    border:1px solid #ffffff3d;
    border-radius:50%;
    justify-content:center;
    align-items:center;
    width:42px;
    height:42px;
    padding:0;
    font-size:1.65rem;
    font-weight:500;
    line-height:1;
    pointer-events:auto;
    opacity:.58;
    transition:opacity .18s,border-color .18s,background .18s,box-shadow .18s;
    display:flex;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    box-shadow:0 4px 14px #020c1829;
  }
  .section-pager-control:hover,.section-pager-control:focus-visible{
    background:#071b32e8;
    border-color:#ffffff8c;
    opacity:.96;
    box-shadow:0 6px 18px #020c1842;
  }
  .section-pager-control:disabled{opacity:0;pointer-events:none}
  .section-pager-chevron{height:1em;line-height:.88}
  .section-pager-control:after{
    content:attr(data-tooltip);
    color:var(--white);
    white-space:nowrap;
    text-transform:none;
    background:#071b32eb;
    border:1px solid #ffffff29;
    border-radius:2px;
    padding:7px 9px;
    font-size:.64rem;
    font-weight:700;
    line-height:1;
    letter-spacing:.03em;
    pointer-events:none;
    opacity:0;
    transition:opacity .18s;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
  }
  .section-pager-control:hover:after,.section-pager-control:focus-visible:after{opacity:1}
  .section-pager-previous{left:6px}
  .section-pager-previous:after{left:calc(100% + 8px)}
  .section-pager-next{right:6px}
  .section-pager-next:after{right:calc(100% + 8px)}
}

/* Subtle boundaries for consecutive sections that share the same background family. */
#placement,#platform{box-shadow:inset 0 1px #071b321c}
#pathways{box-shadow:inset 0 1px #ffffff24}

@media (max-width:760px){
  .qa-grid{grid-template-columns:1fr}
  .qa-card{min-height:0;padding:20px}
  .qa-modal{padding:14px}
  .qa-dialog{max-height:calc(100dvh - 28px);padding:56px 24px 28px}
  .qa-close{top:12px;right:12px}
  .qa-dialog h2{margin-right:0}
  .qa-specific{align-items:stretch;flex-direction:column}
  .qa-specific p{max-width:none}
  .qa-specific .button{width:100%}
}
/* Journey energy-path CTA: preserve placement and behavior without using the briefing cube system. */
.journey-button{
  min-height:52px;
  color:var(--white);
  background:transparent;
  border:0;
  border-radius:3px;
  grid-template-columns:68px 16px auto;
  align-items:center;
  gap:10px;
  min-width:44px;
  padding:4px 5px 4px 0;
  text-align:left;
  display:grid;
  -webkit-tap-highlight-color:transparent;
}
.journey-launch-path{
  width:68px;
  height:34px;
  position:relative;
}
.journey-launch-path svg{width:100%;height:100%;overflow:visible}
.journey-launch-path path{
  fill:none;
  stroke:#3fbdf9;
  stroke-width:1.6;
  stroke-linecap:square;
  stroke-linejoin:miter;
  opacity:.66;
  transition:opacity .2s,stroke .2s;
}
.journey-launch-point{
  width:6px;
  height:6px;
  background:#8bdcff;
  border:1px solid #dff7ff;
  border-radius:50%;
  position:absolute;
  top:0;
  left:0;
  box-shadow:0 0 7px #37b9f28c;
  transform:translate(0,14px);
}
.journey-launch-play{
  color:#79cfff;
  place-items:center;
  width:16px;
  height:22px;
  font-size:.72rem;
  line-height:1;
  display:grid;
}
.journey-launch-text{min-width:0;gap:3px;display:grid}
.journey-launch-primary{
  color:var(--white);
  letter-spacing:.015em;
  padding-bottom:4px;
  font-size:.84rem;
  font-weight:800;
  line-height:1.15;
  position:relative;
}
.journey-launch-primary:after{
  content:"";
  background:linear-gradient(90deg,#3fbdf9,#79cfff);
  width:0;
  height:2px;
  transition:width .26s ease;
  position:absolute;
  bottom:0;
  left:0;
}
.journey-launch-secondary{
  color:#a9bfd2;
  letter-spacing:.01em;
  font-size:.67rem;
  font-weight:600;
  line-height:1.2;
}
.journey-button:hover .journey-launch-path path,
.journey-button:focus-visible .journey-launch-path path{
  stroke:#79d5ff;
  opacity:1;
}
.journey-button:hover .journey-launch-point,
.journey-button:focus-visible .journey-launch-point{
  animation:journey-launch-travel .9s cubic-bezier(.2,.72,.25,1) 1 both;
}
.journey-button:hover .journey-launch-primary:after,
.journey-button:focus-visible .journey-launch-primary:after{width:100%}
.journey-button:focus-visible{
  outline:3px solid #79cfff;
  outline-offset:5px;
}
@media (max-width:1220px){
  .journey-button{
    width:auto;
    max-width:100%;
    justify-self:start;
    background:transparent;
    border:0;
    box-shadow:none;
    padding:7px 8px 7px 0;
  }
  .journey-launch-primary:after{width:40px;opacity:.72}
  .journey-button:active .journey-launch-path path{stroke:#79d5ff;opacity:1}
  .journey-button:active .journey-launch-primary{color:#dff7ff}
  .journey-button:active .journey-launch-primary:after{width:100%;opacity:1}
}
@keyframes journey-launch-travel{
  0%{transform:translate(0,14px)}
  100%{transform:translate(61px,14px)}
}
@media (hover:none){
  .journey-button:hover .journey-launch-path path{stroke:#3fbdf9;opacity:.66}
  .journey-button:hover .journey-launch-point{animation:none}
  .journey-button:hover .journey-launch-primary:after{width:0}
}
@media (max-width:760px){
  .journey-button{grid-template-columns:68px auto}
  .journey-launch-play{display:none}
}
@media (max-width:430px){
  .journey-button{grid-template-columns:56px auto;gap:9px}
  .journey-launch-path{width:56px}
  .journey-launch-path svg{width:56px}
  .journey-button:hover .journey-launch-point,
  .journey-button:focus-visible .journey-launch-point{animation-name:journey-launch-travel-mobile}
  .journey-launch-primary{font-size:.8rem}
}
@media (hover:none) and (max-width:1220px){
  .journey-button:hover .journey-launch-primary:after{width:40px}
}
@keyframes journey-launch-travel-mobile{
  0%{transform:translate(0,14px)}
  100%{transform:translate(49px,14px)}
}
@media (prefers-reduced-motion:reduce){
  .journey-launch-path path,.journey-launch-primary:after{transition:none}
  .journey-button:hover .journey-launch-point,
  .journey-button:focus-visible .journey-launch-point{animation:none}
}

/* Scale product hierarchy: align the shared product family, capacity, and description rows. */
.scale-reference-intro{
  align-items:flex-start;
  flex-direction:column;
  gap:6px;
}
.scale-reference-definition{
  width:100%;
  color:var(--muted);
}
.scale-reference-card{
  flex-direction:column;
  display:flex;
}
.scale-reference-card h3{
  flex-direction:column;
  gap:4px;
  display:flex;
}
.scale-reference-tier{display:block}
.scale-reference-family{
  color:var(--blue);
  letter-spacing:.04em;
  font-size:clamp(.82rem,.92vw,.95rem);
  font-weight:700;
  line-height:1.2;
}
.scale-reference-capacity{margin-top:16px}
.scale-reference-summary{margin-top:10px}

/* Stop the Delivery timeline at the center of its final marker. */
.delivery-track article:last-child:after{
  content:"";
  z-index:0;
  background:var(--white);
  width:3px;
  position:absolute;
  top:8px;
  bottom:0;
  left:-2px;
}
.delivery-track article:last-child i{z-index:1}

/* Contained cube CTA experiment: briefing triggers only. */
.briefing-cube-control{
  color:var(--white);
  cursor:pointer;
  background:transparent;
  border:0;
  border-radius:3px;
  align-items:center;
  gap:16px;
  min-width:44px;
  min-height:44px;
  padding:4px 9px 4px 2px;
  display:inline-flex;
  position:relative;
  perspective:620px;
  -webkit-tap-highlight-color:transparent;
}
.briefing-cube-stage{
  flex:0 0 auto;
  width:74px;
  height:84px;
  display:grid;
  place-items:center;
  transform-style:preserve-3d;
  transition:transform .28s cubic-bezier(.2,.75,.25,1),filter .28s ease;
}
.briefing-cube-mark{
  width:100%;
  height:100%;
  overflow:visible;
  filter:drop-shadow(0 8px 13px #071b3238) drop-shadow(0 0 1px #ffffffb8);
}
.briefing-cube-inner{
  transition:filter .25s ease;
}
.briefing-cube-trace{
  opacity:0;
  pointer-events:none;
}
.briefing-cube-trace path{
  stroke-dasharray:.16 .84;
  stroke-dashoffset:1;
}
.briefing-cube-label{
  color:var(--white);
  letter-spacing:.015em;
  font-size:.83rem;
  font-weight:800;
  line-height:1.2;
}
.briefing-cube-control-nav,
.briefing-cube-control-qa{
  color:var(--navy);
  background:transparent;
}
.briefing-cube-control-nav{
  flex:0 0 auto;
  gap:8px;
  padding:0 2px;
  white-space:nowrap;
}
.briefing-cube-control-nav .briefing-cube-stage{
  width:40px;
  height:46px;
}
.briefing-cube-control-nav .briefing-cube-label{
  color:var(--navy);
  font-size:.72rem;
}
.briefing-cube-control-qa{
  flex:0 0 auto;
  gap:11px;
  padding:2px 4px 2px 0;
}
.briefing-cube-control-qa .briefing-cube-stage{
  width:52px;
  height:59px;
}
.briefing-cube-control-qa .briefing-cube-label{
  color:var(--navy);
  max-width:150px;
  text-align:left;
  font-size:.78rem;
}
.briefing-cube-control-nav:focus-visible,
.briefing-cube-control-qa:focus-visible{
  outline-color:var(--blue);
}
.briefing-cube-control:hover .briefing-cube-stage,
.briefing-cube-control:focus-visible .briefing-cube-stage{
  filter:drop-shadow(0 9px 14px #071b3245);
  transform:translateY(-2px) rotateX(2deg) rotateY(-3deg);
}
.briefing-cube-control:hover .briefing-cube-inner,
.briefing-cube-control:focus-visible .briefing-cube-inner{
  filter:brightness(1.12) drop-shadow(0 0 5px #8cddff80);
}
.briefing-cube-control:hover .briefing-cube-trace,
.briefing-cube-control:focus-visible .briefing-cube-trace{
  opacity:.72;
}
.briefing-cube-control:hover .briefing-cube-trace path,
.briefing-cube-control:focus-visible .briefing-cube-trace path{
  animation:briefing-cube-edge-trace 1.05s ease-out 1 both;
}
.briefing-cube-control:active .briefing-cube-stage{
  filter:brightness(1.12) drop-shadow(0 4px 8px #071b3238);
  transform:translateY(1px) scale(.97);
}
.briefing-cube-control:focus-visible{
  outline:3px solid var(--white);
  outline-offset:5px;
}
@keyframes briefing-cube-edge-trace{
  from{stroke-dashoffset:1}
  to{stroke-dashoffset:-.12}
}
@media (hover:none){
  .briefing-cube-control:hover .briefing-cube-stage{filter:none;transform:none}
  .briefing-cube-control:hover .briefing-cube-inner{filter:none}
  .briefing-cube-control:hover .briefing-cube-trace{opacity:0}
  .briefing-cube-control:hover .briefing-cube-trace path{animation:none}
  .briefing-cube-control:active .briefing-cube-stage{
    filter:brightness(1.1) drop-shadow(0 3px 7px #071b3238);
    transform:scale(.97);
  }
}
@media (max-width:760px){
  .briefing-cube-control{gap:13px;padding-right:7px}
  .briefing-cube-stage{width:66px;height:75px}
  .briefing-cube-control-nav{justify-content:center;gap:10px;padding:0 4px}
  .briefing-cube-control-nav .briefing-cube-stage{width:44px;height:50px}
  .briefing-cube-control-qa{justify-content:flex-start;width:100%;gap:12px;padding-right:0}
  .briefing-cube-control-qa .briefing-cube-stage{width:52px;height:59px}
}
@media (prefers-reduced-motion:reduce){
  .briefing-cube-stage,.briefing-cube-inner{transition:none}
  .briefing-cube-control:hover .briefing-cube-stage,
  .briefing-cube-control:focus-visible .briefing-cube-stage,
  .briefing-cube-control:active .briefing-cube-stage{transform:none}
  .briefing-cube-control:hover .briefing-cube-trace,
  .briefing-cube-control:focus-visible .briefing-cube-trace{opacity:0}
  .briefing-cube-control:hover .briefing-cube-trace path,
  .briefing-cube-control:focus-visible .briefing-cube-trace path{animation:none}
}

/* Scale band configuration CTA refinement. */
.scale-configuration-cta{
  color:var(--white);
  cursor:pointer;
  background:transparent;
  border:0;
  border-radius:3px;
  align-items:center;
  grid-template-columns:37px auto;
  gap:12px;
  min-width:44px;
  min-height:46px;
  padding:0 4px 0 0;
  text-align:left;
  display:inline-grid;
  -webkit-tap-highlight-color:transparent;
}
.scale-configuration-cube{
  width:37px;
  height:42px;
  display:grid;
  place-items:center;
  transform-style:preserve-3d;
  transition:transform .26s cubic-bezier(.2,.75,.25,1),filter .26s ease;
}
.scale-configuration-cube .briefing-cube-mark{
  filter:drop-shadow(0 4px 8px #020c1852) drop-shadow(0 0 1px #ffffffa8);
}
.scale-configuration-trace{
  opacity:0;
  pointer-events:none;
}
.scale-configuration-trace path{
  stroke-dasharray:.16 .84;
  stroke-dashoffset:1;
}
.scale-configuration-text{
  min-width:0;
  gap:3px;
  display:grid;
}
.scale-configuration-primary{
  color:var(--white);
  letter-spacing:.015em;
  padding-bottom:4px;
  font-size:.82rem;
  font-weight:800;
  line-height:1.15;
  position:relative;
}
.scale-configuration-primary:after{
  content:"";
  background:linear-gradient(90deg,var(--blue),var(--cyan));
  width:0;
  height:2px;
  transition:width .26s ease;
  position:absolute;
  bottom:0;
  left:0;
}
.scale-configuration-secondary{
  color:#b9cce0;
  letter-spacing:.01em;
  font-size:.66rem;
  font-weight:600;
  line-height:1.2;
}
.scale-configuration-cta:hover .scale-configuration-cube,
.scale-configuration-cta:focus-visible .scale-configuration-cube{
  filter:drop-shadow(0 4px 8px #37b9f247);
  transform:translateY(-1px) rotateX(2deg) rotateY(-3deg);
}
.scale-configuration-cta:hover .briefing-cube-inner,
.scale-configuration-cta:focus-visible .briefing-cube-inner{
  filter:brightness(1.12) drop-shadow(0 0 4px #8cddff73);
}
.scale-configuration-cta:hover .scale-configuration-trace,
.scale-configuration-cta:focus-visible .scale-configuration-trace{opacity:.7}
.scale-configuration-cta:hover .scale-configuration-trace path,
.scale-configuration-cta:focus-visible .scale-configuration-trace path{
  animation:briefing-cube-edge-trace 1.05s ease-out 1 both;
}
.scale-configuration-cta:hover .scale-configuration-primary:after,
.scale-configuration-cta:focus-visible .scale-configuration-primary:after{width:100%}
.scale-configuration-cta:active .scale-configuration-cube{transform:translateY(1px) scale(.97)}
.scale-configuration-cta:focus-visible{
  outline:3px solid #79cfff;
  outline-offset:5px;
}
@media (min-width:1101px) and (max-width:1536px) and (max-height:900px){
  .scale-configuration-cta{min-height:42px}
}
@media (hover:none){
  .scale-configuration-cta:hover .scale-configuration-cube{filter:none;transform:none}
  .scale-configuration-cta:hover .briefing-cube-inner{filter:none}
  .scale-configuration-cta:hover .scale-configuration-trace{opacity:0}
  .scale-configuration-cta:hover .scale-configuration-trace path{animation:none}
  .scale-configuration-cta:hover .scale-configuration-primary:after{width:0}
  .scale-configuration-cta:active .scale-configuration-cube{transform:scale(.97)}
}
@media (max-width:430px){
  .scale-configuration-cta{grid-template-columns:35px minmax(0,1fr);gap:11px}
  .scale-configuration-cube{width:35px;height:40px}
  .scale-configuration-primary{font-size:.78rem}
}
@media (prefers-reduced-motion:reduce){
  .scale-configuration-cube,.scale-configuration-primary:after{transition:none}
  .scale-configuration-cta:hover .scale-configuration-cube,
  .scale-configuration-cta:focus-visible .scale-configuration-cube,
  .scale-configuration-cta:active .scale-configuration-cube{transform:none}
  .scale-configuration-cta:hover .scale-configuration-trace,
  .scale-configuration-cta:focus-visible .scale-configuration-trace{opacity:0}
  .scale-configuration-cta:hover .scale-configuration-trace path,
  .scale-configuration-cta:focus-visible .scale-configuration-trace path{animation:none}
}

/* Energy continuity experiment: one measured, pointer-free pulse across Delivery, Platform, and Journey. */
.journey-invite:after{display:none}
@media (min-width:1221px){
  .journey-invite .journey-button{align-self:end;top:46px}
}
.continuity-overlay{
  z-index:29;
  pointer-events:none;
  width:100vw;
  height:100dvh;
  position:fixed;
  inset:0;
  overflow:visible;
}
.continuity-overlay.is-journey-entry{z-index:120}
.continuity-route{
  fill:none;
  stroke:#37b9f2;
  stroke-width:1;
  stroke-linecap:square;
  stroke-linejoin:miter;
  opacity:0;
  transition:opacity .24s ease;
}
.continuity-overlay.is-route-visible .continuity-route{opacity:.28}
.continuity-overlay.is-route-resting .continuity-route{opacity:.11}
.continuity-point{
  fill:#73d6ff;
  stroke:#e8faff;
  stroke-width:1.1;
  opacity:0;
  filter:drop-shadow(0 0 2.5px #37b9f2a6);
}
.continuity-overlay.is-point-visible .continuity-point{opacity:1}
.continuity-overlay.is-continuity-paused .continuity-route,
.continuity-overlay.is-continuity-paused .continuity-point{opacity:0}
.continuity-point.is-energy{
  fill:#a3e7ff;
  stroke:#fff;
  stroke-width:1.25;
  filter:drop-shadow(0 0 3px #37b9f2bf);
}
.delivery-track article>i,
.delivery-track article .delivery-label,
.system-grid article,
.system-grid article .system-rule{
  transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,filter .18s ease;
}
.delivery-track article.is-continuity-active>i{
  background:#8bdcff;
  border-color:#086cf0;
  box-shadow:0 0 0 3px #37b9f22e,0 0 9px #37b9f28c;
}
.delivery-track article.is-continuity-active .delivery-label{
  color:#005fe0;
  text-shadow:0 0 8px #37b9f247;
}
.system-grid article.is-continuity-active .system-rule{
  background:#35c2ff;
  box-shadow:0 0 8px #37b9f270;
  filter:brightness(1.12);
}
.section-pager-next.is-continuity-ready{
  border-color:#79d5ff;
  opacity:.96;
  box-shadow:0 0 0 3px #37b9f21f,0 0 14px #37b9f270;
}
.section-pager-next.is-continuity-ready .section-pager-chevron{
  color:#bcecff;
  text-shadow:0 0 7px #37b9f2;
}
.journey-button.is-continuity-active .journey-launch-path path,
.journey-button.is-continuity-ready .journey-launch-path path{
  stroke:#79d5ff;
  opacity:1;
}
.journey-button.is-continuity-approaching .journey-launch-point,
.journey-button.is-continuity-active .journey-launch-point,
.journey-button.is-continuity-ready .journey-launch-point{
  opacity:0;
}
.journey-button.is-continuity-active .journey-launch-play,
.journey-button.is-continuity-active .journey-launch-primary,
.journey-button.is-continuity-active .journey-launch-secondary,
.journey-button.is-continuity-ready .journey-launch-play,
.journey-button.is-continuity-ready .journey-launch-primary,
.journey-button.is-continuity-ready .journey-launch-secondary{
  color:#bcecff;
  text-shadow:0 0 7px #37b9f28c;
}
.journey-button.is-continuity-active .journey-launch-primary:after,
.journey-button.is-continuity-ready .journey-launch-primary:after{
  width:100%;
}
.section-pager-next.is-continuity-reminder .section-pager-chevron,
.journey-button.is-continuity-reminder .journey-launch-play,
.journey-button.is-continuity-reminder .journey-launch-primary,
.journey-button.is-continuity-reminder .journey-launch-secondary{
  animation:continuity-destination-breath 1.2s ease-in-out 1;
}
@keyframes continuity-destination-breath{
  0%,100%{filter:brightness(1)}
  50%{filter:brightness(1.28);text-shadow:0 0 10px #79d5ffb8}
}
.journey-overlay.is-continuity-entering .journey-particles{opacity:0}

@media (max-width:760px){
  .continuity-overlay{display:none!important}
}

@media (prefers-reduced-motion:reduce){
  .continuity-overlay{display:none}
  .continuity-route,
  .delivery-track article>i,
  .delivery-track article .delivery-label,
  .system-grid article,
  .system-grid article .system-rule{transition:none}
  .section-pager-next.is-continuity-ready,
  .journey-button.is-continuity-ready .journey-launch-point{box-shadow:none}
  .journey-button.is-continuity-ready .journey-launch-point{opacity:1}
  .section-pager-next.is-continuity-reminder .section-pager-chevron,
  .journey-button.is-continuity-reminder .journey-launch-play,
  .journey-button.is-continuity-reminder .journey-launch-primary,
  .journey-button.is-continuity-reminder .journey-launch-secondary{animation:none}
}

/* Keep contact available independently of the collapsed navigation. */
.site-header{gap:clamp(15px,1.7vw,30px)}
.site-header>.site-nav{margin-left:auto}
.site-header>.briefing-cube-control-nav{margin:0}
@media(max-width:1220px){
  .site-header{gap:12px}
  .site-header>.brand{order:0;margin-right:auto}
  .site-header>.briefing-cube-control-nav{order:1;gap:6px;min-height:44px;padding:0 8px}
  .site-header>.briefing-cube-control-nav .briefing-cube-stage{display:grid;width:26px;height:30px}
  .site-header>.briefing-cube-control-nav .briefing-cube-label{font-size:.875rem}
  .site-header>.menu-button{order:2;flex:0 0 44px;width:44px;height:44px}
  .site-header>.site-nav{order:3;margin-left:0}
}
@media(max-width:430px){
  .site-header{gap:6px;padding-inline:12px}
  .site-header>.brand{
    --brand-image-width:218px;
    --brand-frame-width:140px;
    --brand-trademark-top:16px;
    width:148px;
    height:44px;
  }
  .site-header>.brand .brand-logo-frame{height:44px}
  .site-header>.briefing-cube-control-nav{padding-inline:4px}
}
@media(max-width:360px){
  .site-header>.brand{
    --brand-image-width:171px;
    --brand-frame-width:110px;
    --brand-trademark-top:12px;
    width:118px;
    height:36px;
  }
  .site-header>.brand .brand-logo-frame{height:36px}
}
