@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
.brand-symbol{display:block;flex-shrink:0;max-width:100%;background:url('/assets/brand-mark.svg') center/contain no-repeat}
:root{--ink:#202a2d;--muted:#6d7778;--mint:#9ee7da;--soft:#f0f3f2;--line:#d8dedd;--gutter:clamp(24px,5.7vw,104px);--radius:2px;font-family:Manrope,Arial,sans-serif;background:#fbfcfb}
body{font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:500;letter-spacing:-.055em}h2{font-size:clamp(40px,4.55vw,70px);line-height:1.13}p{font-size:16px;line-height:1.85}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:600}.wrap{max-width:1680px}.button{min-height:54px;padding:17px 28px;font-size:13px;font-weight:600;border-radius:2px;transition:background .25s,color .25s,border-color .25s,transform .25s}.button-mint:hover{background:#bff3e8}.button-dark{background:#263438}.button-glass{background:transparent;border-color:#ffffff65;backdrop-filter:none}.button-glass:hover{background:#ffffff16;border-color:white}.button-small{min-height:44px;padding:13px 25px;font-size:12px}.text-link{font-size:13px;font-weight:600;letter-spacing:0;padding-bottom:9px}.text-link:hover{color:#388d7d}.section-heading>.eyebrow,.section-heading>div>.eyebrow{margin-bottom:24px}.site-header{height:104px;padding-inline:var(--gutter);border-bottom:1px solid #ffffff28;gap:50px;transition:background .3s,box-shadow .3s}.site-header .brand{width:249px}.site-header nav{gap:34px;font-size:12px}.header-cta{background:#ffffffed;color:#263438;border-color:transparent}.header-cta:hover{background:var(--mint)}.home .site-header.is-scrolled{position:fixed;background:#1c282bf5;border-bottom-color:#ffffff20;box-shadow:0 5px 35px #0001;height:80px;backdrop-filter:blur(18px)}.inner-page .site-header{position:sticky;top:0;background:#fbfcfbf2;height:90px;backdrop-filter:blur(18px)}.inner-page .header-cta{background:var(--ink);color:white;border-color:transparent}.site-header.is-scrolled .brand{width:229px}.menu-toggle{border-radius:0}
.cinematic-hero{position:relative;min-height:780px;height:100svh;max-height:1150px;background:#15232d;color:white;isolation:isolate;overflow:hidden}.cinematic-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 49%;z-index:-3;animation:cinematic-arrival 1.7s cubic-bezier(.2,.6,.3,1) both}.cinematic-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#061b2a94 0%,#10293642 55%,#0819230d 100%),linear-gradient(0deg,#0c1b26d9,transparent 45%,#172c3522 70%,#0c162856)}.cinematic-content{padding-top:clamp(220px,28.8vh,360px);padding-bottom:195px}.cinematic-content>.eyebrow{font-size:12px;color:#dde9e9;letter-spacing:.16em;display:flex;align-items:center;gap:15px;margin-bottom:31px}.cinematic-content>.eyebrow:before{content:'';width:30px;height:1px;background:#cae8e0}.cinematic-content h1{font-size:clamp(56px,6.7vw,106px);font-weight:500;line-height:1.075;letter-spacing:-.063em;max-width:1040px}.cinematic-content h1 span{color:#bbe9dd}.cinematic-content>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:525px;color:#ebf0ef;margin:30px 0 33px;font-weight:400;letter-spacing:-.01em}.cinematic-content .button{min-width:162px}.cinematic-foot{position:absolute;bottom:31px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:25px;color:#e8eeed;font-size:12px;line-height:1.7}.hero-signature{display:flex;align-items:center;gap:16px}.hero-signature .brand-symbol{width:40px;height:34px;filter:invert(1);opacity:.75}.hero-signature span{font-size:12px;line-height:1.65;letter-spacing:.02em}.cinematic-foot>span{font-size:12px;line-height:1.6;text-align:center;color:#e1e6e5}.cinematic-foot small{font:inherit;color:#b5c3c5}.cinematic-foot .scroll-label{font-size:12px;gap:22px}.cinematic-foot .scroll-line{height:38px;opacity:.7}
.vision-intro{padding-block:123px 50px;display:grid;grid-template-columns:1.15fr 1fr;gap:0 10%;background:#fbfcfb}.vision-intro .eyebrow{color:#798381;margin-bottom:26px;font-size:12px}.vision-intro h2{font-size:clamp(38px,3.9vw,61px);line-height:1.2;letter-spacing:-.055em}.vision-intro h2 span{color:#7c8e89}.vision-description{padding-top:43px;max-width:540px}.vision-description p{color:#546361;font-size:15px;line-height:1.9;margin-bottom:18px}.vision-index{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;margin-top:66px;padding-top:31px;border-top:1px solid var(--line);font-size:12px;color:#53635f;font-weight:500}
.product-journey{padding-top:85px;padding-bottom:98px;background:var(--soft)}.journey-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:54px}.journey-heading .eyebrow{margin-bottom:25px;color:#6c827a}.journey-heading h2{font-size:clamp(40px,4.6vw,70px);line-height:1.15;letter-spacing:-.055em}.journey-heading h2 span{color:#83948f}.journey-heading>p{font-size:14px;color:#697b74;line-height:1.85;padding-bottom:7px;flex-shrink:0}.journey-tabs{display:flex;gap:0;border-top:1px solid #cbd5d1;border-bottom:1px solid #cbd5d1;margin-bottom:30px}.journey-tabs>button{flex:1;border:0;border-bottom:2px solid transparent;background:none;padding:23px 18px 21px 0;display:flex;align-items:center;gap:16px;font-size:14px;color:#6f8079;text-align:left;font-weight:500;position:relative;min-height:64px}.chapter-num{font-size:12px;letter-spacing:.08em;color:#8c9b96}.journey-tabs>button[aria-selected=true]{color:#273c35;border-bottom-color:#3b6658}.journey-tabs>button[aria-selected=true] .chapter-num{color:#3b6658}.journey-tabs>button:hover{color:#1d4e40}.product-screen{border:1px solid #c1ceca;border-radius:7px;overflow:hidden;background:#e3eae7;box-shadow:0 26px 48px -32px #123a3b66}.screen-bar{padding:15px 21px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fbfcfb;font-size:12px;color:#52685e}.screen-bar>span:first-child{display:flex;align-items:center;gap:10px;color:#203b30;font-weight:600}.screen-bar .brand-symbol{width:20px;height:18px}.screen-bar i{font-style:normal;opacity:.35;padding:0 10px}.screen-image{aspect-ratio:16/9;overflow:hidden;background:#c0d5cc}.screen-image img{width:100%;height:100%;object-fit:cover}.screen-caption{padding:12px 21px;display:flex;justify-content:space-between;gap:18px;font-size:12px;letter-spacing:.025em;color:#5b7367;background:#e7ede9}.screen-caption>span:last-child{color:#748a7e}.chapter-content{display:grid;grid-template-columns:1.03fr 1fr;gap:12%;padding-top:50px}.chapter-content>.eyebrow{color:#7f9388}.chapter-content h3{font-size:clamp(34px,3.4vw,52px);line-height:1.15;margin:21px 0 23px}.chapter-content>div>p:not(.eyebrow){color:#64786c;font-size:15px;line-height:1.9;max-width:485px}.chapter-content .button{margin-top:26px}.chapter-content ol{list-style:none;padding:3px 0 0;margin:0}.chapter-content li{display:flex;gap:26px;padding:0 0 22px;margin-bottom:23px;border-bottom:1px solid #d2dcd5}.chapter-content li:last-child{margin:0;border:0}.chapter-content li>span{font-size:12px;color:#7d9587;padding-top:7px}.chapter-content h4{font-size:16px;letter-spacing:-.02em;font-weight:600;margin:0 0 8px}.chapter-content li p{font-size:14px;line-height:1.8;color:#6b7e70}.journey-panel:focus-visible{outline-offset:8px}.journey-panel:not([hidden]) .product-screen{animation:panel-arrival .4s ease-out}
.location-story{padding-block:110px;display:grid;grid-template-columns:.82fr 1.3fr;gap:8%;align-items:center}.location-copy .eyebrow{color:#74887d;font-size:12px;margin-bottom:28px}.location-copy h2{font-size:clamp(36px,3.7vw,57px);line-height:1.17;margin-bottom:27px}.location-copy h2 span{color:#788d82}.location-copy>p:not(.eyebrow){font-size:15px;color:#66796e;line-height:1.9;margin-bottom:18px}.location-types{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 27px}.location-types>span{font-size:12px;border:1px solid #cdd8d1;padding:8px 11px;color:#597263}.location-figure{margin:0;background:#e7efea;padding:20px;border-radius:3px;box-shadow:0 25px 50px -40px #2d5b4680}.location-figure>img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;display:block}.location-figure figcaption{font-size:12px;line-height:1.7;margin-top:18px;color:#4f6b59}.location-figure figcaption span{display:block;font-size:12px;letter-spacing:.12em;color:#7b9284;margin-bottom:5px}
.immersion-story{background:#1e292d;color:#fff}.immersion-photo{height:650px;position:relative;overflow:hidden}.immersion-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 61%}.immersion-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1e292d,transparent 40%)}.photo-credit{position:absolute;z-index:1;right:var(--gutter);bottom:25px;font-size:12px;color:#d6dfdd}.immersion-content{padding-top:8px;padding-bottom:88px;position:relative}.immersion-content>div:first-child{display:grid;grid-template-columns:1fr .65fr;gap:0 14%;align-items:end}.immersion-content>div:first-child .eyebrow{grid-column:1/-1;color:#b0c0bf;margin:0 0 25px}.immersion-content h2{font-size:clamp(43px,5vw,77px);line-height:1.12;max-width:760px}.immersion-content h2 span{color:#a8e2d3}.immersion-content>div:first-child>p:not(.eyebrow){font-size:17px;color:#bfccca;line-height:1.9;max-width:350px;padding-bottom:10px}.immersion-features{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:65px;padding-top:35px;border-top:1px solid #53615e}.immersion-features article>span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#8fa6a0}.immersion-features h3{font-size:29px;margin:24px 0 17px;font-weight:500;letter-spacing:-.04em}.immersion-features p{font-size:14px;color:#b4c4c0;line-height:1.9}.immersion-footer{display:flex;align-items:center;gap:32px;margin-top:44px}.immersion-footer .text-link{margin:0;color:#d9e4e0;font-size:12px}
.sales-story{padding-block:126px;display:grid;grid-template-columns:1.04fr 1fr;gap:10%;align-items:center}.sales-mosaic{height:590px;position:relative;margin-right:10px}.sales-map{position:absolute;width:95%;left:0;top:0;aspect-ratio:16/11;border:7px solid #e0e7e3;border-radius:7px;overflow:hidden;box-shadow:0 24px 54px -36px #344d42aa;transform:rotate(-3deg)}.sales-map>img{width:100%;height:100%;object-fit:cover}.sales-interior{position:absolute;width:60%;height:310px;right:-18px;bottom:20px;border:7px solid #fbfcfb;border-radius:4px;overflow:hidden;box-shadow:0 20px 36px -25px #263c3266;transform:rotate(4deg)}.sales-interior img{width:100%;height:100%;object-fit:cover}.sales-label{position:absolute;bottom:48px;left:7px;width:49%;padding:24px 20px;display:flex;align-items:center;gap:16px;background:#d4e4d9;border:1px solid #c0d4c8;color:#3f6250;font-size:12px;line-height:1.7;box-shadow:0 10px 30px #263c3212}.sales-label img{width:32px;flex-shrink:0;opacity:.65}.sales-copy .eyebrow{color:#69816f;font-size:12px;margin-bottom:24px}.sales-copy h2{font-size:clamp(36px,3.7vw,57px);line-height:1.16;margin-bottom:27px}.sales-copy h2 span{color:#829288}.sales-copy>p{font-size:15px;line-height:1.9;color:#64786a}.sales-fact{padding-top:22px;margin-top:28px;border-top:1px solid #d0dbd2}.sales-fact h3{font-size:18px;font-weight:600;letter-spacing:-.035em;margin-bottom:12px}.sales-fact p{color:#667c6b;font-size:14px;line-height:1.85}.device-names{display:flex;gap:27px;margin-top:30px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#496551}
.featured-experience{background:#eaf0ec;padding-top:85px}.featured-heading{padding-bottom:45px}.featured-heading .eyebrow{color:#65806d;margin-bottom:25px}.featured-heading h2{font-size:clamp(48px,5.4vw,82px);line-height:1.1}.featured-heading h2 span{color:#7d9384}.featured-photo{height:640px;position:relative;overflow:hidden}.featured-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 55%}.featured-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092a27ba,transparent 68%)}.featured-project{position:absolute;bottom:45px;left:50%;transform:translateX(-50%);z-index:1;display:flex;align-items:end;justify-content:space-between;gap:40px;color:white}.featured-project>img{width:150px;height:auto;filter:brightness(0) invert(1)}.featured-project p{font-size:12px;letter-spacing:.02em;color:#d7e7dc;margin-bottom:13px}.featured-project h3{font-size:37px;line-height:1.22;letter-spacing:-.04em}.featured-bottom{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:42px 55px}.featured-bottom>p{font-size:14px;line-height:1.9;max-width:510px;color:#607867}.featured-bottom .button-row{flex-shrink:0}.featured-bottom .button{font-size:12px;padding-inline:23px}.heritage-section{padding-top:112px;padding-bottom:106px;gap:10%}.heritage-image{height:590px}.heritage-copy>.eyebrow{font-size:12px;color:#708977}.heritage-copy h2{font-size:clamp(38px,4.1vw,63px);line-height:1.16}.heritage-copy>p:not(.eyebrow){font-size:15px;color:#697e6d;line-height:1.9}.heritage-image>span{font-size:12px;padding:9px 13px;background:#163b2ade}.faq-section{padding-block:85px 100px;gap:11%;grid-template-columns:1fr 1.15fr}.faq-section h2{font-size:48px}.faq-section .eyebrow{font-size:12px;color:#6c8572}.faq-list summary{font-size:14px;font-weight:500;padding-block:24px}.faq-list details>p{font-size:14px;line-height:1.85;color:#6d8170}.closing-cta{background:#19292a;color:#fff;padding-block:94px;position:relative;overflow:hidden}.closing-cta>.wrap{display:flex;align-items:end;justify-content:space-between;gap:45px;position:relative;z-index:1}.closing-cta .eyebrow{font-size:12px;color:#a5c1b3;margin-bottom:25px}.closing-cta h2{font-size:clamp(50px,6.4vw,98px);line-height:1.07;letter-spacing:-.055em}.closing-cta h2 span{color:#aee3d1}.closing-cta p:not(.eyebrow){color:#a9c1b3;font-size:14px;line-height:1.85;margin-top:30px}.closing-cta .button{margin-bottom:7px;min-width:185px}.closing-mark{position:absolute;width:510px;aspect-ratio:760/638.51;right:11%;top:4%;filter:invert(1);opacity:.04;transform:rotate(-12deg);pointer-events:none}.footer{background:#fbfcfb;padding-top:70px}.footer-top{padding-bottom:43px}.footer-top .brand{width:260px}.footer-top>p{font-size:21px;color:#5d7565;font-weight:400}.footer-grid{padding-block:42px 49px}.footer-grid a{font-size:12px;color:#70816f}.footer-grid h3{font-size:12px;font-weight:600}.footer-grid .eyebrow{font-size:12px;color:#68836b}.footer-bottom{font-size:12px;color:#6c816e}.footer-bottom a{font-size:12px}
.page-lead{padding-top:92px;padding-bottom:66px}.page-lead h1{font-size:clamp(47px,6vw,92px);line-height:1.13;letter-spacing:-.055em}.page-lead>.eyebrow{font-size:12px;color:#6e8675}.page-lead>p:last-child{font-size:18px;line-height:1.85;color:#697e71;max-width:725px}.inner-page .product-journey{padding-top:65px}.inner-page .journey-heading{display:none}.inner-page .location-story{padding-top:95px}.inner-page .workflow{padding-block:95px}.solution-definition .definition{font-size:19px;line-height:1.75}.solution-definition p{font-size:15px;line-height:1.9}.solution-definition h2{font-size:43px;line-height:1.16}.solution-image.is-masterplan{min-height:530px}.solution-image.is-masterplan>img{object-fit:contain;background:#e8efeb}.solution-intro{grid-template-columns:1.1fr 1fr;gap:8%}.solution-points h3{font-size:25px}.solution-points p{font-size:15px}.project-facts p{font-size:14px}.project-facts span{font-size:12px}.project-showcase .real-interface{height:420px;max-width:none;padding:10px}.project-showcase .real-interface img{object-fit:contain}.project-showcase h2{font-size:45px}.project-showcase p:not(.eyebrow){font-size:15px;line-height:1.9}.editorial-grid p{font-size:15px;line-height:1.9}.editorial-grid p.large-copy{font-size:26px;line-height:1.5}.editorial-grid h2{font-size:46px}.portfolio-grid h3{font-size:25px}.portfolio-grid p{font-size:12px}.panorama-section .section-heading>p{font-size:14px}.panorama-start{border:1px solid #ffffff9e;box-shadow:0 5px 22px #14352655}.next-capability h2{font-size:44px}.contact-form-wrap{padding:45px;background:#edf3ef;border:1px solid #d9e3dc}.contact-form-wrap h2{font-size:29px;line-height:1.2}.contact-details h2{font-size:40px}.contact-details p{font-size:15px;line-height:1.9}.contact-details dd{font-size:16px}.contact-details dl{margin-top:35px}.demo-agenda{padding-top:25px;margin-top:35px;border-top:1px solid var(--line)}.demo-agenda .eyebrow{font-size:12px;color:#63806b}.demo-agenda ul{padding-left:17px;margin:17px 0 0;color:#5a7461;font-size:13px;line-height:1.8}.demo-agenda li{margin-bottom:10px}.form-explainer{font-size:12px!important}.prose h2{font-size:29px}.prose p{font-size:15px}.media-note{font-size:12px;line-height:1.8}.workflow-grid p{font-size:14px;line-height:1.8}.workflow-grid h3{font-size:27px}.feature-card h3{font-size:25px}.feature-card p{font-size:14px}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.3,1)}.reveal-ready.is-visible{opacity:1;transform:none}
@keyframes cinematic-arrival{from{transform:scale(1.04);opacity:.75}to{transform:scale(1);opacity:1}}@keyframes panel-arrival{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.cinematic-content{padding-top:29vh}.cinematic-backdrop{object-position:50% 54%}}
@media(max-width:1100px){.site-header{gap:28px}.site-header .brand{width:228px}.site-header nav{gap:23px}.cinematic-content h1{font-size:76px}.cinematic-content{padding-top:240px}.vision-intro{gap:0 7%;padding-top:90px}.vision-intro h2{font-size:42px}.vision-description{padding-top:40px}.vision-index{gap:18px;font-size:12px}.journey-heading>p{font-size:13px;max-width:220px}.journey-tabs>button{font-size:13px;gap:12px}.chapter-content{gap:8%}.chapter-content h3{font-size:41px}.location-story{gap:6%;grid-template-columns:.95fr 1.1fr;padding-block:85px}.location-copy h2{font-size:40px}.location-figure{padding:13px}.location-figure>img{aspect-ratio:4/3}.immersion-photo{height:500px}.immersion-content h2{font-size:59px}.immersion-content>div:first-child{gap:0 8%}.immersion-content>div:first-child>p:not(.eyebrow){font-size:15px}.immersion-features{gap:30px}.sales-story{gap:8%;padding-block:96px}.sales-copy h2{font-size:40px}.sales-mosaic{height:530px}.sales-interior{height:275px}.sales-label{font-size:12px;gap:10px;padding:18px 15px}.sales-label img{width:25px}.featured-photo{height:510px}.featured-bottom{gap:30px}.featured-bottom>p{max-width:390px;font-size:13px}.featured-bottom .button-row{flex-direction:column}.heritage-section{gap:7%;padding-top:85px}.heritage-copy h2{font-size:45px}.heritage-image{height:550px}.closing-cta h2{font-size:78px}.solution-definition h2{font-size:38px}.solution-intro{gap:5%}.contact-form-wrap{padding:32px}.contact-form-wrap h2{font-size:26px}}
@media(max-width:760px){.eyebrow{font-size:12px}.site-header{height:85px;padding-inline:24px;gap:16px}.site-header .brand{width:219px}.home .site-header.is-scrolled{height:76px}.site-header.is-scrolled .brand{width:205px}.site-header nav{top:84px;padding:25px 24px;gap:8px;background:#1c2b2d}.site-header nav a{font-size:20px;padding-block:12px}.home .site-header.is-scrolled nav{top:75px}.inner-page .site-header{height:80px}.inner-page .site-header nav{top:79px}.site-header nav .mobile-nav-contact{font-size:16px;margin-top:10px;border-top:1px solid #ffffff20;padding-top:22px}.cinematic-hero{height:auto;min-height:max(780px,100svh);max-height:none}.cinematic-backdrop{object-position:58% 51%}.cinematic-shade{background:linear-gradient(90deg,#0a1b2bb5,#0a1b2b50),linear-gradient(0deg,#0b1b29dd,transparent 60%)}.cinematic-content{padding-top:clamp(184px,27svh,240px);padding-bottom:172px}.cinematic-content>.eyebrow{font-size:12px;letter-spacing:.1em;gap:12px;margin-bottom:28px;max-width:330px;line-height:1.7}.cinematic-content>.eyebrow:before{width:22px;flex-shrink:0}.cinematic-content h1{font-size:clamp(40px,10.5vw,64px);line-height:1.13;letter-spacing:-.058em}.cinematic-content>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:360px;margin:26px 0 29px}.cinematic-content .button-row{flex-direction:row;gap:10px}.cinematic-content .button{font-size:12px;padding:15px 17px;min-width:0;min-height:49px}.cinematic-foot{bottom:26px;gap:25px}.hero-signature .brand-symbol{width:28px}.hero-signature{gap:11px}.hero-signature span{font-size:12px;line-height:1.75}.cinematic-foot>span{display:none}.cinematic-foot .scroll-label{font-size:12px;gap:12px;line-height:1.6}.cinematic-foot .scroll-line{height:35px}.vision-intro{grid-template-columns:1fr;gap:0;padding-top:66px;padding-bottom:39px}.vision-intro .eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:24px}.vision-intro h2{font-size:37px;line-height:1.2}.vision-description{padding-top:28px}.vision-description p{font-size:14px;line-height:1.9;margin-bottom:15px}.vision-index{margin-top:23px;flex-wrap:wrap;justify-content:start;gap:15px 23px;padding-top:22px;font-size:12px}.product-journey{padding-top:58px;padding-bottom:62px}.journey-heading{display:block;margin-bottom:32px}.journey-heading .eyebrow{font-size:12px;margin-bottom:23px}.journey-heading h2{font-size:37px;line-height:1.2}.journey-heading>p{font-size:13px;line-height:1.8;max-width:none;margin-top:25px}.journey-tabs{overflow-x:auto;gap:25px;margin-bottom:22px;scrollbar-width:thin}.journey-tabs>button{flex:0 0 auto;font-size:12px;gap:9px;min-height:56px;padding:19px 0 17px}.chapter-num{font-size:12px}.screen-bar{padding:11px 12px;font-size:12px;gap:10px}.screen-bar>span:first-child{gap:7px;font-size:12px}.screen-bar>span:last-child{font-size:12px}.screen-bar>span:last-child i{padding:0 4px}.screen-bar .brand-symbol{width:17px;height:15px}.screen-bar>span:last-child{max-width:140px;text-align:right;line-height:1.5}.product-screen{border-radius:4px;box-shadow:0 15px 35px -26px #18372a88}.screen-image{aspect-ratio:16/10;overflow-x:auto}.screen-image>img{object-fit:cover;object-position:40% center}.screen-caption{padding:11px 12px;font-size:12px;line-height:1.6}.screen-caption>span:last-child{display:none}.chapter-content{grid-template-columns:1fr;gap:34px;padding-top:32px}.chapter-content .eyebrow{font-size:12px}.chapter-content h3{font-size:35px;line-height:1.15;margin:20px 0}.chapter-content>div>p:not(.eyebrow){font-size:14px}.chapter-content .button{font-size:12px;min-height:48px;padding:14px 24px;margin-top:24px}.chapter-content li{gap:19px;padding-bottom:21px;margin-bottom:21px}.chapter-content li>span{font-size:12px}.chapter-content h4{font-size:15px}.chapter-content li p{font-size:13px;line-height:1.8}.location-story{padding-block:65px;grid-template-columns:1fr;gap:35px}.location-copy .eyebrow{font-size:12px;margin-bottom:24px}.location-copy h2{font-size:37px;margin-bottom:25px}.location-copy>p:not(.eyebrow){font-size:14px}.location-types{gap:7px;margin-block:22px 26px}.location-types>span{font-size:12px;padding:8px 10px}.location-copy .button{font-size:12px}.location-figure{padding:12px}.location-figure>img{aspect-ratio:4/3}.location-figure figcaption{font-size:12px;margin-top:14px}.location-figure figcaption span{font-size:8px}.immersion-photo{height:370px}.immersion-photo>img{object-position:63% center}.photo-credit{font-size:12px;bottom:15px;max-width:230px;text-align:right;line-height:1.7}.immersion-content{padding-top:7px;padding-bottom:61px}.immersion-content>div:first-child{grid-template-columns:1fr;gap:0}.immersion-content>div:first-child .eyebrow{font-size:12px;margin-bottom:24px}.immersion-content h2{font-size:39px;line-height:1.15}.immersion-content>div:first-child>p:not(.eyebrow){font-size:15px;max-width:340px;margin-top:25px;padding:0}.immersion-features{grid-template-columns:1fr;gap:30px;margin-top:38px;padding-top:28px}.immersion-features article>span{font-size:12px}.immersion-features h3{font-size:27px;margin:15px 0 13px}.immersion-features p{font-size:14px;line-height:1.85}.immersion-footer{align-items:start;flex-direction:column;gap:22px;margin-top:33px}.immersion-footer .button{font-size:12px}.immersion-footer .text-link{font-size:12px}.sales-story{padding-block:65px;grid-template-columns:1fr;gap:30px}.sales-mosaic{height:390px;margin-right:6px}.sales-map{width:94%;border-width:5px}.sales-interior{height:225px;right:-1px;bottom:11px;border-width:5px;width:56%}.sales-label{bottom:34px;left:0;width:49%;padding:18px 13px;gap:8px;font-size:12px}.sales-label img{width:24px}.sales-copy .eyebrow{font-size:12px}.sales-copy h2{font-size:37px;margin-bottom:25px}.sales-copy>p{font-size:14px}.sales-fact h3{font-size:18px}.sales-fact p{font-size:13px}.device-names{gap:24px;font-size:12px}.featured-experience{padding-top:58px}.featured-heading{padding-bottom:32px}.featured-heading .eyebrow{font-size:12px;margin-bottom:24px}.featured-heading h2{font-size:44px;line-height:1.14}.featured-photo{height:430px}.featured-photo>img{object-position:55% center}.featured-project{bottom:29px;gap:30px;align-items:start;flex-direction:column}.featured-project>img{width:112px}.featured-project p{font-size:12px;margin-bottom:9px}.featured-project h3{font-size:28px;line-height:1.22}.featured-bottom{flex-direction:column;gap:25px;align-items:start;padding-block:28px 42px}.featured-bottom>p{font-size:14px}.featured-bottom .button-row{flex-direction:row;gap:9px}.featured-bottom .button{font-size:12px;padding:13px 17px;min-height:47px}.heritage-section{padding-block:65px;gap:32px}.heritage-image{height:395px}.heritage-copy>.eyebrow{font-size:12px;margin-bottom:24px}.heritage-copy h2{font-size:38px;line-height:1.16}.heritage-copy>p:not(.eyebrow){font-size:14px}.heritage-image>span{font-size:12px}.faq-section{padding-block:58px;grid-template-columns:1fr;gap:35px}.faq-section h2{font-size:37px}.faq-section .eyebrow{font-size:12px}.faq-list summary{font-size:14px;padding-block:23px}.faq-list details>p{font-size:13px;line-height:1.85}.closing-cta{padding-block:63px}.closing-cta>.wrap{flex-direction:column;align-items:start;gap:29px}.closing-cta .eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:25px}.closing-cta h2{font-size:clamp(44px,11.9vw,65px)}.closing-cta p:not(.eyebrow){font-size:13px;margin-top:24px;line-height:1.9}.closing-cta .button{font-size:12px;min-width:162px;min-height:50px}.closing-mark{width:310px;right:-100px;top:20%}.footer{padding-top:50px}.footer-top .brand{width:225px}.footer-top{padding-bottom:34px}.footer-grid{gap:35px 20px;padding-block:35px 40px}.footer-grid .eyebrow{font-size:12px}.footer-grid a{font-size:12px}.footer-bottom{font-size:12px}.footer-bottom>div{gap:18px}.page-lead{padding-top:52px;padding-bottom:44px}.page-lead h1{font-size:clamp(38px,10vw,60px);line-height:1.16}.page-lead>.eyebrow{font-size:12px}.page-lead>p:last-child{font-size:16px;line-height:1.8;max-width:none}.inner-page .product-journey{padding-top:32px}.inner-page .location-story{padding-top:60px}.inner-page .workflow{padding-block:60px}.solution-intro{grid-template-columns:1fr;gap:33px}.solution-definition h2{font-size:36px}.solution-definition .definition{font-size:18px}.solution-definition p{font-size:14px;line-height:1.9}.solution-image.is-masterplan{min-height:300px}.solution-points h3{font-size:26px}.solution-points p{font-size:14px}.project-showcase h2{font-size:37px}.project-showcase .real-interface{height:auto;aspect-ratio:16/10;padding:7px}.project-showcase p:not(.eyebrow){font-size:14px}.editorial-grid h2{font-size:36px}.editorial-grid p.large-copy{font-size:23px}.editorial-grid p{font-size:14px}.next-capability h2{font-size:35px}.contact-form-wrap{padding:26px 21px}.contact-form-wrap h2{font-size:26px;line-height:1.25}.contact-details h2{font-size:35px}.contact-details p{font-size:14px}.contact-details dd{font-size:16px}.demo-agenda .eyebrow{font-size:12px}.demo-agenda ul{font-size:13px;line-height:1.8}.panorama-section .section-heading>p{font-size:13px}.prose h2{font-size:26px}.prose p{font-size:14px}.media-note{font-size:12px}}
@media(max-width:370px){.cinematic-content .button-row{flex-direction:column;align-items:start}.cinematic-content .button{min-width:179px}.cinematic-content{padding-top:182px;padding-bottom:154px}.cinematic-hero{min-height:820px}.cinematic-content h1{font-size:39px}.vision-intro h2,.journey-heading h2{font-size:33px}.sales-mosaic{height:350px}.sales-interior{height:200px}.screen-bar>span:last-child{max-width:95px}.featured-bottom .button-row{flex-direction:column}.closing-cta h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.cinematic-backdrop,.journey-panel:not([hidden]) .product-screen{animation:none}}
.vision-intro h2 span,.journey-heading h2 span,.location-copy h2 span,.sales-copy h2 span,.featured-heading h2 span{color:#718179}
.vision-intro .eyebrow,.journey-heading .eyebrow,.location-copy .eyebrow,.sales-copy .eyebrow,.featured-heading .eyebrow,.heritage-copy>.eyebrow,.faq-section .eyebrow,.page-lead>.eyebrow{color:#536c60}
.journey-heading>p,.journey-tabs>button,.chapter-content>div>p:not(.eyebrow),.chapter-content li p,.location-copy>p:not(.eyebrow),.sales-copy>p,.sales-fact p,.featured-bottom>p,.heritage-copy>p:not(.eyebrow),.faq-list details>p,.page-lead>p:last-child{color:#54685d}
.chapter-num,.chapter-content li>span,.screen-caption,.screen-caption>span:last-child,.location-figure figcaption span{color:#536c60}
@media(max-width:760px){.location-figure figcaption span{font-size:12px}}

/* Application screenshots retain their full interface and intrinsic proportions. */
.screen-image:has(>img:is([src$=".png"],[src$=".jpg"])){aspect-ratio:auto;overflow:visible}
.screen-image>img:is([src$=".png"],[src$=".jpg"]),.location-figure>img,.sales-map>img,.solution-image.is-masterplan>img,.project-showcase .real-interface img{display:block;position:static;width:auto;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;margin-inline:auto}
.location-figure{min-width:0}
.sales-mosaic{height:auto;min-width:0}
.sales-map{position:relative;left:auto;top:auto;aspect-ratio:auto;transform:none}
.sales-interior{position:relative;right:auto;bottom:auto;margin-top:24px;margin-left:auto}
.sales-label{overflow-wrap:anywhere}
.solution-image.is-masterplan{min-height:0;align-self:start;display:flex;flex-direction:column;overflow:hidden}
.solution-image.is-masterplan .visual-caption{position:static;inset:auto;width:auto;margin:0;padding:12px 16px;backdrop-filter:none}
.project-showcase .real-interface{height:auto;min-height:0;aspect-ratio:auto;max-width:100%}
.feature-image:has(>img:is([src$=".png"],[src$=".jpg"])){height:auto;aspect-ratio:auto}
.feature-image>img:is([src$=".png"],[src$=".jpg"]){width:auto;max-width:100%;height:auto;object-fit:contain;margin-inline:auto;transform:none}
.experience-visual:has(>img:is([src$=".png"],[src$=".jpg"])){min-height:0;align-self:start}
.experience-visual>img:is([src$=".png"],[src$=".jpg"]){position:static;inset:auto;width:auto;max-width:100%;height:auto;object-fit:contain;margin-inline:auto}
.experience-visual:has(>img:is([src$=".png"],[src$=".jpg"])) .visual-caption{position:static;inset:auto;width:auto;margin:0}
@media(max-width:370px){.sales-label{width:52%;padding:16px 12px}.sales-label img{display:none}}
