:root{--red:#b60d17;--red-bright:#e21a24;--ink:#111113;--text:#111113;--ink-soft:#2c2d31;--paper:#f4f2ed;--surface:#fff;--white:#fff;--line:#d6d3cc;--muted:#6c6c70;--header-bg:#f4f2ede0;--header-line:#1111131a;--grid-line:#1010120b;--rail:#10101221;--field-line:#b9b7b0;--error:#a10c12;--success:#187246;--shell:min(1320px, calc(100vw - 64px))}html[data-theme=dark]{--red:#ef3340;--red-bright:#ff4a55;--ink:#050506;--text:#f4f2ed;--ink-soft:#d0cdc6;--paper:#0d0d0f;--surface:#19191c;--line:#37373b;--muted:#a6a6aa;--header-bg:#0d0d0fe0;--header-line:#ffffff1f;--grid-line:#ffffff0e;--rail:#ffffff29;--field-line:#55555a;--error:#ff737b;--success:#6fd09a}*{box-sizing:border-box}html{background:var(--paper);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scroll-behavior:smooth}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}body::selection{background:var(--red);color:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}p,h1,h2,h3{margin-top:0}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px 18px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-shell{width:var(--shell);margin-inline:auto}.eyebrow{color:var(--red);letter-spacing:.19em;text-transform:uppercase;margin-bottom:22px;font-size:11px;font-weight:750;line-height:1.2}.eyebrow.light{color:#ff3941}.button{border:1px solid var(--red);background:var(--red);color:#fff;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:12px;font-weight:750;transition:background .25s,color .25s,transform .25s;display:inline-flex}.button:hover{color:var(--red);background:0 0;transform:translateY(-2px)}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #ff656b}.button-small{min-height:40px;padding:0 18px}.button-light{color:var(--ink);background:#fff;border-color:#fff}.button-light:hover{color:#fff;background:0 0}.text-link{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:18px;padding-block:8px;font-size:12px;font-weight:700;display:inline-flex}.text-link span{color:var(--red);transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.site-header{z-index:30;border-bottom:1px solid var(--header-line);background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);view-transition-name:site-header;justify-content:space-between;align-items:center;width:100%;height:80px;padding-inline:max(32px,50vw - 660px);display:flex;position:fixed;top:0;left:0}.brand-mark{align-items:center;gap:12px;display:inline-flex}.brand-symbol{background:var(--red);color:#fff;clip-path:polygon(0 0,100% 0,82% 100%,0 100%);place-items:center;width:36px;height:42px;font-size:18px;font-weight:900;display:grid}.brand-mark>span:last-child{gap:1px;display:grid}.brand-mark strong{letter-spacing:.08em;font-size:20px;line-height:1}.brand-mark small{letter-spacing:.17em;font-size:8px;font-weight:650}.desktop-nav{align-items:center;gap:34px;display:flex}.desktop-nav>a:not(.button){letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:700}.desktop-nav>a:not(.button):hover{color:var(--red)}.mobile-nav{display:none}.header-actions{align-items:center;gap:14px;display:flex}.theme-toggle,.welcome-voice{border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 44px;place-items:center;transition:border-color .25s,background .25s,transform .25s;display:grid;position:relative}.theme-toggle:hover{border-color:var(--red);background:var(--surface);transform:rotate(8deg)}.welcome-voice:hover{border-color:var(--red);background:var(--surface)}.welcome-voice:focus-visible{outline-offset:3px;outline:3px solid #ff656b}.welcome-dialog{border:1px solid var(--line);background:var(--paper);width:min(520px,100vw - 40px);max-height:calc(100svh - 40px);color:var(--text);text-align:center;margin:auto;padding:clamp(28px,6vw,56px);box-shadow:0 24px 100px #0003}.welcome-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c}.welcome-dialog .brand-symbol{width:48px;height:56px;margin:0 auto 28px;font-size:26px}.welcome-dialog .eyebrow{letter-spacing:.13em;font-size:9px}.welcome-dialog h2{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(32px,6vw,46px);line-height:1.1}.welcome-company-type{letter-spacing:.04em;margin:0 0 18px;font-size:18px;font-weight:650}.welcome-dialog>p:last-of-type{color:var(--muted);margin-bottom:32px;line-height:1.5}.welcome-dialog .button{cursor:pointer;gap:24px;width:100%}.theme-toggle span{font-size:22px;line-height:1;transition:opacity .2s,transform .3s;position:absolute}.theme-moon,html[data-theme=dark] .theme-sun{opacity:0;transform:scale(.65)rotate(-35deg)}html[data-theme=dark] .theme-moon{opacity:1;transform:scale(1)rotate(0)}::view-transition{pointer-events:none}::view-transition-group(root){background:var(--paper)}::view-transition-old(.route-out){animation:.14s ease-in both route-leave}::view-transition-new(.route-in){animation:.36s cubic-bezier(.22,.75,.2,1) 70ms both route-enter}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}@keyframes route-leave{to{opacity:0;transform:translateY(-6px)}}@keyframes route-enter{0%{opacity:0;transform:translateY(14px)}}.signal-rail{z-index:12;background:var(--rail);opacity:0;pointer-events:none;width:1px;position:fixed;top:130px;bottom:55px;left:max(12px,50vw - 695px)}.signal-rail span{background:var(--red);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.signal-rail span:after{background:var(--red);content:"";border-radius:50%;width:7px;height:7px;position:absolute;bottom:-3px;right:-3px}.hero-scroll{background:var(--paper);min-height:100svh;position:relative}.hero-stage{min-height:100svh;padding-top:80px;position:relative;overflow:hidden}.hero-stage:before{background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px);content:"";pointer-events:none;background-size:calc(8.33333vw - 5.33333px) 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0000 88%);mask-image:linear-gradient(#000 0,#0000 88%)}.hero-grid{z-index:1;grid-template-columns:.94fr 1.06fr;align-items:center;gap:56px;min-height:calc(100svh - 92px);padding-block:48px 88px;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.hero-kicker{align-items:center;gap:14px;display:flex}.hero-kicker span{background:var(--red);width:32px;height:1px}.hero-title-wrap{margin-bottom:30px;position:relative;overflow:hidden}.hero-title-wrap:after{z-index:3;background:var(--red);content:"";animation:1.05s cubic-bezier(.75,0,.18,1) .15s both title-sweep;position:absolute;inset:0}.hero-title-wrap h1{margin-bottom:0;animation:.8s cubic-bezier(.2,.8,.2,1) .36s both title-arrive}.hero-copy h1,.page-hero h1{letter-spacing:-.065em;margin-bottom:30px;font-size:clamp(48px,5.5vw,88px);font-weight:720;line-height:.94}@keyframes title-sweep{0%{transform:translate(-102%)}45%{transform:translate(0)}to{transform:translate(102%)}}@keyframes title-arrive{0%{opacity:0;transform:translateY(26px)}}.hero-copy h1 span,.page-hero h1 span{color:var(--red);font-weight:430}.hero-lede{max-width:575px;color:var(--ink-soft);margin-bottom:38px;font-size:clamp(17px,1.5vw,21px);line-height:1.58}.hero-actions{align-items:center;gap:32px;display:flex}.hero-art{height:min(690px,68vw);min-height:480px;max-height:70svh;position:relative}.hero-art:before{background:var(--ink);clip-path:polygon(7% 0,100% 4%,94% 100%,0 93%);content:"";position:absolute;inset:4% -2% 7% 7%;box-shadow:0 42px 80px #11111333}.assembly-field{z-index:1;clip-path:polygon(5% 0,100% 3%,95% 100%,0 92%);border:1px solid #ffffff2b;position:absolute;inset:8% 3% 11% 10%;overflow:hidden}.assembly-field:before{content:"";background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:0}.assembly-line{background:#ed1b24bf;display:block;position:absolute}.assembly-line-x{width:100%;height:1px;top:63%;left:0}.assembly-line-y{width:1px;height:100%;top:0;left:70%}.assembly-index{color:#ffffff80;letter-spacing:.2em;font-size:8px;font-weight:750;position:absolute;top:18px;left:22px}.product-layer{z-index:3;will-change:transform, opacity;background:#18181beb;border:1px solid #ffffff26;position:absolute;overflow:hidden}.product-layer:after{z-index:2;color:#ffffff94;content:attr(data-label);letter-spacing:.16em;text-transform:uppercase;font-size:7px;font-weight:750;position:absolute;bottom:8px;right:10px}.product-layer img{object-fit:contain;filter:drop-shadow(0 14px 18px #0000004d);padding:13px}.layer-processor{width:24%;height:25%;top:12%;left:10%}.layer-memory{width:58%;height:25%;top:12%;left:35%}.layer-motherboard{width:41%;height:46%;top:39%;left:10%}.layer-gpu{width:41%;height:22%;top:39%;left:52%}.layer-chassis{width:41%;height:23%;top:62%;left:52%}.layer-memory img{object-fit:cover;object-position:center 50%;padding:0;transform:scale(1.08)}.layer-motherboard img{padding:20px 22px 27px}.layer-gpu img{padding:5px 30px 18px}.layer-chassis img{padding:9px 14px 20px}.hero-stamp{z-index:3;background:var(--ink);color:#fff;text-align:center;place-content:center;width:136px;height:74px;display:grid;position:absolute;bottom:2%;right:4%;transform:rotate(-3deg)}.hero-stamp span,.hero-stamp small{letter-spacing:.2em;font-size:9px;font-weight:700}.hero-stamp strong{color:#fff;letter-spacing:-.05em;margin:2px 0;font-size:25px}.hero-caption{display:none}.scroll-note{z-index:2;letter-spacing:.18em;align-items:center;gap:14px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:30px;left:max(32px,50vw - 660px)}.scroll-note span{background:var(--line);width:46px;height:1px;display:block;overflow:hidden}.scroll-note span:after{background:var(--red);content:"";width:100%;height:1px;animation:2s ease-in-out infinite scroll-pulse;display:block}@keyframes scroll-pulse{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}.proof-bar{background:var(--ink);color:#fff;grid-template-columns:repeat(4,1fr);padding-inline:max(32px,50vw - 660px);display:grid}.proof-bar p{border-left:1px solid #333337;align-content:center;min-height:124px;margin:0;padding:0 28px;display:grid}.proof-bar p:last-child{border-right:1px solid #333337}.proof-bar strong{margin-bottom:7px;font-size:18px}.proof-bar span{color:#a9a9ad;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.heritage-scroll{background:var(--surface);padding:150px 0;position:relative}.heritage-stage{grid-template-columns:.8fr 1.2fr;gap:40px;display:grid;position:relative;overflow:hidden}.heritage-intro{align-self:center;max-width:510px}.heritage-intro h2,.section-heading h2,.category-section h2,.service-copy h2,.commitment-grid h2,.credential-section h2,.portfolio-heading h2,.page-cta h2,.directory-heading h2,.enquiry-panel h2,.office-panel h2{letter-spacing:-.055em;margin-bottom:30px;font-size:clamp(39px,4.4vw,68px);font-weight:680;line-height:.98}.heritage-intro>p:last-child{color:var(--muted);font-size:18px;line-height:1.6}.heritage-axis{display:none}.heritage-year{z-index:0;color:var(--paper);letter-spacing:-.1em;font-size:clamp(160px,25vw,390px);font-weight:850;line-height:.7;position:absolute;bottom:-5vw;right:-2vw}.heritage-card{z-index:1;border-top:3px solid var(--red);background:var(--paper);max-width:520px;margin-left:auto;padding:38px;position:relative}.heritage-card+.heritage-card{margin-top:20px}.heritage-card>span{color:var(--red);letter-spacing:.16em;font-size:10px;font-weight:800}.heritage-card h3{letter-spacing:-.03em;margin:52px 0 18px;font-size:26px}.heritage-card p{color:var(--muted);margin:0;line-height:1.6}.brands-home{padding-block:160px}.section-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;margin-bottom:80px;display:grid}.section-heading h2{margin:0}.section-heading>p{max-width:520px;color:var(--muted);margin:0 0 4px auto;font-size:17px;line-height:1.65}.brand-board{border-top:1px solid var(--text);border-left:1px solid var(--text);grid-template-columns:repeat(4,1fr);display:grid}.brand-cell{border-right:1px solid var(--text);border-bottom:1px solid var(--text);justify-content:center;align-items:center;min-height:190px;transition:background .25s,color .25s;display:flex;position:relative}.brand-name{color:var(--muted);letter-spacing:.04em;text-align:center;font-size:12px;font-weight:700;position:absolute;bottom:24px;left:0;right:0}.brand-cell span{color:var(--muted);letter-spacing:.15em;font-size:9px;position:absolute;top:14px;left:16px}.brand-cell strong{letter-spacing:-.04em;font-size:clamp(21px,2.4vw,34px)}.brand-logo{background:var(--text);width:58%;height:58px;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;transition:background .3s,transform .35s cubic-bezier(.2,.75,.2,1);display:block}.brand-cell:hover{background:var(--surface)}.brand-cell:hover span{color:var(--text)}.brand-cell:hover .brand-logo{background:var(--brand);transform:scale(1.06)}.brand-link{margin-top:38px}.category-section{background:var(--ink);color:#fff;padding:150px 0;overflow:hidden}.category-section h2{margin-bottom:82px}.category-grid{border-top:1px solid #3b3b3f;grid-template-columns:repeat(4,1fr);display:grid}.category-card{border-right:1px solid #3b3b3f;min-height:430px;padding:28px 28px 32px;transition:background .3s,transform .3s;position:relative}.category-card:first-child{border-left:1px solid #3b3b3f}.category-card>span{color:#77777c;letter-spacing:.15em;font-size:10px}.category-product{background:#17171a;border:1px solid #333337;height:174px;transition:transform .45s cubic-bezier(.2,.75,.2,1);position:absolute;top:50px;left:22px;right:22px;overflow:hidden}.category-product img{object-fit:contain;filter:drop-shadow(0 16px 20px #00000057);padding:14px 18px}.category-card:first-child .category-product img{padding-inline:48px}.category-card:nth-child(2) .category-product img{padding:9px 22px}.category-card:nth-child(3) .category-product img{object-fit:cover;padding:0;transform:scale(1.06)}.category-card:nth-child(4) .category-product img{padding:24px 8px}.category-card h3{letter-spacing:-.025em;margin-top:218px;font-size:23px}.category-card p{color:#a7a7ab;margin-bottom:0;font-size:14px;line-height:1.6}.category-card:hover{background:var(--red);transform:translateY(-8px)}.category-card:hover p,.category-card:hover>span{color:#fff}.category-card:hover .category-product{transform:translateY(-10px)scale(1.04)}.service-section{grid-template-columns:.35fr .85fr 1fr;gap:70px;padding-block:170px;display:grid}.service-index{color:var(--red);letter-spacing:.16em;font-size:11px;font-weight:800}.service-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:34px;font-size:17px;line-height:1.65}.service-list{border-top:1px solid var(--text);margin:0;padding:0;list-style:none}.service-list li{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:8px 18px;padding:25px 0;display:grid}.service-list span{color:var(--red);grid-row:span 2;padding-top:3px;font-size:10px;font-weight:800}.service-list strong{font-size:17px}.service-list small{color:var(--muted);font-size:12px}.commitment-section{background:var(--ink);color:#fff}.commitment-grid{grid-template-columns:.35fr 1.2fr .65fr;gap:6vw;padding-block:125px;display:grid}.commitment-grid h2{color:#fff;margin-bottom:30px}.commitment-grid>div>p{color:#a9a9ad;max-width:670px;margin:0;font-size:17px;line-height:1.65}.commitment-action{align-content:end;justify-items:start;gap:20px;display:grid}.commitment-action>span{color:#8f8f94;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:750}.commitment-action .text-link{color:#fff}.inner-page{padding-top:80px}.page-hero{border-bottom:1px solid var(--line);padding-block:130px 120px;animation:.8s cubic-bezier(.2,.8,.2,1) both page-enter}.page-hero h1{max-width:980px;margin-bottom:38px;font-size:clamp(54px,7vw,104px)}.page-hero>p:last-child{max-width:700px;color:var(--muted);margin:0;font-size:19px;line-height:1.65}@keyframes page-enter{0%{opacity:0;transform:translateY(28px)}}.credential-section{padding-block:140px}.section-heading.compact{margin-bottom:60px}.section-heading.compact h2{font-size:clamp(40px,4vw,62px)}.credential-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.credential-card{border:1px solid var(--line);background:var(--surface);grid-template-rows:auto 1fr auto auto auto;min-height:340px;padding:28px;transition:border-color .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden}.credential-card:before{background:var(--red);content:"";transform-origin:0;width:100%;height:3px;position:absolute;top:0;left:0}.credential-card>span{color:var(--red);font-size:10px;font-weight:800;display:block}.credential-logo{background:var(--text);width:64%;height:68px;-webkit-mask:var(--logo) left center / contain no-repeat;mask:var(--logo) left center / contain no-repeat;align-self:end;margin:0 0 16px;transition:background .3s,transform .35s cubic-bezier(.2,.75,.2,1);display:block}.credential-card:hover{border-color:var(--red);box-shadow:0 24px 54px #0000001f}.credential-card:hover .credential-logo{background:var(--brand);transform:translateY(-4px)}.credential-card h3{letter-spacing:-.02em;margin:0 0 12px;font-size:18px}.credential-card p{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:14px;font-weight:750}.credential-card small{color:var(--muted)}.portfolio-section{padding-bottom:150px}.portfolio-heading{grid-template-columns:1fr 1fr;align-items:end;margin-bottom:55px;display:grid}.portfolio-heading h2{max-width:600px;margin:0 0 0 auto}.portfolio-list{border-top:1px solid var(--text)}.portfolio-list article{border-bottom:1px solid var(--line);grid-template-columns:80px 1.2fr 1fr .5fr;align-items:center;min-height:96px;transition:padding .2s,background .2s;display:grid}.portfolio-list article:hover{background:var(--surface);padding-inline:18px}.portfolio-list span,.portfolio-list small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.portfolio-list h3,.portfolio-list p{margin:0}.portfolio-list h3{letter-spacing:-.03em;font-size:25px}.portfolio-list p{color:var(--muted);font-size:14px}.portfolio-list small{color:var(--red)}.page-cta{background:var(--surface);text-align:center;margin-bottom:150px;padding:85px}.page-cta h2{margin-bottom:38px}.contact-grid{grid-template-columns:1.4fr .6fr;gap:0;padding-block:120px 150px;display:grid}.enquiry-panel{background:var(--surface);padding:68px}.enquiry-panel h2{font-size:clamp(38px,4vw,58px)}.office-panel{background:var(--ink);color:#fff;padding:68px 52px}.office-panel h2{font-size:38px}.office-panel address{color:#c6c6ca;margin:60px 0 26px;font-size:16px;font-style:normal;line-height:1.7}.office-panel>a{text-underline-offset:5px;margin-bottom:10px;font-size:14px;text-decoration:underline;display:block}.office-rule{background:#39393d;height:1px;margin:55px 0 28px}.office-panel small{color:#8f8f94;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:700;display:block}.enquiry-form{gap:24px;margin-top:48px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.enquiry-form label{gap:9px;display:grid}.enquiry-form label>span{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{border:0;border-bottom:1px solid var(--field-line);width:100%;color:var(--text);background:0 0;border-radius:0;padding:12px 2px}.enquiry-form textarea{resize:vertical}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{border-color:var(--red);outline:none}.honeypot{position:absolute;left:-10000px}.form-submit{align-items:center;gap:20px;margin-top:8px;display:flex}.form-submit button:disabled{cursor:wait;opacity:.6}.form-status{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.form-status.error{color:var(--error)}.form-status.success{color:var(--success)}.form-privacy{color:var(--muted);font-size:11px;line-height:1.5}.form-privacy a{text-decoration:underline}.directory-section{grid-template-columns:.7fr 1.3fr;gap:8vw;padding-bottom:160px;display:grid}.directory-heading h2{position:sticky;top:50px}.directory-list{border-top:1px solid var(--text)}.directory-list article{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:30px;padding:32px 0;display:grid}.directory-list header{grid-template-columns:32px 1fr;display:grid}.directory-list header span{color:var(--red);font-size:9px;font-weight:800}.directory-list h3{text-transform:capitalize;margin:0;font-size:17px}.directory-list article>div p{justify-content:space-between;gap:24px;margin-bottom:14px;font-size:14px;display:flex}.directory-list article>div p:last-child{margin-bottom:0}.directory-list article>div strong{font-weight:600}.directory-list article>div a{color:var(--muted);font-variant-numeric:tabular-nums}.directory-list article>div a:hover{color:var(--red)}.legal-page{max-width:900px;margin-inline:auto;padding-block:150px}.legal-page h1{letter-spacing:-.06em;margin-bottom:60px;font-size:clamp(48px,6vw,82px);line-height:.96}.legal-page>p:not(.eyebrow){color:var(--ink-soft);font-size:18px;line-height:1.75}.legal-page a{color:var(--red);text-decoration:underline}.site-footer{background:var(--red);color:#fff}.footer-lead{width:var(--shell);margin:0 auto;padding:115px 0 100px}.footer-lead .eyebrow{color:#fff;opacity:.65}.footer-lead h2{letter-spacing:-.06em;max-width:900px;margin-bottom:42px;font-size:clamp(45px,6vw,88px);font-weight:680;line-height:.95}.footer-grid{width:var(--shell);border-top:1px solid #ffffff59;grid-template-columns:1.4fr .7fr .7fr .5fr;gap:60px;margin:0 auto;padding:42px 0 55px;display:grid}.footer-grid>div{align-content:start;gap:10px;display:grid}.footer-grid strong{letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px}.footer-grid p,.footer-grid a{color:#ffffffbf;margin:0;font-size:12px;line-height:1.6}.footer-grid a:hover{color:#fff}.footer-note{text-align:right;align-self:end}.motion-fallback [data-reveal]{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.2,.75,.2,1);transform:translateY(28px)}.motion-fallback [data-reveal].is-revealed{opacity:1;transform:none}@supports (animation-timeline:view()){.signal-rail{opacity:1}.signal-rail span{animation:linear both signal-progress;animation-timeline:scroll(root)}.hero-scroll{view-timeline-name:--hero;view-timeline-axis:block;min-height:185svh}.hero-stage{height:100svh;position:sticky;top:0}.hero-copy{animation:linear both hero-copy;animation-timeline:--hero;animation-range:cover 18% cover 76%}.hero-art{animation:linear both hero-art;animation-timeline:--hero;animation-range:cover 8% cover 80%}.assembly-line-x{animation:linear both line-x;animation-timeline:--hero;animation-range:cover 4% cover 34%}.assembly-line-y{animation:linear both line-y;animation-timeline:--hero;animation-range:cover 11% cover 43%}.layer-chassis{animation:linear both assemble-chassis;animation-timeline:--hero;animation-range:cover 12% cover 80%}.layer-motherboard{animation:linear both assemble-motherboard;animation-timeline:--hero;animation-range:cover 4% cover 51%}.layer-processor{animation:linear both assemble-processor;animation-timeline:--hero;animation-range:cover 16% cover 59%}.layer-memory{animation:linear both assemble-memory;animation-timeline:--hero;animation-range:cover 25% cover 66%}.layer-gpu{animation:linear both assemble-gpu;animation-timeline:--hero;animation-range:cover 34% cover 76%}.hero-stamp{animation:linear both hero-stamp;animation-timeline:--hero;animation-range:cover 10% cover 84%}.scroll-note{animation:linear both fade-out;animation-timeline:--hero;animation-range:cover 12% cover 38%}.heritage-scroll{view-timeline-name:--heritage;view-timeline-axis:block;height:245svh;padding:0}.heritage-stage{height:100svh;padding-top:13svh;display:block;position:sticky;top:0}.heritage-intro{animation:linear both heritage-intro;animation-timeline:--heritage;animation-range:cover 8% cover 34%;position:absolute;top:25%;left:0}.heritage-year{animation:linear both heritage-year;animation-timeline:--heritage;animation-range:cover 5% cover 92%;bottom:1vh}.heritage-axis{z-index:3;width:min(520px,46vw);color:var(--muted);letter-spacing:.15em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;font-size:8px;font-style:normal;font-weight:750;display:grid;position:absolute;top:23%;right:2%}.heritage-axis i{background:var(--line);height:1px;display:block;position:relative;overflow:hidden}.heritage-axis i:after{background:var(--red);content:"";transform-origin:0;animation:linear both axis-progress;animation-timeline:--heritage;animation-range:cover 18% cover 85%;position:absolute;inset:0}.heritage-card{opacity:0;width:min(520px,46vw);margin:0;position:absolute;top:32%;right:2%}.heritage-card-one{animation:linear both heritage-card-one;animation-timeline:--heritage;animation-range:cover 18% cover 52%}.heritage-card-two{animation:linear both heritage-card-two;animation-timeline:--heritage;animation-range:cover 40% cover 74%}.heritage-card-three{animation:linear both heritage-card-three;animation-timeline:--heritage;animation-range:cover 62% cover 92%}[data-reveal]:not(.heritage-intro):not(.heritage-card){animation:linear both reveal-up;animation-timeline:view();animation-range:entry 5% entry 82%}.credential-card:before{animation:linear both credential-line;animation-timeline:view();animation-range:entry 12% entry 82%}}@keyframes signal-progress{to{transform:scaleY(1)}}@keyframes hero-copy{0%,42%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-4vw,-3vh)}}@keyframes hero-art{0%{transform:translate(2vw,2vh)scale(.97)}58%{transform:translate(-1vw)scale(1.01)}to{transform:translate(-8vw,2vh)scale(1.08)}}@keyframes line-x{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes line-y{0%{transform-origin:top;transform:scaleY(0)}to{transform-origin:top;transform:scaleY(1)}}@keyframes assemble-chassis{0%{opacity:0;transform:translate(10vw,-5vh)scale(1.12)}72%,to{opacity:1;transform:none}}@keyframes assemble-motherboard{0%{opacity:0;transform:translate(9vw,-12vh)rotate(8deg)scale(.68)}78%,to{opacity:1;transform:none}}@keyframes assemble-processor{0%{opacity:0;transform:translate(-12vw,12vh)rotate(-12deg)scale(.6)}76%,to{opacity:1;transform:none}}@keyframes assemble-memory{0%{opacity:0;transform:translate(-5vw,-15vh)rotate(-5deg)}74%,to{opacity:1;transform:none}}@keyframes assemble-gpu{0%{opacity:0;transform:translate(16vw,14vh)rotate(10deg)scale(.7)}76%,to{opacity:1;transform:none}}@keyframes hero-stamp{0%{transform:rotate(-2deg)}to{transform:translate(2vw,-4vh)rotate(3deg)scale(.9)}}@keyframes fade-out{to{opacity:0}}@keyframes heritage-intro{0%,32%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-70px)}}@keyframes heritage-year{0%{opacity:.55;transform:translate(6vw)scale(.85)}to{opacity:1;transform:translate(-24vw)scale(1.12)}}@keyframes heritage-card-one{0%{opacity:0;transform:translateY(80px)}30%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-80px)}}@keyframes heritage-card-two{0%{opacity:0;transform:translateY(80px)}30%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-80px)}}@keyframes heritage-card-three{0%{opacity:0;transform:translateY(80px)}32%,to{opacity:1;transform:translateY(0)}}@keyframes axis-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes reveal-up{0%{opacity:.12;transform:translateY(38px)}to{opacity:1;transform:none}}@keyframes credential-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1050px){:root{--shell:min(100% - 44px, 940px)}.site-header{padding-inline:22px}.hero-grid{grid-template-columns:1fr 1fr;gap:24px}.hero-copy h1{font-size:clamp(46px,6.4vw,70px)}.hero-caption{display:none}.service-section{grid-template-columns:.7fr 1fr}.service-index{display:none}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:370px}.category-card h3{margin-top:190px}.commitment-grid{grid-template-columns:.4fr 1fr}.commitment-action{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-note{text-align:left;grid-column:1/-1}}@media (max-width:760px){:root{--shell:calc(100% - 34px)}.site-header{height:72px;padding-inline:17px}.brand-symbol{width:32px;height:38px}.brand-mark strong{font-size:17px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:750;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] nav{background:var(--surface);color:var(--text);border-bottom:1px solid var(--line);padding:12px 17px 18px;display:grid;position:fixed;top:72px;left:0;right:0;box-shadow:0 20px 50px #0000001f}.mobile-nav nav a{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;padding:15px 3px;font-size:12px;font-weight:700}.hero-stage{padding-top:72px}.hero-stage:before{background-size:calc(25vw - 8.5px) 100%}.hero-grid{grid-template-columns:1fr;align-content:center;gap:38px;min-height:calc(100svh - 76px);padding:40px 0 72px}.hero-copy h1{margin-bottom:22px;font-size:clamp(46px,13.5vw,67px)}.hero-lede{margin-bottom:28px;font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px}.hero-art{height:52vh;min-height:350px}.hero-art:before{inset:3% -3% 6% 3%}.assembly-field{inset:7% 1% 10% 6%}.product-layer:after{font-size:6px;bottom:6px;right:7px}.product-layer img{padding:7px}.layer-processor{width:27%;height:26%;top:10%;left:6%}.layer-memory{width:62%;height:26%;top:10%;left:34%}.layer-motherboard{width:43%;height:48%;top:37%;left:6%}.layer-gpu{width:46%;height:23%;top:37%;left:50%}.layer-chassis{width:46%;height:24%;top:61%;left:50%}.layer-memory img{padding:0}.layer-motherboard img{padding:11px 12px 18px}.layer-gpu img{padding:3px 14px 13px}.layer-chassis img{padding:5px 7px 14px}.hero-stamp{width:102px;height:58px;bottom:0;right:1%}.hero-stamp strong{font-size:22px}.scroll-note{display:none}.proof-bar{grid-template-columns:1fr 1fr;padding-inline:17px}.proof-bar p{border-bottom:1px solid #333337;min-height:100px;padding:0 15px}.proof-bar p:nth-child(2){border-right:1px solid #333337}.heritage-scroll{padding:100px 0}.heritage-stage{display:block}.heritage-year{font-size:34vw;top:110px;bottom:auto}.heritage-intro{z-index:1;margin-bottom:70px;position:relative}.heritage-card{width:100%;max-width:none;margin:14px 0 0;padding:26px}.heritage-card h3{margin-top:38px}.brands-home{padding-block:100px}.section-heading{grid-template-columns:1fr;gap:30px;margin-bottom:48px}.section-heading>p{margin-left:0}.brand-board{grid-template-columns:1fr 1fr}.brand-cell{min-height:126px}.brand-name{bottom:12px}.brand-cell strong{font-size:22px}.brand-logo{width:62%;height:40px}.category-section{padding:100px 0}.category-section h2{margin-bottom:52px}.category-grid{grid-template-columns:1fr}.category-card{border-left:1px solid #3b3b3f;min-height:350px}.category-product{height:170px}.category-card h3{margin-top:215px}.service-section{grid-template-columns:1fr;gap:55px;padding-block:100px}.commitment-grid{grid-template-columns:1fr;gap:42px;padding-block:90px}.commitment-grid>.eyebrow,.commitment-action{grid-column:auto}.commitment-action{align-content:start}.inner-page{padding-top:72px}.page-hero{padding-block:90px 80px}.page-hero h1{font-size:clamp(49px,14vw,72px)}.page-hero>p:last-child{font-size:16px}.credential-section{padding-block:100px}.credential-grid{grid-template-columns:1fr}.credential-card{min-height:260px}.credential-logo{height:60px;margin-bottom:16px}.portfolio-heading{grid-template-columns:1fr;gap:20px}.portfolio-heading h2{margin-left:0}.portfolio-list article{grid-template-columns:40px 1fr auto;padding:18px 0}.portfolio-list p{grid-column:2/-1;margin-top:8px}.portfolio-list small{grid-area:1/3}.page-cta{margin-bottom:100px;padding:60px 24px}.contact-grid{grid-template-columns:1fr;padding-block:80px 100px}.enquiry-panel{padding:42px 24px}.office-panel{padding:48px 28px}.field-row{grid-template-columns:1fr}.form-submit{flex-direction:column;align-items:flex-start}.directory-section{grid-template-columns:1fr;gap:35px;padding-bottom:100px}.directory-heading h2{position:static}.directory-list article{grid-template-columns:1fr}.directory-list article>div{padding-left:32px}.legal-page{padding-block:110px}.footer-lead{padding-block:85px 70px}.footer-grid{grid-template-columns:1fr;gap:34px;padding-bottom:45px}.footer-note{grid-column:auto}@supports (animation-timeline:view()){.hero-scroll{min-height:auto}.hero-stage{height:auto;position:relative}.hero-art{animation:linear both mobile-art-in;animation-timeline:view();animation-range:entry entry 72%}.product-layer{animation:linear both mobile-product-in;animation-timeline:view();animation-range:entry entry 76%}.layer-memory,.layer-gpu{animation-range:entry 8% entry 82%}.layer-chassis{animation-range:entry 15% entry 88%}.assembly-line-x{animation:linear both line-x;animation-timeline:view();animation-range:entry entry 70%}.assembly-line-y{animation:linear both line-y;animation-timeline:view();animation-range:entry 10% entry 80%}.heritage-scroll{height:auto;padding:100px 0}.heritage-stage{height:auto;padding-top:0;position:relative}.heritage-intro,.heritage-card{opacity:1;width:auto;animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 78%;position:relative;top:auto;right:auto}.heritage-year{animation:none}.heritage-axis{display:none}}}@keyframes mobile-art-in{0%{opacity:.35;transform:translateY(36px)scale(.98)}to{opacity:1;transform:none}}@keyframes mobile-product-in{0%{opacity:0;transform:translateY(28px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}.signal-rail{display:none}.hero-scroll{min-height:100svh!important}.hero-stage{position:relative!important}.product-layer,.assembly-line{opacity:1!important;transform:none!important}.heritage-scroll{height:auto!important;padding:120px 0!important}.heritage-stage{height:auto!important;padding-top:0!important;display:grid!important;position:relative!important}.heritage-intro,.heritage-card{opacity:1!important;width:auto!important;position:relative!important;inset:auto!important;transform:none!important}}
