@font-face{font-family:Outfit;src:url('assets/outfit-300.ttf') format('truetype');font-weight:300;font-display:swap}@font-face{font-family:Outfit;src:url('assets/outfit-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Outfit;src:url('assets/outfit-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Outfit;src:url('assets/outfit-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Outfit;src:url('assets/outfit-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--red:#bd1e2d;--wine:#391b24;--ink:#39292e;--paper:#f6f3ee;--muted:#7b6d71;--line:#d8cfca;--ease:cubic-bezier(.22,.68,0,1.02)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--paper);color:var(--ink);font-family:Outfit,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}a,button,summary,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid #df5262;outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;z-index:200;padding:15px 20px;background:var(--paper)}.skip:focus{top:15px}.site-header{position:fixed;top:0;left:0;width:100%;z-index:60;padding:18px 35px;display:flex;justify-content:space-between;align-items:center;color:white;transition:background .4s,padding .4s}.site-header.scrolled{background:#391b24f5;backdrop-filter:blur(12px);padding-top:10px;padding-bottom:10px}.brand{display:flex;align-items:center;gap:18px}.brand img{width:64px;height:68px;object-fit:contain}.brand span{font-size:10px;letter-spacing:2px;line-height:1.6;border-left:1px solid #ffffff40;padding-left:18px}.header-actions{display:flex;align-items:center;gap:33px}.header-contact{font-size:11px;letter-spacing:1.5px;background:var(--red);padding:18px 27px;display:flex;gap:30px;align-items:center}.header-contact>span{font-size:19px}.menu-toggle{border:0;padding:14px 0;background:none;color:inherit;font-size:11px;font-weight:500;letter-spacing:2px;display:flex;align-items:center;gap:18px}.menu-lines{display:block;width:29px;height:20px;position:relative}.menu-lines i{position:absolute;height:1px;background:white;width:29px;right:0;top:5px;transition:transform .3s,width .3s}.menu-lines i:last-child{top:13px;width:20px}.menu-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines i:last-child{width:29px;transform:translateY(-4px) rotate(-45deg)}.edge-cta{position:fixed;right:0;top:43%;z-index:40;background:var(--red);color:white;writing-mode:vertical-rl;transform:rotate(180deg);padding:25px 15px;font-size:10px;letter-spacing:2px;display:flex;gap:16px}.edge-cta>span{font-size:20px}.eyebrow{font-size:10px;line-height:1.8;letter-spacing:2.2px;font-weight:500;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,4.6vw,68px);line-height:1.08;font-weight:400;letter-spacing:.5px;margin-bottom:33px}h2{font-size:clamp(32px,3.4vw,48px);line-height:1.14;font-weight:400;letter-spacing:.5px}h3{font-weight:500}button.underlined{font-family:inherit}.underlined{display:inline-flex;align-items:center;gap:28px;padding:12px 0;font-size:11px;letter-spacing:1.6px;line-height:1.5;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;transition:gap .3s}.underlined:hover{gap:40px}.underlined>span{font-size:20px;letter-spacing:0}.underlined.light{color:white}.hero{position:relative;height:100svh;min-height:640px;background:var(--wine);color:white;overflow:hidden}.hero-scenes,.hero-scene,.hero-veil{position:absolute;inset:0}.hero-scene{opacity:0;transition:opacity 1.8s ease;overflow:hidden}.hero-scene.active{opacity:1}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02)}.hero-scene.active img{animation:cinematic-drift 10s linear both}.hero-scene:nth-child(2) img{object-position:center 60%}.hero-scene:nth-child(3) img{object-position:center 55%}.hero-veil{background:linear-gradient(180deg,#160d1680,transparent 35%,#391b24e8 100%),linear-gradient(90deg,#11111132,#11111122);z-index:1}.hero-copy{position:absolute;top:50%;left:50%;width:calc(100% - 100px);max-width:950px;transform:translate(-50%,-42%);text-align:center;z-index:2}.hero-copy>.eyebrow{font-size:10px;letter-spacing:3px;margin-bottom:25px}.hero-discover{display:inline-flex;align-items:center;gap:15px;background:none;border:0;color:white;padding:10px;font-size:11px;letter-spacing:1.6px;font-weight:500}.round-icon{display:inline-flex;justify-content:center;align-items:center;border:1px solid #ffffff8a;border-radius:50%;width:29px;height:29px;font-size:17px;transition:background .25s,transform .25s}.hero-discover:hover .round-icon{background:var(--red);border-color:var(--red);transform:rotate(45deg)}.hero-bottom{position:absolute;z-index:2;bottom:30px;left:40px;right:40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.scroll-prompt{display:flex;align-items:center;gap:17px;font-size:8px;letter-spacing:2px}.scroll-line{height:45px;width:1px;background:#ffffff55;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;height:18px;width:1px;top:-18px;background:white;animation:scroll-tick 2.5s ease infinite}.hero-controls{display:flex;align-items:center;gap:14px}.scene-dot{width:40px;border:0;border-bottom:1px solid #ffffff50;background:none;padding:11px 0;color:#ffffff80;font-size:9px;transition:color .3s,border-color .3s}.scene-dot.active{color:white;border-color:white}.hero-controls>button:last-child{background:none;border:1px solid #ffffff60;color:white;border-radius:50%;width:30px;height:30px;margin-left:5px;font-size:12px}.hero-small{font-size:8px;letter-spacing:2px}.introduction{background:var(--wine);color:#fff4ed;padding:110px 8% 0;overflow:hidden}.intro-content{max-width:720px;margin:auto;text-align:center}.intro-content .eyebrow{color:#d7b7b9}.intro-content h2{font-size:42px;margin-bottom:28px}.intro-content p:not(.eyebrow){max-width:620px;margin:0 auto 22px;font-size:15px;line-height:1.9;color:#d7c6c9;font-weight:300}.intro-content .intro-lead{font-size:20px!important;line-height:1.65!important;color:#fff4ed!important;max-width:560px!important}.intro-content .underlined{margin-top:6px}.intro-images{position:relative;max-width:1120px;margin:80px auto 70px;display:grid;grid-template-columns:.8fr 1.25fr;gap:65px;align-items:center;padding-bottom:35px}.intro-photo{position:relative;margin:0}.intro-photo img{width:100%;height:100%;display:block;object-fit:cover}.intro-photo.tall{height:430px;margin-top:40px}.intro-photo.wide{height:330px;align-self:start}.intro-photo figcaption{font-size:8px;letter-spacing:1.5px;padding:17px 0;color:#d7bfc2}.intro-word{position:absolute;bottom:-12px;left:30%;font-size:clamp(70px,11vw,160px);font-weight:300;letter-spacing:-7px;color:#b8858b;line-height:1;pointer-events:none}.focus-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1120px;margin:auto;border-top:1px solid #ffffff30;padding:27px 0}.focus-strip a{display:flex;align-items:center;gap:20px;font-size:21px;color:#dba1a8}.focus-strip a>span{font-size:9px;color:#d7bfc2}.focus-strip b{font-size:11px;letter-spacing:1.5px;line-height:1.6;font-weight:400;margin-right:auto;color:white}.solution-stories{position:relative}.story{position:sticky;top:0;height:100svh;min-height:650px;color:white;overflow:hidden;isolation:isolate}.story-background,.story-shade{position:absolute;inset:0;z-index:-1}.story-background img{width:100%;height:112%;top:-6%;position:absolute;object-fit:cover;will-change:transform}.story-shade{background:linear-gradient(90deg,#1d1824bd,transparent 90%),linear-gradient(0deg,#391b24d9,transparent 55%)}.story-content{position:absolute;top:50%;left:10%;transform:translateY(-42%);max-width:540px}.story-content .eyebrow{font-size:10px;letter-spacing:2.5px;color:#f6cdd1}.story-content h2{font-size:clamp(45px,5vw,70px);line-height:1.06;margin-bottom:25px}.story-content>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:410px;color:#f0e7e9;font-weight:300;margin-bottom:25px}.story-footer{position:absolute;left:10%;right:8%;bottom:30px;display:flex;justify-content:space-between;gap:30px;border-top:1px solid #ffffff45;padding-top:20px;font-size:8px;letter-spacing:1.6px;line-height:1.8}.story-realty .story-content{left:auto;right:10%;text-align:right}.story-realty .story-content>p:not(.eyebrow){margin-left:auto}.story-realty .story-shade{background:linear-gradient(270deg,#291d23c9,transparent 95%),linear-gradient(0deg,#391b24d9,transparent 65%)}.story-payments .story-background img{object-position:60% center}.story-payments .story-shade{background:linear-gradient(90deg,#291d23d9,#20192145),linear-gradient(0deg,#391b24d9,transparent 60%)}.approach{padding:110px 10%;background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:90px;position:relative;z-index:3}.approach-heading h2{font-size:36px;line-height:1.2;max-width:440px}.approach-heading>.eyebrow{color:var(--red)}.approach-heading>p:last-child{font-size:15px;line-height:1.9;color:var(--muted);max-width:360px}.journey{padding-top:8px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:20px;padding:22px 0}summary::-webkit-details-marker{display:none}summary>span{font-size:9px;color:var(--red)}summary h3{font-size:16px;letter-spacing:1px;margin:0;font-weight:400}summary b{font-weight:300;font-size:24px;margin-left:auto;transition:transform .3s}details[open] summary b{transform:rotate(45deg)}details>p{font-size:14px;line-height:1.9;color:var(--muted);padding-left:32px;margin:0 0 25px}.network{padding:80px 0 65px;text-align:center;background:#e9e3dd;position:relative;z-index:3}.network>.eyebrow{color:var(--red)}.network h2{font-size:34px;padding:0 30px}.network>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;padding:0 35px}.partner-slider{margin-top:38px;overflow:hidden;background:#fdfbf9;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.partner-track{display:flex;width:max-content;animation:partner-flow 48s linear infinite}.partner-set{display:flex;flex-shrink:0}.partner-logo{width:175px;height:105px;display:flex;align-items:center;justify-content:center;padding:24px}.partner-logo img{width:100%;height:50px;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.partner-logo:hover img{transform:scale(1.08)}.partner-slider:hover .partner-track,.partner-slider.paused .partner-track{animation-play-state:paused}.pause-network{font-size:8px;letter-spacing:1.5px;color:var(--muted);background:transparent;border:0;border-bottom:1px solid #ae9ea0;padding:9px 0;margin-top:22px}.contact{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);position:relative;z-index:3}.contact-image{position:relative;min-height:650px;overflow:hidden}.contact-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#391b24c9,transparent 70%)}.contact-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:60% center}.contact-image>span{position:absolute;left:13%;bottom:60px;font-size:32px;line-height:1.3;color:white;z-index:1;letter-spacing:.5px}.contact-content{padding:85px 14% 75px}.contact-content .eyebrow{color:var(--red)}.contact-content h2{font-size:38px}.contact-content>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted)}.contact-content label{display:block;font-size:9px;letter-spacing:1.7px;margin-top:35px}.contact-content select{width:100%;background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--line);color:var(--ink);padding:15px 0;font-size:13px;margin-bottom:30px}.contact-button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--red);color:white;padding:20px 25px;font-size:10px;letter-spacing:1.5px;transition:background .25s}.contact-button:hover{background:#991b29}.contact-button span{font-size:20px}.contact-content .underlined{font-size:9px;letter-spacing:1.3px;margin-top:20px}footer{background:var(--paper);padding:55px 8% 25px;border-top:1px solid var(--line);position:relative;z-index:3}.footer-main{display:grid;grid-template-columns:110px 1fr 1fr;gap:40px;padding-bottom:40px}.footer-brand img{width:70px;height:77px;object-fit:contain}.footer-main .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:14px}.footer-main p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:13px}.footer-main a:not(.footer-brand){font-size:12px}.footer-links{display:flex;flex-direction:column;gap:13px;align-items:start;justify-self:end}.footer-links a,.footer-links button{font-size:10px!important}.footer-links button{padding:0;border:0;background:none;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:9px;color:var(--muted)}.footer-bottom>span:last-child{font-size:8px;letter-spacing:1.2px}.menu-overlay{position:fixed;inset:0;z-index:55;background:var(--wine);color:white;display:grid;grid-template-columns:.8fr 1.2fr;overflow:auto;animation:overlay-enter .45s ease both}.menu-overlay[hidden]{display:none}.menu-photo{position:relative;overflow:hidden}.menu-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#391b24dd,#391b2444)}.menu-photo>img{width:100%;height:100%;object-fit:cover;position:absolute}.menu-photo>span{position:absolute;left:14%;bottom:70px;z-index:1;font-size:35px;line-height:1.25}.menu-overlay nav{display:flex;flex-direction:column;justify-content:center;gap:15px;padding:120px 12% 50px;min-height:100svh}.menu-overlay nav>.eyebrow{font-size:9px;color:#c5a4a8;margin-bottom:15px}.menu-overlay nav>a{display:flex;align-items:center;gap:20px;font-size:clamp(20px,2.8vw,37px);font-weight:300;line-height:1.2;transition:color .2s,transform .2s}.menu-overlay nav>a:hover{color:#e998a3;transform:translateX(5px)}.menu-overlay nav>a>span{font-size:9px;color:#c5a4a8}.menu-contact{border-top:1px solid #ffffff30;margin-top:20px;padding-top:25px;display:flex;flex-direction:column;gap:15px;font-size:12px}.menu-contact>span{font-size:8px;letter-spacing:1.5px;color:#c5a4a8}body.overlay-open{overflow:hidden}.detail-dialog{border:0;max-width:1100px;width:calc(100% - 80px);max-height:calc(100svh - 70px);padding:0;background:var(--paper);color:var(--ink)}.detail-dialog::backdrop{background:#1d0d18bd;backdrop-filter:blur(7px)}.dialog-close{position:sticky;top:0;margin:0 0 -52px auto;display:flex;gap:20px;align-items:center;height:52px;background:var(--paper);color:var(--ink);border:0;padding:12px 22px;z-index:2;font-size:9px;letter-spacing:1.5px}.dialog-close>span{font-size:25px}.detail-layout{display:grid;grid-template-columns:.85fr 1.15fr}.detail-layout>img{width:100%;height:100%;max-height:950px;min-height:680px;object-fit:cover}.detail-copy{padding:65px 45px 45px}.detail-copy>.eyebrow{color:var(--red)}.detail-copy h2{font-size:35px;line-height:1.1}.detail-copy p{font-size:14px;line-height:1.85;color:var(--muted)}.detail-copy .detail-lead{font-size:20px;color:var(--ink);line-height:1.5}.detail-copy h3{font-size:10px;letter-spacing:1.5px;color:var(--red);margin:25px 0 10px}.detail-copy .contact-button{margin-top:25px}.finder-content{max-width:720px;margin:auto;padding:75px 50px 60px}.finder-content h2{font-size:45px}.finder-content>.eyebrow{color:var(--red)}.finder-content>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:400px;margin-bottom:35px}.finder-content>button{display:flex;gap:20px;align-items:center;width:100%;background:none;border:0;border-top:1px solid var(--line);color:var(--ink);padding:22px 0;text-align:left;font-size:19px;font-weight:300}.finder-content>button>span{font-size:9px;color:var(--red)}.finder-content>button>b{margin-left:auto;font-size:25px;color:var(--red);font-weight:300}.finder-content>button:last-child{border-bottom:1px solid var(--line)}.finder-content>button:hover{color:var(--red)}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s,transform .9s var(--ease)}.motion-ready .reveal.visible{opacity:1;transform:none}.motion-ready .hero-copy{animation:hero-title 1.5s ease both}.motion-ready .hero-bottom{animation:fade-in 1.5s .4s both}.wrap{width:calc(100% - 80px);max-width:1200px;margin:auto}.legal-page{max-width:850px;padding-top:160px;padding-bottom:80px}.legal-page h1{font-size:52px;color:var(--ink);margin-top:20px}.legal-page h1 em{font-style:normal;color:var(--red)}.legal-page h2{font-size:25px;margin:35px 0 15px}.legal-page h3{font-size:19px;margin:25px 0 12px}.legal-page p{font-size:15px;line-height:1.9;color:var(--muted)}.legal-page a{text-decoration:underline;overflow-wrap:anywhere}.legal-page section{border-top:1px solid var(--line);padding-top:15px;margin-top:35px}.legal-language{display:flex;gap:25px;font-size:13px;margin:30px 0}.legal-page~footer .footer-top{display:flex;justify-content:space-between;padding-bottom:30px}.legal-page~footer .footer-top>div{display:flex;flex-direction:column;gap:15px}.site-header .nav{display:flex;align-items:center;justify-content:space-between;width:100%}.site-header .text-link{font-size:12px;color:white}.site-header:has(.nav){background:var(--wine)}
@keyframes cinematic-drift{from{transform:scale(1.02)}to{transform:scale(1.1)}}@keyframes scroll-tick{to{transform:translateY(65px)}}@keyframes partner-flow{to{transform:translateX(-50%)}}@keyframes overlay-enter{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes hero-title{from{opacity:0;transform:translate(-50%,-34%)}to{opacity:1;transform:translate(-50%,-42%)}}
@media(max-width:1050px){.intro-images{gap:35px}.intro-photo.tall{height:350px}.intro-photo.wide{height:270px}.approach{gap:50px;padding-left:8%;padding-right:8%}.approach-heading h2{font-size:31px}.contact-content{padding:70px 12% 60px}.contact-content h2{font-size:32px}.contact-image{min-height:600px}.detail-copy{padding:65px 30px 35px}}
@media(max-width:760px){.site-header{padding:14px 20px}.site-header.scrolled{padding:9px 20px}.brand img{width:48px;height:52px}.brand span{display:none}.header-actions{gap:20px}.header-contact{padding:12px 15px;font-size:8px;letter-spacing:1px;gap:14px}.header-contact>span{font-size:17px}.menu-toggle{font-size:9px;gap:12px;letter-spacing:1.2px}.menu-lines{width:25px}.menu-lines i{width:25px}.edge-cta{padding:18px 10px;font-size:8px;letter-spacing:1.5px;top:46%}.hero{min-height:600px}.hero-copy{width:calc(100% - 60px);transform:translate(-50%,-40%)}.hero-copy>.eyebrow{font-size:8px;letter-spacing:2px}.hero h1{font-size:clamp(33px,7.8vw,51px);line-height:1.13;letter-spacing:.3px;margin-bottom:27px}.hero-discover{font-size:9px;letter-spacing:1px;gap:10px}.round-icon{width:25px;height:25px}.hero-bottom{left:22px;right:30px;bottom:24px;gap:15px}.scroll-prompt{font-size:6px;letter-spacing:1.4px;gap:10px}.scroll-line{height:35px}.hero-small{display:none}.hero-controls{gap:10px}.scene-dot{width:25px;font-size:8px}.hero-controls>button:last-child{width:27px;height:27px;font-size:10px}.introduction{padding:75px 25px 0}.intro-content h2{font-size:29px;line-height:1.2;letter-spacing:.2px}.intro-content>.eyebrow{font-size:8px;letter-spacing:1.6px}.intro-content p:not(.eyebrow){font-size:14px;line-height:1.85}.intro-content .intro-lead{font-size:18px!important;line-height:1.65!important}.underlined{font-size:9px;letter-spacing:1px;gap:20px}.intro-images{margin-top:50px;margin-bottom:45px;gap:20px;padding-bottom:35px;grid-template-columns:.85fr 1fr}.intro-photo.tall{height:260px;margin-top:25px}.intro-photo.wide{height:180px}.intro-photo figcaption{font-size:6px;letter-spacing:1px;line-height:1.8}.intro-word{font-size:61px;letter-spacing:-3px;left:12%;bottom:0}.focus-strip{gap:13px;padding:23px 0}.focus-strip a{gap:9px;flex-wrap:wrap;font-size:17px}.focus-strip a>span{font-size:7px}.focus-strip b{font-size:8px;letter-spacing:.6px;width:calc(100% - 24px);margin:0}.story{min-height:660px;height:100svh;position:relative}.story-content{left:26px;right:35px;max-width:none;top:49%;transform:translateY(-40%)}.story-content>.eyebrow{font-size:8px;letter-spacing:1.7px}.story-content h2{font-size:44px;line-height:1.08;letter-spacing:0;margin-bottom:25px}.story-content>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:320px}.story-realty .story-content{left:26px;right:35px;text-align:left}.story-realty .story-content>p:not(.eyebrow){margin-left:0}.story-realty .story-shade{background:linear-gradient(90deg,#291d23bf,#291d2370),linear-gradient(0deg,#391b24d9,transparent 65%)}.story-footer{left:26px;right:35px;bottom:25px;flex-direction:column;gap:10px;font-size:6px;letter-spacing:1px}.story-footer a{font-size:7px}.story-background img{height:100%;top:0;will-change:auto}.story-shade{background:linear-gradient(90deg,#211522bd,#21152235),linear-gradient(0deg,#391b24de,transparent 75%)}.approach{grid-template-columns:1fr;padding:70px 27px;gap:25px}.approach-heading .eyebrow{font-size:8px}.approach-heading h2{font-size:29px;line-height:1.2;max-width:none}.approach-heading p:last-child{font-size:14px}.journey summary h3{font-size:15px}.journey summary{padding:20px 0}.journey details>p{font-size:13px}.network{padding:60px 0 45px}.network h2{font-size:27px;padding:0 25px;line-height:1.25}.network>.eyebrow{font-size:8px}.network>p:not(.eyebrow){font-size:13px;padding:0 28px}.partner-logo{width:145px;height:95px;padding:22px}.partner-logo img{height:45px}.contact{grid-template-columns:1fr}.contact-image{min-height:350px}.contact-image>span{left:27px;bottom:35px;font-size:28px}.contact-content{padding:55px 27px 60px}.contact-content h2{font-size:32px}.contact-content .eyebrow{font-size:8px}.contact-content select{font-size:16px}.contact-content>p:not(.eyebrow){font-size:14px}.contact-content .underlined{font-size:9px}.footer-main{grid-template-columns:65px 1fr;gap:25px}.footer-main .eyebrow{font-size:7px;letter-spacing:1px}.footer-brand img{width:55px;height:60px}.footer-main p:not(.eyebrow){font-size:12px}.footer-links{grid-column:1/-1;justify-self:start;margin-top:10px}.footer-bottom{font-size:8px;line-height:1.7;flex-direction:column;gap:10px}footer{padding:40px 27px 23px}.menu-overlay{grid-template-columns:1fr}.menu-photo{display:none}.menu-overlay nav{padding:115px 28px 45px;justify-content:flex-start;gap:23px}.menu-overlay nav>a{font-size:26px;gap:16px;font-weight:300}.menu-overlay nav>.eyebrow{margin-bottom:10px;font-size:8px}.menu-contact{margin-top:15px}.detail-dialog{width:calc(100% - 28px);max-height:calc(100svh - 30px)}.detail-layout{grid-template-columns:1fr}.detail-layout>img{height:210px;min-height:210px;max-height:210px}.detail-copy{padding:35px 26px}.detail-copy h2{font-size:31px}.detail-copy .eyebrow{font-size:9px}.detail-copy p{font-size:13px}.detail-copy .detail-lead{font-size:18px}.dialog-close{font-size:8px;height:45px;margin-bottom:-45px;padding:10px 15px}.finder-content{padding:70px 25px 40px}.finder-content h2{font-size:36px}.finder-content>button{font-size:17px;gap:13px}.finder-content>p{font-size:14px}.wrap{width:calc(100% - 50px)}.legal-page{padding-top:120px;padding-bottom:55px}.legal-page h1{font-size:38px}.legal-page h2{font-size:24px}.legal-page p{font-size:14px}.site-header .text-link{font-size:10px}.legal-page~footer{padding:35px 15px}.hero-copy{animation:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.story{position:relative}.story-background img,.hero-scene img{transform:none!important;will-change:auto}.partner-slider{overflow-x:auto;mask-image:none}.partner-set[aria-hidden=true]{display:none}}
html.reduce-motion{scroll-behavior:auto}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important}.reduce-motion .reveal{opacity:1!important;transform:none!important}.reduce-motion .story{position:relative}.reduce-motion .story-background img,.reduce-motion .hero-scene img{transform:none!important;will-change:auto}.reduce-motion .partner-slider{overflow-x:auto;mask-image:none}.reduce-motion .partner-set[aria-hidden=true]{display:none}

/* Modern Wiseasy P5 product photograph supplied through the user reference. */
.hero-scene:has(.p5-terminal){background:#59434b}
.hero-scene img.p5-terminal{object-fit:contain;object-position:center;width:43%;height:88%;left:auto;right:3%;top:6%;padding:20px}
.hero.payment-scene .hero-copy{left:35%;width:59%;max-width:800px}
.story-payments .story-background{background:#8a777d}
.story-payments .story-background img.p5-terminal{object-fit:contain;object-position:center;width:46%;height:85%;left:auto;right:3%;top:8%;padding:15px}
.story-payments .story-shade{background:linear-gradient(90deg,#291d23f2 0%,#291d23e6 35%,#291d2370 65%,#291d2320),linear-gradient(0deg,#391b24c9,transparent 45%)}
.detail-layout>img.p5-terminal{object-fit:contain;background:#e6e0db;padding:32px}
@media(max-width:760px){.hero-scene img.p5-terminal{width:85%;height:85%;right:-12%;top:9%;opacity:.65;padding:0}.hero.payment-scene .hero-copy{left:50%;width:calc(100% - 60px);max-width:950px}.story-payments .story-background img.p5-terminal{width:85%;height:85%;right:-12%;top:5%;opacity:.55;padding:0}.story-payments .story-shade{background:linear-gradient(90deg,#291d23de,#291d2366),linear-gradient(0deg,#391b24de,transparent 65%)}.detail-layout>img.p5-terminal{padding:16px;object-position:center}}
/* ============================================================
   TECHNOLOGY EDITION — RED / GRAPHITE / SILVER
   Premium neutral secondary palette. All photography stays local.
   ============================================================ */
:root{--red:#d32a3d;--wine:#101115;--ink:#24262d;--paper:#f4f5f7;--muted:#747984;--line:#d8dce3;--silver:#c8cdd7}
.site-header{background:linear-gradient(180deg,#101115e8,transparent);padding:18px 4.5%}.site-header.scrolled{background:#101115f5;padding-left:4.5%;padding-right:4.5%}.brand span{color:#b8beca;font-size:9px;letter-spacing:2px}.header-contact{background:transparent;border:1px solid #ffffff35;padding:14px 24px;transition:background .25s,border-color .25s}.header-contact:hover{background:var(--red);border-color:var(--red)}
.technology-hero{height:auto;min-height:max(790px,100svh);background:#101115;position:relative;padding:150px 6% 85px;isolation:isolate;overflow:hidden}.technology-hero:after{content:'';position:absolute;bottom:0;left:6%;right:6%;height:1px;background:linear-gradient(90deg,#d32a3d80,#ffffff20,transparent)}#technology-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero-tech-glow{position:absolute;width:65%;height:90%;right:-10%;top:2%;background:radial-gradient(ellipse,#971c2d26,transparent 65%);z-index:-1;animation:tech-atmosphere 9s ease-in-out infinite}.tech-hero-layout{max-width:1390px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.technology-hero .hero-copy{position:relative;left:auto;top:auto;width:100%;max-width:none;transform:none;text-align:left;animation:none!important;z-index:2}.technology-hero .hero-copy>.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:28px;color:#abb2c0;display:flex;align-items:center;gap:12px}.tech-status{width:6px;height:6px;display:inline-block;flex-shrink:0;border-radius:50%;background:#ef4052;box-shadow:0 0 0 4px #d32a3d16}.technology-hero h1{font-size:clamp(48px,5.2vw,80px);font-weight:500;letter-spacing:-3px;line-height:1.07;margin:0 0 27px;color:#f4f5f8}.technology-hero h1>span{color:var(--red);background:linear-gradient(105deg,#ec3d4f,#d32a3d 55%,#a82236);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description{font-size:16px;font-weight:300;line-height:1.9;color:#a5abb7;max-width:490px;margin:0 0 32px}.hero-tech-actions{display:flex;align-items:center;gap:25px}.tech-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--red);background:var(--red);padding:20px 24px;color:white;font-size:9px;letter-spacing:1.5px;transition:transform .25s,background .25s}.tech-primary:hover{background:#b21e31;transform:translateY(-3px)}.tech-primary>span{font-size:22px}.tech-secondary{display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:1.5px;color:#d0d4de}.tech-secondary>span{font-size:18px}.hero-product-nav{display:flex;gap:27px;margin-top:58px;border-top:1px solid #ffffff20;padding-top:22px;max-width:480px}.hero-product-nav button{display:flex;align-items:center;gap:9px;color:#8b929f;background:none;border:0;padding:0 0 13px;position:relative;font-size:10px;letter-spacing:1.2px;transition:color .25s}.hero-product-nav button>span{font-size:8px;color:#626b7d}.hero-product-nav button:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s}.hero-product-nav button[aria-pressed=true]{color:white}.hero-product-nav button[aria-pressed=true]:after{transform:scaleX(1)}.hero-product-nav button[aria-pressed=true]>span{color:#e34f5e}.technology-showcase{position:relative;max-width:550px;width:100%;perspective:1100px;padding:18px 0;margin:0 auto;--tilt-x:0deg;--tilt-y:0deg}.showcase-frame{position:relative;background:linear-gradient(145deg,#24262cba,#17181dd9);border:1px solid #ffffff1c;box-shadow:0 35px 90px #0005;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .25s ease;border-radius:3px}.showcase-frame:after{content:'';position:absolute;left:18%;right:18%;bottom:-1px;height:1px;background:#eb3c4e;box-shadow:0 0 18px #d32a3d88;pointer-events:none}.frame-corner{position:absolute;width:15px;height:15px;border-color:#82899788;border-style:solid;z-index:2}.frame-corner.tl{top:-1px;left:-1px;border-width:1px 0 0 1px}.frame-corner.tr{top:-1px;right:-1px;border-width:1px 1px 0 0}.frame-corner.bl{bottom:-1px;left:-1px;border-width:0 0 1px 1px}.frame-corner.br{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.showcase-topline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff13;padding:20px 24px;color:#747d8e;font-size:7px;letter-spacing:1.4px}.showcase-mode{color:#c4cad5}.showcase-visual{height:400px;position:relative;overflow:hidden}.showcase-slide{position:absolute;inset:0;animation:showcase-enter .6s var(--ease) both}.showcase-slide[hidden]{display:none}.showcase-slide>img{height:100%;width:100%;object-fit:cover;display:block}.showcase-slide:not(.terminal-slide):after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101115e8,transparent 70%)}.showcase-slide:not(.terminal-slide)>img{animation:showcase-photo 12s linear infinite alternate}.showcase-photo-label{position:absolute;bottom:32px;left:27px;right:27px;z-index:1;font-size:8px;letter-spacing:1.5px;color:#e34f5e;line-height:2}.showcase-photo-label b{display:block;color:#e0e4ed;font-size:23px;letter-spacing:-.5px;font-weight:300;line-height:1.3;max-width:250px;margin-top:7px}.terminal-slide>img{object-fit:contain;width:79%;height:96%;margin:auto;position:relative;z-index:1;animation:terminal-float 6s ease-in-out infinite;padding:15px 0 10px;filter:drop-shadow(12px 20px 18px #0006)}.terminal-platform{position:absolute;left:10%;right:10%;bottom:7%;height:16%;background:radial-gradient(ellipse,#d32a3d28,transparent 70%);border-radius:50%;transform:rotate(-7deg)}.showcase-bottomline{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff13;padding:20px 24px;font-size:8px;letter-spacing:1.4px;color:#9da6b6}.showcase-bottomline button{display:flex;gap:20px;align-items:center;color:#d1d6df;border:0;background:none;font-size:8px;letter-spacing:1.4px;padding:0}.showcase-bottomline button>span{font-size:22px;color:#e34f5e}.showcase-chip{position:absolute;z-index:3;display:flex;gap:13px;align-items:center;background:#23252edc;backdrop-filter:blur(16px);border:1px solid #ffffff20;padding:16px 20px;box-shadow:0 15px 35px #0003;font-size:7px;letter-spacing:1.4px;color:#778294;animation:chip-float 7s ease-in-out infinite}.showcase-chip b{display:block;font-size:13px;color:#d3dae6;letter-spacing:0;font-weight:400;margin-top:6px}.chip-one{top:25%;right:-32px}.chip-two{bottom:13%;left:-38px;animation-delay:-3s}.chip-two>span{color:#e34f5e;font-size:26px}.tech-hero-footer{max-width:1390px;margin:45px auto 0;display:flex;justify-content:space-between;gap:25px;color:#5e6675;font-size:7px;letter-spacing:1.7px}.tech-hero-footer>a{color:#a5adbb;display:flex;gap:20px;align-items:center}.tech-hero-footer>a>span{font-size:16px}.tech-hero-footer button{background:none;border:0;color:#7d8796;font-size:7px;letter-spacing:1.5px;padding:0}
.introduction{background:#f4f5f7;color:var(--ink);padding-top:100px}.intro-content .eyebrow{color:var(--red);font-size:9px}.intro-content h2{font-size:43px;letter-spacing:-1px;font-weight:500}.intro-content .intro-lead{color:#2b2f39!important;font-weight:400}.intro-content p:not(.eyebrow){color:#737a87;font-weight:300}.intro-content .underlined{color:#343946}.intro-images{margin-top:60px;margin-bottom:65px}.intro-photo.tall{height:380px}.intro-photo.wide{height:300px}.intro-photo img{filter:saturate(.75)}.intro-photo figcaption{color:#747d8d}.intro-word{color:#a4acba;opacity:.85}.focus-strip{border-color:#d9dde5}.focus-strip a{color:var(--red)}.focus-strip b{color:#3f4550}.focus-strip a>span{color:#858d9c}.story{position:relative;height:auto;min-height:670px;background:#101115;display:grid;grid-template-columns:1fr 1fr;padding:80px 8%;gap:8%;align-items:center;border-top:1px solid #ffffff14}.story-background{position:relative;inset:auto;grid-column:2;grid-row:1;z-index:0;height:490px;overflow:hidden;border:1px solid #ffffff1c;box-shadow:0 30px 70px #0004}.story-background img{position:relative;top:0;height:100%;width:100%;object-fit:cover;will-change:auto;transform:none!important;transition:transform 1s}.story-background:hover img{transform:scale(1.04)!important}.story-shade{display:none}.story-content{position:relative;top:auto;left:auto;right:auto;transform:none;grid-column:1;grid-row:1;max-width:none;padding-bottom:35px}.story-content>.eyebrow{font-size:9px;color:#e75b6a}.story-content h2{font-size:clamp(34px,3.3vw,49px);line-height:1.1;letter-spacing:-1px;font-weight:400}.story-content>p:not(.eyebrow){color:#979fac;font-size:15px;font-weight:300}.story-content .underlined{font-size:9px}.story-realty .story-content{left:auto;right:auto;text-align:left;grid-column:2}.story-realty .story-background{grid-column:1}.story-realty .story-content>p:not(.eyebrow){margin-left:0}.story-footer{position:absolute;left:8%;right:8%;bottom:25px;border-color:#ffffff1a;font-size:7px;letter-spacing:1.1px;color:#626d7e}.story-footer a{color:#a4adbb}.story-payments .story-background{background:linear-gradient(145deg,#252832,#161820)}.story-payments .story-background img.p5-terminal{height:100%;width:100%;left:auto;right:auto;top:auto;object-fit:contain;padding:35px;opacity:1}.approach{background:#e9ecf1;color:var(--ink)}.approach-heading h2{letter-spacing:-.5px}.journey details{border-color:#cdd3dc}.journey summary h3{letter-spacing:.5px}.network{background:#f4f5f7}.network h2{font-size:32px;letter-spacing:-.5px}.partner-slider{background:#fff}.partner-logo img{mix-blend-mode:normal}.contact{background:#101115;color:#e4e8ef}.contact-content .eyebrow{color:#df5262}.contact-content h2{font-size:36px;font-weight:400;letter-spacing:-.7px}.contact-content>p:not(.eyebrow){color:#8f98a8}.contact-content select{border-color:#ffffff26;color:#d6dce6;background:#101115}.contact-content label{color:#788495}.contact-content .underlined{color:#b6bfcd}.contact-image:after{background:linear-gradient(0deg,#101115df,transparent 80%)}.contact-image img{filter:saturate(.65)}.contact-image>span{font-size:29px;letter-spacing:-.3px;color:#dce1ea}footer{background:#f4f5f7;border-color:#d8dce3}.menu-overlay{background:#101115}.menu-photo:after{background:linear-gradient(0deg,#101115ef,#10111560)}.menu-overlay nav>a:hover{color:#e35766}.menu-overlay nav>.eyebrow,.menu-overlay nav>a>span,.menu-contact>span{color:#798598}.menu-contact{border-color:#ffffff22}.detail-dialog{background:#f4f5f7}.dialog-close{background:#f4f5f7}.detail-dialog::backdrop{background:#08090cba}.detail-layout>img.p5-terminal{background:#dce1e8}.contact-button{background:var(--red)}.legal-page h1{letter-spacing:-1px}.site-header:has(.nav){background:#101115}.hero-paused .hero-tech-glow,.hero-paused .terminal-slide>img,.hero-paused .showcase-chip,.hero-paused .showcase-slide>img{animation-play-state:paused!important}
@keyframes terminal-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(0)}}@keyframes chip-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes tech-atmosphere{50%{opacity:.55;transform:scale(1.1)}}@keyframes showcase-enter{from{opacity:.2;transform:translateX(25px) scale(.97)}to{opacity:1;transform:none}}@keyframes showcase-photo{to{transform:scale(1.07)}}
@media(min-width:1500px){.technology-hero{padding-top:180px}.showcase-visual{height:465px}.tech-hero-footer{margin-top:70px}}
@media(max-width:1100px){.tech-hero-layout{gap:35px}.technology-hero{padding-left:5%;padding-right:5%;min-height:750px}.technology-hero h1{font-size:58px;letter-spacing:-2.5px}.showcase-visual{height:360px}.chip-one{right:-13px}.chip-two{left:-20px}.showcase-chip{padding:13px 15px}.hero-tech-actions{gap:20px;align-items:start;flex-direction:column}.tech-primary{padding:16px 20px}.hero-product-nav{margin-top:35px;gap:23px}.hero-description{font-size:14px}.story{gap:6%;padding-left:7%;padding-right:7%;min-height:620px}.story-background{height:440px}.story-content h2{font-size:37px}}
@media(max-width:760px){.site-header,.site-header.scrolled{padding-left:20px;padding-right:20px}.header-contact{padding:11px 14px}.technology-hero{min-height:0;height:auto;padding:125px 25px 30px}.tech-hero-layout{grid-template-columns:1fr;gap:36px}.technology-hero .hero-copy{width:100%;transform:none!important;left:auto!important;top:auto!important}.technology-hero .hero-copy>.eyebrow{font-size:7px;letter-spacing:1.1px;gap:10px;margin-bottom:24px}.technology-hero h1{font-size:clamp(43px,11vw,65px);line-height:1.08;letter-spacing:-2px;margin-bottom:24px}.hero-description{font-size:14px;line-height:1.85;margin-bottom:25px}.hero-tech-actions{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.tech-primary{font-size:8px;letter-spacing:.8px;gap:15px;padding:15px 16px}.tech-primary>span{font-size:19px}.tech-secondary{font-size:8px;letter-spacing:.8px;gap:12px}.hero-product-nav{gap:25px;margin-top:31px;padding-top:20px;justify-content:space-between}.hero-product-nav button{font-size:9px;letter-spacing:.8px;gap:7px}.hero-product-nav button>span{font-size:7px}.technology-showcase{max-width:450px;padding:12px 8px;margin-top:0}.showcase-visual{height:310px}.showcase-topline,.showcase-bottomline{padding:17px 18px;font-size:6px;letter-spacing:1px}.showcase-bottomline button{font-size:7px;letter-spacing:.8px}.showcase-bottomline button>span{font-size:18px}.showcase-chip{font-size:6px;letter-spacing:1px;padding:11px 13px;gap:10px}.showcase-chip b{font-size:11px;margin-top:5px}.chip-one{right:-7px;top:21%}.chip-two{left:-5px;bottom:12%}.chip-two>span{font-size:20px}.terminal-slide>img{width:80%;height:96%;padding:13px 0}.showcase-photo-label{bottom:25px;left:22px;font-size:7px}.showcase-photo-label b{font-size:22px;max-width:230px}.tech-hero-footer{margin-top:32px;gap:20px;flex-wrap:wrap;font-size:6px;letter-spacing:1px}.tech-hero-footer>a{font-size:6px;gap:9px}.tech-hero-footer button{font-size:6px;letter-spacing:1px}.tech-hero-footer>span{display:none}.hero-tech-glow{width:100%;height:60%;right:-30%;top:35%}.introduction{padding-top:70px}.intro-content h2{font-size:30px;letter-spacing:-.6px}.intro-images{margin-top:45px;margin-bottom:45px}.intro-photo.tall{height:250px}.intro-photo.wide{height:175px}.story{grid-template-columns:1fr;height:auto;min-height:0;gap:25px;padding:55px 27px 80px}.story-content,.story-realty .story-content{grid-column:1;grid-row:1;padding-bottom:0;left:auto;right:auto;top:auto;transform:none}.story-content h2{font-size:35px;letter-spacing:-.8px;line-height:1.1}.story-content>p:not(.eyebrow){font-size:14px;max-width:none}.story-content>.eyebrow{font-size:8px;letter-spacing:1.4px}.story-background,.story-realty .story-background{grid-column:1;grid-row:2;height:350px}.story-payments .story-background img.p5-terminal{height:100%;width:100%;padding:22px;opacity:1}.story-footer{left:27px;right:27px;bottom:20px;font-size:6px;gap:6px}.story-footer a{font-size:6px}.story-content .underlined{font-size:8px;letter-spacing:.8px}.network h2{font-size:27px}.contact-content h2{font-size:31px}.contact-image>span{font-size:27px}.detail-layout>img.p5-terminal{padding:20px}.reduce-motion .technology-showcase .showcase-frame{transform:none!important}}
@media(prefers-reduced-motion:reduce){.showcase-frame{transform:none!important}.technology-hero h1>span{background:none;-webkit-text-fill-color:var(--red)}}.reduce-motion .showcase-frame{transform:none!important}

/* Residential strata imagery: show the tower and shared facilities clearly. */
.showcase-slide[data-tech-slide="pms"]>img{object-position:center 59%;animation:none}
.story-pms .story-background img{object-position:center 58%}
.menu-photo img[src$="condominium.jpg"]{object-position:center 52%}
.detail-layout>img[src$="condominium.jpg"]{object-position:center 54%}

/* Refined terminal cutout: preserve full silhouette and generous clear space. */
.terminal-slide>img{width:78%;height:94%;object-fit:contain;padding:24px 0 20px;filter:none;image-rendering:auto}
.story-payments .story-background img.p5-terminal{object-fit:contain;padding:38px;filter:none;image-rendering:auto}
.detail-layout>img.p5-terminal{object-fit:contain;padding:38px;filter:none;image-rendering:auto}
@keyframes terminal-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:760px){.terminal-slide>img{padding:18px 0;width:78%;height:94%}.story-payments .story-background img.p5-terminal{padding:25px}.detail-layout>img.p5-terminal{padding:20px}}
/* Richer contact photography and larger partnership marks. */
.contact-image img{filter:saturate(1.2) contrast(1.05)}
.contact-image:after{background:linear-gradient(0deg,rgba(16,17,21,.78) 0%,rgba(16,17,21,.28) 27%,transparent 62%)}
.contact-image>span{color:#fff;text-shadow:0 2px 12px #0005}
.partner-logo{width:240px;height:155px;padding:22px 24px}
.partner-logo img{width:100%;height:92px;max-width:192px;object-fit:contain}
@media(max-width:760px){.partner-logo{width:190px;height:130px;padding:20px}.partner-logo img{height:80px;max-width:150px}}
/* Consistent richer colour for the office and business-team photographs. */
.intro-photo img[src$="realty.jpg"],
.showcase-slide[data-tech-slide="realty"]>img,
.story-realty .story-background img,
.detail-layout>img[src$="realty.jpg"]{filter:saturate(1.35) contrast(1.09) brightness(1.03)}
.intro-photo img[src$="empower_business.jpg"]{filter:saturate(1.25) contrast(1.06)}
/* Right-aligned photo titles, clear of the lower-left floating chip. */
.showcase-photo-label{left:auto;right:27px;bottom:32px;width:calc(100% - 220px);text-align:right;line-height:1.6}
.showcase-photo-label b{max-width:none;margin-left:auto;font-size:22px;line-height:1.3}
@media(max-width:1100px){.showcase-photo-label{right:22px;width:calc(100% - 185px);font-size:7px}.showcase-photo-label b{font-size:19px}}
@media(max-width:760px){.showcase-photo-label{right:17px;bottom:75px;width:calc(100% - 34px);max-width:220px;font-size:7px}.showcase-photo-label b{font-size:19px;max-width:220px}}

/* Two payment experiences: physical terminals and QR cashless systems. */
.payment-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;height:100%;padding:25px 20px 28px;align-items:center}.payment-tile{position:relative;height:84%;min-width:0;border:1px solid #ffffff16;overflow:hidden;background:#22252e}.payment-tile>img{display:block;width:100%;height:100%;object-fit:cover}.payment-terminal-tile{background:linear-gradient(145deg,#292d38,#181b22)}.payment-terminal-tile>img{object-fit:contain;padding:16px 10px 42px;animation:terminal-float 6s ease-in-out infinite}.payment-qr-tile>img{object-position:62% center}.payment-tile>span{position:absolute;left:0;right:0;bottom:0;text-align:center;padding:15px 4px;background:#101115df;color:#c8cdd7;font-size:7px;letter-spacing:1px;line-height:1.5}.payment-mode-tabs{display:flex;gap:8px;margin:22px 0 13px}.payment-mode-tabs button{border:1px solid #ffffff30;background:transparent;color:#9da7b7;font-size:10px;padding:11px 13px;letter-spacing:.3px}.payment-mode-tabs button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:white}.story-content>.payment-mode-copy{font-size:12px!important;line-height:1.7!important;margin-bottom:15px!important;color:#8e99ab!important;min-height:42px}.story-payments .story-background img.qr-payment-photo{width:100%;height:100%;padding:0;object-fit:cover;object-position:63% center;opacity:1;filter:saturate(1.12)}.detail-payment-media{display:grid;grid-template-rows:1fr 1fr;min-height:680px;background:#dce1e8}.detail-payment-media figure{margin:0;position:relative;min-height:0;overflow:hidden}.detail-payment-media img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:60% center}.detail-payment-media img.p5-terminal{object-fit:contain;padding:20px 20px 45px}.detail-payment-media figcaption{position:absolute;bottom:0;left:0;right:0;font-size:8px;letter-spacing:1.3px;background:#101115e8;color:#d2d8e2;padding:13px;text-align:center}.hero-paused .payment-terminal-tile>img{animation-play-state:paused}
@media(max-width:760px){.payment-pair{gap:9px;padding:18px 12px 22px}.payment-tile{height:88%}.payment-tile>span{font-size:6px;letter-spacing:.6px;padding:12px 3px}.payment-terminal-tile>img{padding:12px 7px 36px}.payment-mode-tabs button{font-size:9px;padding:10px 12px}.detail-payment-media{grid-template-rows:1fr;grid-template-columns:1fr 1fr;min-height:230px;height:230px}.detail-payment-media img.p5-terminal{padding:12px 10px 35px}.detail-payment-media figcaption{font-size:6px;padding:11px 3px;letter-spacing:.6px}}

/* Show the full payment offering immediately, before any tab is selected. */
.payment-overview-grid{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff20}
.payment-overview-grid[hidden],#payment-focus-image[hidden]{display:none!important}
.payment-overview-pane{position:relative;margin:0;overflow:hidden;min-width:0;background:#20232c}
.story-payments .payment-overview-pane img{width:100%;height:100%;position:relative;top:0;left:0;right:auto;padding:0;object-fit:cover;opacity:1;filter:none;transform:none!important}
.story-payments .overview-terminal img{object-fit:contain;padding:22px 10px 65px;background:linear-gradient(145deg,#292d38,#171920)}
.story-payments .overview-qr img{object-position:63% center;filter:saturate(1.12)}
.payment-overview-pane figcaption{position:absolute;bottom:0;left:0;right:0;background:#101115ed;color:#d5dbe6;font-size:8px;letter-spacing:1px;padding:19px 8px;text-align:center;line-height:1.6}
.payment-mode-tabs{flex-wrap:wrap}
@media(max-width:760px){.payment-overview-pane figcaption{font-size:6px;padding:15px 4px;letter-spacing:.6px}.story-payments .overview-terminal img{padding:15px 6px 50px}.payment-mode-tabs{gap:6px}.payment-mode-tabs button{font-size:8px;padding:10px}}

/* QR scanning demonstration — no camera access or real transaction. */
.payment-scan-background{position:relative}
.qr-scan-overlay{position:absolute;inset:0;pointer-events:none;z-index:2}
.qr-scan-overlay[hidden]{display:none!important}
.qr-scan-frame{position:absolute;width:37%;height:38%;left:45%;top:32%;border:1px solid #ffffff35;background:#ffffff04;border-radius:6px;overflow:hidden}
.qr-scan-frame>i{position:absolute;width:20px;height:20px;border-color:#ed3e52;border-style:solid;z-index:2}
.qr-scan-frame>i:nth-child(1){left:0;top:0;border-width:3px 0 0 3px}
.qr-scan-frame>i:nth-child(2){right:0;top:0;border-width:3px 3px 0 0}
.qr-scan-frame>i:nth-child(3){left:0;bottom:0;border-width:0 0 3px 3px}
.qr-scan-frame>i:nth-child(4){right:0;bottom:0;border-width:0 3px 3px 0}
.qr-scan-beam{position:absolute;top:0;left:0;right:0;height:2px;background:#ff4a60;box-shadow:0 0 13px #ff324ecc}
.qr-scan-beam:before{content:'';position:absolute;left:0;right:0;bottom:0;height:45px;background:linear-gradient(0deg,#f6354c36,transparent)}
.scan-running .qr-scan-beam{animation:qr-scan-pass 2s ease-in-out 2 alternate both}
.qr-scan-controls{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;background:#101115e8;border:1px solid #ffffff22;color:#cdd4df}
.qr-scan-controls>span{font-size:7px;letter-spacing:1.2px}
.qr-scan-controls>button{pointer-events:auto;border:1px solid #ffffff40;background:none;color:white;font-size:10px;padding:9px 12px}
.qr-scan-controls>button:hover{border-color:var(--red);background:var(--red)}
@keyframes qr-scan-pass{from{top:6%;opacity:.65}to{top:92%;opacity:1}}
@media(max-width:760px){.qr-scan-frame{left:45%;top:30%;width:39%;height:39%}.qr-scan-controls{left:12px;right:12px;bottom:12px;padding:10px}.qr-scan-controls>span{font-size:6px;letter-spacing:.7px}.qr-scan-controls>button{font-size:9px;padding:8px}}
@media(prefers-reduced-motion:reduce){.scan-running .qr-scan-beam{animation:none;top:50%}.qr-scan-beam:before{display:none}}
.reduce-motion .scan-running .qr-scan-beam{animation:none;top:50%}

/* Clean QR system graphic: no background photograph, no camera or payment request. */
.payment-scan-background>.payment-mode-tabs{position:absolute;top:18px;left:18px;right:18px;z-index:5;margin:0;gap:7px}
.payment-scan-background>.payment-mode-tabs button{background:#171b24f5;backdrop-filter:blur(8px);font-size:9px;padding:11px 13px}
.payment-scan-background>.payment-mode-tabs button[aria-pressed=true]{background:var(--red)}
.story-payments .story-background img.p5-terminal{padding-top:75px}
.qr-system-visual{position:absolute;inset:0;padding-top:45px;background:radial-gradient(ellipse at center,#292f3d,#151922 80%)}
.qr-system-visual[hidden],#payment-focus-image[hidden]{display:none!important}
.qr-demo{container-type:inline-size;position:relative;display:flex;align-items:center;justify-content:center;gap:7%;height:100%;min-height:160px;padding:12% 8% 15%;background:radial-gradient(ellipse at center,#282f3d,#161a23 80%);overflow:hidden;color:#d7dfeb}
.qr-stand{width:40%;padding:12px 10px 10px;background:linear-gradient(145deg,#343b49,#222837);border:1px solid #64718b60;border-bottom:4px solid var(--red);box-shadow:0 16px 25px #0003;transform:perspective(700px) rotateY(9deg);text-align:center}
.qr-stand>span{font-size:8px;letter-spacing:1.5px;display:block;margin-bottom:12px;color:#cdd6e6}
.qr-pattern svg{display:block;width:100%;height:auto;border-radius:3px}.qr-stand>small{font-size:6px;letter-spacing:1.1px;display:block;margin-top:10px;color:#8895ac}
.qr-phone{width:34%;aspect-ratio: .51;background:linear-gradient(120deg,#526073,#121722 35%,#343d4c);border:1px solid #71809a77;border-radius:22px;padding:8px;box-shadow:12px 20px 30px #0005;position:relative;transform:perspective(700px) rotateY(-7deg)}
.qr-phone-screen{height:100%;border-radius:16px;background:linear-gradient(155deg,#172238,#0c1320);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12%;overflow:hidden}
.qr-phone-camera{position:absolute;width:27%;height:5px;top:12px;left:36%;background:#090d14;border-radius:8px;z-index:2}
.qr-phone-screen>span{font-size:7px;letter-spacing:1px;color:#9eafc7;margin-bottom:20%}
.qr-phone-target{position:relative;width:100%;padding:8%;border:1px solid #e63c5266;border-radius:3px;overflow:hidden}
.qr-phone-target svg{display:block;width:100%;height:auto;opacity:.92}
.phone-scan-beam{position:absolute;left:0;right:0;top:8%;height:2px;background:#ff5266;box-shadow:0 0 12px #ff334c;animation:qr-scan-loop 2.6s ease-in-out infinite alternate}
.phone-scan-beam:before{content:'';position:absolute;bottom:0;left:0;right:0;height:25px;background:linear-gradient(0deg,#e9385044,transparent)}
.qr-phone-screen>small{font-size:5px;line-height:1.7;color:#71839f;margin-top:18%;text-align:center}
.qr-connection{position:absolute;display:flex;gap:5px;left:46%;top:48%;z-index:2}
.qr-connection i{height:3px;width:3px;background:var(--red);border-radius:50%;animation:qr-connect 1.5s infinite}
.qr-connection i:nth-child(2){animation-delay:.25s}.qr-connection i:nth-child(3){animation-delay:.5s}
.qr-demo-caption{position:absolute;bottom:25px;left:10px;right:10px;text-align:center;font-size:6px;letter-spacing:1px;color:#63728a}
.payment-qr-tile .qr-demo{padding:15% 8% 25%;gap:8%}.payment-qr-tile .qr-stand{padding:7px 5px}.payment-qr-tile .qr-stand>span{font-size:4px;letter-spacing:.4px;margin-bottom:6px}.payment-qr-tile .qr-stand>small{font-size:3px;margin-top:5px}.payment-qr-tile .qr-phone{border-radius:12px;padding:4px}.payment-qr-tile .qr-phone-screen{border-radius:9px}.payment-qr-tile .qr-phone-camera{top:6px;height:3px}.payment-qr-tile .qr-phone-screen>span{font-size:4px;letter-spacing:.5px}.payment-qr-tile .qr-phone-screen>small,.payment-qr-tile .qr-demo-caption{display:none}
.detail-payment-media figure>.qr-demo{height:100%;min-height:220px}.detail-payment-media .qr-demo-caption{bottom:48px;font-size:5px}
@keyframes qr-scan-loop{from{top:5%}to{top:94%}}@keyframes qr-connect{0%,100%{opacity:.2}50%{opacity:1}}
@media(max-width:760px){.payment-scan-background>.payment-mode-tabs{top:12px;left:12px;right:12px;gap:6px}.payment-scan-background>.payment-mode-tabs button{font-size:8px;padding:10px}.qr-system-visual{padding-top:35px}.qr-demo{padding:13% 8% 14%}.qr-stand>span{font-size:6px;letter-spacing:.9px;margin-bottom:9px}.qr-stand>small{font-size:5px}.qr-phone{border-radius:17px;padding:6px}.qr-phone-screen{border-radius:12px}.qr-phone-screen>span{font-size:6px}.qr-phone-screen>small{font-size:4px}.qr-demo-caption{bottom:17px;font-size:5px}.detail-payment-media .qr-demo{padding:14% 7% 30%;min-height:0}.detail-payment-media .qr-demo-caption{display:none}.detail-payment-media .qr-stand{padding:6px 4px}.detail-payment-media .qr-stand>span{font-size:4px;letter-spacing:.2px}.detail-payment-media .qr-stand>small{font-size:3px}.detail-payment-media .qr-phone{padding:3px;border-radius:10px}.detail-payment-media .qr-phone-screen{border-radius:7px}.detail-payment-media .qr-phone-camera{top:5px;height:2px}.detail-payment-media .qr-phone-screen>span{font-size:4px}.detail-payment-media .qr-phone-screen>small{display:none}}
@media(prefers-reduced-motion:reduce){.phone-scan-beam,.qr-connection i{animation:none}.phone-scan-beam{top:50%}}
.reduce-motion .phone-scan-beam,.reduce-motion .qr-connection i{animation:none}.reduce-motion .phone-scan-beam{top:50%}
.hero-paused .phone-scan-beam,.hero-paused .qr-connection i{animation-play-state:paused}
/* Expand/collapse motion and active treatment. */
.journey details{transition:border-color .35s,background .35s}
.journey summary{transition:color .3s,padding-left .3s}
.journey summary b{transition:transform .4s cubic-bezier(.22,.68,0,1),color .3s}
.journey details.accordion-active{border-top-color:#d32a3d88;background:#ffffff24}
.journey details.accordion-active summary{color:var(--red);padding-left:7px}
.journey details.accordion-active summary b{transform:rotate(45deg);color:var(--red)}
.journey details:not(.accordion-active) summary b{transform:rotate(0)}
/* Interactive solution links: pointer hover and keyboard focus. */
.focus-strip a{position:relative;padding:17px 16px;margin:-10px -8px;border:1px solid transparent;transition:background .25s,border-color .25s,transform .25s}
.focus-strip a b,.focus-strip a>span{transition:color .25s}
.focus-strip a .focus-arrow{display:inline-block;font-style:normal;transition:transform .25s}
.focus-strip a:is(:hover,:focus-visible){background:#d32a3d09;border-color:#d32a3d25;transform:translateY(-3px)}
.focus-strip a:is(:hover,:focus-visible) b,.focus-strip a:is(:hover,:focus-visible)>span{color:var(--red)}
.focus-strip a:is(:hover,:focus-visible) .focus-arrow{transform:translate(4px,-4px)}
@media(max-width:760px){.focus-strip a{padding:12px 7px;margin:-6px -3px}}
/* Full-height, borderless solution hover, flush with the section divider. */
.focus-strip{padding:0;gap:0;align-items:stretch}
.focus-strip a{padding:27px 20px;margin:0;border:0;min-height:100px;transition:background .25s}
.focus-strip a:is(:hover,:focus-visible){border:0;transform:none;background:#d32a3d09}
@media(max-width:760px){.focus-strip{gap:0;padding:0}.focus-strip a{padding:22px 9px;margin:0;min-height:98px}}
/* Brand-red hover with white text, numbering and arrow. */
.focus-strip a:is(:hover,:focus-visible){background:var(--red);color:#fff}
.focus-strip a:is(:hover,:focus-visible) b,
.focus-strip a:is(:hover,:focus-visible)>span,
.focus-strip a:is(:hover,:focus-visible) .focus-arrow{color:#fff}

/* Business icons match the compact Window Malaysia outline scale. */
.focus-strip .business-icon{display:block;flex:0 0 64px;width:64px;height:64px;color:var(--red);transition:transform .35s ease,color .25s ease}
.business-icon .icon-accent{opacity:.55}
.focus-strip a:is(:hover,:focus-visible) .business-icon{color:#fff;transform:translateY(-3px) rotate(-4deg) scale(1.06)}
.focus-strip a:is(:hover,:focus-visible) b,.focus-strip a:is(:hover,:focus-visible)>span{color:#fff}
@media(max-width:760px){.focus-strip a{flex-wrap:nowrap;gap:12px}.focus-strip .business-icon{flex-basis:58px;width:58px;height:58px}.focus-strip b{width:auto;margin-right:auto}.focus-strip a>span{display:none}}
@media(max-width:540px){.focus-strip{grid-template-columns:1fr}.focus-strip a{padding:20px}.focus-strip b{font-size:11px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.focus-strip .business-icon{transition:none}.focus-strip a:is(:hover,:focus-visible) .business-icon{transform:none}}

/* Partner artwork uses the same visible scale as Window Malaysia. */
.partner-set .partner-logo{box-sizing:border-box;width:220px;height:145px;min-height:140px;padding:22px;flex-shrink:0;border-right:1px solid #e6edf1}
.partner-set .partner-logo img{width:172px;max-width:172px;height:84px;object-fit:contain}
@media(max-width:760px){.partner-set .partner-logo{width:165px;height:115px;min-height:115px;padding:16px}.partner-set .partner-logo img{width:133px;max-width:133px;height:72px}}

.partner-set .partner-logo img[src$="klcc-fit.svg"]{width:100px;max-width:100px;height:100px}
@media(max-width:760px){.partner-set .partner-logo img[src$="klcc-fit.svg"]{width:78px;max-width:78px;height:80px}}
