@font-face{font-family:Manrope;src:url('./fonts/manrope-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-display:swap}
@layer reset,base,components,utilities;
@layer reset{*{box-sizing:border-box;min-width:0}html{color-scheme:dark;scroll-behavior:smooth}body,h1,h2,h3,p,figure,ul,ol{margin:0}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}a{color:inherit}body{min-width:320px;overflow-x:hidden}}
@layer base{:root{--charcoal:#0b0d0e;--charcoal-raised:#111518;--surface:#15191b;--surface-soft:#1a2023;--line:#3d464a;--line-quiet:#ffffff16;--text:#fff;--muted:#b7bfc3;--slate:#9ca3af;--electric:#e6ff00;--electric-bright:#f2ff53;--ink:#090b0b;--max:1280px;--radius:20px;--radius-lg:30px;--shadow:0 26px 80px #0008;--type-display:Manrope,Arial,sans-serif;--type-body:Manrope,Arial,sans-serif}body{background:radial-gradient(circle at 0 20%,#e6ff0014,transparent 26rem),radial-gradient(circle at 100% 12%,#bfc7c91c,transparent 28rem),var(--charcoal);color:var(--text);font:500 16px/1.6 var(--type-body);letter-spacing:-.012em}body:before{content:'';position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.42;background-image:repeating-radial-gradient(ellipse at 72% 20%,transparent 0 20px,#ffffff0b 21px 22px,transparent 23px 42px);mask-image:linear-gradient(135deg,#0005,transparent 48%)}.skip-link{position:fixed;z-index:40;left:1rem;top:-5rem;padding:.72rem 1rem;background:var(--electric);color:var(--ink);font-weight:800;border-radius:.35rem}.skip-link:focus{top:1rem}h1,h2,h3{font-family:var(--type-display);font-weight:800;letter-spacing:-.065em;line-height:.93;overflow-wrap:anywhere}h1{font-size:clamp(3.4rem,8vw,8.4rem)}h2{font-size:clamp(2.4rem,5vw,5.1rem)}h3{font-size:clamp(1.35rem,2vw,2rem)}.lead{max-width:58ch;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1.55}.eyebrow,.service-label{color:var(--text);font-size:.68rem;font-weight:800;letter-spacing:.26em;line-height:1.5;text-transform:uppercase}.eyebrow:after{content:'';display:block;width:3.8rem;height:4px;margin-top:.9rem;background:var(--electric)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;min-height:3.5rem;padding:.8rem 1.45rem;border:1px solid var(--electric);border-radius:.55rem;background:var(--electric);color:var(--ink);font-weight:800;letter-spacing:.035em;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{background:var(--electric-bright);box-shadow:0 12px 28px #e6ff0030;transform:translateY(-2px)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--electric);outline-offset:3px}.button-quiet{border-color:var(--line);background:#0b0d0e99;color:var(--text)}.button-quiet:hover{background:var(--surface-soft);box-shadow:none}.button-small{min-height:2.7rem;padding:.55rem .95rem}.text-link{display:inline-flex;gap:.55rem;align-items:center;color:var(--electric);font-size:.8rem;font-weight:800;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.text-link span{font-size:1.1rem;transition:transform .2s ease}.text-link:hover span{transform:translate(3px,-3px)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@layer components{.site-header{position:sticky;z-index:30;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line-quiet);background:#0b0d0ee8;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center}.brand img{width:clamp(142px,12vw,190px);height:auto}.site-nav{display:flex;align-items:center;gap:1.25rem;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.05em}.site-nav a{text-decoration:none;transition:color .2s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--electric)}.locale-link{padding-left:1.25rem;border-left:1px solid var(--line)}.nav-toggle{display:none;width:44px;height:44px;border:0;background:transparent;color:#fff}.nav-toggle span:not(.sr-only){display:block;width:23px;height:2px;margin:5px auto;background:currentColor}.hero,.section,.page-hero{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.hero-home{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(2.5rem,9vw,10rem);align-items:center;min-height:calc(100svh - 82px);padding-block:clamp(4rem,9vw,8rem)}.hero-copy{display:grid;gap:1.5rem}.hero-copy h1{max-width:9ch}.hero-copy h1 span{color:var(--text)}.hero-copy h1 em{display:inline;color:var(--electric);font-style:normal}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.trust-list{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:0;list-style:none;color:var(--muted);font-size:.76rem;font-weight:700}.trust-list li:before{content:'◆';margin-right:.5rem;color:var(--electric);font-size:.56rem}.hero-signal{position:relative;display:grid;place-items:center;min-height:470px;isolation:isolate}.hero-signal:before{content:'';position:absolute;z-index:-2;inset:12%;border:1px solid #e6ff0059;border-radius:50%;background:radial-gradient(circle,#e6ff0035,transparent 55%);box-shadow:0 0 100px #e6ff001c}.signal-rings{position:absolute;z-index:-1;width:94%;aspect-ratio:1;border:1px solid #e6ff0078;border-radius:50%;box-shadow:0 0 0 32px #e6ff0014,0 0 0 65px #e6ff000d}.hero-signal img{width:clamp(150px,23vw,255px);filter:drop-shadow(0 22px 30px #000a)}.hero-signal p{position:absolute;bottom:15%;left:0;color:var(--text);font-size:.7rem;font-weight:800;letter-spacing:.3em;line-height:2;text-transform:uppercase}.hero-signal span{position:absolute;right:0;top:14%;color:var(--electric);font-size:.7rem;font-weight:800;letter-spacing:.18em}.section{padding-block:clamp(4rem,9vw,9rem);border-top:1px solid var(--line-quiet)}.section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.62fr);gap:2rem;align-items:end;margin-bottom:2.8rem}.section-heading>p{max-width:46ch;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-card{position:relative;display:grid;isolation:isolate;min-height:500px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.service-card:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 20%,#090b0bf8 81%)}.service-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.service-card-content{align-self:end;display:grid;gap:.85rem;padding:1.5rem}.service-number{color:var(--electric);font-size:1.6rem;font-weight:800;line-height:1}.service-number:after{content:'';display:block;width:2rem;height:2px;margin-top:.7rem;background:#fff}.service-card h3{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.06em}.service-card-content>p:not(.service-label){color:#d1d6d8;max-width:26ch}.brand-strip{position:relative;width:100%;max-height:460px;overflow:hidden;border-top:1px solid var(--line-quiet);border-bottom:1px solid var(--line-quiet);background:#080a0a}.brand-strip:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0d0ed9,transparent 35%,transparent 65%,#0b0d0ed9)}.brand-strip img{width:100%;height:clamp(250px,35vw,460px);object-fit:cover;object-position:center 45%;opacity:.6}.process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process li{min-width:0;padding:1.8rem 1.5rem 2rem;border-right:1px solid var(--line)}.process li:last-child{border-right:0}.process b{display:block;margin-bottom:1rem;color:var(--electric);font-size:2.3rem;letter-spacing:-.08em}.process h3{font-size:1.3rem}.process p{margin-top:.65rem;color:var(--muted)}.cta{position:relative;max-width:980px;text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 100%,#e6ff0021,transparent 48%),var(--surface);overflow:hidden}.cta:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 20px,#e6ff000d 21px 22px,transparent 23px 40px)}.cta>*{position:relative}.cta>*+*{margin-top:1.2rem}.cta p{max-width:54ch;margin-inline:auto;color:var(--muted)}.hero-division{position:relative;display:grid;grid-template-columns:minmax(0,.93fr) minmax(340px,1.07fr);gap:clamp(2rem,7vw,7rem);align-items:center;min-height:calc(100svh - 82px);padding-block:clamp(3.5rem,8vw,7rem)}.hero-division .hero-copy{align-self:center}.hero-division .hero-copy h1{max-width:8ch}.hero-division .hero-copy h1 em{color:var(--electric);font-style:normal}.hero-division figure{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 55%,#e6ff0024,transparent 45%),var(--surface)}.hero-division figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0d0e30,transparent),linear-gradient(0deg,#0b0d0e5c,transparent)}.hero-division figure img{width:100%;height:100%;object-fit:cover;object-position:center}.service-points{display:flex;justify-content:space-between;gap:2rem;align-items:end}.service-points ul{display:flex;flex-wrap:wrap;gap:.7rem;padding:0;list-style:none}.service-points li{padding:.6rem .85rem;border:1px solid var(--line);border-radius:.35rem;color:var(--muted);font-size:.78rem;font-weight:700}.service-points li:before{content:'✓';margin-right:.4rem;color:var(--electric)}.request-section{max-width:920px}.request-form{display:grid;gap:1.1rem;padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(155deg,#1a2023,#111516);box-shadow:var(--shadow)}.form-heading{display:grid;gap:.6rem;margin-bottom:.5rem}.form-heading h2{font-size:clamp(2rem,4vw,3.4rem)}.form-heading p{color:var(--muted)}.request-form label,.request-form fieldset{display:grid;gap:.45rem;font-size:.82rem;font-weight:800;letter-spacing:.035em}.request-form fieldset{grid-template-columns:repeat(3,minmax(0,1fr));padding:.9rem;border:1px solid var(--line);border-radius:.5rem}.request-form fieldset legend{padding:0 .4rem}.request-form fieldset label{display:flex;align-items:center;font-weight:600}.request-form input,.request-form select,.request-form textarea{width:100%;min-height:3rem;padding:.72rem .8rem;border:1px solid #4b5559;border-radius:.35rem;background:#0a0d0e;color:var(--text)}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--electric)}.request-form textarea{min-height:7rem;resize:vertical}.form-status{min-height:1.5rem;color:var(--electric)}.form-status.is-error{color:#ffb4b4}.faq{max-width:860px}.faq>h2{margin:.8rem 0 1.8rem}.faq details{padding:1.2rem 0;border-top:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;font-weight:800}.faq summary:after{content:'+';color:var(--electric);font-size:1.3rem}.faq details[open] summary:after{content:'−'}.faq details p{margin-top:.8rem;color:var(--muted)}.page-hero{position:relative;max-width:960px;padding-block:clamp(4.5rem,10vw,10rem)}.page-hero:before{content:'R';position:absolute;z-index:-1;right:0;top:10%;color:#e6ff000d;font-size:clamp(12rem,35vw,27rem);font-weight:800;line-height:.8}.page-hero>*+*{margin-top:1rem}.page-hero h1{max-width:11ch}.prose{max-width:920px}.prose section{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line-quiet);border-radius:var(--radius);background:#ffffff05}.prose section+section{margin-top:1rem}.prose h2{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:.85rem}.prose p{max-width:68ch;color:var(--muted)}footer{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:2rem;width:min(var(--max),calc(100% - 2rem));margin:4rem auto 0;padding:3rem 0 1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem}footer>div{display:grid;align-content:start;gap:.55rem}footer img{width:170px}footer strong{color:var(--text);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}footer a{text-decoration:none}footer a:hover{color:var(--electric)}footer small{grid-column:1/-1;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}}
@layer utilities{@media (max-width:900px){.site-nav{position:absolute;inset:100% 0 auto;display:none;align-items:stretch;padding:1rem;border-bottom:1px solid var(--line);background:var(--surface)}.site-nav.is-open{display:grid}.site-nav a{padding:.75rem}.locale-link{padding-left:.75rem;border-left:0}.nav-toggle{display:block}.hero-home,.hero-division{grid-template-columns:1fr;min-height:0}.hero-signal{min-height:360px;max-width:520px;width:100%;margin-inline:auto;order:-1}.hero-division figure{min-height:460px;order:-1}.section-heading{grid-template-columns:1fr}.service-grid,.process ol{grid-template-columns:1fr}.service-card{min-height:440px}.process li{border-right:0;border-bottom:1px solid var(--line)}.process li:last-child{border-bottom:0}.service-points{display:grid}.request-form fieldset{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}footer{grid-template-columns:repeat(2,minmax(0,1fr))}footer>div:first-child,footer small{grid-column:1/-1}}@media (max-width:560px){.hero,.section,.page-hero{width:min(calc(100% - 2rem),var(--max))}.site-header{padding-inline:1rem}.brand img{width:148px}.hero-home{padding-top:3rem}.hero-copy h1{font-size:clamp(3.25rem,17vw,4.7rem)}.hero-signal{min-height:270px}.hero-signal img{width:130px}.signal-rings{width:82%}.hero-signal p{bottom:6%;font-size:.55rem}.hero-signal span{top:4%;font-size:.55rem}.service-card{min-height:410px}.section{padding-block:4.5rem}.hero-division figure{min-height:360px}.hero-division .hero-copy h1{font-size:clamp(3.15rem,15vw,4.5rem)}.service-points li{width:100%}footer{grid-template-columns:1fr}.brand-strip img{height:240px}footer img{width:150px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}}
@layer components{.pricing-section{padding-top:0}.catalog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.catalog-product{display:flex;justify-content:space-between;gap:1rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.catalog-product:hover,.catalog-product.is-selected{border-color:var(--electric);background:#e6ff0010}.catalog-product span{display:grid;gap:.15rem;min-width:0}.catalog-product small{color:var(--muted)}.catalog-product b{align-self:center;color:var(--electric);white-space:nowrap}.detailing-pricing{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}@media (max-width:900px){.catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.catalog-list{grid-template-columns:1fr}}}
@layer utilities{body::before{z-index:0;opacity:.64;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 820' fill='none'%3E%3Cg stroke='%239ca3af' stroke-opacity='.22' stroke-width='1.25'%3E%3Cpath d='M-52 153C86 47 187 212 318 119S544-11 768 86'/%3E%3Cpath d='M-71 211C77 83 195 275 334 173S559 23 783 119'/%3E%3Cpath d='M-84 275C69 121 209 337 351 227S574 79 797 171'/%3E%3Cpath d='M-96 344C56 179 221 408 368 290S588 139 809 232'/%3E%3Cpath d='M-106 416C43 244 236 476 385 354S603 203 820 296'/%3E%3Cpath d='M-108 490C32 312 250 544 403 418S619 271 831 360'/%3E%3Cpath d='M-102 564C25 382 264 610 421 483S635 340 840 422'/%3E%3Cpath d='M-86 638C21 455 279 675 440 548S653 412 846 487'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 91% 16%,#e6ff0014,transparent 23rem),radial-gradient(circle at 8% 86%,#9ca3af10,transparent 22rem);background-repeat:no-repeat,no-repeat,no-repeat;background-position:right -18rem top -7rem,right top,left bottom;background-size:52rem auto,auto,auto;mask-image:linear-gradient(90deg,#000 0 24%,transparent 47% 53%,#000 76% 100%)}.site-header,main,footer{position:relative;z-index:1}@media (max-width:560px){body::before{opacity:.42;background-position:right -28rem top -4rem,right top,left bottom;background-size:46rem auto,auto,auto;mask-image:linear-gradient(90deg,#000,transparent 68%)}}}
@layer components{.service-card>img,.hero-division figure img{object-fit:contain;object-position:center;background:radial-gradient(circle at 50% 55%,#e6ff0018,transparent 44%),#0b0d0e}.service-card:after{background:linear-gradient(180deg,transparent 34%,#090b0beb 100%)}.hero-division figure:after{background:linear-gradient(90deg,#0b0d0e20,transparent),linear-gradient(0deg,#0b0d0e36,transparent 48%)}@media (max-width:900px){.hero-division figure{min-height:0;aspect-ratio:4/5}.hero-division figure img{height:100%}}}
@layer components{.brand:has(img[src$="rizen-logo-canonical.png"]){gap:.65rem}.brand img[src$="rizen-logo-canonical.png"]{width:48px;height:48px;object-fit:cover;border-radius:.35rem}.brand:has(img[src$="rizen-logo-canonical.png"]):after{content:"RIZEN SERVICES";color:var(--text);font-size:.66rem;font-weight:800;letter-spacing:.22em;white-space:nowrap}.footer-brand img[src$="rizen-logo-canonical.png"]{width:72px;height:72px;object-fit:cover;border-radius:.45rem}.footer-brand:has(img[src$="rizen-logo-canonical.png"]){grid-template-columns:72px 1fr;column-gap:.85rem;align-items:center}.footer-brand:has(img[src$="rizen-logo-canonical.png"]) p{grid-column:1/-1}@media (max-width:560px){.brand:has(img[src$="rizen-logo-canonical.png"]):after{font-size:.58rem;letter-spacing:.17em}}}
@layer components{.catalog-list{display:block}.catalog-shell{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:1.25rem;align-items:start}.catalog-controls{position:sticky;top:6.5rem;display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#1b2022,#101314);box-shadow:var(--shadow)}.catalog-search{position:relative;display:block}.catalog-search:before{content:'⌕';position:absolute;z-index:1;left:.85rem;top:50%;color:var(--electric);font-size:1.2rem;line-height:1;transform:translateY(-53%);pointer-events:none}.catalog-search input{width:100%;min-height:3rem;padding:.7rem .75rem .7rem 2.45rem;border:1px solid #576165;border-radius:.5rem;background:#090b0b;color:var(--text);outline:0}.catalog-search input::placeholder{color:#aeb7bb}.catalog-search input:focus{border-color:var(--electric);box-shadow:0 0 0 3px #e6ff0024}.catalog-categories{display:grid;gap:.45rem}.catalog-category{display:flex;align-items:center;justify-content:space-between;min-height:2.75rem;padding:.55rem .75rem;border:1px solid transparent;border-radius:.45rem;background:transparent;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.025em;text-align:left;cursor:pointer;touch-action:manipulation;transition:background .18s ease,border-color .18s ease,color .18s ease}.catalog-category:hover{color:var(--text);background:#ffffff0a}.catalog-category[aria-pressed=true]{border-color:#e6ff0066;background:#e6ff0015;color:var(--electric)}.catalog-result-meta{margin:0;padding-top:.25rem;border-top:1px solid var(--line-quiet);color:var(--muted);font-size:.75rem}.catalog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.catalog-product{display:grid;align-content:start;gap:.65rem;min-height:180px;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:linear-gradient(155deg,#1b2022,#111516);color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.catalog-product:hover{border-color:#a4b900;background:#202626;box-shadow:0 14px 28px #0005;transform:translateY(-2px)}.catalog-product.is-selected{border-color:var(--electric);background:linear-gradient(155deg,#2a3106,#151a0d);box-shadow:inset 0 0 0 1px #e6ff0040}.catalog-card-top,.catalog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.catalog-card-top small{color:var(--slate);font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.catalog-card-top small:first-child{color:var(--electric)}.catalog-product>strong{font-size:1.04rem;line-height:1.15;letter-spacing:-.03em}.catalog-card-detail{min-height:2.6em;color:#c4cccf;font-size:.82rem;line-height:1.35}.catalog-card-footer{align-self:end;margin-top:auto;padding-top:.7rem;border-top:1px solid var(--line-quiet)}.catalog-card-footer b{color:var(--electric);font-size:.92rem;font-variant-numeric:tabular-nums}.catalog-card-footer span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.catalog-empty{grid-column:1/-1;margin:0;padding:2rem;border:1px dashed var(--line);border-radius:.8rem;color:var(--muted);text-align:center}.catalog-selection{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:.25rem 1rem;align-items:center;margin-top:.15rem;padding:1rem 1.15rem;border:1px solid #e6ff0070;border-radius:.75rem;background:linear-gradient(100deg,#202809,#12170e);box-shadow:0 16px 36px #0005}.catalog-selection-label{grid-column:1/-1;color:var(--electric);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.catalog-selection strong{font-size:1rem}.catalog-selection b{color:var(--electric);font-variant-numeric:tabular-nums}.catalog-selection p{margin:0;color:var(--muted);font-size:.78rem}.catalog-selection-action{grid-row:2/span 2;grid-column:3;align-self:center;padding:.65rem .85rem;border-radius:.45rem;background:var(--electric);color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-decoration:none;white-space:nowrap}@media (max-width:1050px){.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.catalog-shell{grid-template-columns:1fr}.catalog-controls{position:static}.catalog-categories{display:flex;flex-wrap:wrap;gap:.45rem}.catalog-category{min-height:2.6rem;padding-inline:.7rem;border-color:var(--line)}.catalog-selection{grid-template-columns:1fr auto}.catalog-selection-action{grid-column:2;grid-row:2/span 2}}@media (max-width:520px){.catalog-cards{grid-template-columns:1fr}.catalog-product{min-height:156px}.catalog-selection{grid-template-columns:1fr;gap:.45rem}.catalog-selection-action{grid-column:1;grid-row:auto;justify-self:start}.catalog-selection p{font-size:.75rem}}}
@layer components{.site-header{padding-block:.78rem}.brand{gap:.68rem;text-decoration:none}.brand img[src$="rizen-logo-canonical.png"]{width:38px;height:38px;border-radius:.25rem}.brand:has(img[src$="rizen-logo-canonical.png"]):after{content:none}.brand-wordmark{display:grid;gap:.04rem;line-height:1}.brand-wordmark b{color:var(--text);font-size:.74rem;letter-spacing:.19em}.brand-wordmark small{color:var(--muted);font-size:.47rem;font-weight:800;letter-spacing:.3em}.hero-home{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:clamp(3rem,8vw,8rem)}.hero-signal{min-height:480px;display:block;overflow:hidden;border:1px solid #465055;border-radius:var(--radius-lg);background:linear-gradient(135deg,#151a1c,#0b0d0e 58%);box-shadow:inset 0 1px #ffffff0a,0 30px 75px #0005}.hero-signal:before{inset:auto;z-index:-1;width:17rem;height:17rem;right:-5rem;bottom:-5rem;border:0;background:radial-gradient(circle,#e6ff001c,transparent 68%);box-shadow:none}.topography-field{position:absolute;inset:0;opacity:.78;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 720 720' fill='none'%3E%3Cg stroke='%239ca3af' stroke-opacity='.34' stroke-width='1.35'%3E%3Cpath d='M-42 138C32 83 95 155 139 113C184 70 170 18 226 15C284 12 292 71 345 64C405 56 400-15 472-28C546-41 551 34 612 37C672 40 695-1 761-13'/%3E%3Cpath d='M-48 173C29 107 105 189 161 143C208 104 192 45 239 42C290 39 301 101 350 94C416 84 413 18 478 7C545-4 559 68 614 69C677 71 703 22 765 8'/%3E%3Cpath d='M-56 211C27 132 118 225 182 174C234 132 216 72 252 70C304 67 320 133 357 124C428 107 426 51 484 42C546 32 570 100 618 101C684 102 713 57 776 37'/%3E%3Cpath d='M-65 255C24 162 132 263 204 205C261 159 239 96 268 94C327 90 344 163 367 151C445 124 441 80 491 73C551 65 584 132 625 132C692 133 726 91 785 68'/%3E%3Cpath d='M-76 308C22 202 147 301 226 237C289 186 264 120 287 118C351 113 366 191 378 178C460 143 455 109 498 104C558 98 598 164 632 164C699 165 739 125 795 99'/%3E%3Cpath d='M-88 370C20 251 164 340 250 270C317 215 289 147 309 144C376 138 388 218 391 205C475 164 469 139 507 135C568 130 612 196 640 196C707 198 750 159 805 130'/%3E%3Cpath d='M-99 442C19 309 182 379 275 302C346 244 317 173 332 171C401 162 410 245 406 233C490 188 485 172 517 168C580 165 628 231 649 230C716 234 762 195 816 163'/%3E%3Cpath d='M-109 524C18 378 201 418 300 335C375 272 345 198 358 196C427 187 434 272 422 261C505 214 500 205 528 202C593 200 644 266 658 265C725 270 773 231 827 196'/%3E%3Cpath d='M-118 614C17 455 219 457 325 367C404 300 374 224 384 222C454 211 460 297 440 287C522 240 519 237 540 235C607 234 662 300 670 299C738 305 786 267 838 229'/%3E%3C/g%3E%3Cg stroke='%23e6ff00' stroke-opacity='.48' stroke-width='1.15'%3E%3Cpath d='M120 523c-37-47 9-101 66-83 48 15 49 69 13 96-31 24-61 16-79-13Z'/%3E%3Cpath d='M138 513c-20-28 6-61 40-50 29 10 29 43 8 58-18 13-36 9-48-8Z'/%3E%3Cpath d='M455 384c-34-55 19-110 84-83 54 23 48 83 6 106-37 20-71 5-90-23Z'/%3E%3Cpath d='M476 380c-18-31 14-61 47-47 27 11 24 42 3 57-18 12-37 6-50-10Z'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(145deg,#ffffff05,transparent 52%);background-size:cover;background-position:center}.signal-core{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:11rem;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #e6ff0066;border-radius:50%;background:#0c0f10d9;box-shadow:0 0 0 15px #e6ff000a,0 0 0 31px #e6ff0008,0 22px 46px #000a}.signal-core img{width:7rem;height:7rem;object-fit:cover;border-radius:.4rem;filter:drop-shadow(0 10px 16px #000b)}.hero-signal p{z-index:1;bottom:1.5rem;left:1.5rem;color:var(--text);font-size:.6rem;letter-spacing:.28em}.hero-signal span{z-index:1;right:1.5rem;top:1.5rem;font-size:.62rem}.hero-signal .signal-rings{display:none}@media (max-width:900px){.hero-signal{min-height:440px;max-width:620px;order:-1}}@media (max-width:560px){.brand-wordmark b{font-size:.67rem}.brand-wordmark small{font-size:.43rem}.hero-signal{min-height:330px;border-radius:1.2rem}.signal-core{width:8.5rem}.signal-core img{width:5.5rem;height:5.5rem}.hero-signal p{bottom:1rem;left:1rem}.hero-signal span{top:1rem;right:1rem}}}
@layer components{.catalog-sections{display:grid;gap:2.25rem;min-width:0}.catalog-category-section{padding-top:1.35rem;border-top:1px solid var(--line)}.catalog-category-section:first-child{padding-top:0;border-top:0}.catalog-category-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.catalog-category-heading p{margin:0}.catalog-category-heading p:first-child{margin-bottom:.35rem;color:var(--electric);font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.catalog-category-heading h3{margin:0;font-size:clamp(1.5rem,2.25vw,2rem);letter-spacing:-.045em}.catalog-category-heading h3+p{max-width:46ch;margin-top:.3rem;color:var(--muted);font-size:.82rem}.catalog-category-heading>span{flex:none;padding:.45rem .6rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.7rem;font-weight:800;white-space:nowrap}.catalog-category-streaming{padding:1.25rem;border:1px solid #e6ff004d;border-radius:1rem;background:radial-gradient(circle at 88% 8%,#e6ff0011,transparent 15rem),linear-gradient(145deg,#1b2115,#111515 72%);box-shadow:inset 0 1px #ffffff08,0 18px 40px #0004}.catalog-category-streaming .catalog-category-heading{margin-bottom:1.15rem}.catalog-category-streaming .catalog-category-heading>span{border-color:#e6ff0066;color:var(--electric);background:#e6ff000c}.catalog-category-streaming .catalog-product{background:linear-gradient(155deg,#1e2522,#121717)}@media (max-width:760px){.catalog-sections{gap:1.6rem}.catalog-category-heading{align-items:start;flex-direction:column;gap:.7rem}.catalog-category-heading>span{order:-1}.catalog-category-streaming{padding:1rem}}}
@layer components{.catalog-cart{display:grid;gap:.7rem;padding-top:.9rem;border-top:1px solid var(--line-quiet)}.catalog-cart-label{margin:0;color:var(--electric);font-size:.64rem;font-weight:800;letter-spacing:.13em}.catalog-cart-empty{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.catalog-cart-items{display:grid;gap:.55rem}.catalog-cart-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem;border:1px solid var(--line-quiet);border-radius:.45rem;background:#080a0a}.catalog-cart-item>span:first-child{display:grid;gap:.18rem;min-width:0}.catalog-cart-item strong{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.catalog-cart-item small{color:var(--muted);font-size:.67rem}.catalog-quantity{display:flex;align-items:center;gap:.18rem;flex:none}.catalog-quantity button{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:.35rem;background:#1d2324;color:var(--text);font-size:1.05rem;cursor:pointer;touch-action:manipulation}.catalog-quantity button:hover{border-color:var(--electric);color:var(--electric)}.catalog-quantity b{min-width:1.25rem;color:var(--electric);font-size:.78rem;text-align:center;font-variant-numeric:tabular-nums}.catalog-cart-checkout{display:flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.65rem .8rem;border-radius:.45rem;background:var(--electric);color:var(--ink);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;touch-action:manipulation}.catalog-cart-checkout:hover{filter:brightness(1.08)}.catalog-product.is-selected{border-color:#e6ff0080;background:linear-gradient(155deg,#29300b,#151a10)}.request-form [hidden]{display:none!important}@media (max-width:760px){.catalog-cart-item strong{max-width:16rem}.catalog-quantity button{width:2.5rem;height:2.5rem}}}
@layer components{.digital-checkout-form{gap:1.35rem}.digital-checkout-form .form-heading{padding-bottom:1rem;border-bottom:1px solid var(--line-quiet)}.digital-checkout-form .form-heading .eyebrow{margin:0;color:var(--electric)}.payment-methods{display:grid!important;grid-template-columns:1fr!important;gap:.8rem;padding:1.05rem!important;border-color:#566166!important;background:#090c0d}.payment-methods legend{color:var(--text);font-size:.86rem;font-weight:850}.payment-methods>p{margin:0;color:var(--muted);font-size:.76rem;font-weight:600;letter-spacing:0;line-height:1.45}.payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.payment-option{position:relative;display:block!important;min-width:0;cursor:pointer}.payment-option>input{position:absolute;inline-size:1px!important;block-size:1px!important;min-height:0!important;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.payment-option-card{display:grid;grid-template-columns:2.45rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:5.25rem;padding:.7rem;border:1px solid #4b5559;border-radius:.55rem;background:linear-gradient(145deg,#1b2021,#101314);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.payment-option:hover .payment-option-card{border-color:#899497;transform:translateY(-2px)}.payment-option input:checked+.payment-option-card{border-color:var(--electric);background:linear-gradient(145deg,#272e0d,#15190d);box-shadow:inset 0 0 0 1px #e6ff003b,0 9px 22px #0005}.payment-option input:focus-visible+.payment-option-card{outline:3px solid #e6ff0070;outline-offset:3px}.payment-option-icon{display:grid;place-items:center;width:2.45rem;height:2.45rem;border:1px solid #566166;border-radius:.45rem;color:var(--slate);background:#090c0d}.payment-option input:checked+.payment-option-card .payment-option-icon{border-color:#e6ff006b;color:var(--electric);background:#e6ff0010}.payment-option-icon .icon{width:1.15rem;height:1.15rem}.payment-option-copy{display:grid;gap:.2rem;min-width:0}.payment-option-copy strong{font-size:.78rem;letter-spacing:.01em}.payment-option-copy small{color:var(--muted);font-size:.63rem;font-weight:600;letter-spacing:0;line-height:1.3}.payment-option-check{display:grid;place-items:center;width:1.3rem;height:1.3rem;border:1px solid #566166;border-radius:50%;color:transparent}.payment-option-check .icon{width:.85rem;height:.85rem}.payment-option input:checked+.payment-option-card .payment-option-check{border-color:var(--electric);background:var(--electric);color:var(--ink)}.checkout-reassurance{display:flex;gap:.55rem;align-items:flex-start;margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.checkout-reassurance:before{content:'✓';display:grid;place-items:center;flex:none;width:1.2rem;height:1.2rem;border:1px solid #e6ff0070;border-radius:50%;color:var(--electric);font-size:.68rem;font-weight:900}.digital-checkout-form .button{min-height:3.4rem;font-size:.9rem}@media (max-width:720px){.payment-options{grid-template-columns:1fr}.payment-option-card{min-height:4.4rem}}}
@layer components{.checkout-cart-summary{display:grid;gap:.8rem;padding:1rem 1.05rem;border:1px solid #e6ff0066;border-radius:.65rem;background:linear-gradient(145deg,#262e0e,#15190e)}.checkout-cart-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.checkout-cart-heading p{margin:0 0 .25rem;color:var(--electric);font-size:.61rem}.checkout-cart-heading h3{margin:0;font-size:1.05rem;letter-spacing:-.025em}.checkout-cart-heading a{padding:.45rem .6rem;border:1px solid #e6ff0066;border-radius:.35rem;color:var(--electric);font-size:.68rem;font-weight:850;letter-spacing:.03em;text-decoration:none;white-space:nowrap}.checkout-cart-heading a:hover,.checkout-cart-heading a:focus-visible{background:#e6ff0015}.checkout-cart-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.checkout-cart-list li{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-top:.55rem;border-top:1px solid #e6ff002e;color:#e8efef;font-size:.8rem;line-height:1.4}.checkout-cart-list b{flex:none;color:var(--electric);font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:520px){.checkout-cart-heading{align-items:start;flex-direction:column;gap:.6rem}.checkout-cart-heading a{align-self:flex-start}.checkout-cart-list li{gap:.65rem;font-size:.75rem}.checkout-cart-list b{font-size:.72rem}}
}
@layer utilities{@media(max-width:560px){.section.repair-pricing{padding-block:2rem}}}
@layer components{:root{--max:1540px}body:has(.hero-home)::before{display:none}.hero-home{grid-template-columns:minmax(420px,.83fr) minmax(560px,1.17fr);gap:clamp(3rem,6vw,7rem);min-height:calc(100svh - 64px);padding-block:clamp(3.5rem,6vw,6.5rem)}.hero-copy{position:relative;z-index:1;gap:1.6rem}.hero-copy h1{max-width:8.3ch;font-size:clamp(4.4rem,6.7vw,7.6rem);letter-spacing:-.078em}.hero-copy .lead{max-width:40ch}.hero-signal{min-height:clamp(540px,39vw,650px);border-color:#526064;border-radius:2rem;background:radial-gradient(circle at 50% 53%,#e6ff0012 0 18%,transparent 38%),linear-gradient(145deg,#171d1e,#0a0d0d 70%);box-shadow:inset 0 1px #ffffff12,0 42px 95px #0007}.hero-signal:before{z-index:0;width:29rem;height:29rem;right:-9rem;bottom:-12rem;background:radial-gradient(circle,#e6ff0024 0,transparent 65%)}.hero-signal:after{content:'';position:absolute;z-index:0;inset:1.15rem;border:1px solid #ffffff12;border-radius:1.25rem;pointer-events:none}.topography-field{opacity:.9;background-position:center;background-size:cover;mask-image:linear-gradient(115deg,#000 0 70%,transparent 100%)}.signal-core{z-index:1;width:15.5rem;border-color:#e6ff0080;background:#0b0e0fef;box-shadow:0 0 0 20px #e6ff0009,0 0 0 43px #e6ff0008,0 34px 70px #000c}.signal-core:before,.signal-core:after{content:'';position:absolute;border:1px solid #e6ff0066;border-radius:50%}.signal-core:before{width:calc(100% + 7rem);aspect-ratio:1}.signal-core:after{width:calc(100% + 12rem);aspect-ratio:1;border-color:#ffffff1a}.signal-core img{position:relative;z-index:1;width:9rem;height:9rem;border-radius:.65rem}.hero-signal p{z-index:2;bottom:2.3rem;left:2.35rem;font-size:.66rem;letter-spacing:.34em}.hero-signal span{z-index:2;top:2.3rem;right:2.35rem;padding:.38rem .55rem;border:1px solid #e6ff0059;border-radius:999px;background:#0b0d0eb8;font-size:.62rem}.hero-signal p:before{content:'SYSTEM / RIZEN';display:block;margin-bottom:.65rem;color:var(--electric);font-size:.52rem;letter-spacing:.2em}@media (max-width:1100px){.hero-home{grid-template-columns:minmax(0,1fr) minmax(450px,.9fr);gap:3rem}.hero-copy h1{font-size:clamp(4rem,7vw,6.5rem)}.hero-signal{min-height:520px}}@media (max-width:900px){.hero-home{grid-template-columns:1fr;padding-block:2rem 4.5rem}.hero-signal{width:100%;max-width:none;min-height:520px}.hero-copy{max-width:650px}.hero-copy h1{font-size:clamp(4.1rem,12vw,6.8rem)}}@media (max-width:560px){.hero-home{padding-top:1.25rem}.hero-signal{min-height:390px;border-radius:1.35rem}.hero-signal:after{inset:.75rem}.signal-core{width:10.5rem}.signal-core:before{width:calc(100% + 4rem)}.signal-core:after{width:calc(100% + 7rem)}.signal-core img{width:6.5rem;height:6.5rem}.hero-signal p{bottom:1.35rem;left:1.35rem}.hero-signal span{top:1.35rem;right:1.35rem}.hero-copy h1{font-size:clamp(3.65rem,16vw,5.2rem)}}}
@layer components{.section:has(.service-grid){padding-bottom:clamp(2.5rem,3vw,4rem)}.section:has(.service-grid)+.brand-strip{border-top-color:#ffffff20}.section:has(.service-grid)+.brand-strip:before{content:'RIZEN / THREE DIVISIONS';position:absolute;z-index:2;top:1.25rem;left:max(1rem,calc((100% - var(--max))/2));color:#ffffffa8;font-size:.58rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}@media (max-width:560px){.section:has(.service-grid){padding-bottom:2.5rem}.section:has(.service-grid)+.brand-strip:before{top:1rem;left:1rem;font-size:.5rem}}}
@layer components{.brand-strip{display:none}.section:has(.service-grid){padding-bottom:1.5rem}.brand-strip+.section.process{padding-top:clamp(4.5rem,6vw,6.5rem)}.hero-signal{display:grid;place-items:center;min-height:clamp(520px,37vw,620px);overflow:hidden;border:1px solid #435055;border-radius:1.6rem;background:radial-gradient(circle at 50% 52%,#e6ff0012,transparent 24%),linear-gradient(145deg,#13191a,#0a0d0e 72%)}.hero-signal:before{z-index:0;inset:0;width:auto;height:auto;background:linear-gradient(90deg,#0a0d0e12,transparent 45%,#0a0d0e9c),linear-gradient(0deg,#0a0d0e90,transparent 45%)}.hero-signal:after{z-index:0;inset:1.25rem;border-color:#ffffff12;border-radius:.85rem}.topography-field{display:none}.hero-signal{background-image:url('/assets/rizen-topography.svg'),radial-gradient(circle at 50% 52%,#e6ff0012,transparent 24%),linear-gradient(145deg,#13191a,#0a0d0e 72%);background-repeat:no-repeat;background-size:cover,auto,auto;background-position:center}.signal-core{z-index:1;width:9.5rem;border:1px solid #e6ff0070;border-radius:1rem;background:#0b0e0fe8;box-shadow:0 18px 40px #0009}.signal-core:before,.signal-core:after{display:none}.signal-core img{width:5.5rem;height:5.5rem;border-radius:.45rem}.hero-signal p{z-index:2;bottom:2rem;left:2rem;font-size:.62rem;letter-spacing:.3em}.hero-signal p:before{content:'RIZEN SERVICES / SURINAME';margin-bottom:.55rem;font-size:.49rem}.hero-signal span{z-index:2;top:2rem;right:2rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--electric);font-size:.62rem;letter-spacing:.2em}@media (max-width:900px){.hero-signal{min-height:480px}}@media (max-width:560px){.section:has(.service-grid){padding-bottom:1rem}.brand-strip+.section.process{padding-top:4rem}.hero-signal{min-height:360px;border-radius:1.15rem}.hero-signal:after{inset:.85rem}.signal-core{width:8rem;border-radius:.8rem}.signal-core img{width:4.75rem;height:4.75rem}.hero-signal p{bottom:1.35rem;left:1.35rem}.hero-signal span{top:1.35rem;right:1.35rem}}}
@layer components{body:has(.hero-home) .hero-home{min-height:0;padding-block:clamp(2.25rem,4vw,4.5rem)}body:has(.hero-home) .hero-signal{min-height:clamp(430px,32vw,540px)}body:has(.hero-home) .section{padding-block:clamp(3.5rem,4.5vw,5.5rem)}body:has(.hero-home) .section:has(.service-grid){padding-bottom:1.5rem}body:has(.hero-home) .brand-strip+.section.process{padding-top:clamp(3.75rem,4.5vw,5rem)}body:has(.hero-home) .cta{margin-top:clamp(2.5rem,4vw,4rem);margin-bottom:clamp(1rem,2vw,2rem)}@media (max-width:900px){body:has(.hero-home) .hero-home{padding-block:1.5rem 3rem}body:has(.hero-home) .hero-signal{min-height:420px}body:has(.hero-home) .section{padding-block:3.5rem}}@media (max-width:560px){body:has(.hero-home) .hero-home{padding-top:1rem;padding-bottom:2.5rem}body:has(.hero-home) .hero-signal{min-height:330px}body:has(.hero-home) .section{padding-block:3rem}body:has(.hero-home) .brand-strip+.section.process{padding-top:3.25rem}}}
@layer components{body:has(.hero-home) .hero-signal{isolation:isolate;overflow:hidden;border:1px solid #4d585c;border-radius:1.5rem;background:#0b0d0e url('/assets/rizen-hero-topography-v2.png') center/cover no-repeat;box-shadow:0 30px 72px #0008}body:has(.hero-home) .hero-signal:before,body:has(.hero-home) .hero-signal:after,body:has(.hero-home) .hero-signal .topography-field,body:has(.hero-home) .hero-signal .signal-core,body:has(.hero-home) .hero-signal p,body:has(.hero-home) .hero-signal span{display:none}@media (max-width:900px){body:has(.hero-home) .hero-signal{background-position:58% center}}@media (max-width:560px){body:has(.hero-home) .hero-signal{border-radius:1.1rem;background-position:61% center}}}
@layer components{
  /* Shared Lucide-style interface icons. */
  .icon{display:inline-block;flex:0 0 auto;width:1em;height:1em;vertical-align:-.14em;stroke-width:2.15}
  .button .icon{width:1.05rem;height:1.05rem}.text-link .icon{width:1rem;height:1rem;transition:transform .2s ease}.text-link:hover .icon{transform:translate(3px,-3px)}
  .nav-toggle .icon{width:1.45rem;height:1.45rem;vertical-align:middle}.nav-toggle span:not(.sr-only){display:none}
  /* The contour artwork is reserved for intentional content assets, never the global page backdrop. */
  body::before{display:none!important}
  .site-header{min-height:62px;padding-block:10px}.brand{gap:9px;min-width:145px;text-decoration:none}.brand img[src$="rizen-logo-canonical.png"]{width:36px;height:36px;object-fit:cover;border-radius:0;box-shadow:none}.brand:has(img[src$="rizen-logo-canonical.png"]):after{content:none}.brand-wordmark{display:grid;gap:2px;line-height:1}.brand-wordmark b{color:#fff;font-size:10px;font-weight:800;letter-spacing:.18em;line-height:1}.brand-wordmark small{color:#edf0f0;font-size:7px;font-weight:800;letter-spacing:.27em;line-height:1}
  .trust-list li:before{content:'';display:inline-block;width:5px;height:5px;margin:0 .55rem .1rem 0;border-radius:50%;background:var(--electric)}
  .service-points li:before{content:'';display:inline-block;width:14px;height:14px;margin:0 .35rem -.18rem 0;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6ff00' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E")}
  .faq summary:after{content:'';width:1.25rem;height:1.25rem;flex:0 0 auto;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6ff00' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.faq details[open] summary:after{content:'';background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6ff00' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}
  .catalog-search:before{content:'';width:1rem;height:1rem;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6ff00' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E")}
  @media (max-width:560px){.site-header{min-height:58px;padding-block:9px}.brand{gap:8px;min-width:132px}.brand img[src$="rizen-logo-canonical.png"]{width:34px;height:34px}.brand-wordmark b{font-size:9px}.brand-wordmark small{font-size:6.5px;letter-spacing:.25em}}
}
@layer components{
  /* Dense catalog: five product cards across desktop, three across phones. */
  .catalog-cards,.catalog-static-fallback .catalog-cards{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .catalog-product{min-height:15.6rem}
  .catalog-card-visual--brand{display:grid!important;place-items:center;background:radial-gradient(circle at 50% 55%,#ffffff16,transparent 65%),#090c0d}
  .catalog-card-visual--brand:after{background:linear-gradient(115deg,#0b0d0e2e,transparent 58%,#e6ff0018)}
  .catalog-card-visual--brand img{height:5rem;min-height:5rem;object-fit:contain;padding:.7rem;filter:drop-shadow(0 10px 13px #0008)}
  @media (max-width:760px){
    .catalog-cards,.catalog-static-fallback .catalog-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.5rem!important}
    .catalog-product{min-height:12.6rem;padding:.65rem;gap:.45rem;border-radius:.6rem}
    .catalog-card-top small{font-size:.48rem;letter-spacing:.07em}
    .catalog-card-visual,.catalog-card-visual img,.catalog-card-visual--brand img{height:3.7rem;min-height:3.7rem;padding:.45rem}
    .catalog-product strong{font-size:.73rem;line-height:1.1}
    .catalog-card-detail{display:none}
    .catalog-card-footer{align-items:end;flex-direction:column;gap:.2rem}
    .catalog-card-footer b,.catalog-card-footer span{font-size:.62rem;line-height:1.15}
  }
}
@layer components{
  :root{--motion-ease:cubic-bezier(.22,1,.36,1)}
  .motion-ready [data-motion]{opacity:0;transform:translateY(22px);transition:opacity .58s var(--motion-ease) var(--motion-delay,0ms),transform .58s var(--motion-ease) var(--motion-delay,0ms);will-change:transform,opacity}
  .motion-ready [data-motion].is-visible{opacity:1;transform:translateY(0)}
  .motion-ready .hero-signal.is-visible{animation:rizen-signal-drift 6.5s ease-in-out 1.1s infinite alternate}
  @keyframes rizen-signal-drift{from{transform:translateY(0)}to{transform:translateY(-7px)}}
  .button .icon{transition:transform .2s var(--motion-ease)}.button:hover .icon,.button:focus-visible .icon{transform:translate(3px,-2px)}.button .icon-arrow-down{transition:transform .2s var(--motion-ease)}.button:hover .icon-arrow-down,.button:focus-visible .icon-arrow-down{transform:translateY(3px)}
  .site-nav>a:not(.button){position:relative}.site-nav>a:not(.button):after{content:'';position:absolute;right:0;bottom:-.42rem;left:0;height:1px;background:var(--electric);transform:scaleX(0);transform-origin:right;transition:transform .22s var(--motion-ease)}.site-nav>a:not(.button):hover:after,.site-nav>a:not(.button):focus-visible:after,.site-nav>a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}
  @media (hover:hover){.service-card{transition:transform .3s var(--motion-ease),border-color .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-7px);border-color:#e6ff0080;box-shadow:0 24px 54px #0008}.catalog-product{transition:transform .2s var(--motion-ease),border-color .2s ease,box-shadow .2s ease}.catalog-product:hover{transform:translateY(-3px)}}
  @media (prefers-reduced-motion:reduce){.motion-ready [data-motion]{opacity:1;transform:none;transition:none;will-change:auto}.motion-ready .hero-signal.is-visible{animation:none}.button .icon,.site-nav>a:not(.button):after,.service-card,.catalog-product{transition:none}}
}
@layer components{
  /* Digital catalog: a full-width shopping layout, not a narrow sidebar/masonry grid. */
  .catalog-shell{grid-template-columns:1fr;gap:1.5rem}
  .catalog-controls{position:static;grid-template-columns:minmax(14rem,.75fr) minmax(0,1.6fr);align-items:start;column-gap:1.35rem;row-gap:.85rem;padding:1.1rem 1.2rem}
  .catalog-search{grid-column:1}.catalog-categories{grid-column:2;display:flex;flex-wrap:wrap;gap:.45rem}.catalog-category{flex:0 1 auto;border-color:var(--line);background:#ffffff05}.catalog-result-meta{grid-column:1;margin:0;border-top:0;padding-top:0}.catalog-cart{grid-column:2;padding-top:0;border-top:0}
  .catalog-sections{gap:2.8rem}.catalog-category-section{padding-top:2rem}.catalog-category-heading{margin-bottom:1.15rem}.catalog-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.catalog-product{min-height:174px}.catalog-card-detail{min-height:2.7em}
  @media (max-width:1150px){.catalog-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
  @media (max-width:760px){.catalog-controls{grid-template-columns:1fr;padding:1rem}.catalog-search,.catalog-categories,.catalog-result-meta,.catalog-cart{grid-column:1}.catalog-categories{display:flex}.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media (max-width:520px){.catalog-cards{grid-template-columns:1fr}.catalog-product{min-height:156px}}
}
@layer components{
  /* The no-JavaScript / network fallback must use the exact same full-width catalog geometry. */
  .catalog-static-fallback{display:grid!important;grid-template-columns:1fr!important;gap:2.8rem!important;width:100%!important}
  .catalog-static-fallback>.catalog-category-section{grid-column:1!important;width:100%!important}
  .catalog-static-fallback .catalog-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important}
  @media (max-width:1150px){.catalog-static-fallback .catalog-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
  @media (max-width:760px){.catalog-static-fallback .catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
  @media (max-width:520px){.catalog-static-fallback .catalog-cards{grid-template-columns:1fr!important}}
}

@layer components{
  /* Desktop catalog: keep discovery and checkout together in a true sidebar. */
  .catalog-shell{grid-template-columns:minmax(15.5rem,.34fr) minmax(0,1fr);gap:1.4rem;align-items:start}
  .catalog-controls{position:sticky;top:6.5rem;display:grid;grid-template-columns:1fr;gap:.85rem;padding:1rem}
  .catalog-search,.catalog-categories,.catalog-result-meta,.catalog-cart{grid-column:auto}
  .catalog-categories{display:grid;gap:.45rem}
  .catalog-category{display:flex;width:100%;border-color:transparent;background:transparent}
  .catalog-result-meta{padding-top:.25rem;border-top:1px solid var(--line-quiet)}
  .catalog-cart{padding-top:.9rem;border-top:1px solid var(--line-quiet)}
  .catalog-sections{gap:2.25rem}
  .catalog-category-section{padding-top:1.35rem}
  .catalog-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
  @media (max-width:1050px){.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media (max-width:760px){.catalog-shell{grid-template-columns:1fr}.catalog-controls{position:static}.catalog-categories{display:flex;flex-wrap:wrap}.catalog-category{width:auto;border-color:var(--line);background:#ffffff05}.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media (max-width:520px){.catalog-cards{grid-template-columns:1fr}}
}

@layer components{
  /* The hero artwork is content, not a fragile decorative background. */
  .hero-home .hero-signal{display:block;position:relative;min-height:0!important;aspect-ratio:16/9;background:#0b0d0e;isolation:isolate}
  .hero-home .hero-signal:before,.hero-home .hero-signal:after{display:none!important}
  .hero-home .hero-signal .hero-signal-art{display:block!important;position:absolute;z-index:1;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;object-position:center}
  /* Retire legacy text glyphs so each affordance has exactly one icon. */
  .trust-list li:before,.service-points li:before,.checkout-reassurance:before,.catalog-search:before,.faq summary:after{content:''!important}
  .checkout-reassurance:before{background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e6ff00' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E")}
  /* Keep one disclosure icon: remove the browser's native marker beneath the Lucide-style glyph. */
  .faq summary{list-style:none}.faq summary::-webkit-details-marker{display:none}
}
@layer components{
  /* Final compatibility guard: one rendered icon per interaction across every page. */
  .brand:after{content:none!important}
  .trust-list li:before,.service-points li:before,.checkout-reassurance:before,.catalog-search:before,.faq summary:after{content:''!important}
  .catalog-card-visual{position:relative;display:block!important;min-height:5.8rem;overflow:hidden;border:1px solid #ffffff16;border-radius:.5rem;background:#0b0d0e}
  .catalog-card-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#0b0d0e25,transparent 55%,#e6ff001f)}
  .catalog-card-visual img{width:100%;height:5.8rem;max-width:none;object-fit:cover;object-position:center;opacity:.86;transition:transform .35s var(--motion-ease, ease)}
  .catalog-product:hover .catalog-card-visual img,.catalog-product:focus-visible .catalog-card-visual img{transform:scale(1.045)}
  .catalog-product{min-height:17.25rem}
  @media (max-width:520px){.catalog-card-visual,.catalog-card-visual img{height:6.5rem;min-height:6.5rem}.catalog-product{min-height:18rem}}
}
@layer components{
  /* Final catalog density contract: five across desktop, three across phones. */
  .catalog-cards,.catalog-static-fallback .catalog-cards{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .catalog-product{min-height:15.6rem}
  .catalog-card-visual--brand{display:grid!important;place-items:center;background:radial-gradient(circle at 50% 55%,#ffffff16,transparent 65%),#090c0d}
  .catalog-card-visual--brand:after{background:linear-gradient(115deg,#0b0d0e2e,transparent 58%,#e6ff0018)}
  .catalog-card-visual--brand img{height:5rem;min-height:5rem;object-fit:contain;padding:.7rem;filter:drop-shadow(0 10px 13px #0008)}
  @media (max-width:760px){
    .catalog-cards,.catalog-static-fallback .catalog-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.5rem!important}
    .catalog-product{min-height:12.6rem;padding:.65rem;gap:.45rem;border-radius:.6rem}
    .catalog-card-top small{font-size:.48rem;letter-spacing:.07em}
    .catalog-card-visual,.catalog-card-visual img,.catalog-card-visual--brand img{height:3.7rem;min-height:3.7rem;padding:.45rem}
    .catalog-product strong{font-size:.73rem;line-height:1.1}
    .catalog-card-detail{display:none}
    .catalog-card-footer{align-items:end;flex-direction:column;gap:.2rem}
    .catalog-card-footer b,.catalog-card-footer span{font-size:.62rem;line-height:1.15}
  }
}
@layer components{
  /* The catalog is a storefront, so it uses the same full site width as the hero and service sections. */
  .request-section:has(#digital-catalog){max-width:var(--max)!important}
  .request-section:has(#digital-catalog) .catalog-shell{grid-template-columns:minmax(18rem,.31fr) minmax(0,1fr)!important;gap:1.75rem}
  @media (max-width:760px){.request-section:has(#digital-catalog) .catalog-shell{grid-template-columns:1fr!important;gap:1rem}}
}
@layer components{
  /* Home CTA art: a calm text-safe center framed by a restrained Rizen topography glow. */
  .cta{background-image:linear-gradient(90deg,#0b0d0ed9 0%,#0b0d0e35 42%,#0b0d0e35 58%,#0b0d0ed9 100%),linear-gradient(0deg,#0b0d0e28,transparent 50%),url('/assets/rizen-cta-topography-v2.png');background-position:center;background-size:cover}
  .cta:before{background:linear-gradient(90deg,#0b0d0e1c,transparent 25% 75%,#0b0d0e1c)}
  .cta .eyebrow,.cta h2,.cta>p,.cta .button{z-index:1}
  @media (max-width:560px){.cta{background-position:center center;background-size:auto 100%}}
}
@layer components{
  /* The opened mobile subsite selector must paint above hero artwork. */
  .site-header{z-index:50}
  @media (max-width:900px){.site-header{overflow:visible}.site-nav{z-index:51;box-shadow:0 18px 32px #0009}}
}
@layer components{
  /* Digital catalog marks need their own contrast field—never dark artwork on a dark card. */
  .catalog-card-visual--brand{background:linear-gradient(145deg,#f2f7f5 0%,#d5e2de 55%,#aebeb8 100%);border-color:#e6ff0099;box-shadow:inset 0 0 0 1px #ffffff70,0 8px 18px #0005}
  .catalog-card-visual--brand:after{background:linear-gradient(120deg,#ffffff24,transparent 48%,#e6ff003d)}
  .catalog-card-visual--brand img{filter:drop-shadow(0 2px 1px #000b) drop-shadow(0 7px 11px #0006);opacity:1}
  .catalog-product:hover .catalog-card-visual--brand{border-color:var(--electric);box-shadow:inset 0 0 0 1px #fff9,0 0 24px #e6ff0030}
}
@layer components{
  /* Explicit shorthand prevents the legacy CTA artwork from returning through the cascade. */
  .cta{background:#0b0d0e url('/assets/rizen-cta-topography-v2.png') center center/cover no-repeat!important}
  .cta:before{background:linear-gradient(90deg,#0b0d0ee6,#0b0d0eb8 40% 60%,#0b0d0ee6)!important}
  @media (max-width:560px){.cta{background-position:center!important;background-size:auto 100%!important}}
}
@layer components{
  /* Mobile navigation is a page-level overlay, never a child layer behind hero media. */
  @media (max-width:900px){
    .site-header{z-index:2147483646!important;isolation:isolate}
    .site-header:has(.site-nav.is-open){position:sticky!important;z-index:2147483647!important}
    .site-nav.is-open{z-index:2147483647!important}
    main,footer{position:relative;z-index:0}
  }
}
@layer components{
  /* Brand assets keep their intrinsic proportions—never crop a logo to fill a UI box. */
  .site-header .brand>img{display:block!important;flex:0 0 36px!important;width:36px!important;height:36px!important;max-width:none!important;object-fit:contain!important;object-position:center!important;overflow:visible!important;clip-path:none!important}
  .footer-brand>img[src$="rizen-lockup-final.svg"]{display:block!important;width:min(190px,100%)!important;height:auto!important;max-width:100%!important;aspect-ratio:760/192;object-fit:contain!important;object-position:left center!important;overflow:visible!important;clip-path:none!important}
  @media (max-width:560px){.site-header .brand>img{flex-basis:34px!important;width:34px!important;height:34px!important}.footer-brand>img[src$="rizen-lockup-final.svg"]{width:min(170px,100%)!important}}
}
@layer components{
  .hero-division figure video.hero-division-video{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#0b0d0e}
  .service-card>video.service-card-video{position:absolute;z-index:-2;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#0b0d0e}
  @media (prefers-reduced-motion:reduce){.hero-division figure video.hero-division-video,.service-card>video.service-card-video{display:none}}
}
@layer components{
  /* Fill the media frames while keeping the hero proportions fluid. */
  .hero-home{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,4vw,4.5rem)}
  body:has(.hero-home) .hero-signal{width:100%;min-height:0;aspect-ratio:16/9}
  .hero-home .hero-signal .hero-signal-art{object-fit:cover;object-position:center}
  .hero-division figure{aspect-ratio:4/5;min-height:0;max-height:740px}
  .hero-division figure img,.hero-division figure video.hero-division-video,.service-card>img,.service-card>video.service-card-video{object-fit:cover;object-position:center}
  .hero-division figure video.hero-division-video,.service-card>video.service-card-video{background:transparent}
  @media (max-width:900px){.hero-home{grid-template-columns:1fr}.hero-division figure{aspect-ratio:4/5;max-height:none}}
  @media (max-width:560px){body:has(.hero-home) .hero-signal{aspect-ratio:16/10}}
}
@layer components{
  /* Digital storefront: browse, build a cart, then confirm with a person. */
  body:has(#digital-catalog) .hero-division{min-height:0;padding-block:clamp(2rem,4vw,4rem);grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}
  body:has(#digital-catalog) .hero-division .hero-copy h1{max-width:12ch;font-size:clamp(3.6rem,6.5vw,7rem);line-height:1.01}
  body:has(#digital-catalog) .hero-division .hero-copy h1 em{display:block;margin-top:.18em}
  body:has(#digital-catalog) .hero-division figure{width:min(100%,480px);aspect-ratio:4/5;justify-self:end}
  body:has(#digital-catalog) .service-points{display:none!important}
  body:has(#digital-catalog) .request-section{padding-top:clamp(2rem,4vw,4rem)}
  body:has(#digital-catalog) .pricing-section{padding-top:0;border-top:0}
  body:has(#digital-catalog) .pricing-section .section-heading{margin-bottom:1.5rem}
  .shop-how-it-works{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.4rem}
  .shop-how-it-works span{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;background:#ffffff06;color:var(--muted);font-size:.72rem;font-weight:800}
  .shop-how-it-works b{color:var(--electric);font-size:.7rem}
  .catalog-controls{background:linear-gradient(150deg,#1c2323,#101515);border-color:#485556}
  .catalog-search input{min-height:3.3rem}
  .catalog-sort{display:grid;gap:.35rem;color:var(--muted);font-size:.7rem;font-weight:800}
  .catalog-sort select{width:100%;min-height:2.8rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:#0a0e0f;color:var(--text);cursor:pointer}
  .catalog-sort select:focus-visible{border-color:var(--electric)}
  .catalog-category{min-height:2.85rem}
  .catalog-product{position:relative;min-height:16.5rem;border-color:#455153;background:linear-gradient(160deg,#1b2222,#111616)}
  .catalog-product:focus-visible{outline:3px solid var(--electric);outline-offset:2px}
  .catalog-card-footer{margin-top:auto}
  .catalog-card-footer span{color:var(--electric)}
  .catalog-order-total{margin:0;padding:.7rem 0;border-top:1px solid #e6ff0040;color:var(--electric);font-size:.83rem;font-weight:900;font-variant-numeric:tabular-nums}
  .catalog-mobile-cart[hidden]{display:none!important}
  .catalog-mobile-cart{display:none}
  body:has(#digital-catalog) .digital-checkout-form{max-width:900px;margin:clamp(2rem,4vw,4rem) auto 0;scroll-margin-top:6rem}
  body:has(#digital-catalog) .digital-checkout-form .form-heading h2{font-size:clamp(2.5rem,4.2vw,4.5rem)}
  #digital-catalog{scroll-margin-top:6rem}
  @media (max-width:900px){body:has(#digital-catalog) .hero-division{grid-template-columns:1fr}body:has(#digital-catalog) .hero-division figure{width:min(100%,560px);justify-self:center}}
  @media (max-width:760px){
    body:has(#digital-catalog) .catalog-shell{grid-template-columns:1fr!important}
    .catalog-controls{position:static}
    .catalog-categories{display:flex;flex-wrap:wrap}
    .catalog-mobile-cart:not(.is-checkout-visible){position:fixed;z-index:40;right:1rem;bottom:1rem;left:1rem;display:flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.75rem 1rem;border:1px solid #f3ff66;border-radius:.7rem;background:var(--electric);box-shadow:0 12px 36px #000b;color:var(--ink);font-size:.8rem;font-weight:900;text-align:center;text-decoration:none}
    body:has(#digital-catalog) .request-section{padding-bottom:6rem}
  }
  @media (max-width:560px){
    body:has(#digital-catalog) .hero-division .hero-copy h1{font-size:clamp(3rem,13vw,4.5rem)}
    body:has(#digital-catalog) .hero-division figure{aspect-ratio:1/1;max-height:360px}
    .catalog-cards,.catalog-static-fallback .catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .shop-how-it-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
    .shop-how-it-works span{align-items:flex-start;flex-direction:column;gap:.15rem;border-radius:.6rem;font-size:.6rem;line-height:1.25}
  }
}
@layer components{
  .checkout-cart-list li{align-items:center;gap:1rem;padding:.85rem 0}
  .checkout-cart-item-details{display:grid;gap:.25rem;min-width:0}
  .checkout-cart-item-details strong{font-size:.88rem;line-height:1.3;overflow-wrap:anywhere}
  .checkout-cart-value{display:grid;gap:.25rem;max-width:19rem;color:var(--muted);font-size:.7rem;font-weight:700}
  .checkout-cart-value select{width:100%;min-height:2.35rem;padding:.4rem 2rem .4rem .65rem;border:1px solid #e6ff0055;border-radius:.45rem;background:#111711;color:var(--text);font:inherit;font-size:.77rem;cursor:pointer}
  .checkout-cart-value select:focus-visible{outline:2px solid var(--electric);outline-offset:2px}
  .checkout-cart-item-details b{font-size:.78rem;white-space:normal}
  .checkout-cart-item-controls{display:flex;align-items:center;gap:.75rem;flex:none}
  .checkout-cart-quantity{padding:.2rem;border:1px solid #e6ff0040;border-radius:.5rem;background:#111711}
  .checkout-cart-quantity button{width:2.35rem;height:2.35rem;border:0;background:transparent}
  .checkout-cart-quantity output{min-width:1.5rem;color:var(--text);font-size:.83rem;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}
  .checkout-cart-quantity button:disabled{opacity:.35;cursor:not-allowed}
  .checkout-cart-remove{min-height:2.5rem;padding:.45rem .65rem;border:1px solid #e6ff0040;border-radius:.45rem;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}
  .checkout-cart-remove:hover{border-color:var(--electric);color:var(--electric)}
  .checkout-cart-list button:focus-visible{outline:2px solid var(--electric);outline-offset:2px}
  @media (max-width:600px){
    .checkout-cart-list li{align-items:stretch;flex-direction:column;gap:.6rem}
    .checkout-cart-item-controls{justify-content:space-between;width:100%}
  }
}
@layer components{
  /* Reused cinematic clips are background texture at card scale; keep embedded title art from fighting the live card copy. */
  .service-card>video.service-card-video{transform:scale(1.14);filter:brightness(.68) saturate(.92)}
  .service-card:after{background:linear-gradient(180deg,#090b0b50 0%,#090b0b12 35%,#090b0bf8 81%),linear-gradient(90deg,#090b0b72 0%,transparent 66%)}
}
@layer components{
  /* One brand per card. The selected brand opens its available values in a native dialog. */
  .catalog-card-visual--brand{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;min-width:0}
  .catalog-card-visual--brand img{display:block;flex:none;width:4.5rem!important;max-width:74%!important;height:4.5rem!important;min-height:0!important;margin:auto;padding:.25rem!important;object-fit:contain!important;object-position:center!important}
  .catalog-card-visual--provided{min-height:7rem;background:#0b0d0e}
  .catalog-card-visual--provided img{width:100%!important;max-width:100%!important;height:7rem!important;min-height:0!important;padding:0!important;object-fit:contain!important;filter:none}
  .catalog-product-dialog{width:min(680px,calc(100vw - 2rem));max-height:min(86dvh,820px);margin:auto;padding:0;overflow:hidden;border:1px solid #607072;border-radius:1rem;background:#101617;color:var(--text);box-shadow:0 30px 90px #000d}
  .catalog-product-dialog[open]{display:flex;flex-direction:column}
  .catalog-dialog-header,.catalog-dialog-footer{flex:none}
  .catalog-dialog-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
  .catalog-dialog-scroll:focus-visible{outline:2px solid var(--electric);outline-offset:-2px}
  .catalog-product-dialog::backdrop{background:#030506d9;backdrop-filter:blur(7px)}
  .catalog-dialog-header{display:grid;grid-template-columns:5.5rem minmax(0,1fr) 2.5rem;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--line)}
  .catalog-dialog-visual{display:grid;place-items:center;width:5.5rem;aspect-ratio:1;border:1px solid #e6ff0080;border-radius:.8rem;background:linear-gradient(145deg,#f2f7f5,#c2d2cc)}
  .catalog-dialog-visual img{display:block;width:72%;height:72%;object-fit:contain}
  .catalog-dialog-heading .eyebrow{margin:0 0 .35rem;color:var(--electric)}
  .catalog-dialog-heading h2{margin:0;font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.05;letter-spacing:-.055em}
  .catalog-dialog-heading>p:last-child{margin:.4rem 0 0;color:var(--muted);font-size:.85rem}
  .catalog-dialog-close{display:grid;place-items:center;align-self:start;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:.55rem;background:#20292a;color:#fff;cursor:pointer}
  .catalog-dialog-close:hover{border-color:var(--electric);color:var(--electric)}
  .catalog-dialog-close .icon{width:1.1rem;height:1.1rem}
  .catalog-dialog-values{display:grid;gap:.55rem;margin:0;padding:1.25rem 1.5rem;border:0;min-width:0}
  .catalog-dialog-values legend{padding:1.15rem 0 .15rem;color:var(--electric);font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
  .catalog-value-option{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.9rem;min-width:0;padding:.85rem 1rem;border:1px solid #405052;border-radius:.65rem;background:#171f20;cursor:pointer}
  .catalog-value-option:hover,.catalog-value-option:has(input:checked){border-color:var(--electric);background:#e6ff0010}
  .catalog-value-option:has(input:focus-visible){outline:3px solid var(--electric);outline-offset:2px}
  .catalog-value-option input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--electric)}
  .catalog-value-copy{display:grid;gap:.12rem;min-width:0}
  .catalog-value-copy strong{font-size:.95rem;line-height:1.15}
  .catalog-value-copy small{color:var(--muted);font-size:.73rem}
  .catalog-value-copy .catalog-value-policy{color:#dfff30;font-weight:700}
  .catalog-value-option>b{color:var(--electric);font-size:.86rem;white-space:nowrap;font-variant-numeric:tabular-nums}
  .catalog-dialog-note{margin:0;padding:.25rem 1.5rem 1rem;color:var(--muted);font-size:.75rem;line-height:1.45}
  .catalog-dialog-note[hidden]{display:none}
  .catalog-dialog-footer{padding:1rem 1.5rem;border-top:1px solid var(--line);background:#101617f5;backdrop-filter:blur(12px)}
  .catalog-dialog-add{width:100%;min-height:3.25rem}
  .catalog-fallback-service{min-width:0;border:1px solid var(--line);border-radius:.8rem;background:#192021}
  .catalog-fallback-service summary{display:grid;gap:.7rem;padding:1rem;cursor:pointer;list-style:none}
  .catalog-fallback-service summary::-webkit-details-marker{display:none}
  .catalog-fallback-service summary small{color:var(--electric);font-size:.65rem;text-transform:uppercase}
  .catalog-fallback-service summary strong{font-size:1rem}
  .catalog-fallback-service summary span{color:var(--muted);font-size:.75rem}
  .catalog-fallback-service ul{display:grid;gap:.5rem;margin:0;padding:0 1rem 1rem;list-style:none}
  .catalog-fallback-service li{display:flex;justify-content:space-between;gap:.5rem;padding:.6rem 0;border-top:1px solid var(--line)}
  .catalog-fallback-service li b{color:var(--electric)}
  @media (max-width:760px){.catalog-card-visual--brand img{width:3.2rem!important;max-width:70%!important;height:3.2rem!important;padding:.1rem!important}}
  @media (max-width:760px){.catalog-card-visual--provided img{width:100%!important;max-width:100%!important;height:7rem!important;padding:0!important}}
  @media (max-width:560px){
    .catalog-product-dialog{width:calc(100vw - .5rem);max-height:calc(100dvh - .5rem);margin:auto auto .25rem;border-radius:1rem}
    .catalog-dialog-header{grid-template-columns:3.5rem minmax(0,1fr) 2.25rem;gap:.75rem;padding:1rem}
    .catalog-dialog-visual{width:3.5rem}
    .catalog-dialog-heading h2{font-size:1.6rem}
    .catalog-dialog-heading>p:last-child{font-size:.74rem}
    .catalog-dialog-close{width:2.25rem;height:2.25rem}
    .catalog-dialog-values{padding:.9rem 1rem}
    .catalog-dialog-values legend{padding:.8rem 0 .1rem}
    .catalog-value-option{grid-template-columns:1.1rem minmax(0,1fr);gap:.35rem .65rem;padding:.75rem}
    .catalog-value-option>b{grid-column:2;font-size:.78rem}
    .catalog-dialog-note{padding:.25rem 1rem 1rem}
    .catalog-dialog-footer{padding:.8rem 1rem}
  }
}
@layer components{
  /* Paint the same standalone brand mark used by the header. */
  .footer-brand:has(.footer-lockup){grid-template-columns:minmax(0,1fr);align-items:start}
  .footer-lockup{display:flex;align-items:center;gap:.7rem;min-width:0}
  .footer-lockup>img[src$="rizen-logo-canonical.png"]{display:block;flex:none;width:52px!important;height:52px!important;max-width:none;object-fit:contain;border-radius:.35rem}
  .footer-wordmark{display:grid;gap:.18rem;color:var(--text);line-height:1}
  .footer-wordmark b{font-size:1.08rem;font-weight:850;letter-spacing:.14em}
  .footer-wordmark span{font-size:.58rem;font-weight:750;letter-spacing:.34em}
  .footer-brand:has(.footer-lockup)>p{grid-column:1;margin:.35rem 0 0}

  /* Equal card/media footprint while retaining full brand artwork. */
  .catalog-cards{grid-auto-rows:1fr}
  .catalog-product{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 7rem auto minmax(min-content,1fr) auto;min-height:21rem;min-width:0;width:100%;height:100%;align-content:stretch}
  .catalog-card-top{min-width:0;flex-wrap:wrap}
  .catalog-card-visual--brand,.catalog-card-visual--provided{width:100%;height:7rem!important;min-height:7rem!important;overflow:hidden}
  .catalog-card-visual--brand img,.catalog-card-visual--provided img{display:block;width:100%!important;max-width:10rem!important;height:100%!important;min-height:0!important;padding:.4rem!important;object-fit:contain!important;object-position:center!important;transform:none!important}
  .catalog-card-visual--provided img{max-width:100%!important;padding:0!important}
  .catalog-card-brand-fallback{max-width:100%;padding:.6rem;color:var(--electric);font-size:clamp(.72rem,1.2vw,1rem);font-weight:900;letter-spacing:.06em;line-height:1.1;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}
  .catalog-product>strong,.catalog-card-detail,.catalog-card-footer{min-width:0;overflow-wrap:anywhere}
  .catalog-card-footer{align-self:end}
  @media (max-width:760px){.catalog-product{min-height:22rem}.catalog-card-visual--brand img,.catalog-card-visual--provided img{width:100%!important;max-width:100%!important;height:100%!important}}
  @media (max-width:380px){.catalog-product{min-height:23rem}}
}
@layer components{
  /* Keep the featured Streaming section on the same column grid as every category. */
  .catalog-category-streaming{padding-inline:0;border-inline:0;border-bottom:0;border-radius:0;box-shadow:none}
  @media (max-width:760px){.catalog-category-streaming{padding-inline:0}}
  @media (min-width:761px) and (max-width:1100px){
    .request-section:has(#digital-catalog) .catalog-shell{grid-template-columns:1fr!important}
    .catalog-controls{position:static}
    .catalog-cards,.catalog-static-fallback .catalog-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  }
}
@layer components{
  @media (max-width:560px){
    .service-card-repair{min-height:480px}
  }
}
@layer components{
  .repair-pricing{max-width:980px;padding-block:clamp(3rem,5vw,5rem)}
  .repair-pricing .section-heading{margin-bottom:1.5rem}
  .repair-price-panels{display:grid;gap:1.25rem}
  .repair-price-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#1a2020,#101313 56%)}
  .repair-price-panel h3{margin:0;padding:1.3rem 1.5rem;font-size:clamp(1.3rem,2vw,1.85rem);letter-spacing:-.04em}
  .repair-price-table{width:100%;border-collapse:collapse;table-layout:fixed}
  .repair-price-table th,.repair-price-table td{padding:.75rem 1.5rem;vertical-align:top;line-height:1.4}
  .repair-price-table th{text-align:left}
  .repair-price-table thead th{border-block:1px solid var(--line);color:var(--muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
  .repair-price-table thead th:last-child{text-align:right;width:37%}
  .repair-price-table tbody tr:not(.repair-price-group){border-top:1px solid var(--line-quiet)}
  .repair-price-table tbody th[scope="row"]{font-weight:620;overflow-wrap:anywhere}
  .repair-price-table td{text-align:right;color:var(--electric);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
  .repair-price-group th{padding-block:1rem .45rem;color:var(--electric);background:#e6ff0009;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
  .repair-price-note{margin:1.25rem 0 1rem;color:var(--muted);font-size:.88rem;line-height:1.5}
  @media(max-width:700px){.repair-pricing .section-heading{grid-template-columns:1fr;gap:.5rem}}
  @media(max-width:560px){
    .repair-price-panel h3{padding:1rem;font-size:1.23rem}
    .repair-price-table th,.repair-price-table td{padding:.65rem .75rem;font-size:.78rem}
    .repair-price-table thead th:last-child{width:39%}
    .repair-price-table td{white-space:normal;overflow-wrap:anywhere}
    .repair-price-group th{font-size:.64rem}
  }
}
@layer components{
  .request-section:has(#console-pricing){width:min(var(--max),calc(100% - 2rem));max-width:var(--max)!important;padding-top:clamp(2rem,4vw,4rem)}
  .repair-pricing{width:100%;max-width:none!important;padding-block:clamp(2rem,4vw,4rem)}
  .repair-pricing-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.56fr);gap:2rem;align-items:end;margin-bottom:1.5rem}
  .repair-pricing-intro .eyebrow{margin-bottom:.85rem;color:var(--electric)}
  .repair-pricing-intro h2{max-width:13ch;font-size:clamp(2.3rem,5vw,4.4rem);line-height:.98;letter-spacing:-.065em}
  .repair-pricing-intro>p{max-width:47ch;margin:0;color:var(--muted);line-height:1.65}
  .repair-shop-layout{display:grid;grid-template-columns:minmax(15rem,.29fr) minmax(0,1fr);gap:1rem;align-items:start}
  .repair-shop-sidebar{position:sticky;top:6.2rem;display:grid;gap:.8rem;min-width:0}
  .repair-device-nav{display:grid;gap:.45rem;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,#1b2022,#101314)}
  .repair-device-nav a{display:flex;align-items:center;gap:.75rem;min-height:2.85rem;padding:.55rem .7rem;border:1px solid transparent;border-radius:.5rem;color:var(--muted);font-size:.78rem;font-weight:800;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}
  .repair-device-nav a:hover,.repair-device-nav a:focus-visible{border-color:#e6ff0059;background:#e6ff0012;color:var(--text)}
  .repair-device-nav a span{color:var(--electric);font-size:.68rem;letter-spacing:.08em}
  .repair-cart{min-width:0;padding:1rem;border:1px solid #e6ff0066;border-radius:var(--radius);background:linear-gradient(155deg,#22290f,#11160e);box-shadow:var(--shadow)}
  .repair-cart .eyebrow{margin-bottom:.55rem;color:var(--electric);font-size:.62rem}
  .repair-cart h3{margin:0 0 .75rem;font-size:1.12rem;letter-spacing:-.03em}
  .repair-cart-empty,.repair-cart-note{margin:.3rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}
  .repair-cart-items{display:grid;gap:.2rem;margin:0;padding:0;list-style:none}
  .repair-cart-item{display:grid;gap:.55rem;padding:.75rem 0;border-top:1px solid #e6ff0027}
  .repair-cart-item-copy{display:grid;gap:.2rem;min-width:0}
  .repair-cart-item-copy strong{font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}
  .repair-cart-item-copy span{color:var(--electric);font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums}
  .repair-cart-actions{display:flex;align-items:center;gap:.35rem}
  .repair-cart-actions button{min-height:2rem;padding:.35rem .55rem;border:1px solid #e6ff0047;border-radius:.4rem;background:#10140b;color:var(--text);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}
  .repair-cart-actions button:hover,.repair-cart-actions button:focus-visible{border-color:var(--electric);color:var(--electric)}
  .repair-cart-actions .repair-cart-quantity{width:2.1rem;padding:0;font-size:1rem}
  .repair-cart-quantity-value{min-width:1.2rem;color:var(--text);font-size:.76rem;font-weight:800;text-align:center}
  .repair-cart-actions .repair-cart-remove{margin-left:auto;color:var(--muted);font-size:.67rem}
  .repair-cart-total{margin:.9rem 0 0;padding-top:.75rem;border-top:1px solid #e6ff0040;color:var(--electric);font-size:.78rem;font-weight:850;line-height:1.45}
  .repair-cart-proceed{display:flex;justify-content:center;align-items:center;min-height:2.75rem;margin-top:.8rem;padding:.65rem .8rem;border-radius:.5rem;background:var(--electric);color:var(--ink);font-size:.76rem;font-weight:900;text-align:center;text-decoration:none;transition:filter .18s ease,transform .18s ease}
  .repair-cart-proceed:hover{filter:brightness(1.07);transform:translateY(-1px)}
  .repair-price-panels{display:grid;gap:.85rem;min-width:0}
  .repair-price-panel{scroll-margin-top:6.5rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#1a2021,#101314 72%);box-shadow:0 14px 32px #0003}
  .repair-price-panel-ps5{border-top-color:#e6ff0075}
  .repair-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid var(--line-quiet);background:linear-gradient(100deg,#e6ff000d,transparent 72%)}
  .repair-panel-heading .eyebrow{margin:0 0 .35rem;color:var(--electric);font-size:.62rem}
  .repair-panel-heading h3{margin:0;font-size:clamp(1.25rem,2.2vw,1.75rem);letter-spacing:-.045em}
  .repair-service-count{flex:none;padding:.38rem .58rem;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:.65rem;font-weight:800}
  .repair-panel-groups{padding:.2rem 1.1rem 1.1rem}
  .repair-panel-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:.75rem}
  .repair-service-group,.repair-service-group ul{display:contents}
  .repair-service-group h4{display:none}
  .repair-service-row{display:flex;flex-direction:column;align-items:stretch;gap:1rem;min-height:14.5rem;padding:1.1rem;border:1px solid #475153;border-radius:.85rem;background:linear-gradient(145deg,#242c2c,#141a1a);transition:border-color .18s ease,background .18s ease}
  .repair-service-card:hover,.repair-service-card:focus-within{border-color:var(--electric)}
  .repair-service-card:has(.repair-add-button[aria-pressed=true]){border-color:var(--electric);background:linear-gradient(145deg,#2b3315,#171e11)}
  .repair-card-kind{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
  .repair-card-icon{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border:1px solid #e6ff0033;border-radius:.6rem;background:#e6ff000c;color:var(--electric)}
  .repair-card-icon .icon{width:1.25rem;height:1.25rem}
  .repair-card-badge{color:#c6cece;font-size:.62rem;line-height:1.3;text-align:right}
  .repair-service-copy{display:grid;gap:.22rem;min-width:0}
  .repair-service-copy strong{font-size:1rem;line-height:1.4;letter-spacing:-.025em;overflow-wrap:normal}
  .repair-service-copy span{color:var(--muted);font-size:.65rem;font-weight:700}
  .repair-service-action{display:grid;grid-template-columns:1fr;gap:.7rem;align-items:center;justify-items:stretch;margin-top:auto;padding-top:.8rem;border-top:1px solid var(--line-quiet)}
  .repair-service-action>b{color:var(--electric);font-size:1.25rem;font-weight:850;line-height:1.25;text-align:left;font-variant-numeric:tabular-nums}
  .repair-price-panel-phone .repair-service-action>b{font-size:.92rem}
  .repair-add-button{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:2.75rem;padding:.65rem .75rem;border:1px solid #e6ff0066;border-radius:.5rem;background:#e6ff000c;color:var(--electric);font:inherit;font-size:.75rem;font-weight:850;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}
  .repair-add-button:hover,.repair-add-button:focus-visible,.repair-add-button[aria-pressed=true]{border-color:var(--electric);background:var(--electric);color:var(--ink)}
  .repair-add-button span{margin-left:.15rem;font-size:.88rem}
  .repair-pricing-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.9rem}
  .repair-pricing-notes p{display:flex;gap:.65rem;align-items:flex-start;margin:0;padding:.8rem;border:1px solid var(--line-quiet);border-radius:.6rem;color:var(--muted);font-size:.72rem;line-height:1.5}
  .repair-pricing-notes p span{flex:none;color:var(--electric);font-size:.63rem;font-weight:900}
  .repair-order-form{width:min(100%,48rem);margin:2rem auto 0;scroll-margin-top:6.5rem}
  .repair-order-form h3{font-size:clamp(1.4rem,3vw,2rem)}
  .repair-order-form[hidden]{display:none}
  .repair-price-note{margin:1rem 0 0;color:var(--muted);font-size:.77rem;line-height:1.55}
  .repair-mobile-cart{display:none}
  @media(min-width:901px) and (max-width:1200px){.repair-panel-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:900px){
    .repair-pricing-intro{grid-template-columns:1fr;gap:.7rem}
    .repair-shop-layout{grid-template-columns:1fr}
    .repair-shop-sidebar{position:static}
    .repair-device-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
    .repair-device-nav a{justify-content:center;gap:.45rem;padding-inline:.4rem;font-size:.68rem;text-align:center}
    .repair-cart{order:1}
    .repair-price-panels{order:2}
  }
  @media(max-width:560px){
    .repair-pricing{padding-block:2rem}
    .repair-pricing-intro h2{font-size:clamp(2.2rem,11vw,3.1rem)}
    .repair-device-nav{gap:.25rem;padding:.4rem}
    .repair-device-nav a{flex-direction:column;gap:.2rem;min-height:3.35rem;font-size:.62rem;line-height:1.2}
    .repair-panel-heading{align-items:flex-start;padding:.9rem}
    .repair-service-count{font-size:.58rem}
    .repair-panel-groups{padding-inline:.8rem}
    .repair-panel-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
    .repair-service-row{gap:.8rem;min-height:16rem;padding:.75rem}
    .repair-card-icon{width:2rem;height:2rem}
    .repair-card-icon .icon{width:1.05rem;height:1.05rem}
    .repair-card-badge{font-size:.55rem}
    .repair-service-copy strong{font-size:.85rem;line-height:1.4}
    .repair-service-action{grid-template-columns:1fr;justify-items:stretch}
    .repair-service-action>b{font-size:1rem}
    .repair-add-button{padding-inline:.55rem;font-size:.65rem}
    .repair-service-action>b{text-align:left}
    .repair-pricing-notes{grid-template-columns:1fr}
    .repair-mobile-cart:not([hidden]){position:fixed;z-index:28;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));display:flex;justify-content:center;align-items:center;min-height:3rem;padding:.7rem 1rem;border:1px solid #f5ff9a;border-radius:99px;background:var(--electric);box-shadow:0 8px 28px #0009;color:var(--ink);font-size:.78rem;font-weight:900;text-decoration:none}
    .repair-mobile-cart.is-hidden-by-scroll{display:none}
  }
  @media(max-width:360px){.repair-panel-groups{grid-template-columns:1fr}.repair-service-row{min-height:13.5rem}.repair-service-copy strong{font-size:1rem}}
}
