/* DELCOM Studio — public storefront, independent from administration styles. */
.storefront{--brand:#2469ef;--brand-h:#1556d5;--acc:#77a8ff;--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#0b1017;letter-spacing:-.015em}
.storefront .wrap{max-width:1320px;padding-left:40px;padding-right:40px}
.storefront .btn{min-height:48px;border-radius:6px;font-size:15px;font-weight:600;padding:0 24px;letter-spacing:-.01em}
.storefront .btn-lg{min-height:56px;padding:0 28px;font-size:16px}
.storefront .btn-p{background:#2469ef;border-color:#2469ef;color:#fff}
.storefront .btn-p:hover{background:#1556d5;border-color:#1556d5}
.storefront .btn-white{background:#fff;color:#173a76;border:1px solid #fff}
.storefront .btn-white:hover{background:#e4ebfa}
.storefront .hdr{height:80px;background:#0b1017ed;border-bottom:1px solid #ffffff16;backdrop-filter:blur(18px);--hdr:80px}
.storefront .hdr>.wrap{height:80px;gap:24px}
.storefront .logo{gap:12px;letter-spacing:.14em;font-size:20px;font-weight:750;color:#f5f7fa;flex:none}
.storefront .logo img{width:36px;height:36px;border-radius:9px}
.storefront .logo small{display:block;font-size:7px;font-weight:500;letter-spacing:.19em;color:#9ca9bb;margin-top:1px}
.storefront .nav{gap:25px;margin-left:auto}
.storefront .nav a{font-size:14px;color:#b5bdc9;font-weight:500;min-height:48px;display:inline-flex;align-items:center}
.storefront .nav a:hover,.storefront .nav a.on{color:#fff}
.storefront .hdr .phone{font-size:13px;font-weight:500;color:#c0c8d4;white-space:nowrap}
.storefront .langsw{background:transparent;border:1px solid #313a47;border-radius:5px;padding:3px;gap:0}
.storefront .langsw a{min-width:32px;min-height:34px;border-radius:3px;font-size:11px;letter-spacing:.03em}
.storefront .langsw a.on{background:#26384f;color:#fff}
.storefront .hdr-tg{min-height:42px;padding:0 16px;font-size:13px}
.storefront .hdr-tg .ico{width:17px;height:17px}
.storefront .overline{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:650;line-height:1.6;letter-spacing:.13em;text-transform:uppercase}
.storefront .overline i{display:inline-block;height:5px;width:5px;background:#6a9fff;border-radius:50%}
.storefront .text-action{display:inline-flex;align-items:center;gap:16px;min-height:48px;font-size:15px;font-weight:550;transition:color .2s}
.storefront .text-action:hover{color:#85afff}
.storefront .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}
.storefront .section-heading .overline{color:#697483;margin-bottom:17px}
.storefront .section-heading h2{font-size:clamp(30px,3.5vw,48px);line-height:1.08;letter-spacing:-.045em;font-weight:600;max-width:680px}
.storefront .section-heading>p{max-width:350px;color:#65707d;line-height:1.7;font-size:15px;flex:0 1 350px}
.storefront .light-section{background:#f6f6f2;color:#141b25;padding:92px 0}

/* Main editorial hero. */
.studio-hero{position:relative;min-height:720px;overflow:hidden;background:#0b1017;isolation:isolate}
.hero-picture{position:absolute;inset:0 0 0 26%;z-index:-2}
.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.studio-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1017 0%,#0b1017f5 25%,#0b1017bf 42%,#0b10171a 65%),linear-gradient(0deg,#0b1017 0%,transparent 25%)}
.hero-content{position:relative;padding-top:90px;padding-bottom:120px}
.hero-content>.overline{color:#c0d1ec;margin-bottom:30px}
.hero-content h1{max-width:650px;font-size:clamp(52px,5.9vw,83px);font-weight:550;letter-spacing:-.06em;line-height:1.02;text-wrap:balance;color:#fff}
.hero-description{max-width:425px;margin-top:28px;font-size:17px;line-height:1.7;color:#b4becd}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}
.hero-location{display:flex;align-items:center;gap:9px;font-size:11px;color:#9caabb;margin-top:40px;letter-spacing:.01em}
.hero-location .ico{width:14px;height:14px}.hero-location>span{margin:0 3px}
.hero-bottom{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:11px;color:#92a0b3}
.hero-bottom a{display:flex;align-items:center;gap:40px;min-height:44px;color:#cbd5e1}.hero-bottom a span{font-size:19px}.hero-bottom>span{font-size:10px}
.studio-brands{border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;background:#101720}
.studio-brands>.wrap{display:flex;align-items:center;gap:50px;padding-top:28px;padding-bottom:28px}
.brand-caption-new{font-size:11px;line-height:1.5;color:#718094;width:115px;flex:none}
.brand-names{display:flex;align-items:center;justify-content:space-between;gap:28px;flex:1}
.brand-names a{color:#a8b3c4;font-size:22px;font-weight:650;letter-spacing:-.04em;min-height:44px;display:flex;align-items:center;transition:color .2s}.brand-names a:hover{color:#fff}

/* Intent tiles link directly to a prefilled purpose in the builder. */
.direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.direction-tile{min-width:0;min-height:440px;position:relative;display:flex;flex-direction:column;padding:28px;overflow:hidden;border-radius:10px;background:#e8edf3;color:#172232;transition:transform .25s,box-shadow .25s}
.direction-tile:hover{transform:translateY(-5px);box-shadow:0 16px 30px #162d4410}
.tile-top{display:flex;justify-content:space-between;align-items:center;color:#7b8798;font-size:10px;letter-spacing:.05em}.tile-top .ico{width:19px;height:19px}
.direction-tile h3{font-size:30px;letter-spacing:-.04em;font-weight:550;line-height:1.1;margin-top:28px;max-width:240px}
.direction-tile>p{max-width:260px;color:#5f6a78;font-size:14px;line-height:1.65;margin-top:13px}
.direction-tile img{height:165px;width:100%;object-fit:contain;margin:auto 0;position:relative;transition:transform .4s}
.direction-tile:hover img{transform:scale(1.04)}
.tile-action{font-size:13px;font-weight:600;border-top:1px solid #0d17271c;display:flex;justify-content:space-between;min-height:44px;align-items:flex-end}
.tile-gaming{background:#e0e8f3}.tile-gaming img{mix-blend-mode:multiply}
.tile-creative{background:#e9e8e5}.tile-creative img{height:165px}
.tile-everyday{background:#eaece5}.tile-everyday img{mix-blend-mode:multiply;height:170px}

/* Product mosaics: one large feature, four detail cards, one wide feature. */
.storefront .showroom{background:#fff;padding-top:88px}
.editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.showroom-card{min-width:0;display:flex;flex-direction:column;position:relative;border-radius:10px;background:#f3f4f5;padding:23px;overflow:hidden;scroll-margin-top:105px;color:#19222e}
.product-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:#6c7887}
.product-top>span:last-child{text-align:right;letter-spacing:.01em;font-weight:450;font-size:10px}
.product-image{min-height:180px;height:180px;display:flex;align-items:center;justify-content:center;margin:15px 0 20px;overflow:hidden}
.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s}
.showroom-card:hover .product-image img{transform:scale(1.035)}
.product-info{display:flex;flex-direction:column;flex:1}.product-info h3{font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere}
.product-info ul{display:flex;gap:7px 12px;list-style:none;margin:13px 0 0;padding:0;flex-wrap:wrap}.product-info li{font-size:10px;color:#748091;line-height:1.5}
.product-info p{font-size:13px;line-height:1.7;color:#687586;margin-top:16px}
.product-info>a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;border-top:1px solid #17233620;margin-top:22px;padding-top:14px;font-size:12px;font-weight:600;color:#175dd1}
.product-info>a:hover{color:#0b3d93}
.product-gigabyte5080{grid-column:span 2;grid-row:span 2;background:#e4eaf2;padding:30px;justify-content:space-between}
.product-gigabyte5080 .product-image{height:340px;min-height:340px;margin:auto 0;padding:20px 0}.product-gigabyte5080 .product-image img{mix-blend-mode:multiply}
.product-gigabyte5080 .product-info{flex:0}.product-gigabyte5080 h3{font-size:36px;max-width:480px;letter-spacing:-.045em}.product-gigabyte5080 .product-info p{max-width:420px;font-size:15px}
.product-gigabyte5080 .product-info>a{font-size:14px}.product-gigabyte5080 .product-top{font-size:11px}
.product-bloodyb975{background:#14171d;color:#fff}.product-bloodyb975 .product-image img{mix-blend-mode:screen}.product-bloodyb975 .product-top,.product-bloodyb975 li,.product-bloodyb975 p{color:#a2aabb}.product-bloodyb975 .product-info>a{border-color:#ffffff2b;color:#9bc0ff}
.product-a4fg20{background:#edece6}.product-a4fg20 .product-image img{mix-blend-mode:multiply}
.product-tplinkax55{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.05fr;grid-template-rows:auto 1fr;gap:12px 50px;background:#edf1ee;padding:30px 50px}
.product-tplinkax55 .product-top{grid-column:1;align-self:start}.product-tplinkax55 .product-image{grid-column:2;grid-row:1/3;height:240px;margin:0}.product-tplinkax55 .product-image img{mix-blend-mode:multiply}
.product-tplinkax55 .product-info{grid-column:1;grid-row:2;align-self:center}.product-tplinkax55 h3{font-size:32px}.product-tplinkax55 .product-info p{font-size:14px}.product-tplinkax55 .product-info>a{font-size:14px}
.showroom-note{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:25px;color:#7c8694;font-size:12px;line-height:1.65}.showroom-note>a{color:#2458ab;min-height:44px;display:flex;align-items:center;white-space:nowrap}

/* Builder story and the short, honest enquiry process. */
.build-story{background:#111923;padding:96px 0;color:#fff}.build-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.build-story-copy>.overline{color:#7f99ba;margin-bottom:28px}.build-story-copy h2{font-size:clamp(38px,4.8vw,64px);line-height:1.05;letter-spacing:-.05em;font-weight:550}
.build-story-copy>p{max-width:380px;font-size:16px;line-height:1.8;color:#a6b3c5;margin:25px 0 30px}.story-small{display:block;font-size:11px;color:#7e90a8;margin-top:17px}
.build-story-visual{position:relative}.build-story-visual>img{width:100%;height:450px;object-fit:cover;border-radius:8px}.story-caption{font-size:10px;color:#91a2b8;display:flex;justify-content:space-between;gap:18px;padding-top:15px}
.storefront .process-section{background:#f6f6f2}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;margin-top:50px}.process-grid>div{border-top:1px solid #d1d6db;padding-top:20px}
.process-number{font-size:12px;color:#6583b5}.process-grid h3{font-size:23px;font-weight:550;letter-spacing:-.035em;margin-top:26px}.process-grid p{font-size:15px;line-height:1.8;color:#6d7785;margin-top:16px;max-width:330px}
.studio-connect{background:#2461d5;padding:66px 0;color:#fff}.studio-connect .overline{color:#c2d5ff}.connect-row{display:flex;justify-content:space-between;align-items:center;gap:50px;margin:26px 0}.connect-row h2{font-size:clamp(32px,3.8vw,52px);font-weight:500;line-height:1.1;letter-spacing:-.045em;max-width:720px}.connect-row>.btn{flex:none}.studio-connect p{font-size:14px;line-height:1.7;max-width:640px;color:#ceddff}

/* Shared footer. */
.storefront .ftr{background:#0b1017;color:#8d9bae;padding:64px 0 24px;border-top:0;font-size:13px}
.storefront .ftr .footer-main{display:grid;grid-template-columns:1.5fr .8fr 1.2fr;gap:90px}.storefront .footer-brand>.logo{font-size:23px}.storefront .footer-line{font-size:20px;letter-spacing:-.03em;color:#e0e7f2;margin:22px 0 10px}.footer-brand>p:last-child{max-width:300px;line-height:1.8;font-size:12px}
.storefront .ftr h4{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:#d9e1ed;margin-bottom:20px}.storefront .ftr ul{display:flex;flex-direction:column;gap:10px}.storefront .ftr li{line-height:1.7}.storefront .ftr li a{display:inline-flex;align-items:center;min-height:32px}.storefront .ftr li a:hover{color:#fff}.storefront .footer-phone{font-size:20px;letter-spacing:-.02em;color:#edf2f9}
.storefront .ftr .footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff15;padding-top:24px;margin-top:52px;font-size:10px;letter-spacing:.03em}

/* Builder and contact use the same light editorial treatment. */
.builder-page #main,.contact-page #main{--surface:#fff;--surface2:#f2f4f7;--line:#dce1e8;--line2:#c9d1dc;--text:#182332;--mut:#687788;--dim:#748294;--acc:#2469ef;--bad:#b62f3b;background:#f6f6f2;color:#182332;min-height:65vh}
.storefront .page-heading{padding-top:60px;padding-bottom:0}.page-heading>.overline{color:#718097;margin-bottom:24px}.page-heading h1{max-width:820px;font-size:clamp(38px,4.6vw,64px);font-weight:550;line-height:1.1;letter-spacing:-.05em}.page-heading p{font-size:18px;color:#718097;max-width:650px;line-height:1.7;margin-top:20px}.builder-page .page-heading>p{font-size:26px;color:#26354b;max-width:700px;letter-spacing:-.035em;line-height:1.3}
.builder-page .qf-page{max-width:980px;padding-top:35px;padding-bottom:80px}.builder-page .qf{max-width:none;border-radius:10px;padding:45px 50px;border-color:#e1e4e8;box-shadow:0 12px 40px #10233d04}.builder-page .qf h1{font-size:38px;font-weight:550;letter-spacing:-.045em}.builder-page .qf-sub{color:#748094;line-height:1.8;margin-bottom:30px}.builder-page .qf h2{font-weight:600;font-size:23px;letter-spacing:-.03em}.builder-page .lbl{color:#39465a;font-size:14px}.builder-page .inp{border-radius:5px;background:#f8f9fb;min-height:52px}.builder-page .inp::placeholder{color:#8490a2}.builder-page .inp:focus{border-color:#2469ef;box-shadow:0 0 0 3px #2469ef0c;background:#fff}.builder-page .pills label{border-radius:5px;min-height:46px;padding:0 17px;font-size:14px;color:#627188}.builder-page .pills label:has(input:checked),.builder-page .seg label:has(input:checked){background:#ebf1ff;color:#1d5cdb;border-color:#7fa5f1}.builder-page .toggle{border-style:solid;background:#f7f9fd;border-color:#d9e1ef;font-size:14px}.builder-page .seg label{font-size:14px;border-radius:5px;color:#627188}.builder-page .qf-submit{margin-top:30px}.builder-page .qf .fine{color:#7f8997}.builder-page .qf.done{padding:60px}.builder-page .qf.done .big{color:#2469ef}.builder-page .alert.bad{background:#fff1f2;color:#a52635;border-color:#f3c5ca}
.contact-page #aloqa{padding:45px 0 70px}.contact-page #aloqa .sec-h{display:none}.contact-page .ci{padding:30px;background:#fff;border:1px solid #e1e5eb;border-radius:9px;min-height:135px;transition:border-color .2s}.contact-page a.ci:hover{border-color:#789bd6}.contact-page .ci b{font-size:22px;font-weight:550;letter-spacing:-.035em;overflow-wrap:anywhere}.contact-page .ci small{font-size:12px;color:#8290a3;margin-bottom:8px}.contact-page .ci .ic{background:#eff4ff;color:#2469ef;border-radius:6px}.contact-page .alt{background:#fff;border:0}.contact-page .faq{max-width:900px}.contact-page .faq details{background:transparent;border:0;border-bottom:1px solid #dce1e9;border-radius:0;padding:20px 0}.contact-page .faq summary{color:#26354b;font-size:18px;font-weight:500}.contact-page .faq p{font-size:15px;line-height:1.8;color:#708096}.contact-page .sec-h h2{font-size:36px;font-weight:550;letter-spacing:-.04em}

/* Navigation, touch targets, safe areas and motion. */
.storefront .mmenu{top:80px;background:#101720;color:#e6ecf5}.storefront .mmenu nav a{border-radius:0;border-color:#ffffff18;font-size:21px;font-weight:500;padding:17px 0}.storefront .mmenu .langsw a{min-height:44px;min-width:48px}.storefront .mbar{background:#0c131eeb;border-color:#ffffff1f;backdrop-filter:blur(18px);z-index:40}.storefront .mbar a{font-size:10px;gap:5px;color:#aab8ce;min-height:56px;border-radius:5px}.storefront .mbar a.tgbar{background:#2469ef;color:white}.storefront .mbar .ico{height:18px;width:18px}
.storefront .sheet-bg .sheet{background:#141d2a;color:#eef2f7;border-color:#334357}.storefront .sheet-bg .inp{color:#eef2f7}.storefront .sheet-bg .lbl{color:#c9d3e3}.storefront .sheet-bg .btn-o{color:#eef2f7}
@media(min-width:901px){.storefront{--hdr:80px}}
@media(max-width:1200px){.storefront .wrap{padding-left:30px;padding-right:30px}.storefront .hdr>.wrap{gap:18px}.storefront .nav{gap:18px}.storefront .hdr .phone{display:none}.hero-content h1{max-width:560px}.hero-picture{left:23%}.product-info h3{font-size:18px}.product-top>span:last-child{font-size:8px}.showroom-card{padding:19px}.build-story-grid{gap:48px}.storefront .ftr .footer-main{gap:50px}}
@media(max-width:1000px){.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gigabyte5080{grid-row:auto;grid-column:1/-1;min-height:580px}.product-gigabyte5080 .product-image{height:240px;min-height:240px}.product-gigabyte5080 .product-info{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px}.product-gigabyte5080 .product-info h3{font-size:32px}.product-gigabyte5080 .product-info ul{align-self:start;justify-content:flex-end}.product-gigabyte5080 .product-info p{margin:0}.product-gigabyte5080 .product-info>a{margin-top:0;align-self:end;font-size:12px}.direction-tile{padding:24px;min-height:420px}.direction-tile h3{font-size:26px}.brand-names{gap:18px}.brand-names a{font-size:19px}.studio-brands>.wrap{gap:25px}.studio-hero{min-height:670px}.hero-content h1{font-size:64px;max-width:510px}.hero-picture{left:20%}.hero-content{padding-top:85px}.hero-description{max-width:370px}.build-story-grid{gap:40px}.build-story-visual>img{height:400px}.process-grid{gap:30px}.connect-row{gap:30px}.connect-row h2{font-size:42px}.storefront .section-heading>p{max-width:300px}}
@media(max-width:900px){.storefront{--hdr:72px}.storefront .hdr,.storefront .hdr>.wrap{height:72px}.storefront .hdr .langsw{display:none}.storefront .hdr-tg{margin-left:auto}.storefront .mmenu{top:72px}.storefront .mmenu .langsw{display:flex}.storefront .brand-caption-new{display:none}.brand-names a{font-size:20px}.hero-picture{left:12%}.studio-hero:before{background:linear-gradient(90deg,#0b1017 0%,#0b1017eb 24%,#0b10179c 48%,#0b10171a 75%),linear-gradient(0deg,#0b1017 0%,transparent 25%)}.storefront .ftr .footer-main{gap:35px;grid-template-columns:1.1fr .8fr 1fr}.storefront .footer-phone{font-size:17px}}
@media(max-width:800px){.storefront .wrap{padding-left:24px;padding-right:24px}.studio-hero{min-height:0;padding-bottom:40px;display:flex;flex-direction:column}.hero-content{padding-top:48px;padding-bottom:0;order:0}.hero-content h1{font-size:clamp(45px,8.2vw,66px);max-width:600px;letter-spacing:-.055em}.hero-content>.overline{margin-bottom:24px;font-size:10px}.hero-description{font-size:16px;max-width:470px;margin-top:22px}.hero-actions{gap:16px 22px;margin-top:26px}.hero-location{margin-top:26px;font-size:10px}.hero-picture{position:relative;inset:auto;order:1;height:390px;margin-top:10px;z-index:0}.hero-picture img{object-fit:cover;object-position:60% 55%;width:100%;height:100%;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent)}.studio-hero:before{display:none}.hero-bottom{position:static;order:2;margin-top:0;width:100%;font-size:10px}.hero-bottom>span{font-size:9px}.studio-brands>.wrap{padding-top:20px;padding-bottom:20px}.brand-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px;width:100%}.brand-names a{justify-content:center;font-size:21px}.storefront .light-section{padding:64px 0}.storefront .section-heading{align-items:flex-start;gap:24px}.storefront .section-heading h2{font-size:38px}.storefront .section-heading>p{font-size:14px;max-width:260px;flex:0 1 260px}.direction-grid{gap:12px}.direction-tile{padding:20px;min-height:390px}.direction-tile h3{font-size:24px}.direction-tile>p{font-size:13px}.direction-tile img{height:140px}.tile-action{font-size:12px}.build-story{padding:64px 0}.build-story-grid{grid-template-columns:1fr;gap:36px}.build-story-copy h2{font-size:48px;max-width:550px}.build-story-copy>p{max-width:530px}.build-story-visual>img{height:390px}.process-grid{gap:24px}.process-grid h3{font-size:21px}.process-grid p{font-size:14px}.studio-connect{padding:56px 0}.connect-row{align-items:flex-start;flex-direction:column;gap:28px}.connect-row h2{font-size:44px;max-width:650px}.storefront .ftr .footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.storefront .footer-brand>p:last-child{max-width:480px}.storefront .footer-line{margin-top:18px}.storefront .page-heading{padding-top:42px}.builder-page .qf{padding:32px}.builder-page .qf-page{padding-top:28px;padding-bottom:55px}.page-heading h1{font-size:46px}.contact-page .ci{padding:24px}.contact-page .ci b{font-size:19px}}
@media(max-width:600px){.storefront .wrap{padding-left:20px;padding-right:20px}.storefront .logo{font-size:18px;gap:10px}.storefront .logo img{width:33px;height:33px}.storefront .hdr>.wrap{gap:14px}.storefront .hdr-tg{padding:0 12px;min-height:42px}.storefront .hdr-tg span{display:none}.storefront .burger{margin-left:0}.hero-content{padding-top:38px}.hero-content h1{font-size:clamp(43px,10.6vw,60px);max-width:480px}.hero-description{font-size:16px;line-height:1.7;max-width:355px}.hero-actions{gap:8px 18px}.storefront .hero-actions .btn{padding:0 20px;min-height:52px;font-size:14px}.storefront .text-action{font-size:14px}.hero-picture{height:285px;margin-top:14px}.hero-picture img{object-position:62% 50%}.hero-location{font-size:9px;gap:6px}.hero-location .ico{width:12px}.hero-bottom a{gap:16px}.hero-bottom>span{max-width:110px;text-align:right}.studio-hero{padding-bottom:20px}.brand-names a{font-size:19px}.studio-brands>.wrap{padding-top:17px;padding-bottom:17px}.storefront .light-section{padding:52px 0}.storefront .section-heading{flex-direction:column;gap:17px;margin-bottom:26px}.storefront .section-heading h2{font-size:35px;max-width:400px}.storefront .section-heading .overline{font-size:9px;margin-bottom:15px}.storefront .section-heading>p{max-width:400px;flex:none;font-size:16px;line-height:1.7}.direction-grid{grid-template-columns:1fr;gap:14px}.direction-tile{min-height:300px;padding:24px}.tile-top{font-size:10px}.direction-tile h3{font-size:32px;margin-top:25px;max-width:65%}.direction-tile>p{font-size:16px;max-width:58%;line-height:1.6}.direction-tile img{position:absolute;right:-7%;bottom:56px;width:60%;height:150px;object-fit:contain;transform:rotate(-8deg)}.tile-creative img{right:-5%;bottom:65px;width:58%;height:130px}.tile-everyday img{width:47%;right:0;bottom:40px;height:180px}.tile-action{margin-top:auto;min-height:48px;font-size:14px;position:relative;z-index:1}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.showroom-card{padding:18px;border-radius:8px}.product-gigabyte5080{min-height:0;padding:24px}.product-gigabyte5080 .product-image{height:190px;min-height:190px;padding:10px 0}.product-gigabyte5080 .product-info{display:flex;gap:0}.product-gigabyte5080 .product-info h3{font-size:30px}.product-gigabyte5080 .product-info ul{justify-content:flex-start}.product-gigabyte5080 .product-info p{margin-top:16px;font-size:16px}.product-gigabyte5080 .product-info>a{align-self:stretch;font-size:14px;margin-top:20px}.product-top{font-size:9px;gap:8px}.product-top>span:last-child{display:none}.product-image{height:140px;min-height:140px;margin:12px 0 18px}.product-info h3{font-size:18px}.product-info ul{gap:4px 8px;margin-top:10px}.product-info li{font-size:9px}.product-info p{display:none}.product-info>a{font-size:12px;gap:5px;line-height:1.5;min-height:60px;margin-top:16px;padding-top:10px}.product-gigabyte5080 .product-info p,.product-tplinkax55 .product-info p{display:block}.product-tplinkax55{display:flex;padding:24px;gap:0}.product-tplinkax55 .product-image{height:190px;margin-top:15px;min-height:190px}.product-tplinkax55 h3{font-size:28px}.product-tplinkax55 .product-info p{font-size:16px}.showroom-note{flex-direction:column;align-items:flex-start;gap:6px;font-size:13px}.showroom-note>a{font-size:14px}.build-story{padding:52px 0}.build-story-copy h2{font-size:44px}.build-story-copy>.overline{font-size:9px;margin-bottom:23px}.build-story-visual>img{height:300px}.story-caption{font-size:9px;gap:10px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.process-grid>div{padding-top:16px;display:grid;grid-template-columns:35px 1fr;gap:0 12px}.process-number{grid-column:1;grid-row:1/3;margin-top:5px}.process-grid h3{margin-top:0;font-size:24px;grid-column:2}.process-grid p{font-size:16px;margin-top:12px;grid-column:2;max-width:none}.studio-connect{padding:45px 0}.connect-row h2{font-size:37px}.studio-connect p{font-size:15px}.storefront .ftr{padding-top:45px}.storefront .ftr .footer-main{gap:32px 20px}.storefront .footer-phone{font-size:16px}.storefront .ftr li{font-size:12px}.storefront .ftr .footer-bottom{font-size:9px;margin-top:35px}.storefront .page-heading{padding-top:34px}.page-heading h1{font-size:38px}.page-heading p{font-size:16px;margin-top:18px}.builder-page .page-heading>p{font-size:25px;line-height:1.3}.builder-page .qf-page{padding-left:12px;padding-right:12px;padding-top:24px}.builder-page .qf{padding:26px 20px}.builder-page .qf h1{font-size:31px}.builder-page .qf-sub{font-size:16px}.builder-page .lbl{font-size:16px}.builder-page .pills{gap:8px}.builder-page .pills label{font-size:14px;min-height:46px;flex:1 0 calc(33.333% - 8px);padding:0 12px}.builder-page .qf-submit .btn{width:100%;min-height:54px}.builder-page .qf-note{font-size:14px}.builder-page .toggle{font-size:15px;gap:12px;padding:14px}.contact-page .ci{padding:24px 20px;min-height:125px}.contact-page .ci b{font-size:21px}.contact-page #aloqa{padding:30px 0 45px}.contact-page .faq summary{font-size:18px}.contact-page .faq p{font-size:16px}.contact-page .sec-h h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.direction-tile,.direction-tile img,.product-image img,.brand-names a{transition:none}.direction-tile:hover,.direction-tile:hover img,.showroom-card:hover img{transform:none}}
.showroom-card:not(.product-gigabyte5080):not(.product-tplinkax55) .product-info p{flex:1}
@media(max-width:600px){.direction-tile{min-height:390px}.direction-tile h3{max-width:100%;margin-top:20px}.direction-tile>p{max-width:100%;font-size:16px}.direction-tile img,.tile-creative img,.tile-everyday img{position:relative;right:auto;bottom:auto;height:145px;width:100%;margin:18px auto;transform:none}.direction-tile:hover img{transform:none}.tile-everyday img{height:155px}.product-info>a{font-size:13px}}
.storefront .langsw a{min-width:44px;min-height:44px}
/* Each brand has its own product image and an actual selected state. */
.brand-names a{flex-direction:column;gap:6px;font-size:16px;min-width:0;flex:1;padding:8px;border-radius:7px;border:1px solid transparent}
.brand-names a img{height:46px;width:70px;object-fit:contain;border-radius:4px}
.brand-names a[aria-current=true]{border-color:#5577a8;background:#1b2b40;color:#fff}
.brand-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.brand-tabs button{min-height:44px;padding:10px 17px;background:#f0f2f5;color:#58677c;border:1px solid #e2e6ed;border-radius:6px;font:550 13px var(--font);cursor:pointer}
.brand-tabs button:hover{border-color:#7094cd}
.brand-tabs button[aria-pressed=true]{background:#1e365d;border-color:#1e365d;color:#fff}
.showroom-card[hidden]{display:none!important}
.editorial-grid.brand-filtered{grid-template-columns:minmax(0,760px);justify-content:center}
.editorial-grid.brand-filtered .showroom-card{grid-column:1;grid-row:auto;display:flex;padding:30px;min-height:0}
.editorial-grid.brand-filtered .product-image{height:300px;min-height:0;margin:24px 0}
.editorial-grid.brand-filtered .product-info{display:flex;gap:0}
.editorial-grid.brand-filtered h3{font-size:32px}
.editorial-grid.brand-filtered .product-info p{display:block;font-size:16px}
.editorial-grid.brand-filtered .product-info>a{align-self:stretch;margin-top:24px;font-size:15px}
.editorial-grid.brand-filtered .product-info ul{justify-content:flex-start}
@media(max-width:800px){.brand-names a{font-size:16px;gap:5px}.brand-names a img{height:40px;width:65px}.brand-tabs{gap:7px}.brand-tabs button{padding:10px 12px}}
@media(max-width:600px){.editorial-grid.brand-filtered .showroom-card{padding:22px}.editorial-grid.brand-filtered .product-image{height:210px;margin:20px 0}.editorial-grid.brand-filtered h3{font-size:28px}.brand-tabs button{font-size:13px}}

/* Restrained brand navigation; product photographs belong in the showroom. */
.studio-brands>.wrap{padding-top:22px;padding-bottom:22px}
.brand-names{gap:0}
.brand-names a{flex-direction:row;justify-content:center;gap:12px;min-height:48px;padding:8px 18px;border:0;border-right:1px solid #ffffff12;border-radius:0;font-size:19px;letter-spacing:-.03em;color:#aeb9ca;background:transparent;transition:color .18s,background .18s;position:relative}
.brand-names a:last-child{border-right:0}
.brand-names a:hover{background:#ffffff04;color:#fff}
.brand-names a[aria-current=true]{background:transparent;border-color:#ffffff12;color:#f3f6ff}
.brand-names a[aria-current=true]:after{content:"";position:absolute;bottom:0;left:28%;right:28%;height:2px;background:#7c9ed1}
.brand-link-arrow{font-size:12px;color:#64768f;font-weight:400;transition:color .18s}
.brand-names a:hover .brand-link-arrow,.brand-names a[aria-current=true] .brand-link-arrow{color:#bacded}
@media(max-width:1100px){.brand-names a{font-size:17px;padding:8px 12px;gap:8px}}
@media(max-width:800px){.brand-names{gap:0}.brand-names a{font-size:18px;min-height:50px;padding:8px 12px}.brand-names a:nth-child(3n){border-right:0}.brand-link-arrow{font-size:11px}.studio-brands>.wrap{padding-top:14px;padding-bottom:14px}}
@media(max-width:420px){.brand-names a{font-size:16px;padding:8px;gap:7px}}
