:root{--ink:#15171a;--paper:#f6f6f3;--white:#fff;--orange:#ff5a14;--line:rgba(17,18,21,.15);--muted:#686d72;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--sans:Inter,"Noto Sans Thai","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%}svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.site-header{position:fixed;z-index:30;top:0;left:0;width:100%;height:86px;padding:16px clamp(20px,4.4vw,84px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;transition:.35s;background:linear-gradient(180deg,rgba(0,0,0,.52),transparent)}
.site-header.scrolled{height:72px;background:rgba(9,10,12,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.12)}
.brand{display:flex;align-items:center;gap:12px;width:max-content}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--orange);color:#fff;font:700 12px var(--mono)}.brand-name{font:700 9px/1.05 var(--mono);letter-spacing:.16em}.primary-nav{display:flex;gap:clamp(24px,4vw,64px);font:600 10px var(--mono);letter-spacing:.18em}.primary-nav a,.footer-links a{position:relative}.primary-nav a:after,.footer-links a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform .3s}.primary-nav a:hover:after,.footer-links a:hover:after{transform:scaleX(1);transform-origin:left}.header-cta{justify-self:end;border:1px solid var(--orange);padding:14px 22px;font-size:12px}.header-cta span,.pill span,.apple-modal-content a span{display:inline-block;margin-left:14px;transition:transform .25s}.header-cta:hover span,.pill:hover span,.apple-modal-content a:hover span{transform:translate(4px,-3px)}.menu-toggle{display:none;background:none;border:0;color:inherit;font:600 10px var(--mono);letter-spacing:.16em}
.hero{position:relative;min-height:100svh;background:#090a0c;color:#fff;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,6,.94) 0%,rgba(3,4,6,.75) 35%,rgba(3,4,6,.15) 68%,rgba(3,4,6,.06)),linear-gradient(0deg,rgba(3,4,6,.58),transparent 46%)}.hero-content{position:relative;z-index:2;min-height:100svh;padding:clamp(132px,17vh,185px) clamp(24px,4.4vw,84px) 64px;display:flex;flex-direction:column}.eyebrow,.section-kicker{font:600 10px var(--mono);letter-spacing:.19em}.eyebrow{display:flex;align-items:center;gap:14px;color:#c9cbd0}.eyebrow span{width:32px;height:1px;background:var(--orange)}.hero h1{margin:28px 0 0;max-width:970px;font-size:clamp(54px,7.2vw,132px);line-height:.84;letter-spacing:-.075em;font-weight:800}.hero h1 strong{display:block;color:var(--orange);font-weight:800}.hero-bottom{margin-top:auto;display:flex;align-items:end;gap:clamp(48px,12vw,220px)}.hero-bottom p{margin:0;color:#d6d7da;font-size:clamp(13px,1vw,17px);line-height:1.8}.pill{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:0 24px;border-radius:999px;font-size:13px;font-weight:700}.pill-light{background:#fff;color:#111}.pill-dark{background:#111;color:#fff}.pill-outline{border:1px solid rgba(255,255,255,.42);color:#fff}.video-control{position:absolute;z-index:3;right:clamp(20px,4.4vw,84px);bottom:42px;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:rgba(0,0,0,.2);color:#fff;cursor:pointer}.video-label{position:absolute;z-index:3;right:clamp(20px,4.4vw,84px);bottom:108px;margin:0;font:600 8px var(--mono);letter-spacing:.17em;color:#c9cbd0}.scroll-cue{position:absolute;z-index:3;right:clamp(92px,10vw,180px);bottom:34px;display:flex;align-items:center;gap:12px;font:600 9px var(--mono);letter-spacing:.18em}.scroll-cue i{width:46px;height:1px;background:#fff;position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;inset:0;background:var(--orange);animation:scan 1.8s infinite}@keyframes scan{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.section-light{background:var(--paper)}.intro,.solutions,.works,.apple,.ecosystem,.contact{padding:clamp(78px,10vw,160px) clamp(24px,4.4vw,84px)}.section-kicker{color:var(--orange)}.display-th,.solutions h2,.works h2,.apple h2,.ecosystem h2,.contact h2{margin:0;font-size:clamp(46px,6.2vw,112px);line-height:.93;letter-spacing:-.065em}.display-th em,.works h2 em,.apple h2 em{font-style:normal;color:var(--orange)}
.intro{position:relative;isolation:isolate;min-height:92vh;display:flex;align-items:center;overflow:hidden}.intro-backdrop{position:absolute;z-index:-2;inset:0;background:url("assets/company-corridor.png") center/cover no-repeat}.intro:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(246,246,243,.97) 0%,rgba(246,246,243,.92) 45%,rgba(246,246,243,.58) 72%,rgba(246,246,243,.16))}.intro-content{width:100%}.intro-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:9vw;margin-top:44px}.intro-copy{align-self:end;padding:30px;background:rgba(255,255,255,.7);backdrop-filter:blur(10px)}.intro-copy>p{max-width:650px;color:#51565b;font-size:clamp(15px,1.2vw,20px);line-height:1.85}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats div{padding:26px 14px 24px 0;border-right:1px solid var(--line)}.stats div:last-child{border-right:0;padding-left:16px}.stats strong{display:block;font:500 clamp(30px,3vw,50px) var(--mono)}.stats span{display:block;margin-top:16px;color:var(--muted);font:500 8px var(--mono);letter-spacing:.12em}
.solutions{border-top:1px solid var(--line)}.solutions-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end}.solutions-heading h2{margin-top:20px}.solutions-heading>p{color:var(--muted);line-height:1.8;max-width:500px}.solution-layout{display:grid;grid-template-columns:1.1fr .88fr .72fr;margin-top:64px;border:1px solid var(--line);background:#fff}.solution-image{position:relative;min-height:660px;margin:0;border-right:1px solid var(--line);overflow:hidden}.solution-image img{height:100%;object-fit:cover}.solution-image figcaption{position:absolute;left:24px;bottom:22px;font:600 8px var(--mono);letter-spacing:.15em}.solution-list{position:relative;border-right:1px solid var(--line);isolation:isolate}.solution-list:before{content:"";position:absolute;z-index:-2;inset:0;background:url("assets/company-corridor.png") center/cover no-repeat;filter:saturate(.5)}.solution-list:after{content:"";position:absolute;z-index:-1;inset:0;background:rgba(255,255,255,.88);backdrop-filter:blur(2px)}.solution-row{min-height:132px;padding:22px;display:grid;grid-template-columns:28px 40px 1fr 20px;gap:14px;align-items:center;border-bottom:1px solid var(--line);transition:.3s}.solution-row:last-child{border-bottom:0}.solution-row:hover,.solution-row.is-active{background:rgba(255,255,255,.88);box-shadow:inset 3px 0 var(--orange)}.solution-row span{font:500 9px var(--mono);color:var(--muted)}.solution-row i{display:grid;place-items:center;width:36px;height:36px;border:1px solid #c8cace;color:var(--orange);font-style:normal}.solution-row i svg{width:23px;height:23px}.solution-row h3{margin:0;font-size:15px}.solution-row p{margin:5px 0 0;font-size:11px;color:var(--muted)}.solution-row b{color:var(--orange);font-weight:500}.solution-value{padding:clamp(30px,4vw,64px);display:flex;flex-direction:column;justify-content:center}.solution-value h3{font-size:clamp(26px,2.3vw,40px);line-height:1.15}.solution-value>p:not(.section-kicker){color:var(--muted);line-height:1.75}.solution-value ul{padding:0;margin:28px 0 0;list-style:none}.solution-value li{padding:16px 0;border-top:1px solid var(--line);font-size:13px}.solution-value li:before{content:"↗";margin-right:12px;color:var(--orange)}
.section-dark{background:#0a0c10;color:#fff}.works{overflow:hidden}.works-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.works h2{margin-top:22px}.work-viewport{width:calc(100vw - clamp(24px,4.4vw,84px));margin-top:72px;overflow:hidden}.work-track{display:flex;width:max-content;gap:18px;animation:work-scroll 55s linear infinite;will-change:transform}.work-track:hover,.work-track:focus-within{animation-play-state:paused}.work-card{width:min(36vw,520px);min-height:500px;padding:0 0 30px;background:#11141a;border:1px solid rgba(255,255,255,.15);transition:.35s}.work-card:hover{border-color:var(--orange);transform:translateY(-6px)}.work-card img{height:300px;object-fit:cover;filter:saturate(.75)}.work-card small,.work-card h3,.work-card p{display:block;margin-left:28px;margin-right:28px}.work-card small{margin-top:25px;color:var(--orange);font:500 9px var(--mono);letter-spacing:.14em}.work-card h3{margin-top:18px;margin-bottom:13px;font-size:clamp(24px,2.1vw,38px);line-height:1.03}.work-card p{color:#aeb1b7;line-height:1.6;font-size:13px}.work-track.is-ready{animation-name:work-scroll}@keyframes work-scroll{to{transform:translateX(calc(-50% - 9px))}}
.apple{overflow:hidden}.apple-head{display:flex;justify-content:space-between;align-items:end;gap:50px}.apple-head h2{margin-top:26px}.apple-head>p{color:var(--muted);line-height:1.8}.apple-fan{position:relative;height:670px;margin-top:80px;perspective:1500px}.apple-card{position:absolute;top:0;left:50%;width:min(31vw,470px);height:610px;padding:0;border:1px solid #c9cdd1;background:#fff;color:var(--ink);text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 26px 70px rgba(25,29,34,.13);transform-origin:50% 100%;transition:transform .95s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.apple-card img{height:390px;object-fit:cover}.apple-card>span{display:flex;height:220px;padding:25px;flex-direction:column}.apple-card small{font:500 9px var(--mono);letter-spacing:.13em;color:var(--orange)}.apple-card b{margin-top:18px;font-size:clamp(22px,2vw,32px)}.apple-card em{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font:500 10px var(--mono);font-style:normal}.apple-card-one,.apple-card-two,.apple-card-three{transform:translateX(-50%) rotate(0)}.apple-fan.visible .apple-card-one{transform:translateX(-122%) rotate(-7deg)}.apple-fan.visible .apple-card-two{transform:translateX(-50%) translateY(-26px)}.apple-fan.visible .apple-card-three{transform:translateX(22%) rotate(7deg)}.apple-card:hover{z-index:5!important;box-shadow:0 35px 85px rgba(25,29,34,.23);transform:translateX(-50%) translateY(-28px) rotate(0)!important}.apple-card-one{z-index:1}.apple-card-two{z-index:3}.apple-card-three{z-index:2}
.apple-modal{width:min(1100px,92vw);max-height:90vh;border:1px solid #c8ccd0;padding:0;background:#f7f7f4;color:var(--ink);overflow:hidden}.apple-modal::backdrop{background:rgba(9,11,14,.75);backdrop-filter:blur(12px)}.apple-modal[open]{display:grid;grid-template-columns:.92fr 1.08fr;animation:modal-in .45s cubic-bezier(.2,.8,.2,1)}.apple-modal-image{min-height:650px}.apple-modal-image img{height:100%;object-fit:cover}.apple-modal-content{padding:58px;overflow:auto}.apple-modal-content small{font:600 9px var(--mono);letter-spacing:.15em;color:var(--orange)}.apple-modal-content h3{font-size:clamp(34px,3.6vw,56px);line-height:1.03;letter-spacing:-.045em;margin:22px 0}.apple-modal-content strong{display:block;font-size:18px;line-height:1.65;font-weight:500}.apple-modal-content p{font-size:14px;line-height:1.8;color:var(--muted);margin:25px 0}.apple-modal-content ul{list-style:none;padding:0;margin:28px 0}.apple-modal-content li{padding:13px 0;border-top:1px solid var(--line);font-size:13px}.apple-modal-content li:before{content:"↳";color:var(--orange);margin-right:10px}.apple-modal-content a{display:flex;justify-content:space-between;border:1px solid #aeb3b8;padding:18px;font:600 10px var(--mono)}.apple-modal-close{position:absolute;right:16px;top:14px;z-index:3;width:42px;height:42px;border:1px solid rgba(17,18,21,.3);border-radius:50%;background:rgba(255,255,255,.75);color:#111;font-size:25px;cursor:pointer}@keyframes modal-in{from{opacity:0;transform:translateY(25px) scale(.98)}}
.ecosystem{border-top:1px solid var(--line)}.ecosystem{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:end}.ecosystem h2{margin-top:25px;font-size:clamp(44px,5vw,82px)}.brand-logos{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.brand-logos span{height:130px;display:grid;place-items:center;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.brand-logos img{max-width:105px;max-height:42px;object-fit:contain;filter:grayscale(1);opacity:.78;transition:.3s}.brand-logos span:hover img{filter:none;opacity:1;transform:scale(1.06)}
.section-orange{background:var(--orange);color:#111}.contact h2{margin-top:30px;max-width:1150px}.contact .section-kicker{color:#111}.contact-row{margin-top:70px;padding-top:28px;border-top:1px solid rgba(17,18,21,.35);display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-row p{max-width:550px;line-height:1.7}.site-footer{padding:52px clamp(24px,4.4vw,84px);background:#090a0c;color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:35px;align-items:end}.site-footer p{margin:0;color:#aeb1b7;font:500 10px/1.7 var(--mono);letter-spacing:.08em}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:12px}.credit{text-align:right}.credit a{text-decoration:underline;text-underline-offset:4px}.reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
.works-page{background:#f6f6f3}.works-page .site-header{position:absolute;background:none}.works-hero{min-height:70vh;padding:170px clamp(24px,4.4vw,84px) 75px;background:#0a0c10;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.works-hero h1{font-size:clamp(70px,11vw,185px);line-height:.79;letter-spacing:-.08em;margin:30px 0 0}.works-hero h1 em{font-style:normal;color:var(--orange)}.works-page-grid{padding:clamp(65px,8vw,120px) clamp(24px,4.4vw,84px);display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d9dad8}.works-page-card{background:#f6f6f3;padding:clamp(22px,3vw,48px)}.works-page-card img{height:min(34vw,520px);object-fit:cover}.works-page-card small{display:block;margin-top:25px;color:var(--orange);font:600 9px var(--mono);letter-spacing:.14em}.works-page-card h2{font-size:clamp(30px,4vw,62px);line-height:.98;letter-spacing:-.05em;margin:20px 0}.works-page-card p{color:var(--muted);line-height:1.7;max-width:570px}.works-back{display:inline-block;margin-top:40px;border-bottom:1px solid currentColor;padding-bottom:7px;font:600 11px var(--mono);letter-spacing:.1em}
@media(max-width:1100px){.solution-layout{grid-template-columns:1fr 1fr}.solution-value{grid-column:1/-1;min-height:380px;border-top:1px solid var(--line)}.apple-fan{height:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;perspective:none}.apple-card,.apple-card-one,.apple-card-two,.apple-card-three,.apple-fan.visible .apple-card-one,.apple-fan.visible .apple-card-two,.apple-fan.visible .apple-card-three{position:relative;left:auto;width:auto;height:560px;transform:none}.apple-card img{height:350px}}
@media(max-width:800px){.site-header{grid-template-columns:1fr auto}.primary-nav{position:absolute;top:72px;left:0;width:100%;padding:30px 24px;background:#090a0c;display:none;flex-direction:column}.primary-nav.open{display:flex}.menu-toggle{display:block}.header-cta{display:none}.intro-grid,.solutions-heading,.apple-head,.ecosystem{grid-template-columns:1fr}.solution-layout{grid-template-columns:1fr}.solution-image{min-height:500px;border-right:0;border-bottom:1px solid var(--line)}.solution-list{border-right:0}.solution-value{grid-column:auto}.work-card{width:78vw}.apple-head{display:grid}.apple-fan{grid-template-columns:1fr}.apple-card,.apple-card-one,.apple-card-two,.apple-card-three,.apple-fan.visible .apple-card-one,.apple-fan.visible .apple-card-two,.apple-fan.visible .apple-card-three{height:auto}.apple-card img{height:380px}.apple-modal[open]{grid-template-columns:1fr;overflow:auto}.apple-modal-image{min-height:280px;height:280px}.apple-modal-content{padding:34px}.brand-logos{grid-template-columns:repeat(3,1fr)}.site-footer{grid-template-columns:1fr 1fr}.credit{text-align:left}.works-page-grid{grid-template-columns:1fr}}
@media(max-width:640px){.site-header{height:68px;padding:12px 18px}.brand-mark{width:38px;height:38px}.hero-content{padding:120px 18px 38px}.hero h1{font-size:14vw;line-height:.89}.hero-bottom{align-items:flex-start;flex-direction:column;gap:28px}.video-control{right:18px;bottom:28px}.video-label{right:18px;bottom:92px}.scroll-cue{display:none}.intro,.solutions,.works,.apple,.ecosystem,.contact{padding:76px 18px}.intro{min-height:100svh}.intro-grid{gap:38px}.intro-copy{padding:20px}.stats{grid-template-columns:1fr}.stats div,.stats div:last-child{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.stats div:last-child{border-bottom:0}.solutions-heading{gap:28px}.solution-layout{margin-top:38px}.solution-image{min-height:370px}.solution-row{padding:18px 12px;grid-template-columns:24px 36px 1fr 15px}.works-head{align-items:flex-start;flex-direction:column}.work-card{width:86vw;min-height:440px}.work-card img{height:250px}.apple-fan{margin-top:45px}.apple-card img{height:280px}.brand-logos{grid-template-columns:repeat(2,1fr)}.contact-row{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr}.hero-video{object-position:58% center}.works-hero{min-height:62vh;padding-left:18px;padding-right:18px}.works-page-grid{padding:48px 18px}.works-page-card img{height:65vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scroll-cue i:after,.work-track{animation:none}.apple-card{transition:none}}

/* October refinement: tighter capability matrix, reception background and visible brand marks */
.intro{min-height:78vh}
.intro-backdrop{background-image:url("assets/company-reception.jpg");background-position:center;background-size:cover}
.intro:after{background:linear-gradient(90deg,rgba(246,246,243,.96) 0%,rgba(246,246,243,.88) 42%,rgba(246,246,243,.52) 68%,rgba(246,246,243,.18)),linear-gradient(0deg,rgba(246,246,243,.4),rgba(246,246,243,.18))}
.intro-copy{background:rgba(255,255,255,.8)}
.solution-image,.solution-list,.solution-value{height:520px;min-height:0}
.solution-row{height:104px;min-height:0;padding:16px 20px}
.solution-value{padding:clamp(26px,3.2vw,52px)}
.solution-value h3{font-size:clamp(25px,2.15vw,38px)}
.solution-value>p:not(.section-kicker){line-height:1.7}
.solution-value ul{margin-top:22px}
.solution-value li{padding:13px 0}
.brand-logos img{filter:brightness(0);opacity:.72}
.brand-logos span:hover img{filter:brightness(0);opacity:1}
.works-page-grid{grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;background:#d9dad8}
.works-logo-card{min-height:260px;background:#f6f6f3;display:grid;place-items:center;padding:45px;transition:background .3s}
.works-logo-card img{width:100%;height:120px;object-fit:contain;filter:grayscale(1);opacity:.68;transition:.3s}
.works-logo-card:hover{background:#fff}
.works-logo-card:hover img{filter:none;opacity:1;transform:scale(1.06)}
@media(max-width:1100px){
  .solution-value{height:auto;min-height:330px}
  .works-page-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:800px){
  .solution-image{height:430px;min-height:0}
  .solution-list{height:auto}
  .solution-row{height:auto;min-height:96px}
  .solution-value{height:auto}
  .works-page-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .intro{min-height:100svh}
  .solution-image{height:340px;min-height:0}
  .works-page-grid{grid-template-columns:1fr;padding:1px}
  .works-logo-card{min-height:210px}
}

/* Interactive solutions, Apple reseller mark and full-color partner logos */
.solution-row{width:100%;border-top:0;border-left:0;border-right:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.solution-row:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}
.solution-value{transition:opacity .18s ease,transform .18s ease}
.solution-value.is-changing{opacity:.28;transform:translateY(8px)}
.solution-image img,.solution-image figcaption{transition:opacity .2s ease,filter .2s ease}
.solution-image.is-changing img{opacity:.3;filter:blur(2px)}
.solution-image.is-changing figcaption{opacity:0}
.apple-head-meta{display:flex;flex-direction:column;align-items:flex-start;gap:22px;color:var(--muted);line-height:1.8}
.apple-head-meta p{margin:0}
.apple-reseller-badge{display:inline-flex;align-items:center;gap:13px;padding:13px 17px;border:1px solid #c8cace;background:#fff;color:#17191d;box-shadow:0 8px 24px rgba(17,18,21,.05)}
.apple-reseller-badge img{width:29px;height:35px;object-fit:contain}
.apple-reseller-badge span{font:500 11px/1.2 var(--sans);letter-spacing:-.01em}
.apple-reseller-badge strong{font-weight:700}
.brand-logos span{height:150px;padding:22px}
.brand-logos img{width:auto;max-width:145px;max-height:58px;filter:none;opacity:1}
.brand-logos span:hover img{filter:none;opacity:1;transform:scale(1.08)}
@media(max-width:800px){.apple-head-meta{margin-top:8px}.brand-logos span{height:128px}.brand-logos img{max-width:120px;max-height:50px}}

/* Final surface refinements */
.intro-copy{padding:0;background:transparent;backdrop-filter:none}
.apple-reseller-badge{padding:0;border:0;background:transparent;box-shadow:none}
.brand-logos span{padding:8px}
.brand-logos img{display:block;width:62%;height:62%;max-width:none;max-height:none;margin:auto;object-fit:contain;object-position:center}
@media(max-width:800px){.brand-logos img{width:66%;height:66%;max-width:none;max-height:none}}
@media(max-width:640px){.intro-copy{padding:0}}

/* Theme-matched loading intro */
body.is-loading{overflow:hidden}
.page-loader{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;background:#090a0c;color:#fff;clip-path:inset(0);transition:clip-path .95s cubic-bezier(.75,0,.15,1),visibility 0s .95s;overflow:hidden}
.page-loader.is-done{clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none}
.page-loader-grid{position:absolute;inset:-20%;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:72px 72px;transform:perspective(800px) rotateX(62deg) translateY(18%);transform-origin:center bottom;mask-image:linear-gradient(transparent 2%,#000 45%,transparent 88%)}
.page-loader-core{position:relative;width:min(360px,76vw)}
.page-loader-mark{position:relative;width:max-content;font:800 clamp(48px,7vw,84px)/.9 var(--mono);letter-spacing:-.1em}
.page-loader-mark:before{content:"THE INFINITY DATA";position:absolute;left:calc(100% + 23px);bottom:5px;width:110px;color:#b5b7bb;font:600 8px/1.35 var(--mono);letter-spacing:.17em}
.page-loader-mark i{position:absolute;right:-20px;top:0;width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 18px rgba(255,90,20,.8);animation:loader-blink .6s ease-in-out infinite}
.page-loader-track{height:2px;margin:30px 0 16px;background:#282b30;overflow:hidden}
.page-loader-track b{display:block;width:100%;height:100%;background:linear-gradient(90deg,#9d2500,var(--orange),#ffb166);transform-origin:left;animation:loader-progress 1.05s cubic-bezier(.45,0,.2,1) both}
.page-loader-meta{display:flex;justify-content:space-between;gap:20px;color:#8d9299;font:600 8px var(--mono);letter-spacing:.14em}
@keyframes loader-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes loader-blink{50%{opacity:.2;transform:scale(.72)}}
@media(max-width:520px){.page-loader-mark:before{width:82px;font-size:7px}.page-loader-meta span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.page-loader{transition-duration:.01s}.page-loader-track b{animation:none}.page-loader-mark i{animation:none}}

/* ICT document navigation */
.primary-nav{gap:clamp(18px,2.4vw,42px)}
.primary-nav .nav-ict{font-family:var(--sans);font-size:1.2em;font-weight:600;line-height:1.2;letter-spacing:0;white-space:nowrap}
@media(max-width:1180px) and (min-width:801px){.primary-nav{gap:18px;font-size:9px}.primary-nav .nav-ict{max-width:138px;white-space:normal;line-height:1.25;text-align:center}.header-cta{padding:12px 15px}}

/* Subtle desktop parallax preview */
.hero-video{--parallax-y:0px;transform:translate3d(0,var(--parallax-y),0) scale(1.1);will-change:transform}
.intro-backdrop{--parallax-y:0px;inset:-8% 0;transform:translate3d(0,var(--parallax-y),0) scale(1.04);will-change:transform}
.solution-image img{--parallax-y:0px;position:absolute;inset:-9% 0 auto;width:100%;height:118%;transform:translate3d(0,var(--parallax-y),0) scale(1.01);will-change:transform}
@media(max-width:800px),(prefers-reduced-motion:reduce){
  .hero-video,.intro-backdrop,.solution-image img{transform:none;will-change:auto}
  .intro-backdrop{inset:0}
  .solution-image img{position:static;height:100%}
}
