@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/amiri-700-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/amiri-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/readex-var-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/readex-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#f8f9fc;--ink-raised:#fff;--ink-sunken:#edf1f7;--ink-veil:#f8f9fcd6;--ink-veil-strong:#f8f9fcf5;--silver:#27384f;--silver-bright:#0a111c;--silver-dim:#475569;--steel:#5c6d83;--pale:#7e8f9f;--blue:#1e40af;--blue-deep:#e8effa;--paper:#192333;--success:#0d7a53;--danger:#b91c1c;--focus:#1e40afd9;--line:#0f172a1f;--line-strong:#0f172a3d;--line-faint:#0f172a12;--grad-platinum:linear-gradient(100deg, #1e293b, #0f172a);--grad-platinum-hi:linear-gradient(100deg, #334155, #1e293b);--seam-light:linear-gradient(90deg, transparent, #94a3b8 14%, #2563eb 50%, #94a3b8 86%, transparent);--seam-glow:#2563eb40;--shadow-sm:0 1px 3px #0f172a0f;--shadow-md:0 8px 24px #0f172a14;--shadow-lg:0 16px 48px #0f172a1f;--font-display:"Amiri", "Times New Roman", serif;--font-ui:"Readex Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--t-display:clamp(2.25rem, 1.7rem + 2.4vw, 2.875rem);--t-display-lh:1.4;--t-h1:clamp(1.8125rem, 1.55rem + 1.2vw, 2.125rem);--t-h1-lh:1.45;--t-h2:clamp(1.375rem, 1.2rem + .8vw, 1.625rem);--t-h2-lh:1.45;--t-h3:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--t-h3-lh:1.55;--t-body-lg:clamp(.9375rem, .9rem + .15vw, 1rem);--t-body-lg-lh:1.9;--t-body:.9375rem;--t-body-lh:1.85;--t-caption:.8125rem;--t-caption-lh:1.7;--t-label:.75rem;--t-label-lh:1.5;--measure:62ch;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius:.5rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-pill:9999px;--container:75rem;--gutter:clamp(1rem, 4vw, 2rem);--tap:2.75rem;--dur-fast:.14s;--dur-mid:.28s;--dur-slow:.52s;--dur-drape:.85s;--dur-micro:.2s;--ease-settle:cubic-bezier(.16, 1, .3, 1);--ease-drape:cubic-bezier(.25, 1, .5, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--z-cloth:1;--z-seam:3;--z-figure:5;--z-header:100;--z-modal:200;--z-skip:1000}:root[lang=en]{--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", serif;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ink);min-block-size:100dvb;color:var(--paper);font-family:var(--font-ui);font-size:var(--t-body-lg);font-weight:300;line-height:var(--t-body-lg-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:normal;font-variant-numeric:lining-nums tabular-nums}img,picture,video,canvas,svg{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}p,h1,h2,h3,h4,li,dd,dt,figcaption{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}ul[role=list],ol[role=list]{padding-inline-start:0;list-style:none}a{color:inherit}[hidden]{display:none!important}:target{scroll-margin-block-start:var(--space-3xl)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}h1,h2,.display{font-family:var(--font-display);color:var(--silver-bright);font-weight:700}.display{font-size:var(--t-display);line-height:var(--t-display-lh)}h1{font-size:var(--t-h1);line-height:var(--t-h1-lh)}h2{font-size:var(--t-h2);line-height:var(--t-h2-lh)}h3{font-family:var(--font-ui);font-size:var(--t-h3);line-height:var(--t-h3-lh);color:var(--paper);font-weight:600}p{max-inline-size:var(--measure)}.text-lg{font-size:var(--t-body-lg);line-height:var(--t-body-lg-lh)}.text-sm{font-size:var(--t-body);line-height:var(--t-body-lh)}.text-caption{font-size:var(--t-caption);line-height:var(--t-caption-lh);color:var(--silver-dim)}.label{font-size:var(--t-label);line-height:var(--t-label-lh);letter-spacing:normal;color:var(--silver-dim);font-weight:600}.muted{color:var(--silver-dim)}.num{font-variant-numeric:lining-nums tabular-nums;letter-spacing:.02em}[dir=ltr]{unicode-bidi:isolate}[dir=rtl] .flip-x{transform:scaleX(-1)}.container{inline-size:100%;max-inline-size:var(--container);padding-inline:var(--gutter);margin-inline:auto}.flow>*+*{margin-block-start:var(--space-md)}.flow>*+:is(h1,h2,h3){margin-block-start:var(--space-2xl)}.flow>:is(h1,h2,h3)+*{margin-block-start:var(--space-sm)}.section{padding-block:var(--space-3xl)}.skip-link{z-index:var(--z-skip);padding:var(--space-xs) var(--space-md);background:var(--silver-bright);color:var(--ink);font-weight:600;text-decoration:none;position:absolute;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cloth{isolation:isolate;background-color:var(--cloth-tint,var(--steel));background-image:var(--cloth-image);background-blend-mode:luminosity;background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.crest{flex-direction:column;justify-content:start;min-block-size:7.5rem;display:flex;position:relative}@media (width>=56.25rem){.crest{min-block-size:10rem}}.crest:after{content:"";z-index:1;background:linear-gradient(180deg, var(--ink-veil) 0%, transparent 42%, var(--ink-veil) 100%);position:absolute;inset:0}.crest>*{z-index:2;position:relative}.seam[data-seam-static]+main>.section:first-child,.seam[data-seam-static]+main.section{padding-block-start:var(--space-xl)}.cloth-frame{background-color:#0000;position:relative;overflow:hidden}.cloth-frame>img{object-fit:cover;mix-blend-mode:normal;block-size:100%;inline-size:100%;transition:transform var(--dur-mid) var(--ease-out)}.card:hover .cloth-frame>img,.swatchbook-card:hover .cloth-frame>img{transform:scale(1.03)}.cloth-frame.cloth--true{background-color:#0000}.cloth-frame.cloth--true>img{mix-blend-mode:normal}.cloth--steel{--cloth-tint:var(--steel)}.cloth--blue{--cloth-tint:var(--blue)}.cloth--pale{--cloth-tint:var(--pale)}.cloth--deep{--cloth-tint:var(--blue-deep)}.cloth--true{background-blend-mode:normal;background-color:#0000}.cloth__veil{z-index:1;pointer-events:none;position:absolute;inset:0}.cloth__veil--top{background:linear-gradient(180deg, var(--ink-veil), transparent 55%)}.cloth__veil--bottom{background:linear-gradient(0deg, var(--ink-veil), transparent 55%)}.cloth__veil--both{background:linear-gradient(180deg, var(--ink-veil), transparent 38%, transparent 55%, var(--ink) 100%)}.cloth>:not(.cloth__veil){z-index:2;position:relative}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cloth--responsive:after{content:"";z-index:1;pointer-events:none;opacity:0;transition:opacity var(--dur-move) var(--ease-out);background:radial-gradient(14rem circle at var(--px,50%) var(--py,50%), #ffffff29, transparent 70%);mix-blend-mode:overlay;position:absolute;inset:0}.cloth--responsive:hover:after{opacity:1}}.seam{z-index:var(--z-seam);background:var(--seam-light);block-size:1px;box-shadow:0 0 20px var(--seam-glow);border:0;margin:0;position:relative}.seam:after{content:"";pointer-events:none;background:linear-gradient(#c3c9d42e,#0000);block-size:2.375rem;position:absolute;inset-block-start:1px;inset-inline:0}.seam{--seam-lift:0;filter:brightness(calc(1 + var(--seam-lift) * .45));transition:filter var(--dur-enter) var(--ease-out)}.seam.is-lit{--seam-lift:1}@media (prefers-reduced-motion:reduce){.seam{transition:none}}.wall{isolation:isolate;background:var(--ink);padding-block:var(--space-xl) var(--space-2xl);position:relative;overflow:hidden}.wall__plane{z-index:var(--z-cloth);pointer-events:none;position:absolute;inset-block-start:0;inset-inline:0}.wall__plane--canopy{opacity:.94;block-size:clamp(20rem,50vh,32rem);-webkit-mask-image:linear-gradient(#000 0% 25%,#0000 95%);mask-image:linear-gradient(#000 0% 25%,#0000 95%)}.wall__plane--canopy:before{content:"";background:linear-gradient(180deg, #f8f9fc66 0%, #f8f9fc14 25%, #f8f9fca6 70%, var(--ink) 100%);position:absolute;inset:0}.wall__content{z-index:var(--z-figure);gap:var(--space-xl);flex-direction:column;display:flex;position:relative}.wall__say{max-inline-size:36rem}.wall__say .display{color:var(--silver-bright);letter-spacing:-.01em;margin-block:var(--space-xs) var(--space-sm);text-shadow:none}.wall__say p{font-size:var(--t-body-lg);line-height:var(--t-body-lg-lh);color:var(--paper);max-inline-size:34rem;text-shadow:none;font-weight:400}.wall__acts{gap:var(--space-sm);flex-direction:column;order:2;display:flex}.wall__content .hero-showcase{order:3}@media (width>=56.25rem){.wall{padding-block:var(--space-xl) var(--space-3xl)}.wall__plane--canopy{block-size:clamp(24rem,55vh,36rem)}.wall__content{column-gap:var(--space-3xl);row-gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(26rem,1.18fr);grid-template-areas:"copy media""actions media";align-items:center;display:grid}.wall__say{grid-area:copy;align-self:end;max-inline-size:36rem}.wall__content .hero-showcase{order:initial;grid-area:media;align-self:center;margin-block:0}.wall__content .hero-showcase img{block-size:100%;min-block-size:26rem;max-block-size:32rem}.wall__acts{order:initial;align-self:start;gap:var(--space-md);flex-flow:wrap;grid-area:actions}}.btn{justify-content:space-between;align-items:center;gap:var(--space-sm);min-block-size:var(--tap);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--t-body);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-settle);border:1px solid #0000;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn[aria-disabled=true],.btn:disabled{opacity:.5;pointer-events:none}.btn__chevron{opacity:.65;transition:transform var(--dur-micro) var(--ease-out);font-size:1.1em;display:inline-block}.btn--platinum{background:var(--grad-platinum);color:var(--ink);border-color:#cddae973;font-weight:700;box-shadow:0 2px 6px #0000001f,inset 0 1px #fff9}.btn--platinum:hover{background:var(--grad-platinum-hi);border-color:var(--silver-bright);transform:translateY(-2px);box-shadow:0 4px 14px #0000002e,inset 0 1px #ffffffe6}.btn--hairline{background:var(--ink-raised);-webkit-backdrop-filter:blur(8px);border-color:var(--line-strong);color:var(--silver-bright);font-weight:600;box-shadow:0 2px 6px #00000014,inset 0 1px #ffffff0d}.btn--hairline:hover{background:var(--ink-sunken);border-color:var(--silver);color:var(--silver-bright);transform:translateY(-2px);box-shadow:0 4px 14px #00000024}.btn--sm{min-block-size:2.125rem;font-size:var(--t-caption,.8125rem);border-radius:var(--radius-sm);gap:.375rem;padding:.3rem .8rem}.lang-toggle{letter-spacing:.04em;border-radius:var(--radius-sm);background:var(--ink-raised);border:1px solid var(--line-strong);min-block-size:2.125rem;min-inline-size:2.375rem;color:var(--silver-bright);cursor:pointer;transition:all var(--dur-micro) var(--ease-out);justify-content:center;padding:.25rem .625rem;font-size:.8125rem;font-weight:700}.lang-toggle:hover{background:var(--ink-sunken);border-color:var(--silver);color:var(--paper);transform:translateY(-1px)}.btn--quiet{min-block-size:auto;color:var(--silver);text-underline-offset:.3em;transition:text-decoration-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;padding-inline:0;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.btn--quiet:hover{color:var(--silver-bright);text-decoration-color:currentColor}.btn--block{inline-size:100%;display:flex}.btn.is-loading{pointer-events:none;color:#0000;position:relative}.btn.is-loading:after{content:"";border:2px solid;border-radius:var(--radius-pill);block-size:1rem;inline-size:1rem;color:var(--silver);border-block-start-color:#0000;margin:-.5rem 0 0 -.5rem;animation:.7s linear infinite spin;position:absolute;inset-block-start:50%;inset-inline-start:50%}@keyframes spin{to{transform:rotate(360deg)}}.header{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--gutter);display:flex;position:relative}.site-header{z-index:var(--z-header);-webkit-backdrop-filter:blur(16px);border-block-end:1px solid var(--line);background:#fffffff2;position:sticky;inset-block-start:0;box-shadow:0 4px 20px #0f172a0a}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-xs);display:flex}.header__actions{align-items:center;gap:var(--space-xs);display:flex}.header__cta{display:none}@media (width>=56.25rem){.header__cta{display:inline-flex}}.header--over-cloth{background:linear-gradient(180deg, var(--ink-veil-strong) 0%, var(--ink-veil) 55%, transparent 100%);padding-block-end:var(--space-lg);position:absolute;inset-block-start:0;inset-inline:0}.header--over-cloth .header__mark{filter:drop-shadow(0 2px 10px #000)drop-shadow(0 0 3px #000000e6)}.header__brand{align-items:center;gap:var(--space-xs);min-block-size:var(--tap);text-decoration:none;display:flex}.header__mark{block-size:2.375rem;inline-size:auto;transition:transform var(--dur-micro) var(--ease-out);flex-shrink:0}.header__brand:hover .header__mark{transform:scale(1.03)}.header__brand-text{flex-direction:column;justify-content:center;gap:0;display:flex}.header__name{font-family:var(--font-display);color:var(--silver-bright);background:linear-gradient(135deg, var(--silver-bright) 0%, var(--silver) 60%, var(--blue) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px #0f172a33);white-space:nowrap;-webkit-background-clip:text;margin-block:-6px -4px;padding-block:6px 4px;font-size:1.35rem;font-weight:700;line-height:1.45;display:inline-block}.header__tagline{font-family:var(--font-ui);color:var(--silver-dim);letter-spacing:.02em;white-space:nowrap;padding-block-end:2px;font-size:.6875rem;font-weight:500;line-height:1.35;display:inline-block}@media (width<=48rem){.header__tagline{display:none}}.nav-toggle{inline-size:var(--tap);block-size:var(--tap);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.nav-toggle span{background:var(--silver-bright);block-size:1px;inline-size:1.25rem;transition:transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro);display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(5px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.trust-bar{gap:var(--space-xs) var(--space-xl);padding:var(--space-xs) var(--gutter);background:var(--blue-deep);border-block-end:1px solid var(--line);font-size:var(--t-caption);color:var(--silver-dim);flex-wrap:wrap;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffffb3,0 2px 8px #00000008}.trust-bar b,.trust-bar a{color:var(--silver-bright);font-weight:700}.trust-bar a{text-underline-offset:.2em}.official-ribbon{z-index:calc(var(--z-header) - 1);-webkit-backdrop-filter:blur(14px);border-block-end:1px solid var(--line-faint);background:#f8f9fce0;position:relative;box-shadow:inset 0 1px #ffffffe6,0 2px 10px #0f172a08}.official-ribbon__inner{justify-content:space-between;align-items:center;gap:var(--space-md);min-block-size:2.75rem;padding-block:.5rem;display:flex}.official-ribbon__title-wrap{align-items:center;gap:var(--space-xs);flex-shrink:0;display:inline-flex}.official-ribbon__status-dot{border-radius:var(--radius-pill);background:var(--success);flex-shrink:0;block-size:.5rem;inline-size:.5rem;animation:2.5s ease-in-out infinite pulse-dot;box-shadow:0 0 0 2px #0d7a5333}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.official-ribbon__title{font-family:var(--font-ui);font-size:var(--t-caption);color:var(--silver-bright);white-space:nowrap;font-weight:700}.credential-pills{justify-content:center;align-items:center;gap:var(--space-xs);scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex:1;min-inline-size:0;padding-block:.125rem;padding-inline:.125rem;display:flex;overflow-x:auto}.credential-pills::-webkit-scrollbar{display:none}.credential-pill{align-items:center;gap:var(--space-2xs);background:var(--ink-raised);border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap;scroll-snap-align:start;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-shrink:0;padding-block:.25rem;padding-inline:.625rem;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.credential-pill:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 2px 6px #0f172a14}.credential-pill__label{font-family:var(--font-ui);font-size:var(--t-label);color:var(--silver-dim);font-weight:500}.credential-pill__code{font-family:var(--font-ui);font-size:var(--t-caption);color:var(--silver-bright);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:700}.credential-pill__sub{color:var(--silver-dim);font-size:.725rem;font-weight:500}.credential-pill__btn{color:var(--silver-dim);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-inline-start:.125rem;padding:.1875rem;line-height:1;display:inline-flex;position:relative}.credential-pill__btn:hover{color:var(--blue);background-color:var(--blue-deep)}.credential-pill__icon{flex-shrink:0;block-size:.875rem;inline-size:.875rem}.credential-pill.is-copied{border-color:var(--success);box-shadow:0 0 0 2px #0d7a5333}.credential-pill__icon--check{color:var(--success);display:none}.credential-pill__btn.is-copied .credential-pill__icon--copy{display:none}.credential-pill__btn.is-copied .credential-pill__icon--check{display:inline-block}.credential-pill__copied-toast{background:var(--ink-raised);color:var(--success);border:1px solid var(--line-strong);font-family:var(--font-ui);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);pointer-events:none;opacity:0;visibility:hidden;white-space:nowrap;z-index:50;padding-block:.25rem;padding-inline:.55rem;font-size:.725rem;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:50%;transform:translate(50%,4px)}.credential-pill__copied-toast:after{content:"";border:5px solid #0000;border-block-end-color:var(--ink-raised);position:absolute;inset-block-end:100%;inset-inline-start:50%;transform:translate(50%)}html[dir=ltr] .credential-pill__copied-toast{transform:translate(-50%,4px)}html[dir=ltr] .credential-pill__copied-toast:after{transform:translate(-50%)}.credential-pill__copied-toast.is-shown{opacity:1;visibility:visible;transform:translate(50%)}html[dir=ltr] .credential-pill__copied-toast.is-shown{transform:translate(-50%)}.official-ribbon__verify-link{font-family:var(--font-ui);font-size:var(--t-caption);color:var(--blue);white-space:nowrap;border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex-shrink:0;align-items:center;gap:.25rem;padding-block:.25rem;padding-inline:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.official-ribbon__verify-link:hover{background:var(--blue-deep)}@media (width<=48rem){.official-ribbon__inner{gap:var(--space-xs);padding-block:.375rem}.official-ribbon__title-wrap{display:none}.credential-pills{justify-content:flex-start}}.notice{max-inline-size:none;padding:var(--space-sm) var(--gutter);background:var(--ink-raised);border-block-end:1px solid var(--line);font-size:var(--t-caption);line-height:var(--t-caption-lh);color:var(--silver-dim);text-align:center}.card{background:var(--ink-raised);border:1px solid var(--line);border-block-start:2px solid var(--silver);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .35s cubic-bezier(.2,.85,.25,1),border-color .3s,box-shadow .35s cubic-bezier(.2,.85,.25,1);display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--line-strong);border-block-start-color:var(--blue);box-shadow:var(--shadow-md);transform:translateY(-5px)}.card__media{aspect-ratio:4/3;background:var(--ink-sunken);position:relative;overflow:hidden}.card__media img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .5s cubic-bezier(.2,.85,.25,1)}.card:hover .card__media img{transform:scale(1.05)}.card__badge{color:var(--ink);font-size:var(--t-label);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;box-shadow:var(--shadow-sm);background:#0a111cd1;padding:.2rem .6rem;font-weight:700;position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm)}.card__body{gap:var(--space-2xs);padding:var(--space-md);flex-direction:column;flex-grow:1;display:flex}.card__tag{font-size:var(--t-label);color:var(--blue);font-weight:600}.card__title{font-family:var(--font-display);font-size:var(--t-h2);color:var(--silver-bright);font-weight:700;line-height:var(--t-h2-lh)}.card__meta{font-size:var(--t-caption);color:var(--silver-dim);font-weight:400;line-height:1.6}.card__actions{padding:0 var(--space-md) var(--space-md);margin-block-start:auto}.swatches{gap:var(--space-xs);flex-wrap:wrap;display:flex}.swatch{inline-size:var(--tap);block-size:var(--tap);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--swatch-colour,var(--steel));cursor:pointer;transition:box-shadow var(--dur-micro) var(--ease-out);padding:0;position:relative}.swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--ink), 0 0 0 4px var(--silver-bright)}.swatch:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.swatch-name{font-size:var(--t-caption);color:var(--silver)}.field{gap:var(--space-2xs);flex-direction:column;display:flex}.field__label{font-size:var(--t-body);color:var(--silver);font-weight:400}.field__label[data-required]:after{content:" *";color:var(--danger)}.field__control{min-block-size:var(--tap);padding:var(--space-xs) var(--space-sm);background:var(--ink-sunken);border:1px solid var(--line);border-radius:var(--radius);color:var(--paper);transition:border-color var(--dur-micro) var(--ease-out)}.field__control:hover{border-color:var(--line-strong)}.field__control::placeholder{color:var(--silver-dim)}.field__control[aria-invalid=true]{border-color:var(--danger)}.field__error{font-size:var(--t-caption);color:var(--danger)}.field__error:empty{display:none}.field__hint{font-size:var(--t-caption);color:var(--silver-dim)}textarea.field__control{resize:vertical;min-block-size:6rem;line-height:var(--t-body-lh)}.disclaimer{padding:var(--space-sm) var(--space-md);border-inline-start:2px solid var(--line-strong);font-size:var(--t-caption);line-height:var(--t-caption-lh);color:var(--silver-dim)}.spec-badge{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--t-label);letter-spacing:.06em;color:var(--silver);background:var(--ink-sunken);font-weight:600;display:inline-flex}.spec-badge__value{color:var(--silver-bright);font-variant-numeric:lining-nums tabular-nums}.footer{padding:var(--space-lg) var(--gutter);background:var(--ink-sunken);border-block-start:1px solid var(--line-faint);font-size:var(--t-caption);line-height:var(--t-caption-lh);color:var(--silver-dim);text-align:center}.footer__legal{font-variant-numeric:lining-nums tabular-nums;margin-block-start:var(--space-xs)}.pillars{border-block-start:1px solid var(--line);display:flex}.pillars>*{padding:var(--space-md) var(--space-2xs);text-align:center;border-inline-start:1px solid var(--line-faint);flex:1;text-decoration:none}.pillars>:first-child{border-inline-start:0}.pillars b{font-family:var(--font-display);color:var(--silver-bright);font-size:1.1875rem;font-weight:700;display:block}.pillars span{font-size:var(--t-label);color:var(--silver-dim);margin-block-start:var(--space-2xs);display:block}.nav-panel{block-size:100vh;inline-size:100vw;z-index:var(--z-modal);gap:var(--space-lg);padding:var(--space-2xl) var(--gutter);-webkit-backdrop-filter:blur(20px);background:#fffffffa;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nav-panel a{font-family:var(--font-display);font-size:var(--t-h2);line-height:var(--t-h2-lh);color:var(--silver-bright);min-block-size:var(--tap);transition:color var(--dur-micro) var(--ease-out);text-decoration:none}.nav-panel a:hover{color:var(--blue)}@media (width>=56.25rem){.nav-panel[hidden]{display:flex!important}.nav-panel{align-items:center;gap:var(--space-sm);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex-direction:row;block-size:auto;inline-size:auto;padding:0;display:flex;position:static}.nav-panel a{font-family:var(--font-ui);font-size:var(--t-body);color:var(--silver-dim);min-block-size:var(--tap);padding-inline:var(--space-sm);border-radius:var(--radius-pill);transition:color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);align-items:center;font-weight:500;display:inline-flex;position:relative}.nav-panel a:hover{color:var(--blue);background:#1e40af0f}.nav-panel a[aria-current=page]{color:var(--silver-bright);background:#0f172a0d;font-weight:700}.nav-toggle{display:none}}.section-badge{align-items:center;gap:var(--space-xs);border:1px solid var(--line-strong);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);font-family:var(--font-ui);font-size:var(--t-label);letter-spacing:.02em;color:var(--silver-bright);background:#ffffffd9;margin-block-end:var(--space-sm);padding:.35rem .95rem;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #0f172a0f}.section-badge:before{content:"";border-radius:var(--radius-pill);background:var(--blue);flex-shrink:0;block-size:.45rem;inline-size:.45rem;display:inline-block;box-shadow:0 0 6px #1e40af73}.hero-stats-grid{gap:var(--space-2xs);padding:var(--space-md);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07091099;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-block-start:var(--space-xl);display:grid}.hero-stat-item{align-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-2xs);border-inline-start:1px solid var(--line-faint);text-align:center;flex-direction:column;display:flex}.hero-stat-item:first-child{border-inline-start:0}.hero-stat-value{font-family:var(--font-display);font-size:var(--t-h3);color:var(--silver-bright);font-weight:700;line-height:1.2}.hero-stat-label{font-size:var(--t-label);color:var(--silver-dim);line-height:1.4}.hero-showcase{border:1px solid var(--line-strong);border-radius:var(--radius-lg);transition:transform var(--dur-move) var(--ease-out), box-shadow var(--dur-move) var(--ease-out);margin-block-start:var(--space-xl);position:relative;overflow:hidden;box-shadow:0 16px 36px -10px #0f172a29,inset 0 0 0 1px #fff9}.hero-showcase:hover{transform:translateY(-2px);box-shadow:0 20px 42px -10px #0f172a38,inset 0 0 0 1px #fffc}.hero-showcase img{object-fit:cover;block-size:clamp(16rem,40vw,30rem);inline-size:100%;transition:transform var(--dur-hover) var(--ease-out);display:block}.hero-showcase:hover img{transform:scale(1.02)}.hero-showcase__caption{padding:var(--space-xl) var(--space-lg);color:var(--ink-raised);align-items:start;gap:var(--space-2xs);background:linear-gradient(#0000 0%,#0a111ca6 45%,#0a111cf0 100%);flex-direction:column;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.hero-showcase__tag{border-radius:var(--radius-pill);font-size:var(--t-label);color:var(--ink-raised);-webkit-backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff40;align-items:center;padding:.2rem .65rem;font-weight:600;display:inline-flex}.hero-showcase__title{font-family:var(--font-ui);font-size:var(--t-h3);font-weight:600;line-height:var(--t-h3-lh);color:var(--ink-raised);text-shadow:0 1px 2px #0006;display:block}.hero-showcase__desc{font-size:var(--t-body);color:var(--steel);margin:0}.wave-ribbon{background:var(--seam-light);opacity:.6;block-size:3px}.feature-section{gap:var(--space-2xl);padding-block:var(--space-3xl);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=56.25rem){.feature-section{grid-template-columns:1fr 1fr}.feature-section--reverse,.feature-section--reverse>*{direction:rtl}}.feature-section__media{border-radius:var(--radius);border:1px solid #c3c9d440;position:relative;overflow:hidden;box-shadow:0 16px 40px #0009,0 0 24px #42639126}.feature-section__media img{object-fit:cover;block-size:clamp(16rem,35vw,26rem);inline-size:100%;display:block}.feature-section__body{gap:var(--space-md);flex-direction:column;display:flex}.feature-title{font-size:var(--t-h3);color:var(--silver-bright);font-weight:600}.feature-list{gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.feature-list li{align-items:flex-start;gap:var(--space-sm);color:var(--paper);font-weight:500;font-size:var(--t-body);display:flex}.feature-list li:before{content:"✦";color:var(--silver-bright);text-shadow:0 0 8px #f1f4f999;flex-shrink:0;margin-block-start:.2em;font-size:.95em}.pillar-cards{gap:var(--space-md);grid-template-columns:1fr;margin-block-start:var(--space-xl);display:grid}@media (width>=40rem){.pillar-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=56.25rem){.pillar-cards{grid-template-columns:repeat(4,1fr)}}.pillar-card{gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);background:var(--ink-raised);border:1px solid var(--line);border-block-start:3px solid var(--steel);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;transition:all .35s cubic-bezier(.2,.85,.25,1);display:flex}.pillar-card:hover{border-block-start-color:var(--silver-bright);border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.pillar-card__icon{border-radius:var(--radius-pill);background:var(--blue-deep);border:1px solid var(--line);block-size:3rem;inline-size:3rem;justify-content:center;align-items:center;margin-block-end:var(--space-xs);font-size:1.5rem;line-height:1;display:inline-flex}.pillar-card__title{font-family:var(--font-ui);font-size:var(--t-h3);color:var(--silver-bright);font-weight:600}.pillar-card__desc{font-size:var(--t-body);color:var(--silver-dim);line-height:var(--t-body-lh);margin:0}.stepper{background:var(--ink-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);grid-template-columns:1fr;gap:0;margin-block-start:var(--space-xl);display:grid;overflow:hidden}@media (width>=56.25rem){.stepper{grid-template-columns:15rem 1fr}}.stepper-nav{background:var(--ink-sunken);border-block-end:1px solid var(--line);flex-direction:row;display:flex;overflow-x:auto}@media (width>=56.25rem){.stepper-nav{overflow-x:unset;border-block-end:0;border-inline-end:1px solid var(--line);flex-direction:column}}.stepper-tab{align-items:center;gap:var(--space-md);padding:var(--space-lg);cursor:pointer;text-align:start;color:var(--silver-dim);transition:all var(--dur-micro) var(--ease-out);white-space:nowrap;background:0 0;border:0;border-block-end:2px solid #0000;flex-shrink:0;display:flex}@media (width>=56.25rem){.stepper-tab{white-space:normal;border-block-end:0;border-inline-end:2px solid #0000}}.stepper-tab:hover{background:var(--blue-deep);color:var(--silver-bright)}.stepper-tab[aria-selected=true]{background:var(--ink-raised);border-color:var(--silver-bright);color:var(--silver-bright)}.stepper-tab__num{border-radius:var(--radius-pill);border:1px solid var(--line);block-size:2rem;inline-size:2rem;font-size:var(--t-caption);background:var(--ink-sunken);color:var(--silver);transition:all var(--dur-micro) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.stepper-tab[aria-selected=true] .stepper-tab__num{background:var(--silver-bright);color:var(--ink);border-color:var(--silver);box-shadow:0 0 10px #1e40af40}.stepper-tab__title{font-size:var(--t-body);font-weight:600}.stepper-panel{padding:var(--space-2xl);display:none}.stepper-panel[hidden]{display:none}.stepper-panel.is-active{display:block}.footer-full{background:linear-gradient(180deg, var(--ink) 0%, #edf2f8 100%);font-size:var(--t-caption);color:var(--paper);border-block-start:1px solid #1e40af1f;padding-block-start:0;padding-block-end:var(--space-2xl);position:relative}.footer-full .wave-ribbon{margin-block-end:var(--space-2xl)}.footer-full__grid{gap:var(--space-2xl);padding-inline:var(--gutter);grid-template-columns:1fr;display:grid}@media (width>=40rem){.footer-full__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=56.25rem){.footer-full__grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr}}.footer-brand__mark{block-size:2.75rem;inline-size:auto;margin-block-end:var(--space-sm)}.footer-brand__name{font-family:var(--font-display);color:var(--silver-bright);margin-block-end:var(--space-xs);font-size:1.35rem;font-weight:700}.footer-brand__sub{font-size:var(--t-caption);color:var(--steel);margin-block-end:var(--space-sm);font-weight:500}.footer-brand__desc{font-size:var(--t-caption);line-height:var(--t-caption-lh);color:var(--silver-dim);max-inline-size:36ch}.footer-brand__cta{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--ink-raised);color:var(--blue);font-weight:600;font-size:var(--t-caption);transition:all var(--dur-micro) var(--ease-out);border:1px solid #1e40af33;margin-block-start:var(--space-md);text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #0f172a0a}.footer-brand__cta:hover{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 4px 12px #1e40af1f}.footer-col__title{font-size:var(--t-body);color:var(--silver-bright);border-block-end:2px solid #1e40af26;margin-block-end:var(--space-md);padding-block-end:var(--space-xs);font-weight:700}.footer-links{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--paper);font-size:var(--t-caption);transition:all var(--dur-micro) var(--ease-out);text-decoration:none}.footer-links a:hover{color:var(--blue);padding-inline-start:4px}.footer-links span{color:var(--paper);font-size:var(--t-caption)}.footer-contact-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-contact-item{font-size:var(--t-caption);flex-direction:column;gap:2px;display:flex}.footer-contact-item strong{color:var(--silver-bright);font-size:var(--t-label);font-weight:600}.footer-contact-item span,.footer-contact-item a{color:var(--paper);text-decoration:none}.footer-contact-item a:hover{color:var(--blue)}.footer-map-badge{align-items:center;gap:var(--space-xs);color:var(--blue);font-weight:600;font-size:var(--t-label);transition:transform var(--dur-micro) var(--ease-out);margin-block-start:var(--space-xs);text-decoration:none;display:inline-flex}.footer-map-badge:hover{text-decoration:underline;transform:translate(-3px)}.footer-full__bottom{margin-block-start:var(--space-2xl);margin-inline:var(--gutter);padding-block:var(--space-md);padding-inline:var(--space-lg);gap:var(--space-sm);font-size:var(--t-caption);border-radius:var(--radius-sm);background:#ffffffa6;border-block-start:1px solid #c3c9d459;flex-direction:column;display:flex;box-shadow:0 1px 4px #0f172a0a}.footer-legal__row{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-xl);flex-wrap:wrap;display:flex}.footer-legal__row--primary{color:var(--silver-bright);font-weight:600;font-size:var(--t-caption)}.footer-legal__row--secondary{font-size:var(--t-label);color:var(--steel);border-block-start:1px solid #c3c9d433;padding-block-start:var(--space-xs)}.footer-legal__locations,.footer-legal__meta{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.footer-legal__divider{color:#c3c9d4cc;-webkit-user-select:none;user-select:none}.footer-legal__link{color:var(--steel);transition:color var(--dur-micro) var(--ease-out);text-decoration:none}.footer-legal__link:hover{color:var(--blue);text-decoration:underline}.footer-full__bottom .footer__nav{justify-content:flex-start;margin:0}.locations-grid{gap:var(--space-lg);margin-block:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=48rem){.locations-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.locations-grid{grid-template-columns:repeat(3,1fr)}.locations-grid--duo{grid-template-columns:repeat(2,1fr)}}.branch-card{background:var(--ink-raised);border:1px solid var(--silver-tint);border-radius:var(--radius-sm);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);flex-direction:column;justify-content:space-between;display:flex;position:relative}.branch-card:hover{border-color:var(--silver-bright);box-shadow:var(--shadow-md);transform:translateY(-2px)}.branch-card__tag{align-items:center;gap:var(--space-2xs);font-family:var(--font-ui);font-size:var(--t-label);letter-spacing:.05em;padding-block:var(--space-2xs);padding-inline:var(--space-xs);border-radius:var(--radius-pill);background:var(--ink-sunken);color:var(--silver-bright);border:1px solid var(--silver-tint);align-self:flex-start;margin-block-end:var(--space-sm);font-weight:600;display:inline-flex}.branch-card__tag--hq{color:var(--blue);background:#1e40af14;border-color:#1e40af33}.branch-card__title{font-family:var(--font-display);font-size:var(--t-h3);color:var(--silver-bright);margin-block:0 var(--space-xs);font-weight:700}.branch-card__address{font-size:var(--t-body);color:var(--silver);margin-block-end:var(--space-xs);font-weight:500}.branch-card__desc{font-size:var(--t-caption);color:var(--silver-dim);margin-block-end:var(--space-md);line-height:1.6}.branch-card__footer{border-block-start:1px solid var(--silver-tint);justify-content:space-between;align-items:center;margin-block-start:auto;padding-block-start:var(--space-sm);display:flex}.map-architectural-card{background:linear-gradient(135deg, var(--ink-raised) 0%, var(--ink-sunken) 100%);border:1px solid var(--silver-tint);border-radius:var(--radius-md);padding:var(--space-lg);margin-block:var(--space-xl);box-shadow:var(--shadow-md);gap:var(--space-md);flex-direction:column;display:flex;position:relative;overflow:hidden}.map-architectural-card:before{content:"";background:linear-gradient(90deg, var(--blue) 0%, var(--silver) 50%, var(--blue) 100%);block-size:3px;inline-size:100%;position:absolute;inset-block-start:0;inset-inline-start:0}.map-card__header{gap:var(--space-md);flex-direction:column;display:flex}@media (width>=48rem){.map-card__header{flex-direction:row;justify-content:space-between;align-items:center}}.map-card__info{gap:var(--space-xs);flex-direction:column;max-inline-size:52ch;display:flex}.map-card__coords{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--t-caption);color:var(--silver-dim);background:var(--ink-sunken);padding-block:var(--space-2xs);padding-inline:var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--silver-tint);inline-size:fit-content;display:inline-flex}.map-card__title{font-family:var(--font-display);font-size:var(--t-h2);color:var(--silver-bright);margin:0;font-weight:700}.map-card__text{font-size:var(--t-body);color:var(--silver);margin:0;line-height:1.6}.map-card__action{gap:var(--space-2xs);flex-direction:column;flex-shrink:0;align-items:flex-start;display:flex}@media (width>=48rem){.map-card__action{align-items:flex-end}}.map-embed-wrapper{border-radius:var(--radius-sm);border:1px solid var(--silver-tint);inline-size:100%;box-shadow:var(--shadow-sm);background:var(--ink-sunken);margin-block-start:var(--space-sm);position:relative;overflow:hidden}.map-embed-frame{border:0;block-size:420px;inline-size:100%;display:block}.direct-contact-card{background:var(--ink-raised);border:1px solid var(--silver-tint);border-radius:var(--radius-md);padding:var(--space-xl);box-shadow:var(--shadow-sm);gap:var(--space-xl);margin-block:var(--space-md) var(--space-xl);flex-direction:column;display:flex;position:relative}.direct-contact-card__body{gap:var(--space-lg);flex-direction:column;justify-content:space-between;display:flex}@media (width>=48rem){.direct-contact-card__body{flex-direction:row;align-items:center}}.direct-contact-card__main{gap:var(--space-xs);flex-direction:column;max-inline-size:54ch;display:flex}.direct-contact-card__title{font-family:var(--font-display);font-size:var(--t-h2);color:var(--silver-bright);margin:0}.direct-contact-card__desc{font-size:var(--t-body);color:var(--silver);margin:0;line-height:1.6}.direct-contact-card__action{gap:var(--space-xs);flex-direction:column;flex-shrink:0;align-items:flex-start;display:flex}@media (width>=48rem){.direct-contact-card__action{align-items:flex-end}}.direct-phone-btn{font-family:var(--font-ui);letter-spacing:.05em;padding-inline:var(--space-xl);padding-block:var(--space-sm);font-size:1.25rem;font-weight:700}.direct-contact-card__meta{gap:var(--space-md);border-block-start:1px solid var(--silver-tint);grid-template-columns:1fr;padding-block-start:var(--space-lg);display:grid}@media (width>=40rem){.direct-contact-card__meta{grid-template-columns:repeat(2,1fr)}}.direct-meta-item{gap:var(--space-2xs);flex-direction:column;display:flex}.direct-meta-item__label{font-size:var(--t-label);color:var(--silver-dim);font-weight:500}.direct-meta-item__val{font-size:var(--t-body);color:var(--silver-bright);font-weight:600}.grid-3{gap:var(--space-md);grid-template-columns:1fr;margin-block-start:var(--space-xl);display:grid}@media (width>=40rem){.grid-3{grid-template-columns:repeat(3,1fr)}}.portals-grid{gap:var(--space-xl);grid-template-columns:1fr;margin-block-start:var(--space-xl);display:grid}@media (width>=56.25rem){.portals-grid{grid-template-columns:repeat(2,1fr)}}.portal-card{padding:var(--space-2xl) var(--space-xl);background:var(--ink-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;transition:all .35s cubic-bezier(.2,.85,.25,1);display:flex;position:relative}.portal-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-4px)}.portal-card--wholesale{border-block-start:4px solid var(--silver-bright)}.portal-card--retail{border-block-start:4px solid var(--steel)}.portal-card__header{margin-block-end:var(--space-md)}.portal-card__media{aspect-ratio:16/9;margin-block:calc(var(--space-2xl) * -1) var(--space-lg);margin-inline:calc(var(--space-xl) * -1);background:var(--ink-sunken);position:relative;overflow:hidden}.portal-card__media img{object-fit:cover;block-size:100%;inline-size:100%}.portal-card__media figcaption{padding:var(--space-sm);color:var(--ink-raised);font-size:var(--t-caption);background:linear-gradient(#0000,#04050ae0);position:absolute;inset-block-end:0;inset-inline:0}.portal-card__tag{font-size:var(--t-caption);color:var(--silver);margin-block-end:var(--space-2xs);font-weight:600;display:inline-block}.portal-card__title{font-size:var(--t-h2);font-family:var(--font-display);color:var(--silver-bright);margin:0}.portal-card__desc{font-size:var(--t-body);line-height:var(--t-body-lh);color:var(--paper);margin-block-end:var(--space-md)}.portal-card__list{margin:0 0 var(--space-xl) 0;gap:var(--space-xs);flex-direction:column;padding:0;list-style:none;display:flex}.portal-card__list li{font-size:var(--t-body);color:var(--silver-dim);line-height:var(--t-body-lh);padding-inline-start:var(--space-lg);position:relative}.portal-card__list li:before{content:"◆";color:var(--silver);font-size:.65rem;position:absolute;inset-block-start:.35rem;inset-inline-start:0}.portal-card__actions{gap:var(--space-xs);flex-direction:column;margin-block-start:auto;display:flex}.section-header-flex{gap:var(--space-md);flex-direction:column;justify-content:space-between;align-items:flex-start;margin-block-end:var(--space-xl);display:flex}@media (width>=48rem){.section-header-flex{flex-direction:row;align-items:flex-end}}.swatchbooks-grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=36rem){.swatchbooks-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.swatchbooks-grid{grid-template-columns:repeat(4,1fr)}}.swatchbook-card{background:var(--ink-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;transition:all .35s cubic-bezier(.2,.85,.25,1);display:flex;overflow:hidden}.swatchbook-card:nth-child(n+3){display:none}@media (width>=48rem){.swatchbook-card:nth-child(n+3){display:flex}}.swatchbook-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-4px)}.swatchbook-card__media{aspect-ratio:3/4;background:var(--ink-sunken);position:relative;overflow:hidden}.swatchbook-card__media img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform var(--dur-micro) var(--ease-out)}.swatchbook-card:hover .swatchbook-card__media img{transform:scale(1.03)}.swatchbook-card__body{padding:var(--space-md);flex-direction:column;flex-grow:1;display:flex}.swatchbook-card__meta{justify-content:space-between;align-items:center;margin-block-end:var(--space-2xs);display:flex}.swatchbook-card__code{font-size:var(--t-caption);color:var(--silver-bright);font-weight:700}.swatchbook-card__type{font-size:var(--t-caption);color:var(--silver-dim)}.swatchbook-card__title{font-size:var(--t-h3);font-family:var(--font-ui);color:var(--silver-bright);margin-block-end:var(--space-2xs);font-weight:600}.swatchbook-card__desc{font-size:var(--t-caption);color:var(--silver-dim);flex-grow:1;margin-block-end:var(--space-md);line-height:1.5}.swatchbook-card__footer{gap:var(--space-sm);flex-direction:column;margin-block-start:auto;display:flex}.swatchbook-card__dots{align-items:center;gap:.35rem;display:flex}.dot{border-radius:var(--radius-pill);border:1px solid var(--line);flex-shrink:0;block-size:.85rem;inline-size:.85rem;display:inline-block}.band{background:var(--ink-raised);grid-template-columns:1fr;display:grid}.band__media{aspect-ratio:4/3;min-block-size:14rem}.band__body{gap:var(--space-sm);padding:var(--space-2xl) var(--gutter);flex-direction:column;display:flex}.band--retail{background:var(--blue-deep)}.band__body p{max-inline-size:46ch}.band__acts{align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-block-start:var(--space-xs);display:flex}@media (width>=56.25rem){.band{grid-template-columns:1fr 1fr;align-items:center}.band__media{aspect-ratio:auto;block-size:100%}.band__body{padding-inline:var(--space-3xl)}}.reasons{gap:var(--space-lg);grid-template-columns:1fr;margin-block-start:var(--space-xl);display:grid}@media (width>=40rem){.reasons{grid-template-columns:repeat(2,1fr)}}@media (width>=56.25rem){.reasons{grid-template-columns:repeat(4,1fr)}}.reasons>li{border-block-start:1px solid var(--line-strong);padding-block-start:var(--space-md)}.reasons h3{margin-block-end:var(--space-2xs)}.payment-band{padding:var(--space-lg) var(--gutter);background:var(--blue-deep);border-block:1px solid var(--line);text-align:center}.payment-band p{max-inline-size:none;font-family:var(--font-display);font-size:var(--t-h2);line-height:var(--t-h2-lh);color:var(--silver-bright)}.closing{text-align:center;padding:var(--space-3xl) var(--gutter);background:radial-gradient(ellipse at 50% 20%, #e8effae6 0%, var(--ink-raised) 80%);border:1px solid var(--line);border-radius:var(--radius);margin-block:var(--space-2xl);box-shadow:var(--shadow-md), inset 0 1px 0 #fffc;position:relative}.closing p{max-inline-size:44ch;margin-inline:auto}.closing__acts{justify-content:center;gap:var(--space-md);margin-block:var(--space-xl) var(--space-md);flex-wrap:wrap;display:flex}.closing__acts .btn{flex:16rem;max-inline-size:20rem}.footer__nav{justify-content:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;margin-block-end:var(--space-lg);display:flex}.footer__nav a{min-block-size:var(--tap);color:var(--silver);padding-inline:var(--space-2xs);align-items:center;text-decoration:none;display:inline-flex}.footer__nav a:hover{color:var(--silver-bright);text-decoration:underline}.catalog-header{justify-content:space-between;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;margin-block-end:var(--space-xs);display:flex}.catalog-header h1{margin-block-end:var(--space-3xs)}.filters{gap:var(--space-md);margin-block:var(--space-sm) var(--space-xl);padding:var(--space-md) var(--space-lg);background:var(--ink-raised);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex;box-shadow:0 4px 20px #0f172a0a}.filters__primary{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.filters__row[data-filter-categories]{background:var(--ink-sunken);border:1px solid var(--line-faint);border-radius:var(--radius-pill);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.3rem;display:inline-flex}.filters__row[data-filter-categories] .chip{color:var(--silver);font-weight:500;font-size:var(--t-body);border-radius:var(--radius-pill);min-block-size:2.35rem;transition:all var(--dur-micro) var(--ease-out);background:0 0;border:none;padding:.45rem 1.15rem}.filters__row[data-filter-categories] .chip:hover{color:var(--silver-bright);background:#ffffffa6}.filters__row[data-filter-categories] .chip[aria-pressed=true]{background:var(--grad-platinum);color:var(--ink);font-weight:600;box-shadow:0 2px 8px #0f172a33}.filters__search{inline-size:100%;max-inline-size:18rem;margin:0}.filters__search-input{min-block-size:2.5rem;font-size:var(--t-body);padding-inline:var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--ink-sunken);color:var(--paper);transition:border-color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out)}.filters__search-input:focus{border-color:var(--silver-bright);outline:none;box-shadow:0 0 0 3px #1e40af1f}.filters__secondary{align-items:center;gap:var(--space-sm);border-block-start:1px solid var(--line-faint);flex-wrap:wrap;padding-block-start:var(--space-sm);display:flex}.filters__label{font-size:var(--t-label);color:var(--silver-dim);margin-inline-end:var(--space-2xs);font-weight:600}.filters__row--sub{flex-wrap:wrap;gap:.35rem;display:flex}.filters__row--sub .chip{min-block-size:2.1rem;font-size:var(--t-caption);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--ink-raised);color:var(--silver);transition:all var(--dur-micro) var(--ease-out);padding:.25rem .85rem}.filters__row--sub .chip:hover{border-color:var(--line-strong);color:var(--silver-bright);background:var(--ink-sunken)}.filters__row--sub .chip[aria-pressed=true]{background:var(--grad-platinum);color:var(--ink);border-color:#0000;font-weight:600;box-shadow:0 2px 6px #0f172a29}.filters__count{font-size:var(--t-caption);color:var(--silver-dim)}.card__badge-featured{z-index:2;color:var(--ink-raised);border-radius:var(--radius-pill);font-size:var(--t-label);-webkit-backdrop-filter:blur(4px);background:#1e40afe6;padding:.2rem .65rem;font-weight:600;position:absolute;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);box-shadow:0 2px 8px #1e40af59}.card:has(.card__badge-featured){border-color:#1e40af4d}.card__actions{justify-content:flex-start;align-items:center;gap:var(--space-xs);padding-inline:var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-2xs);display:flex}.card__count{font-size:var(--t-caption);color:var(--silver-dim);white-space:nowrap}.catalog-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.card__link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.card__link .card__media{aspect-ratio:4/3;display:block}.card__link .card__body{gap:var(--space-2xs);flex-direction:column;display:flex}.card__link:hover .card__title{color:var(--silver-bright)}.card__link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.swatches--mini{gap:var(--space-2xs)}.swatch--static{pointer-events:none;block-size:1.25rem;inline-size:1.25rem}.empty{align-items:center;gap:var(--space-md);padding-block:var(--space-3xl);text-align:center;flex-direction:column;display:flex}.crumbs{gap:var(--space-xs);font-size:var(--t-caption);color:var(--silver-dim);align-items:center;margin-block-end:var(--space-lg);display:flex}.crumbs a{color:var(--silver)}.product{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=56.25rem){.product{grid-template-columns:1.1fr 1fr;align-items:start}}.product__stage{aspect-ratio:4/5;border:1px solid var(--line);background-size:cover}.product__info>*+*{margin-block-start:var(--space-lg)}.prose h2{margin-block:var(--space-lg) var(--space-xs)}.prose p{margin-block-end:var(--space-sm)}.calc{margin-block-start:var(--space-2xl)}.calc>*+*{margin-block-start:var(--space-md)}.calc__fields{gap:var(--space-md);grid-template-columns:1fr;max-inline-size:30rem;display:grid}@media (width>=30rem){.calc__fields{grid-template-columns:1fr 1fr}}.calc__fullness{gap:var(--space-2xs);border:0;max-inline-size:30rem;padding:0;display:grid}.calc__fullness legend{margin-block-end:var(--space-2xs)}.calc__fullness label{align-items:center;gap:var(--space-sm);min-block-size:var(--tap);padding:var(--space-2xs) var(--space-sm);border:1px solid var(--line);cursor:pointer;display:flex}.calc__fullness label:has(:checked){border-color:var(--silver);background:var(--ink-raised)}.calc__fullness b{color:var(--silver-bright);margin-inline-end:var(--space-2xs)}.calc__fullness small{font-size:var(--t-caption);color:var(--silver-dim);display:block}.calc__out{font-family:var(--font-display);font-size:var(--t-h2);line-height:var(--t-h2-lh);color:var(--silver-bright)}.calc__out strong{font-weight:700}.calc .disclaimer{max-inline-size:var(--measure)}.hero-acts{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-xl);display:flex}.hero-acts .btn{flex:0 20rem}.serve{gap:var(--space-md);margin-block-start:var(--space-xl);padding:0;list-style:none;display:grid}@media (width>=40rem){.serve{grid-template-columns:repeat(2,1fr)}}@media (width>=56.25rem){.serve{grid-template-columns:repeat(4,1fr)}}.serve>li{border-block-start:1px solid var(--line-strong);padding-block-start:var(--space-md)}.serve h3{margin-block-end:var(--space-2xs)}.steps{gap:var(--space-lg);counter-reset:step;margin-block-start:var(--space-xl);padding:0;list-style:none;display:grid}@media (width>=40rem){.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=56.25rem){.steps{grid-template-columns:repeat(4,1fr)}}.steps>li{counter-increment:step;padding-block-start:var(--space-lg);position:relative}.steps>li:before{content:"";background:var(--seam-light);block-size:1px;position:absolute;inset-block-start:0;inset-inline:0}.steps__num{font-family:var(--font-ui);font-size:var(--t-label);letter-spacing:.08em;color:var(--silver-dim);margin-block-end:var(--space-xs);display:block}.steps__num:after{content:counter(step, decimal)}.steps h3{margin-block-end:var(--space-2xs)}.rfq{max-inline-size:46rem;padding:var(--space-lg);background:var(--ink-raised);border:1px solid var(--line);margin-block-start:var(--space-xl)}.rfq__grid{gap:var(--space-md);display:grid}@media (width>=40rem){.rfq__grid{grid-template-columns:repeat(2,1fr)}}.rfq__grid>.field--wide{grid-column:1/-1}.rfq__acts{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-lg);display:flex}.rfq__status{font-size:var(--t-caption);line-height:var(--t-caption-lh);color:var(--silver);margin-block-start:var(--space-sm)}.rfq__status:empty{display:none}select.field__control{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-inline-end:var(--space-sm)}.prose{max-inline-size:var(--measure);margin-block-start:var(--space-lg)}.prose>*+*{margin-block-start:var(--space-md)}.prose h2{border-block-start:1px solid var(--line);margin-block-start:var(--space-2xl);padding-block-start:var(--space-md)}.prose>h2+*{margin-block-start:var(--space-sm)}.prose>:first-child{margin-block-start:0}.prose ul{gap:var(--space-2xs);padding-inline-start:var(--space-lg);display:grid}.prose li{max-inline-size:var(--measure)}.prose a{text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:var(--silver-dim);text-decoration-color:var(--silver-dim)}.prose a:hover{text-decoration-color:currentColor}.prose strong{color:var(--silver-bright);font-weight:600}.records{gap:var(--space-lg);margin-block-start:var(--space-xl);display:grid}@media (width>=40rem){.records{grid-template-columns:repeat(2,1fr)}}@media (width>=56.25rem){.records{grid-template-columns:repeat(3,1fr)}}.records>div{border-block-start:1px solid var(--line-strong);padding-block-start:var(--space-md)}.records dt{font-size:var(--t-label);line-height:var(--t-label-lh);color:var(--silver-dim);margin-block-end:var(--space-2xs)}.records dd{color:var(--silver-bright);margin-inline-start:0}.records dd+dd{margin-block-start:var(--space-2xs)}.channels{gap:var(--space-lg);margin-block-start:var(--space-xl);display:grid}@media (width>=48rem){.channels{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}}.channel{gap:var(--space-sm);padding:var(--space-lg);background:var(--ink-raised);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;display:flex;box-shadow:0 2px 10px #0f172a0a}.channel .btn{margin-block-start:auto}.channel>.text-caption{margin-block-start:0}.branches{gap:var(--space-lg);margin-block-start:var(--space-xl);display:grid}@media (width>=48rem){.branches{grid-template-columns:repeat(2,1fr)}}.branch{gap:var(--space-2xs);border-block-start:1px solid var(--line-strong);flex-direction:column;padding-block-start:var(--space-md);display:flex}.branch h3{color:var(--silver-bright)}.branch .btn{align-self:start;margin-block-start:var(--space-xs)}.map{aspect-ratio:16/10;background:var(--ink-sunken);border:1px solid var(--line);grid-column:1/-1;place-items:center;margin:0;display:grid;overflow:hidden}@media (width>=48rem){.map{aspect-ratio:21/9}}.map iframe{filter:saturate(.55)contrast(1.05);border:0;block-size:100%;inline-size:100%}.find{justify-content:center;align-items:end;gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-xl);display:flex}.find .field{text-align:start;flex:18rem;max-inline-size:24rem}
