:root{--color-navy:#0b1f3a;--color-navy-light:#16325c;--color-navy-dark:#061226;--color-steel:#5d6b7a;--color-steel-light:#a9b2bc;--color-steel-lighter:#cfd6dd;--color-white:#fff;--color-orange:#e8601c;--color-orange-dark:#c94e12;--color-orange-light:#f08a4f;--color-bg:var(--color-white);--color-bg-alt:#f5f7fa;--color-bg-navy:var(--color-navy);--color-text:var(--color-navy);--color-text-muted:var(--color-steel);--color-text-on-dark:#e6ebf1;--color-text-muted-on-dark:var(--color-steel-light);--color-border:#e3e7ec;--color-border-dark:rgba(255,255,255,.15);--color-link:var(--color-orange);--color-link-hover:var(--color-orange-dark);--shadow-sm:0 1px 3px rgba(11,31,58,.1);--shadow-md:0 4px 12px rgba(11,31,58,.12);--shadow-lg:0 10px 30px rgba(11,31,58,.16);--shadow-card-hover:0 14px 34px rgba(11,31,58,.18);--eng-cyan:#0e8fd4;--eng-cyan-dark:#0a6da3;--eng-cyan-soft:rgba(14,143,212,.1);--eng-green:#16a34a;--eng-green-dark:#0f7a36;--eng-green-soft:rgba(22,163,74,.1);--eng-amber:#d97706;--eng-amber-soft:rgba(217,119,6,.1);--eng-blue:#2456a8;--eng-blue-soft:rgba(36,86,168,.1);--eng-gold:#b45309;--eng-teal:#0f766e;--eng-teal-soft:rgba(15,118,110,.1);--eng-panel:#0c1e38;--eng-panel-2:#10284a;--eng-panel-line:rgba(255,255,255,.1);--eng-line-dim:rgba(6,18,38,.14);--font-heading:var(--font-manrope,"Manrope",sans-serif);--font-body:var(--font-inter,"Inter",sans-serif);--font-eng-mono:var(--font-mono,"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace);--font-size-xxs:.6rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:5rem;--container-max:100%;--container-pad:1.5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--z-header:100;--z-sticky:200;--z-modal:500}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);font-weight:700;line-height:1.2}a{color:var(--color-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-link-hover)}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}.eng-mono{font-family:var(--font-eng-mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-left:auto;margin-right:auto}.site-header{z-index:var(--z-header);background-color:var(--color-navy);color:var(--color-white);padding:var(--space-3)var(--container-pad);position:-webkit-sticky;position:sticky;top:0;box-shadow:0 2px 8px rgba(6,18,38,.25)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;display:flex}.site-header__brand{align-items:center;gap:var(--space-3);display:inline-flex}.site-header__logo{object-fit:contain;width:auto;height:40px}.site-header__brand-text{flex-direction:column;justify-content:center;gap:3px;line-height:1.15;display:flex}.site-header__brand-name{font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-2xl);color:var(--color-white);letter-spacing:.01em}.site-header__brand-tagline{font-size:var(--font-size-xs);color:var(--color-orange-light);letter-spacing:.02em;white-space:nowrap}.site-nav{gap:var(--space-4);background-color:var(--color-navy);padding:var(--space-5)var(--container-pad)var(--space-6);border-top:1px solid var(--color-border-dark);box-shadow:var(--shadow-lg);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.site-nav--open{display:flex}.site-nav__link{color:var(--color-text-on-dark);font-weight:600;font-size:var(--font-size-lg)}.site-nav__link:hover{color:var(--color-orange-light)}.site-nav__cta{padding:var(--space-3)var(--space-6);font-size:var(--font-size-base);align-self:flex-start}.tools-nav{position:relative}.tools-nav__trigger{align-items:center;gap:var(--space-1);display:inline-flex}.tools-nav__caret{width:0;height:0;transition:transform var(--transition-base);border-top:5px solid;border-left:5px solid transparent;border-right:5px solid transparent}.tools-nav__menu{margin-top:var(--space-3);padding-left:var(--space-4);border-left:1px solid var(--color-border-dark);gap:var(--space-2);flex-direction:column;display:none}.tools-nav__menu--open{display:flex}.tools-nav__item{color:var(--color-steel-light);font-size:var(--font-size-sm);padding:var(--space-1)0;font-weight:500}.tools-nav__item:hover{color:var(--color-orange-light)}@media (min-width:768px){.tools-nav__menu{min-width:240px;padding:var(--space-4)var(--space-2)var(--space-2);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md)var(--radius-md);box-shadow:var(--shadow-lg);border-top:none;gap:0;margin-top:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tools-nav__item{color:var(--color-navy);font-size:var(--font-size-sm);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm)}.tools-nav__item:hover{background-color:var(--color-bg-alt);color:var(--color-orange)}.tools-nav__menu--open{display:flex}}.site-nav__toggle{width:44px;height:44px;padding:var(--space-2);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;display:inline-flex}.site-nav__toggle-bar{background-color:var(--color-white);border-radius:var(--radius-full);width:100%;height:2px;transition:transform var(--transition-base),opacity var(--transition-base);display:block}.site-nav__toggle--open .site-nav__toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.site-nav__toggle--open .site-nav__toggle-bar:nth-child(2){opacity:0}.site-nav__toggle--open .site-nav__toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (min-width:768px){.site-nav{width:auto;box-shadow:none;background:0 0;border-top:none;flex-direction:row;align-items:center;padding:0;display:flex;position:static}.site-nav__link{font-size:var(--font-size-base)}.site-nav__cta{padding:var(--space-2)var(--space-4);font-size:var(--font-size-sm)}.site-nav__toggle{display:none}}.site-footer{background-color:var(--color-navy-dark);color:var(--color-steel-light);padding-block:var(--space-10)}.site-footer__grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}.site-footer__brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:inline-flex}.site-footer__logo{object-fit:contain;width:auto;height:48px}.site-footer__brand-text{flex-direction:column;justify-content:center;gap:3px;line-height:1.15;display:flex}.site-footer__brand-name{font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-2xl);color:var(--color-white)}.site-footer__brand-tagline{font-size:var(--font-size-xs);color:var(--color-orange-light);letter-spacing:.02em}.site-footer__text{font-size:var(--font-size-sm);max-width:24rem;line-height:1.5}.site-footer__heading{font-size:var(--font-size-base);color:var(--color-white);margin-bottom:var(--space-3)}.site-footer__links{gap:var(--space-2);font-size:var(--font-size-sm);list-style:none;display:grid}.site-footer__links a{color:var(--color-steel-light)}.site-footer__links a:hover{color:var(--color-orange-light)}.site-footer__bottom{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border-dark);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-footer__copy{font-size:var(--font-size-sm);color:var(--color-steel-light)}.site-footer__credit{font-size:var(--font-size-sm);color:var(--color-steel-light);align-items:center;gap:.25em;display:inline-flex}.site-footer__credit-link{color:var(--color-white);transition:color var(--transition-base);align-items:center;gap:.35em;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.site-footer__credit-link:after{content:"↗";color:var(--color-orange-light);transition:transform var(--transition-base);font-size:.85em}.site-footer__credit-link:hover{color:var(--color-orange-light);outline:none}.site-footer__credit-link:focus-visible{color:var(--color-orange-light);outline:none}.site-footer__credit-link:hover:after{transform:translate(2px,-2px)}@media (min-width:768px){.site-header__logo{height:44px}.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);border:none;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background-color:var(--color-orange);color:var(--color-white);box-shadow:0 4px 12px rgba(232,96,28,.3)}.btn--primary:hover{background-color:var(--color-orange-dark);color:var(--color-white);box-shadow:0 6px 16px rgba(232,96,28,.38)}.btn--secondary{color:var(--color-navy);border:2px solid var(--color-navy);background-color:transparent}.btn--secondary:hover{background-color:var(--color-navy);color:var(--color-white)}.btn--light{background-color:var(--color-white);color:var(--color-navy)}.btn--light:hover{background-color:var(--color-steel-lighter);color:var(--color-navy)}.btn--outline-light{color:var(--color-white);border:2px solid var(--color-white);background-color:transparent}.btn--outline-light:hover{background-color:var(--color-white);color:var(--color-navy)}.section{padding-block:var(--space-10)}.section--alt{background-color:var(--color-bg-alt)}.section--dark{background-color:var(--color-bg-navy);color:var(--color-text-on-dark)}.section__header{max-width:720px;margin-bottom:var(--space-8)}.section__eyebrow{font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-orange);margin-bottom:var(--space-2);font-weight:700;display:inline-block}.section__title{font-size:var(--font-size-3xl);margin-bottom:var(--space-3);line-height:1.15}.section--dark .section__title{color:var(--color-white)}.section__subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:1.6}.section--dark .section__subtitle{color:var(--color-text-muted-on-dark)}.card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.hero{padding-block:var(--space-10);background-color:var(--color-bg-alt)}.hero__title{font-size:var(--font-size-4xl);margin-bottom:var(--space-4)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-hero{background:radial-gradient(circle at 85% 20%,rgba(232,96,28,.18),transparent 45%),linear-gradient(135deg,var(--color-navy-dark)0%,var(--color-navy)55%,var(--color-navy-light)100%);color:var(--color-text-on-dark);padding-block:var(--space-10);position:relative;overflow:hidden}.home-hero__grid{gap:var(--space-8);align-items:center;display:grid}.home-hero__eyebrow{font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-orange-light);margin-bottom:var(--space-3);font-weight:700;display:inline-block}.home-hero__title{color:var(--color-white);margin-bottom:var(--space-4);font-size:max(2.25rem,min(6vw,3.75rem));line-height:1.08}.home-hero__title-accent{color:var(--color-orange-light)}.home-hero__description{font-size:var(--font-size-lg);color:var(--color-text-muted-on-dark);max-width:34rem;margin-bottom:var(--space-6);line-height:1.6}.home-hero__actions{gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.home-hero__highlights{gap:var(--space-3)var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border-dark);flex-wrap:wrap;display:flex}.home-hero__highlight{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted-on-dark);display:inline-flex}.home-hero__highlight-check{color:var(--color-orange-light);font-weight:700}.home-hero__media{margin-top:var(--space-2);display:block;position:relative}@media (min-width:768px){.home-hero{padding-block:var(--space-12)}.home-hero__grid{grid-template-columns:1.1fr .9fr}.home-hero__media{margin-top:0}.home-hero__highlights{justify-content:space-between;gap:var(--space-3);flex-wrap:nowrap}.home-hero__highlight{white-space:nowrap;flex:1 1 0}}.hero-video{aspect-ratio:4/3;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.hero-video__element{object-fit:cover;background:var(--color-navy-light);width:100%;height:100%;display:block}.hero-video__badge{top:var(--space-3);right:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);color:var(--color-navy);box-shadow:var(--shadow-lg);text-align:left;background:rgba(255,255,255,.92);position:absolute}.hero-video__badge-text{flex-direction:column;line-height:1.3;display:flex}.hero-video__badge-text strong{font-family:var(--font-heading);font-size:var(--font-size-base);color:var(--color-navy)}.hero-video__badge-text span{font-size:var(--font-size-xs);color:var(--color-steel)}@media (prefers-reduced-motion:reduce){.hero-video__element{animation:none}}.hero-visual{aspect-ratio:1;width:100%;max-width:460px;margin-left:auto;margin-right:auto;position:relative}.hero-visual__emblem{object-fit:contain;opacity:.14;width:100%;height:100%;animation:8s ease-in-out infinite hero-float;position:absolute;top:0;bottom:0;left:0;right:0}.hero-visual__ring{border-radius:var(--radius-full);border:1px dashed rgba(232,96,28,.5);position:absolute}.hero-visual__ring--outer{animation:30s linear infinite hero-rotate;top:8%;bottom:8%;left:8%;right:8%}.hero-visual__ring--outer:before{content:"";border-radius:var(--radius-full);background:var(--color-orange);width:10px;height:10px;position:absolute;top:50%;left:-5px;box-shadow:0 0 12px rgba(232,96,28,.9)}.hero-visual__ring--inner{border-style:solid;border-color:rgba(255,255,255,.22);animation:18s linear infinite hero-spin-reverse;top:22%;bottom:22%;left:22%;right:22%}.hero-visual__bolt{aspect-ratio:1;width:46%;animation:12s linear infinite hero-bolt-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-visual__bolt-flange{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0% 50%);background:linear-gradient(145deg,#c7cdd4 0%,#8b95a1 100%);display:block;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 8px 24px rgba(0,0,0,.35)}.hero-visual__bolt-neck{border-radius:0 0 var(--radius-sm)var(--radius-sm);background:linear-gradient(#aeb6bf,#7b8592);width:34%;height:26%;position:absolute;bottom:-18%;left:50%;transform:translate(-50%)}.hero-visual__node{border-radius:var(--radius-full);background:var(--color-orange-light);border:2px solid rgba(255,255,255,.8);width:16px;height:16px;position:absolute;box-shadow:0 0 14px rgba(232,96,28,.8)}.hero-visual__node--1{animation:10s linear infinite hero-orbit;top:10%;left:74%}.hero-visual__node--2{animation:14s linear infinite reverse hero-orbit;top:55%;left:8%}.hero-visual__node--3{animation:16s linear infinite hero-orbit;top:78%;left:58%}.hero-visual__badge{padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);color:var(--color-navy);box-shadow:var(--shadow-lg);text-align:left;background:rgba(255,255,255,.92);animation:5s ease-in-out infinite hero-float;position:absolute;top:-1.5rem;right:0}.hero-visual__badge-text{flex-direction:column;line-height:1.3;display:flex}.hero-visual__badge-text strong{font-family:var(--font-heading);font-size:var(--font-size-base);color:var(--color-navy)}.hero-visual__badge-text span{font-size:var(--font-size-xs);color:var(--color-steel)}@keyframes hero-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hero-bolt-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes hero-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes hero-orbit{0%{transform:translate(0)scale(1)}25%{transform:translate(10px,-12px)scale(1.15)}50%{transform:translateY(-18px)scale(1)}75%{transform:translate(-10px,-12px)scale(.9)}to{transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.hero-visual__ring,.hero-visual__bolt,.hero-visual__node,.hero-visual__badge,.hero-visual__emblem{animation:none}}.trust-strip{background-color:var(--color-white);border-bottom:1px solid var(--color-border);padding-block:var(--space-6)}.trust-strip__label{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-4)}.trust-strip__logos{justify-content:center;align-items:center;gap:var(--space-6);opacity:.7;flex-wrap:wrap;display:flex}.trust-strip__logo{color:var(--color-steel);font-weight:700;font-size:var(--font-size-lg);white-space:nowrap}.stats{background-color:var(--color-bg-alt);color:var(--color-white)}.stats__grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.stats__item{text-align:center;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-navy-light)}.stats__value{font-family:var(--font-heading);font-size:var(--font-size-4xl);color:var(--color-orange-light);font-weight:800;line-height:1.1}.stats__label{font-size:var(--font-size-sm);color:var(--color-text-muted-on-dark);margin-top:var(--space-1)}@media (min-width:768px){.stats__grid{grid-template-columns:repeat(4,1fr)}}.product-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}.product-card{background-color:var(--color-navy);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.product-card__media{aspect-ratio:16/10;background:linear-gradient(135deg,var(--color-navy-dark),var(--color-navy-light));position:relative}.product-card__img{object-fit:cover}.product-card__media-label{top:var(--space-3);left:var(--space-3);background:var(--color-orange);color:var(--color-white);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);z-index:1;font-weight:700;position:absolute}.product-card__body{padding:var(--space-5);flex-direction:column;flex:1;display:flex}.product-card__cat{font-size:var(--font-size-xs);text-transform:none;letter-spacing:.06em;color:var(--color-orange);margin-bottom:var(--space-1);font-weight:700}.product-card__title{font-size:var(--font-size-xl);color:var(--color-white);margin-bottom:var(--space-2)}.product-card__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4);line-height:1.5}.product-card__link{color:var(--color-white);align-items:center;gap:var(--space-1);margin-top:auto;font-weight:700;display:inline-flex}.product-card__link:hover{color:var(--color-orange)}.section__header--split{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.section__link{color:var(--color-navy);font-weight:700}.section__link:hover{color:var(--color-orange)}@media (min-width:600px){.product-grid{grid-template-columns:repeat(2,1fr)}.section__header--split{flex-direction:row;justify-content:space-between;align-items:flex-end;max-width:none}}@media (min-width:992px){.product-grid{grid-template-columns:repeat(4,1fr)}}.materials-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.material-chip{justify-content:space-between;align-items:center;gap:var(--space-3);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)var(--space-5);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);display:flex}.material-chip:hover{border-color:var(--color-orange);box-shadow:var(--shadow-md);transform:translateY(-2px)}.material-chip__name{color:var(--color-navy);font-weight:700}.material-chip__arrow{color:var(--color-orange);font-weight:700}@media (min-width:600px){.materials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.materials-grid{grid-template-columns:repeat(4,1fr)}}.industries-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.industry-card{min-height:160px;padding:var(--space-6)var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--color-navy-light),var(--color-navy-dark));color:var(--color-white);transition:transform var(--transition-base),box-shadow var(--transition-base);align-items:flex-end;display:flex;position:relative;overflow:hidden}.industry-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.industry-card__icon{top:var(--space-4);right:var(--space-4);font-size:var(--font-size-3xl);opacity:.5;position:absolute}.industry-card__body{position:relative}.industry-card__name{font-size:var(--font-size-lg);color:var(--color-white);margin-bottom:var(--space-2)}.industry-card__desc{font-size:var(--font-size-sm);color:var(--color-text-muted-on-dark);max-width:30ch;line-height:1.5}@media (min-width:600px){.industries-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.industries-grid{grid-template-columns:repeat(3,1fr)}}.capabilities-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.capability-card{text-align:center;padding:var(--space-6)var(--space-4);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.capability-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.capability-card__icon{margin-bottom:var(--space-3);justify-content:center;align-items:center;display:flex}.capability-card__icon-img{object-fit:contain;width:64px;max-width:100%;height:auto}.capability-card__title{font-size:var(--font-size-lg);color:var(--color-navy);margin-bottom:var(--space-1)}.capability-card__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}@media (min-width:600px){.capabilities-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:992px){.capabilities-grid{grid-template-columns:repeat(5,1fr)}}.why-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.why-card{gap:var(--space-4);padding:var(--space-5);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex}.why-card__icon{border-radius:var(--radius-md);flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.why-card__icon-img{object-fit:contain;width:40px;max-width:100%;height:auto}.why-card__title{font-size:var(--font-size-lg);color:var(--color-navy);margin-bottom:var(--space-1)}.why-card__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}@media (min-width:600px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.why-grid{grid-template-columns:repeat(3,1fr)}}.quality-grid{gap:var(--space-6);grid-template-columns:1fr;align-items:center;display:grid}.quality-card{padding:var(--space-6);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.quality-card__title{font-size:var(--font-size-xl);color:var(--color-navy);margin-bottom:var(--space-3)}.quality-card__text{color:var(--color-text-muted);margin-bottom:var(--space-4);line-height:1.6}.quality-list{gap:var(--space-2);list-style:none;display:grid}.quality-list__item{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);display:flex}.quality-list__check{color:var(--color-orange);font-weight:700}.quality-badges{gap:var(--space-4);grid-template-columns:1fr;display:grid}.quality-badge{padding:var(--space-5);border:1px solid var(--color-border);border-left:4px solid var(--color-orange);border-radius:var(--radius-md);background-color:var(--color-white);box-shadow:var(--shadow-sm)}.quality-badge__title{color:var(--color-navy);margin-bottom:var(--space-1);font-weight:700}.quality-badge__desc{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (min-width:768px){.quality-grid{grid-template-columns:1.1fr .9fr}.quality-badges{grid-template-columns:repeat(2,1fr)}}.timeline{gap:var(--space-6);padding-left:var(--space-6);display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(var(--color-orange),var(--color-navy));width:2px;position:absolute;top:6px;bottom:6px;left:5px}.timeline__item{position:relative}.timeline__item:before{content:"";left:calc(-1*var(--space-6) + 0px);border-radius:var(--radius-full);background:var(--color-orange);border:2px solid var(--color-white);width:12px;height:12px;box-shadow:0 0 0 2px var(--color-orange);position:absolute;top:6px}.timeline__year{font-family:var(--font-heading);color:var(--color-orange);font-weight:800;font-size:var(--font-size-xl)}.timeline__text{color:var(--color-text-muted)}.testimonials-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}.testimonial-card{gap:var(--space-3);padding:var(--space-6);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.testimonial-card__stars{color:var(--color-orange);font-size:var(--font-size-base);letter-spacing:.15em}.testimonial-card__quote{font-size:var(--font-size-base);color:var(--color-text);font-style:italic;line-height:1.6}.testimonial-card__author{color:var(--color-navy);margin-top:auto;font-weight:700}.testimonial-card__role{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.home-cta{background:radial-gradient(circle at 80% 20%,rgba(232,96,28,.2),transparent 40%),linear-gradient(135deg,var(--color-navy-light),var(--color-navy-dark));color:var(--color-white);text-align:center}.home-cta__title{color:var(--color-white);margin-bottom:var(--space-4);font-size:max(1.75rem,min(4vw,2.75rem))}.home-cta__subtitle{color:var(--color-text-muted-on-dark);max-width:36rem;margin:0 auto var(--space-6);font-size:var(--font-size-lg)}.home-cta__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.float-actions{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-sticky);gap:var(--space-3);flex-direction:column;display:flex;position:fixed}.float-actions__btn{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-5);border-radius:var(--radius-full);font-weight:700;font-size:var(--font-size-sm);box-shadow:var(--shadow-lg);transition:transform var(--transition-base),box-shadow var(--transition-base);text-decoration:none;display:inline-flex}.float-actions__btn:hover{transform:translateY(-2px)}.float-actions__btn--quote{background-color:var(--color-orange);color:var(--color-white)}.float-actions__btn--whatsapp{color:var(--color-white);background-color:#25d366}.float-actions__icon{flex-shrink:0;width:1.25rem;height:1.25rem}.page-hero{background:radial-gradient(circle at 85% 15%,rgba(232,96,28,.2),transparent 45%),radial-gradient(circle at 10% 110%,rgba(22,50,92,.7),transparent 50%),linear-gradient(135deg,var(--color-navy-dark)0%,var(--color-navy)55%,var(--color-navy-light)100%);color:var(--color-text-on-dark);padding:var(--space-12)var(--container-pad)var(--space-10);position:relative;overflow:hidden}.page-hero__inner{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto}.page-hero__eyebrow{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-orange-light);margin-bottom:var(--space-3);font-weight:700;display:inline-flex}.page-hero__eyebrow:before{content:"";background:var(--color-orange);border-radius:var(--radius-full);width:28px;height:2px}.page-hero__title{color:var(--color-white);margin-bottom:var(--space-4);max-width:20ch;font-size:max(2rem,min(5vw,3.25rem));line-height:1.1}.page-hero__title-accent{color:var(--color-orange-light)}.page-hero__description{font-size:var(--font-size-lg);color:var(--color-text-muted-on-dark);max-width:44rem;margin-bottom:var(--space-6);line-height:1.65}.page-hero__stats{gap:var(--space-3)var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border-dark);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.page-hero__stat-value{font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-2xl);color:var(--color-orange-light)}.page-hero__stat-label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted-on-dark);margin-top:var(--space-1);display:block}.page-hero__actions{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-section{padding-block:var(--space-10)}.page-section--alt{background:linear-gradient(180deg,var(--color-bg-alt)0%,var(--color-white)100%)}.page-section__header{max-width:760px;margin-bottom:var(--space-8)}.page-section__eyebrow{font-size:var(--font-size-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-orange);margin-bottom:var(--space-2);font-weight:700;display:inline-block}.page-section__title{font-size:var(--font-size-3xl);color:var(--color-navy);margin-bottom:var(--space-3);line-height:1.15}.page-section__subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:1.6}.page-section__lede{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:820px;margin-bottom:var(--space-8);line-height:1.75}.page-section__block{margin-bottom:var(--space-12)}.page-section__block-title{font-size:var(--font-size-2xl);color:var(--color-navy);margin-bottom:var(--space-6);padding-bottom:var(--space-3);position:relative}.page-section__block-title:after{content:"";background:linear-gradient(90deg,var(--color-orange),var(--color-orange-light));border-radius:var(--radius-full);width:48px;height:3px;position:absolute;bottom:0;left:0}.about-values{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.about-value{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)var(--space-5);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);position:relative}.about-value:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-orange-light);transform:translateY(-4px)}.about-value__icon{width:44px;height:44px;font-size:var(--font-size-xl);background:linear-gradient(135deg,var(--color-orange-light),var(--color-orange));color:var(--color-white);border-radius:var(--radius-md);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.about-value__title{font-size:var(--font-size-lg);color:var(--color-navy);margin-bottom:var(--space-2)}.about-value__desc{color:var(--color-text-muted);line-height:1.65;font-size:var(--font-size-sm)}.about-team{gap:var(--space-5);grid-template-columns:repeat(5,1fr);display:grid}.about-member{background:linear-gradient(160deg,var(--color-navy)0%,var(--color-navy-light)100%);border-radius:var(--radius-lg);padding:var(--space-6)var(--space-5);text-align:center;color:var(--color-white);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.about-member:before{content:"";background:linear-gradient(90deg,var(--color-orange),var(--color-orange-light));height:4px;position:absolute;top:0;left:0;right:0}.about-member__avatar{width:56px;height:56px;margin-bottom:var(--space-3);font-size:var(--font-size-2xl);border:1px solid var(--color-border-dark);border-radius:var(--radius-full);color:var(--color-orange-light);background:rgba(255,255,255,.1);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.about-member__role{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-orange-light);margin-bottom:var(--space-2);font-weight:700;display:block}.about-member__name{font-size:var(--font-size-base);color:var(--color-white);font-weight:700}.about-quality{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.about-badge{background-color:var(--color-bg);border:1px solid var(--color-border);border-top:4px solid var(--color-orange);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.about-badge:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.about-badge__icon{font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}.about-badge__title{color:var(--color-navy);margin-bottom:var(--space-2);font-weight:700;font-size:var(--font-size-base)}.about-badge__desc{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.55}.contact-grid{gap:var(--space-8);grid-template-columns:.9fr 1.1fr;align-items:start;display:grid}.contact-info{gap:var(--space-4);flex-direction:column;display:flex}.contact-block{background-color:var(--color-navy);border-radius:var(--radius-lg);padding:var(--space-5);color:var(--color-text-on-dark);box-shadow:var(--shadow-md);background-image:radial-gradient(circle at 90% 10%,rgba(232,96,28,.18),transparent 50%);position:relative;overflow:hidden}.contact-block__icon{width:40px;height:40px;font-size:var(--font-size-lg);border-radius:var(--radius-md);margin-bottom:var(--space-3);background:rgba(232,96,28,.18);justify-content:center;align-items:center;display:inline-flex}.contact-block__title{font-size:var(--font-size-lg);color:var(--color-white);margin-bottom:var(--space-3)}.contact-block__text{color:var(--color-text-muted-on-dark);line-height:1.7;font-size:var(--font-size-sm)}.contact-block__text+.contact-block__text{margin-top:var(--space-1)}.contact-block__links{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-block__link{align-items:center;gap:var(--space-2);color:var(--color-white);transition:color var(--transition-base);font-weight:600;text-decoration:none;display:inline-flex}.contact-block__link:hover{color:var(--color-orange-light)}.contact-block__link--whatsapp{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-radius:var(--radius-full);color:var(--color-white);transition:background-color var(--transition-base),transform var(--transition-base);background-color:#25d366;font-weight:700;display:inline-flex}.contact-block__link--whatsapp:hover{color:var(--color-white);background-color:#1ebe5b;transform:translateY(-1px)}.contact-block__whatsapp-icon{flex-shrink:0;width:1.15rem;height:1.15rem}.contact-form-wrap{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg)}.contact-form-wrap__title{font-size:var(--font-size-2xl);color:var(--color-navy);margin-bottom:var(--space-2)}.contact-form-wrap__sub{color:var(--color-text-muted);margin-bottom:var(--space-6);font-size:var(--font-size-sm)}.contact-form__field{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.contact-form__label{font-weight:600;font-size:var(--font-size-sm);color:var(--color-navy)}.contact-form__required{color:var(--color-orange)}.contact-form__input,.contact-form__textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-navy);background-color:var(--color-bg);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--color-orange);outline:none;box-shadow:0 0 0 3px rgba(232,96,28,.15)}.contact-form__textarea{resize:vertical;min-height:140px}.enquiry{padding-block:var(--space-10)}.enquiry__intro{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:720px;margin-bottom:var(--space-8);line-height:1.6}.enquiry-form{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);max-width:860px}.enquiry-form__row{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.enquiry-form__row--triple{gap:var(--space-5);grid-template-columns:1fr 1fr 1fr;display:grid}.enquiry-form__field{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.enquiry-form__label{font-weight:600;font-size:var(--font-size-sm);color:var(--color-navy)}.enquiry-form__required{color:var(--color-orange)}.enquiry-form__input,.enquiry-form__textarea,.enquiry-form__select{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-navy);background-color:var(--color-bg);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.enquiry-form__select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.enquiry-form__input:focus,.enquiry-form__textarea:focus,.enquiry-form__select:focus{border-color:var(--color-orange);outline:none;box-shadow:0 0 0 3px rgba(232,96,28,.15)}.enquiry-form__textarea{resize:vertical;min-height:140px}.enquiry-form__upload{font-size:var(--font-size-sm);color:var(--color-text-muted)}.enquiry__success{margin-top:var(--space-4);padding:var(--space-3)var(--space-4);color:#1e7a3c;border-radius:var(--radius-md);font-size:var(--font-size-sm);background-color:#eaf7ee;border:1px solid #cbe9d4}.enquiry__error{margin-top:var(--space-4);padding:var(--space-3)var(--space-4);color:#b23b31;border-radius:var(--radius-md);font-size:var(--font-size-sm);background-color:#fdeceb;border:1px solid #f5cfcc}.product-category-grid{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.product-category-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);color:var(--color-navy);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);gap:var(--space-3);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.product-category-card:before{content:"";background:linear-gradient(90deg,var(--color-orange),var(--color-orange-light));opacity:0;height:4px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.product-category-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-orange-light);transform:translateY(-5px)}.product-category-card:hover:before{opacity:1}.product-category-card__icon{width:46px;height:46px;font-size:var(--font-size-xl);background:linear-gradient(135deg,var(--color-navy),var(--color-navy-light));color:var(--color-orange-light);border-radius:var(--radius-md);justify-content:center;align-items:center;display:inline-flex}.product-category-card__count{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-orange);font-weight:700}.product-category-card__name{font-size:var(--font-size-lg);color:var(--color-navy);font-weight:700;line-height:1.25}.product-category-card__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);flex:1;line-height:1.6}.product-category-card__link{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-orange);margin-top:var(--space-2);font-weight:700;display:inline-flex}.product-category-card__link:hover{color:var(--color-orange-dark)}.product-forms{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:1100px){.about-values{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.product-category-grid,.about-team,.about-quality{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.about-values,.enquiry-form__row,.enquiry-form__row--triple{grid-template-columns:1fr}}@media (max-width:560px){.product-category-grid,.about-team,.about-quality{grid-template-columns:1fr}.page-hero{padding:var(--space-8)var(--container-pad)}}.catalog-toolbar{gap:var(--space-4);padding:var(--space-4);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);flex-direction:column;display:flex}.catalog-toolbar__search{flex:1;min-width:0;position:relative}.catalog-toolbar__input{width:100%;padding:var(--space-3)var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-navy);background-color:var(--color-bg);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.catalog-toolbar__input:focus{border-color:var(--color-orange);outline:none;box-shadow:0 0 0 3px rgba(232,96,28,.15)}.catalog-toolbar__sort{align-items:center;gap:var(--space-3);display:flex}.catalog-toolbar__sort-label{font-size:var(--font-size-sm);color:var(--color-steel);white-space:nowrap;font-weight:600}.catalog-toolbar__select{padding:var(--space-3)var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-navy);background-color:var(--color-bg);flex:1}.catalog-toolbar__select:focus{border-color:var(--color-orange);outline:none;box-shadow:0 0 0 3px rgba(232,96,28,.15)}@media (min-width:768px){.catalog-toolbar{align-items:center;gap:var(--space-5);flex-direction:row}.catalog-toolbar__sort{flex:none}.catalog-toolbar__select{flex:none;min-width:180px}}.catalog-filters{gap:var(--space-5);margin-bottom:var(--space-8);flex-direction:column;display:flex}.catalog-filter-group{gap:var(--space-3);flex-direction:column;display:flex}.catalog-filter-group__label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-steel);font-weight:700}.catalog-filter-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.catalog-filter-pill{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-white);color:var(--color-navy);font-family:var(--font-body);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base);font-weight:600;text-decoration:none;display:inline-flex}.catalog-filter-pill:hover{border-color:var(--color-orange);color:var(--color-orange)}.catalog-filter-pill--active{background-color:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.catalog-filter-pill--active:hover{background-color:var(--color-navy-light);border-color:var(--color-navy-light);color:var(--color-white)}.catalog-filter-pill__count{font-family:var(--font-eng-mono);font-size:var(--font-size-xs);opacity:.75}.catalog-result{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.catalog-result__count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.catalog-result__count strong{color:var(--color-navy)}.catalog-result__reset{font-size:var(--font-size-sm);color:var(--color-orange);font-weight:700;text-decoration:none}.catalog-result__reset:hover{color:var(--color-orange-dark)}.catalog-card__media{aspect-ratio:16/10}.catalog-card__img{object-fit:contain;padding:var(--space-3)}.catalog-card__placeholder{width:100%;height:100%;font-family:var(--font-eng-mono);font-size:var(--font-size-4xl);color:var(--color-steel-lighter);justify-content:center;align-items:center;display:flex}.catalog-card__title{font-size:var(--font-size-sm);font-weight:800;line-height:1.3}.catalog-card__badges{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.catalog-badge{padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xxs);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-weight:700;display:inline-flex}.catalog-badge--family{color:var(--color-navy);background-color:rgba(11,31,58,.08)}.catalog-badge--form{color:var(--color-orange);background-color:rgba(232,96,28,.1)}.catalog-badge--featured{top:var(--space-3);left:var(--space-3);z-index:1;background-color:var(--color-orange);color:var(--color-white);box-shadow:var(--shadow-sm);position:absolute}.catalog-card__spec{font-family:var(--font-eng-mono);font-size:var(--font-size-xxs);color:var(--color-steel-light);margin-bottom:var(--space-3);word-break:break-word;line-height:1.6}.catalog-card__size{align-items:center;gap:var(--space-2);font-size:var(--font-size-xxs);color:var(--color-text-muted);margin-bottom:var(--space-3);display:flex}.catalog-card__size-label{color:var(--color-white);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.catalog-card__size-value{font-family:var(--font-eng-mono);color:var(--color-steel-light)}.catalog-empty{align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-12)var(--space-5);background-color:var(--color-white);border:1px dashed var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.catalog-empty__icon{font-size:var(--font-size-4xl);color:var(--color-steel-lighter)}.catalog-empty__title{font-size:var(--font-size-xl);color:var(--color-navy)}.catalog-empty__text{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:46ch;line-height:1.6}.product-detail{padding-block:var(--space-10);padding-top:2rem;padding-bottom:2rem}.product-detail__crumbs{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.product-detail__crumb-link{color:var(--color-steel);font-weight:600;text-decoration:none}.product-detail__crumb-link:hover{color:var(--color-orange)}.product-detail__crumb-sep{color:var(--color-border)}.product-detail__crumb-current{color:var(--color-navy);font-weight:600}.product-detail__top{grid-gap:var(--space-8);gap:var(--space-8);margin-bottom:var(--space-2);grid-template-columns:1fr;display:grid}@media (min-width:992px){.product-detail__top{gap:var(--space-10);grid-template-columns:1fr 1fr;align-items:start}}.product-gallery{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.product-gallery__stage{aspect-ratio:5/3;background:linear-gradient(135deg,var(--color-bg-alt),var(--color-steel-lighter));border:1px solid var(--color-border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.product-gallery__img{object-fit:contain;padding:var(--space-5)}.product-gallery__placeholder{width:100%;height:100%;font-family:var(--font-eng-mono);font-size:var(--font-size-5xl);color:var(--color-steel-lighter);justify-content:center;align-items:center;display:flex}.product-gallery__reel{position:relative}.product-gallery__thumbs{gap:var(--space-2);scroll-behavior:smooth;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.product-gallery__thumbs::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.product-gallery__thumbs{scroll-behavior:auto}}.product-gallery__nav{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-white);width:28px;height:28px;color:var(--color-navy);box-shadow:var(--shadow-md);font-size:var(--font-size-lg);cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery__nav:hover{border-color:var(--color-orange);color:var(--color-orange)}.product-gallery__nav--prev{left:0}.product-gallery__nav--next{right:0}.product-gallery__thumb{border:2px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);cursor:pointer;width:72px;height:72px;transition:border-color var(--transition-base);flex:none;padding:0;position:relative;overflow:hidden}.product-gallery__thumb:hover{border-color:var(--color-orange-light)}.product-gallery__thumb--active{border-color:var(--color-orange)}.product-gallery__thumb-img{object-fit:cover}.product-summary{gap:var(--space-4);flex-direction:column;display:flex}.product-summary__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.product-summary__title{color:var(--color-navy);line-height:1.15;font-size:var(--font-size-xl);font-weight:800}.product-summary__lede{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.7}.product-spec{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.product-spec__grid{grid-template-columns:1fr;display:grid}.product-spec__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2)var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.product-spec__row:last-child{border-bottom:none}.product-spec__key{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-steel);flex-shrink:0;font-weight:700}.product-spec__value{font-family:var(--font-eng-mono);font-size:var(--font-size-xs);color:var(--color-navy);text-align:right;word-break:break-word}@media (min-width:600px){.product-spec__grid{grid-template-columns:repeat(2,1fr)}.product-spec__row{border-right:1px solid var(--color-border)}.product-spec__row:nth-child(2n){border-right:none}}.product-summary__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.product-summary__note{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.6}.product-block{padding-block:var(--space-4);border-style:solid;border-width:1px;border-color:var(--color-steel-light);border-radius:var(--radius-md);margin:.5rem 1rem}.product-block--alt{background:linear-gradient(180deg,var(--color-bg-alt)0%,var(--color-white)100%)}.product-block__title{font-size:var(--font-size-xl);color:var(--color-navy);margin-bottom:var(--space-5)}.product-block__prose{font-size:var(--font-size-base);color:var(--color-text-muted);max-width:72ch;line-height:1.75}.product-block__prose p+p{margin-top:var(--space-4)}.product-feature-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:600px){.product-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.product-feature-grid{grid-template-columns:repeat(4,1fr)}}.product-feature{align-items:center;gap:var(--space-3);background-color:var(--color-navy-light);border:1px solid var(--color-navy-light);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-md);display:flex}.product-feature__mark{border-radius:var(--radius-full);width:22px;height:22px;color:var(--color-orange);font-size:var(--font-size-xs);background-color:rgba(232,96,28,.12);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.product-feature__text{font-size:var(--font-size-xs);color:var(--color-white);line-height:1.6}.product-finishes{gap:var(--space-4);flex-direction:column;display:flex}.product-finishes__item{gap:var(--space-1);grid-template-columns:1fr;display:grid}.product-finishes__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.6}@media (min-width:600px){.product-finishes__item{align-items:baseline;gap:var(--space-2)var(--space-4);grid-template-columns:max-content minmax(0,1fr)}}.product-diameters{gap:var(--space-2);flex-wrap:wrap;display:flex}.product-finish-chip,.product-diameter-chip{padding:var(--space-2)var(--space-4);border-radius:var(--radius-full);background-color:var(--color-navy-light);border:1px solid var(--color-navy-light);font-size:var(--font-size-xxs);color:var(--color-white);align-items:center;display:inline-flex}.product-downloads{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.product-downloads{grid-template-columns:repeat(2,1fr)}}.product-download{align-items:center;gap:var(--space-4);background-color:var(--color-navy);border:1px solid var(--color-navy);border-radius:var(--radius-md);padding:var(--space-4)var(--space-5);box-shadow:var(--shadow-md);color:var(--color-white);transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);text-decoration:none;display:flex}.product-download:hover{border-color:var(--color-orange);box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-download__icon{border-radius:var(--radius-md);width:44px;height:44px;font-size:var(--font-size-lg);background-color:rgba(232,96,28,.1);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.product-download__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.product-download__title{font-weight:700;font-size:var(--font-size-base);color:var(--color-white);line-height:1.35}.product-download__meta{font-family:var(--font-eng-mono);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:none;color:var(--color-steel-light)}.product-faqs{gap:var(--space-3);flex-direction:column;max-width:860px;display:flex}.product-faq{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.product-faq[open]{border-color:var(--color-orange-light)}.product-faq__question{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4)var(--space-5);font-weight:700;font-size:var(--font-size-base);color:var(--color-navy);cursor:pointer;list-style:none;display:flex}.product-faq__question::-webkit-details-marker{display:none}.product-faq__question:after{content:"+";font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-orange);flex-shrink:0;font-weight:800;line-height:1}.product-faq[open] .product-faq__question:after{content:"−"}.product-faq__answer{padding:0 var(--space-5)var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.7}.product-related__grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:600px){.product-related__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.product-related__grid{grid-template-columns:repeat(4,1fr)}}.catalog-layout{gap:var(--space-6);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:992px){.catalog-layout{gap:var(--space-8);grid-template-columns:264px 1fr}}.catalog-results{min-width:0}.catalog-sidebar__toggle{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-white);color:var(--color-navy);font-family:var(--font-body);font-size:var(--font-size-sm);cursor:pointer;box-shadow:var(--shadow-sm);margin-bottom:var(--space-5);transition:border-color var(--transition-base),color var(--transition-base);font-weight:700;display:inline-flex}.catalog-sidebar__toggle:hover{border-color:var(--color-orange);color:var(--color-orange)}.catalog-sidebar__toggle-icon{font-size:var(--font-size-base);line-height:1}.catalog-sidebar__badge{min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-full);background-color:var(--color-orange);color:var(--color-white);font-size:var(--font-size-xs);justify-content:center;align-items:center;font-weight:800;display:inline-flex}@media (min-width:992px){.catalog-sidebar__toggle,.catalog-sidebar__scrim{display:none}}.catalog-sidebar__scrim{z-index:var(--z-sticky);cursor:pointer;background-color:rgba(11,31,58,.5);border:none;position:fixed;top:0;bottom:0;left:0;right:0}.catalog-sidebar{display:none}@media (max-width:991.98px){.catalog-sidebar--open{z-index:var(--z-modal);width:min(88%,340px);padding:var(--space-5);background-color:var(--color-white);box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s ease-out catalog-drawer-in;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}}@keyframes catalog-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.catalog-sidebar--open{animation:none}}@media (min-width:992px){.catalog-sidebar{gap:var(--space-4);top:var(--space-6);max-height:calc(100vh - var(--space-12));padding:var(--space-5);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:-webkit-sticky;position:sticky;overflow-y:auto}}.catalog-sidebar__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.catalog-sidebar__title{font-size:var(--font-size-lg);color:var(--color-navy);margin:0}.catalog-sidebar__close{border-radius:var(--radius-full);background-color:var(--color-bg-alt);width:30px;height:30px;color:var(--color-steel);font-size:var(--font-size-sm);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.catalog-sidebar__close:hover{background-color:var(--color-orange);color:var(--color-white)}@media (min-width:992px){.catalog-sidebar__close{display:none}}.catalog-search{gap:var(--space-2);flex-direction:column;display:flex}.catalog-search__label{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-steel);font-weight:700}.catalog-search__row{gap:var(--space-2);display:flex}.catalog-search__input{min-width:0;padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-navy);background-color:var(--color-bg);transition:border-color var(--transition-base),box-shadow var(--transition-base);flex:1}.catalog-search__input:focus{border-color:var(--color-orange);outline:none;box-shadow:0 0 0 3px rgba(232,96,28,.15)}.catalog-search__submit{border-radius:var(--radius-md);width:38px;color:var(--color-white);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-base);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.catalog-search__submit:hover{background-color:var(--color-orange)}.catalog-search__hint{font-size:var(--font-size-xs);color:var(--color-steel);margin:0}.catalog-sort{gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3);flex-direction:column;display:flex}.catalog-sort__label{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-steel);font-weight:700}.catalog-sort__select{width:100%;padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-navy);background-color:var(--color-bg);cursor:pointer}.catalog-sort__select:focus{border-color:var(--color-orange);outline:none;box-shadow:0 0 0 3px rgba(232,96,28,.15)}.catalog-group{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.catalog-group__summary{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1)0;list-style:none;display:flex}.catalog-group__summary::-webkit-details-marker{display:none}.catalog-group__summary:after{content:"+";font-family:var(--font-heading);font-size:var(--font-size-base);color:var(--color-orange);flex-shrink:0;order:3;font-weight:800;line-height:1}.catalog-group[open] .catalog-group__summary:after{content:"−"}.catalog-group__label{font-size:var(--font-size-sm);color:var(--color-navy);flex:1;font-weight:700}.catalog-group__count{min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-full);background-color:var(--color-orange);color:var(--color-white);justify-content:center;align-items:center;font-size:.65rem;font-weight:800;display:inline-flex}.catalog-group__list{margin:var(--space-2)0 0;flex-direction:column;gap:2px;max-height:260px;padding:0;list-style:none;display:flex;overflow-y:auto}.catalog-group__item{list-style:none}.catalog-checkbox{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);transition:background-color var(--transition-fast);display:flex}.catalog-checkbox:hover{background-color:var(--color-bg-alt)}.catalog-checkbox--checked{color:var(--color-navy);font-weight:600}.catalog-checkbox__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.catalog-checkbox__box{border:1px solid var(--color-steel);background-color:var(--color-white);width:17px;height:17px;color:var(--color-white);transition:background-color var(--transition-fast),border-color var(--transition-fast);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}.catalog-checkbox--checked .catalog-checkbox__box{background-color:var(--color-orange);border-color:var(--color-orange)}.catalog-checkbox__input:focus-visible+.catalog-checkbox__box{outline:2px solid var(--color-orange);outline-offset:2px}.catalog-checkbox__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.catalog-checkbox__count{font-family:var(--font-eng-mono);font-size:var(--font-size-xs);color:var(--color-steel);flex-shrink:0}.catalog-sidebar__foot{gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.catalog-sidebar__result{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.catalog-sidebar__result strong{color:var(--color-navy)}.catalog-sidebar__clear{color:var(--color-orange);font-family:var(--font-body);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:700}.catalog-sidebar__clear:hover{color:var(--color-orange-dark);text-decoration:underline}.catalog-active-filters{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.catalog-active-filters__label{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-steel);font-weight:700}.catalog-chip{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);color:var(--color-orange);font-size:var(--font-size-xs);transition:background-color var(--transition-fast);background-color:rgba(232,96,28,.1);font-weight:700;text-decoration:none;display:inline-flex}.catalog-chip:hover{color:var(--color-orange);background-color:rgba(232,96,28,.2)}.catalog-chip__remove{font-size:.7rem;line-height:1}.login-page,.select-page,.notice-page,.dash-page{width:100%}.login-page__inner,.select-page__inner,.notice-page__inner{width:100%;max-width:440px;margin:0 auto;padding:48px 20px 72px}.login-head{text-align:center;margin-bottom:28px}.login-head__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-orange);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.login-head__title{color:var(--color-navy);margin:0;font-size:1.8rem}.login-card{border:1px solid var(--color-border);background:var(--color-bg);border-radius:14px;padding:28px 26px;box-shadow:0 18px 40px rgba(11,31,58,.08)}.login-card__intro{color:var(--color-text-muted);margin:0 0 20px;font-size:.95rem}.login-card__form{flex-direction:column;gap:18px;display:flex}.login-card__field{flex-direction:column;gap:6px;display:flex}.login-card__label{color:var(--color-text);font-size:.85rem;font-weight:600}.login-card__field input{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-bg);border-radius:8px;padding:11px 13px;font-size:1rem}.login-card__field input:focus{border-color:var(--color-orange);outline:none;box-shadow:0 0 0 3px rgba(232,96,28,.15)}.login-card__error{color:#c0392b;font-size:.82rem}.login-card__error--form{background:rgba(192,57,43,.08);border-radius:8px;margin:0;padding:10px 12px}.login-card__submit{cursor:pointer;color:var(--color-white);background:var(--color-orange);border:0;border-radius:8px;padding:12px 16px;font-size:1rem;font-weight:700;transition:background .2s}.login-card__submit:hover{background:var(--color-orange-dark)}.login-card__submit:disabled{opacity:.6;cursor:not-allowed}.select-page__head{text-align:center;margin-bottom:30px}.select-page__hello{color:var(--color-text-muted);margin:0 0 6px}.select-page__title,.notice-page__title{color:var(--color-navy);margin:0;font-size:1.8rem}.workspace-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.workspace-card{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg);border-radius:12px;padding:22px 18px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:block}.workspace-card:hover{border-color:var(--color-orange);transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,31,58,.1)}.workspace-card__name{color:var(--color-navy);margin:0 0 6px;font-size:1.15rem}.workspace-card__meta{color:var(--color-text-muted);margin:0 0 14px;font-size:.9rem}.workspace-card__go{color:var(--color-orange);font-size:.9rem;font-weight:700}.select-page__actions,.notice-page__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.notice-page__inner{text-align:center;max-width:480px}.notice-page__code{color:var(--color-orange);margin:0 0 6px;font-size:3rem;font-weight:800}.notice-page__body{color:var(--color-text-muted);margin:14px 0 0;line-height:1.6}.dash-page{max-width:1080px;margin:0 auto;padding:28px 20px 72px}.dash-page__topbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.dash-page__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-orange);font-size:.8rem;font-weight:600;display:block}.dash-page__title{color:var(--color-navy);margin:4px 0 0;font-size:1.7rem}.dash-page__user{align-items:center;gap:14px;display:flex}.dash-page__user-name{color:var(--color-text-muted);font-size:.95rem}.dash-modules{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:24px;display:grid}.dash-module{border:1px solid var(--color-border);background:var(--color-bg);border-radius:12px;padding:18px}.dash-module__title{color:var(--color-navy);margin:0 0 12px;font-size:1.05rem}.dash-pages{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dash-page{border-bottom:1px dashed var(--color-border);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.dash-page:last-child{border-bottom:0;padding-bottom:0}.dash-page__link{color:var(--color-link);font-weight:600;text-decoration:none}.dash-page__link:hover{color:var(--color-link-hover);text-decoration:underline}.dash-page__route{color:var(--color-text-muted);font-family:var(--font-mono);margin-left:6px;font-size:.75rem}.dash-page__actions{color:var(--color-text-muted);white-space:nowrap;font-size:.72rem}.dash-empty{color:var(--color-text-muted);font-size:.9rem}.signout-btn{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:8px;padding:9px 14px;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s}.signout-btn:hover{border-color:var(--color-orange);color:var(--color-orange-dark)}.signout-btn:disabled{opacity:.6;cursor:not-allowed}.signout-btn--link{align-items:center;display:inline-flex}.portal-shell{background:var(--color-bg-alt);flex-direction:column;min-height:100vh;display:flex}.portal-topbar{z-index:var(--z-header);background-color:var(--color-navy);color:var(--color-white);padding:var(--space-3)var(--container-pad);position:-webkit-sticky;position:sticky;top:0;box-shadow:0 2px 8px rgba(6,18,38,.25)}.portal-topbar__inner{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;max-width:100%;margin-left:auto;margin-right:auto;display:flex}.portal-topbar__leading{align-items:center;gap:var(--space-3);min-width:0;display:flex}.portal-topbar__menu-btn--mobile{flex:none}@media (min-width:768px) and (max-width:899.98px){.portal-topbar__menu-btn--mobile.site-nav__toggle{display:inline-flex}}.portal-topbar__actions{align-items:center;gap:var(--space-2);color:var(--color-text-on-dark);display:flex}.portal-topbar__drawer-title{font-family:var(--font-heading);color:var(--color-navy);font-weight:800;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em}.portal-body{flex:1;align-items:stretch;min-height:0;display:flex}.portal-body>.portal-sidebar{display:none}.portal-main{min-width:0;padding:var(--space-5)var(--container-pad)var(--space-10);flex:auto}.portal-sidebar-drawer{background:var(--color-white);border-right:1px solid var(--color-border);width:82%;max-width:320px;box-shadow:var(--shadow-lg);z-index:calc(var(--z-modal) + 10);transition:transform var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.portal-sidebar-drawer--open{transform:translate(0)}.portal-sidebar-drawer__head{padding:var(--space-3)var(--space-2)var(--space-2)var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.portal-sidebar-drawer__title{font-family:var(--font-heading);color:var(--color-navy);font-weight:800;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em}.portal-sidebar-drawer__close{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-navy);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.portal-sidebar-drawer__close:hover{background:var(--color-bg-alt)}.portal-shell__scrim{z-index:calc(var(--z-modal) + 5);background:rgba(6,18,38,.45);border:0;position:fixed;top:0;bottom:0;left:0;right:0}.portal-sidebar__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-2)var(--space-1)var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2);display:flex}.portal-sidebar__caption{font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-steel);white-space:nowrap;overflow:hidden}.portal-sidebar__collapse{border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-steel);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.portal-sidebar__collapse:hover{background:var(--color-bg-alt);color:var(--color-orange)}.portal-sidebar--collapsed .portal-sidebar__head{padding:var(--space-2);margin-bottom:var(--space-1);justify-content:center}.portal-sidebar--collapsed .portal-sidebar__caption{display:none}.portal-sidebar__list{padding:var(--space-3);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.portal-sidebar__module{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2)var(--space-2);border-radius:var(--radius-md);color:var(--color-navy);font-family:var(--font-body);font-size:var(--font-size-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:0;font-weight:600;text-decoration:none;display:flex}.portal-sidebar__module:hover{background:var(--color-bg-alt);color:var(--color-orange)}.portal-sidebar__module--active{color:var(--color-orange-dark);background:rgba(232,96,28,.12)}.portal-sidebar__module-icon{border-radius:var(--radius-md);background:var(--color-navy);width:32px;height:32px;color:var(--color-white);font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-xxs);letter-spacing:.03em;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.portal-sidebar__module--active .portal-sidebar__module-icon{background:var(--color-orange)}.portal-sidebar__module-name{flex:auto;min-width:0}.portal-sidebar__caret{width:0;height:0;transition:transform var(--transition-fast);border-top:5px solid;border-left:4px solid transparent;border-right:4px solid transparent;flex:none}.portal-sidebar__caret--open{transform:rotate(180deg)}.portal-sidebar__pages{border-left:1px solid var(--color-border);flex-direction:column;gap:2px;margin:2px 0 8px 20px;padding:0 0 0 12px;list-style:none;display:flex}.portal-sidebar__page-link{padding:6px var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);transition:background var(--transition-fast),color var(--transition-fast);text-decoration:none;display:block}.portal-sidebar__page-link:hover{background:var(--color-bg);color:var(--color-orange)}.portal-sidebar__page-link--active{color:var(--color-orange-dark);background:var(--color-white);font-weight:700}.portal-sidebar__empty{padding:4px var(--space-3);color:var(--color-steel);font-size:var(--font-size-xs);font-style:italic}.portal-sidebar--collapsed .portal-sidebar__list{padding:var(--space-3)var(--space-2)}.portal-sidebar--collapsed .portal-sidebar__module{padding:var(--space-1);justify-content:center;gap:0}.portal-sidebar--collapsed .portal-sidebar__module-name,.portal-sidebar--collapsed .portal-sidebar__caret{display:none}.portal-sidebar--collapsed .portal-sidebar__module-icon{width:40px;height:40px;font-size:var(--font-size-xs);flex-basis:40px}.portal-dash__greeting{color:var(--color-steel);font-size:var(--font-size-sm);margin:0 0 4px}.portal-dash__title{color:var(--color-navy);font-family:var(--font-heading);font-size:var(--font-size-2xl);margin:0 0 6px}.portal-dash__sub{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0}.portal-dash__grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.portal-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)var(--space-5);box-shadow:var(--shadow-sm)}.portal-card__title{margin:0 0 var(--space-3);font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-navy)}.portal-card__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.portal-card__link{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-alt);transition:background var(--transition-fast),color var(--transition-fast);text-decoration:none;display:flex}.portal-card__link:hover{background:rgba(232,96,28,.1)}.portal-card__name{color:var(--color-navy);font-weight:600;font-size:var(--font-size-sm)}.portal-card__link:hover .portal-card__name{color:var(--color-orange)}.portal-card__route{font-family:var(--font-eng-mono);font-size:var(--font-size-xs);color:var(--color-steel)}.portal-card__empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;font-style:italic}.portal-notice{max-width:460px;padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-md);margin:10vh auto}.portal-notice__code{font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-3xl);color:var(--color-orange);margin:0 0 6px}.portal-notice__title{color:var(--color-navy);font-size:var(--font-size-xl);margin:0 0 8px}.portal-notice__body{color:var(--color-text-muted);margin:0}.profile-page{background:var(--color-bg-alt);min-height:100vh}.profile-page__layout{width:100%;max-width:1120px;padding:var(--space-5)var(--container-pad)var(--space-12);margin:0 auto}.profile-page__back{align-items:center;gap:var(--space-1);color:var(--color-orange);font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--space-3);text-decoration:none;display:inline-flex}.profile-page__back:hover{color:var(--color-orange-dark)}.profile-page__title{font-family:var(--font-heading);color:var(--color-navy);font-size:var(--font-size-3xl);margin:0 0 6px}.profile-page__intro{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0}.profile-page__grid{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}.profile-summary{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.profile-summary__identity{align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3);display:flex}.profile-summary__avatar{border-radius:var(--radius-full);background:var(--color-orange);width:64px;height:64px;color:var(--color-white);font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-xl);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;display:inline-flex}.profile-summary__id{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-summary__name{font-family:var(--font-heading);color:var(--color-navy);font-weight:800;font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-summary__email{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.profile-summary__list{margin:0}.profile-summary__row{padding:var(--space-3)0;border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.profile-summary__row:last-child{border-bottom:0}.profile-summary__row dt{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-steel);font-weight:700}.profile-summary__row dd{color:var(--color-navy);font-size:var(--font-size-sm);margin:0}.profile-summary__roles,.profile-summary__workspaces{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.profile-summary__workspaces a{color:var(--color-orange);font-weight:600;text-decoration:none}.profile-summary__workspaces a:hover{color:var(--color-orange-dark)}.profile-summary__role-portal{color:var(--color-steel);font-weight:400}.profile-page__forms{gap:var(--space-5);flex-direction:column;display:flex}.profile-forms__card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.profile-forms__heading{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.profile-forms__title{font-family:var(--font-heading);color:var(--color-navy);font-size:var(--font-size-xl);margin:0 0 4px}.profile-forms__desc{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.profile-field{flex-direction:column;gap:6px;display:flex}.profile-field__label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.profile-field__input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);padding:11px 13px}.profile-field__input:focus{border-color:var(--color-orange);outline:none;box-shadow:0 0 0 3px rgba(232,96,28,.15)}.profile-field__error{color:#c0392b;font-size:var(--font-size-xs)}.profile-field__input--readonly{background:var(--color-bg-alt);color:var(--color-text-muted);cursor:not-allowed;opacity:1}.profile-field__hint{font-size:var(--font-size-xs);color:var(--color-steel)}.profile-forms__msg{border-radius:var(--radius-md);font-size:var(--font-size-sm);margin:0;padding:10px 12px}.profile-forms__msg--error{color:#c0392b;background:rgba(192,57,43,.08)}.profile-forms__msg--success{color:#0f7a36;background:rgba(22,163,74,.1)}.profile-forms__submit{cursor:pointer;border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-white);background:var(--color-orange);transition:background var(--transition-fast);border:0;align-self:flex-start;padding:12px 20px;font-weight:700}.profile-forms__submit:hover{background:var(--color-orange-dark)}.profile-forms__submit:disabled{opacity:.6;cursor:not-allowed}@media (min-width:900px){.profile-page__grid{gap:var(--space-6);grid-template-columns:320px 1fr}.portal-body>.portal-sidebar{background:var(--color-white);border-right:1px solid var(--color-border);width:248px;transition:width var(--transition-base);flex-direction:column;flex:none;display:flex;overflow-y:auto}.portal-body>.portal-sidebar.portal-sidebar--collapsed{width:72px}.portal-topbar__menu-btn--mobile{display:none}.portal-dash__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.portal-dash__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-shell .portal-topbar,.profile-page .portal-topbar{padding:6px var(--container-pad)}.portal-shell .portal-topbar .site-header__logo,.profile-page .portal-topbar .site-header__logo{height:30px}.portal-shell .site-header__brand-name,.profile-page .site-header__brand-name{font-size:1.05rem}.portal-shell .site-header__brand-tagline,.profile-page .site-header__brand-tagline{letter-spacing:.01em;font-size:.6rem}.portal-shell .site-nav__toggle,.profile-page .site-nav__toggle{width:36px;height:36px}.portal-shell .account-menu__avatar,.profile-page .account-menu__avatar{width:30px;height:30px;font-size:var(--font-size-xs)}.portal-body>.portal-sidebar{font-size:var(--font-size-xs)}.portal-sidebar__caption{font-size:.62rem}.portal-sidebar__collapse{width:24px;height:24px}.portal-sidebar__head{margin-bottom:4px;padding:3px 6px 2px 8px}.portal-sidebar__list{gap:1px;padding:4px}.portal-sidebar__module{font-size:var(--font-size-xs);border-radius:6px;gap:8px;padding:4px 6px}.portal-sidebar__module-icon{border-radius:6px;flex:0 0 24px;width:24px;height:24px;font-size:.5rem}.portal-sidebar__page-link{font-size:var(--font-size-xs);padding:3px 8px}.portal-sidebar__pages{gap:0;margin-left:16px}.portal-sidebar--collapsed .portal-sidebar__module-icon{width:28px;height:28px;font-size:var(--font-size-xs)}@media (min-width:900px){.portal-body>.portal-sidebar{width:196px}.portal-body>.portal-sidebar.portal-sidebar--collapsed{width:56px}}.portal-main{padding-top:var(--space-3);padding-bottom:var(--space-8)}.portal-main h1,.profile-page h1{font-size:1.4rem}.portal-main h2,.profile-page h2,.portal-card h2{font-size:1rem}.portal-main h3,.portal-main h4{font-size:.875rem}.portal-main p,.profile-page p{margin:0}.portal-dash__head{margin-bottom:var(--space-4)}.portal-dash__greeting{font-size:var(--font-size-xs)}.portal-dash__title{margin-bottom:2px;font-size:1.35rem}.portal-dash__sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.portal-dash__grid{gap:10px}.portal-card{border-radius:var(--radius-md);padding:10px 12px}.portal-card__title{margin-bottom:6px;font-size:.95rem}.portal-card__list{gap:4px}.portal-card__link{border-radius:var(--radius-sm);padding:4px 8px}.portal-card__name,.portal-card__route,.portal-card__empty{font-size:var(--font-size-xs)}.profile-page__layout{padding:var(--space-3)var(--container-pad)var(--space-8)}.profile-page__head{margin:var(--space-3)0 var(--space-4)}.profile-page__back{font-size:var(--font-size-xs);margin-bottom:var(--space-2)}.profile-page__title{margin-bottom:2px;font-size:1.4rem}.profile-page__intro{font-size:var(--font-size-xs)}.profile-page__grid{gap:var(--space-4)}.profile-summary{padding:var(--space-3);border-radius:var(--radius-md)}.profile-summary__identity{gap:var(--space-3);padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.profile-summary__avatar{width:42px;height:42px;font-size:var(--font-size-base)}.profile-summary__name{font-size:var(--font-size-base)}.profile-summary__email{font-size:var(--font-size-xs)}.profile-summary__row{padding:4px 0}.profile-summary__row dt{font-size:.6rem}.profile-summary__row dd{font-size:var(--font-size-xs)}@media (min-width:900px){.profile-page__grid{gap:var(--space-4);grid-template-columns:250px 1fr}}.profile-page__forms{gap:var(--space-3)}.profile-forms__card{padding:var(--space-3);border-radius:var(--radius-md);gap:10px}.profile-forms__heading{padding-bottom:var(--space-2)}.profile-forms__title{margin-bottom:2px;font-size:.95rem}.profile-forms__desc{font-size:var(--font-size-xs)}.profile-field{gap:3px}.profile-field__label{font-size:var(--font-size-xs)}.profile-field__input{font-size:var(--font-size-sm);border-radius:6px;padding:6px 9px}.profile-field__error,.profile-field__hint{font-size:var(--font-size-xs)}.profile-forms__msg{font-size:var(--font-size-xs);border-radius:6px;padding:6px 9px}.profile-forms__submit{font-size:var(--font-size-sm);border-radius:6px;padding:7px 14px}.portal-shell label,.profile-page label{font-size:var(--font-size-xs)}.portal-shell input[type=text],.portal-shell input[type=email],.portal-shell input[type=password],.portal-shell input[type=number],.portal-shell input[type=search],.portal-shell select,.portal-shell textarea,.profile-page input[type=text],.profile-page input[type=email],.profile-page input[type=password],.profile-page input[type=number],.profile-page input[type=search],.profile-page select,.profile-page textarea{font-size:var(--font-size-sm);border-radius:6px;padding:5px 8px}.portal-shell button,.profile-page button{font-size:var(--font-size-sm)}.portal-shell table,.profile-page table{font-size:var(--font-size-xs)}.portal-shell table th,.portal-shell table td,.profile-page table th,.profile-page table td{padding:4px 8px}.portal-shell .account-menu__panel,.profile-page .account-menu__panel{min-width:208px;padding:4px}.portal-shell .account-menu__identity,.profile-page .account-menu__identity{padding:4px 8px 6px}.portal-shell .account-menu__item,.profile-page .account-menu__item{font-size:var(--font-size-xs);padding:4px 8px}.portal-shell .account-menu__group-label,.profile-page .account-menu__group-label{font-size:.58rem}.portal-shell .account-menu__identity-name,.profile-page .account-menu__identity-name{font-size:var(--font-size-xs)}.portal-shell .account-menu__identity-email,.profile-page .account-menu__identity-email{font-size:.62rem}.portal-btn{font-family:var(--font-heading);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);border:1px solid transparent;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.8rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.portal-shell button.portal-btn,.profile-page button.portal-btn{font-size:.8rem}.portal-btn:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.portal-btn--primary{background-color:var(--color-orange);border-color:var(--color-orange-dark);color:var(--color-white);box-shadow:0 1px 2px rgba(11,31,58,.18),0 8px 18px -12px rgba(232,96,28,.9)}.portal-btn--primary:hover{background-color:var(--color-orange-dark)}.portal-btn--primary:active{transform:translateY(1px)}.portal-btn--ghost{background-color:var(--color-white);border-color:var(--color-border);color:var(--color-navy)}.portal-btn--ghost:hover{border-color:var(--color-steel-lighter);background-color:var(--color-bg-alt)}.portal-btn--danger{color:#c0392b;background-color:transparent;border-color:rgba(192,57,43,.35)}.portal-btn--danger:hover{background-color:rgba(192,57,43,.08)}.portal-btn--sm{border-radius:8px;padding:.4rem .7rem;font-size:.74rem}.portal-btn:disabled,.portal-btn[aria-disabled=true]{opacity:.5;box-shadow:none;cursor:not-allowed;transform:none}.searchable-select{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.searchable-select__label{font-size:var(--font-size-xs);color:var(--color-text);font-weight:600}.searchable-select__required{color:var(--color-orange)}.searchable-select__control{border:1px solid var(--color-border);background:var(--color-white);width:100%;min-height:38px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);border-radius:9px;align-items:center;display:flex;position:relative}.searchable-select__control:hover:not(.searchable-select__control--disabled):not(.searchable-select__control--open){border-color:var(--color-steel-lighter)}.searchable-select__control--open{border-color:var(--color-orange);box-shadow:0 0 0 3px rgba(232,96,28,.14)}.searchable-select__control--error{border-color:#c0392b}.searchable-select__control--disabled{background:var(--color-bg-alt);cursor:not-allowed}.searchable-select__control .searchable-select__input{width:100%;min-width:0;color:var(--color-navy);font-size:.875rem;line-height:1.4;font-family:var(--font-body);background:0 0;border:none;flex:1;padding:.55rem .7rem}.searchable-select__input:focus{outline:none}.searchable-select__input::placeholder{color:var(--color-steel-light);opacity:1}.searchable-select__control--disabled .searchable-select__input{color:var(--color-text-muted)}.searchable-select__input:disabled{cursor:not-allowed}.searchable-select__affix{flex-shrink:0;align-items:center;gap:0;padding-right:4px;display:flex}.searchable-select__clear{width:22px;height:22px;color:var(--color-steel-light);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.62rem;line-height:1;display:inline-flex}.searchable-select__clear:hover{color:var(--color-orange);background:rgba(232,96,28,.12)}.searchable-select__toggle{width:30px;height:30px;color:var(--color-steel);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.searchable-select__toggle:hover:not(:disabled){color:var(--color-navy);background-color:rgba(11,31,58,.06)}.searchable-select__toggle:focus-visible{outline:2px solid var(--color-orange);outline-offset:1px}.searchable-select__toggle:disabled{opacity:.55;cursor:not-allowed}.searchable-select__toggle svg{transition:transform var(--transition-fast)}.searchable-select__control--open .searchable-select__toggle svg{transform:rotate(180deg)}.searchable-select__list{z-index:var(--z-header);background:var(--color-white);border:1px solid var(--color-border);max-height:280px;box-shadow:var(--shadow-lg);border-radius:10px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.searchable-select__item-wrap{list-style:none}.searchable-select__group{letter-spacing:.07em;text-transform:uppercase;color:var(--color-steel);padding:6px 8px 3px;font-size:.6rem;font-weight:700;display:block}.searchable-select__option{font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);border-radius:7px;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 9px;display:flex}.searchable-select__option--highlight{background:var(--color-bg-alt)}.searchable-select__option--selected{color:var(--color-orange-dark);background:rgba(232,96,28,.08);font-weight:600}.searchable-select__option--selected.searchable-select__option--highlight{background:rgba(232,96,28,.14)}.searchable-select__option--disabled{color:var(--color-steel);opacity:.55;cursor:not-allowed}.searchable-select__option-label{text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;max-width:65%;overflow:hidden}.searchable-select__option-meta{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-family:inherit;font-size:inherit;color:var(--color-text-muted);flex:auto;overflow:hidden}.searchable-select__empty{font-size:var(--font-size-xs);color:var(--color-steel);text-align:center;padding:10px 8px}.searchable-select__hint{font-size:var(--font-size-xs);color:var(--color-steel);margin:0}.searchable-select__error{font-size:var(--font-size-xs);color:#c0392b;margin:0}.searchable-select__option--custom .searchable-select__option-meta{color:var(--color-orange);font-weight:600}.searchable-select__option--selected.searchable-select__option--custom{background:rgba(232,96,28,.1)}.multi-select{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.multi-select__label{font-size:var(--font-size-xs);color:var(--color-text);font-weight:600}.multi-select__required{color:var(--color-orange)}.multi-select__control{border:1px solid var(--color-border);background:var(--color-white);width:100%;min-height:38px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);border-radius:9px;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 4px 5px 6px;display:flex;position:relative}.multi-select__control:hover:not(.multi-select__control--disabled):not(.multi-select__control--open){border-color:var(--color-steel-lighter)}.multi-select__control--open{border-color:var(--color-orange);box-shadow:0 0 0 3px rgba(232,96,28,.14)}.multi-select__control--error{border-color:#c0392b}.multi-select__control--disabled{background:var(--color-bg-alt);cursor:not-allowed}.multi-select__chip{max-width:100%;color:var(--color-navy);font-size:var(--font-size-xs);background:rgba(11,31,58,.07);border-radius:6px;align-items:center;gap:2px;padding:3px 4px 3px 8px;font-weight:600;line-height:1.5;display:inline-flex}.multi-select__chip-remove{width:18px;height:18px;color:var(--color-steel);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.58rem;line-height:1;display:inline-flex}.multi-select__chip-remove:hover{color:var(--color-orange);background:rgba(232,96,28,.16)}.multi-select__chip--locked{box-shadow:inset 0 0 0 1px var(--color-border);background:rgba(11,31,58,.04)}.multi-select__chip-lock{color:var(--color-steel);letter-spacing:.04em;text-transform:uppercase;background:rgba(11,31,58,.1);border-radius:999px;margin-left:3px;padding:0 5px;font-size:.58rem;font-weight:700}.multi-select__control .multi-select__input{width:auto;min-width:90px;color:var(--color-navy);font-size:.875rem;line-height:1.4;font-family:var(--font-body);background:0 0;border:none;flex:90px;padding:.3rem .35rem}.multi-select__input:focus{outline:none}.multi-select__input::placeholder{color:var(--color-steel-light);opacity:1}.multi-select__control--disabled .multi-select__input{color:var(--color-text-muted)}.multi-select__input:disabled{cursor:not-allowed}.multi-select__affix{flex-shrink:0;align-items:center;gap:2px;margin-left:auto;padding-right:2px;display:flex}.multi-select__clear{color:var(--color-steel);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:4px 6px;font-weight:600}.multi-select__clear:hover{color:var(--color-orange);background:rgba(232,96,28,.12)}.multi-select__toggle{width:30px;height:30px;color:var(--color-steel);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.multi-select__toggle:hover:not(:disabled){color:var(--color-navy);background-color:rgba(11,31,58,.06)}.multi-select__toggle:focus-visible{outline:2px solid var(--color-orange);outline-offset:1px}.multi-select__toggle:disabled{opacity:.55;cursor:not-allowed}.multi-select__toggle svg{transition:transform var(--transition-fast)}.multi-select__control--open .multi-select__toggle svg{transform:rotate(180deg)}.multi-select__list{z-index:var(--z-header);background:var(--color-white);border:1px solid var(--color-border);max-height:280px;box-shadow:var(--shadow-lg);border-radius:10px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.multi-select__item-wrap{list-style:none}.multi-select__option{font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);border-radius:7px;align-items:baseline;gap:7px;padding:7px 9px;display:flex}.multi-select__option--highlight{background:var(--color-bg-alt)}.multi-select__option--selected{color:var(--color-orange-dark);background:rgba(232,96,28,.08);font-weight:600}.multi-select__option--selected.multi-select__option--highlight{background:rgba(232,96,28,.14)}.multi-select__option--disabled{color:var(--color-steel);opacity:.55;cursor:not-allowed}.multi-select__tick{width:12px;color:var(--color-orange);flex:0 0 12px;font-weight:700}.multi-select__option-label{text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;max-width:55%;overflow:hidden}.multi-select__option-meta{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-family:inherit;font-size:inherit;color:var(--color-text-muted);flex:auto;font-weight:400;overflow:hidden}.multi-select__empty{font-size:var(--font-size-xs);color:var(--color-steel);text-align:center;padding:10px 8px}.multi-select__hint{font-size:var(--font-size-xs);color:var(--color-steel);margin:0}.multi-select__error{font-size:var(--font-size-xs);color:#c0392b;margin:0}.multi-select__notes{border-left:2px solid var(--color-border);background:var(--color-bg-alt);border-radius:0 7px 7px 0;flex-direction:column;gap:3px;margin:2px 0 0;padding:8px 10px;display:flex}.multi-select__note{flex-wrap:wrap;gap:6px;margin:0;display:flex}.multi-select__note dt{font-size:var(--font-size-xs);color:var(--color-navy);flex:none;font-weight:700}.multi-select__note dd{min-width:0;font-size:var(--font-size-xs);color:var(--color-text-muted);flex:200px;margin:0}.portal-field{flex-direction:column;gap:6px;min-width:0;display:flex}.portal-field .portal-field__label{letter-spacing:.01em;color:var(--color-navy);font-size:.78rem;font-weight:600}.portal-field__required{color:var(--color-orange)}.portal-field__input,.portal-field__textarea{border:1px solid var(--color-border);width:100%;font-size:var(--font-size-sm);font-family:var(--font-body);color:var(--color-text);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:6px;padding:6px 9px}.portal-field__textarea{resize:vertical;min-height:84px}.portal-field__input:focus,.portal-field__textarea:focus{border-color:var(--color-orange);outline:none;box-shadow:0 0 0 3px rgba(232,96,28,.15)}.portal-field__input--error,.portal-field__textarea--error{border-color:#c0392b}.portal-field__hint{color:var(--color-text-muted);margin:0;font-size:.73rem;line-height:1.45}.portal-field__error{color:#c0392b;margin:0;font-size:.73rem;font-weight:600;line-height:1.45}.portal-status{border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-size:.62rem;font-weight:700;display:inline-flex}.portal-status--draft{color:var(--color-steel);background:rgba(93,107,122,.12)}.portal-status--pending_review{color:var(--color-orange);background:rgba(232,96,28,.12)}.portal-status--published{color:#0f7a36;background:rgba(22,163,74,.12)}.portal-status--archived{color:#c0392b;background:rgba(192,57,43,.1)}.portal-empty{text-align:center;background:var(--color-white);border:1px dashed var(--color-border);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:10px;padding:32px 20px;display:flex}.portal-empty__icon{color:var(--color-steel-lighter);font-size:1.8rem}.portal-empty__title{font-size:var(--font-size-base);color:var(--color-navy);margin:0}.portal-empty__text{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:44ch;margin:0;line-height:1.6}.portal-loading{font-size:var(--font-size-xs);color:var(--color-steel);justify-content:center;align-items:center;gap:10px;padding:28px 20px;display:flex}.portal-loading__spinner{border:2px solid var(--color-border);border-top-color:var(--color-orange);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.portal-loading__spinner{animation-duration:2s}}.mat-page{flex-direction:column;gap:1.25rem;width:100%;display:flex}.portal-main .mat-page__head{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem 1.25rem;padding-bottom:.9rem;display:flex}.portal-main .mat-page__titles{min-width:0}.portal-main .mat-page__eyebrow{border-radius:var(--radius-full);letter-spacing:.1em;text-transform:uppercase;color:var(--color-navy);background-color:rgba(11,31,58,.06);align-items:center;gap:.4rem;margin:0 0 .4rem;padding:.16rem .6rem .16rem .5rem;font-size:.66rem;font-weight:700;display:inline-flex}.portal-main .mat-page__eyebrow:before{content:"";background-color:var(--color-orange);border-radius:50%;width:6px;height:6px}.portal-main .mat-page__title{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--color-navy);margin:0;font-size:max(1.4rem,min(2.2vw,1.85rem));font-weight:800;line-height:1.15}.portal-main .mat-page__sub{max-width:70ch;color:var(--color-text-muted);margin:.35rem 0 0;font-size:.85rem;line-height:1.5}.portal-main .mat-page__actions{flex-wrap:wrap;gap:.5rem;display:flex}.mat-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.4rem;padding-bottom:.25rem;display:flex}.mat-tabs__tab{color:var(--color-text-muted);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.mat-tabs__tab:hover,.mat-tabs__tab--active{background-color:var(--color-bg-alt);color:var(--color-text)}.mat-tabs__count{background-color:var(--color-bg);font-variant-numeric:tabular-nums;border-radius:999px;padding:.05rem .4rem;font-size:.75rem}.mat-toolbar{border:1px solid var(--color-border);background-color:var(--color-white);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:.6rem 1rem;padding:.85rem 1rem;display:flex}.mat-toolbar__group{flex-direction:column;gap:.3rem;min-width:0;display:flex}.mat-toolbar__group--search{flex:18rem}.mat-toolbar__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.mat-toolbar__search{gap:.4rem;display:flex}.mat-toolbar__input,.mat-toolbar__select{border:1px solid var(--color-border);background-color:var(--color-white);width:100%;color:var(--color-text);border-radius:8px;padding:.5rem .65rem;font-family:inherit;font-size:.9rem}.mat-toolbar__select{min-width:11rem}.mat-toolbar__input:focus,.mat-toolbar__select:focus{outline:2px solid var(--color-orange);outline-offset:1px}.mat-toolbar__clear{color:var(--color-orange);cursor:pointer;background:0 0;border:none;padding:.45rem .5rem;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:underline}.mat-product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.mat-product-card{border:1px solid var(--color-border);background-color:var(--color-white);transition:box-shadow var(--transition-fast),border-color var(--transition-fast);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.7rem .8rem;display:grid}.mat-product-card:hover{border-color:var(--color-steel-lighter);box-shadow:var(--shadow-sm)}.mat-product-card__media{border:1px solid var(--color-border);background-color:var(--color-white);border-radius:10px;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:flex;position:relative;overflow:hidden}.mat-product-card__img{object-fit:contain}.mat-product-card__placeholder{color:var(--color-steel-lighter);font-size:1.4rem;line-height:1}@media (min-width:640px){.mat-product-card__media{width:5rem;height:5rem}}.mat-product-card__body{flex-direction:column;gap:.28rem;min-width:0;display:flex}.portal-main .mat-product-card__name{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.25}.portal-main .mat-product-card__facts{color:var(--color-text-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.2rem .4rem;margin:0;font-size:.72rem;line-height:1.35;display:flex}.mat-product-card__dot{color:var(--color-steel-lighter)}.mat-product-card__tags{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.mat-badge{background-color:var(--color-bg-alt);color:var(--color-text);border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.mat-badge--muted{border:1px solid var(--color-border);color:var(--color-text-muted);background-color:transparent}.mat-product-card .mat-badge{letter-spacing:.02em;padding:.1rem .45rem;font-size:.62rem;font-weight:600}.mat-product-card .mat-badge--mono{font-family:var(--font-eng-mono);overflow-wrap:anywhere}.mat-product-card__foot{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.15rem;display:flex}.mat-product-card__preview{color:var(--color-orange);text-underline-offset:2px;font-size:.72rem;text-decoration:underline}.mat-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.mat-pager__status{color:var(--color-text-muted);font-size:.85rem}.mat-pager__disabled{opacity:.45;pointer-events:none}.portal-main .mat-form{flex-direction:column;gap:1rem;width:100%;display:flex}.portal-main .mat-form__banner{border:1px solid transparent;border-radius:10px;align-items:center;gap:.5rem;margin:0;padding:.7rem .9rem;font-size:.84rem;font-weight:600;display:flex}.portal-main .mat-form__banner--ok{background-color:var(--eng-green-soft);color:var(--eng-green-dark);border-color:rgba(22,163,74,.28)}.portal-main .mat-form__banner--error{color:#8f1d1d;background-color:rgba(192,57,43,.08);border-color:rgba(192,57,43,.28)}.portal-main .mat-form__set{border:1px solid var(--color-border);background-color:var(--color-white);border-radius:14px;flex-direction:column;gap:.85rem;min-width:0;margin:0;padding:1.05rem 1.15rem 1.15rem;display:flex;box-shadow:0 1px 2px rgba(11,31,58,.04),0 12px 28px -24px rgba(11,31,58,.6)}.portal-main .mat-form__legend{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-main .mat-form__set-head{border-bottom:1px solid var(--color-border);align-items:center;gap:.55rem;padding-bottom:.7rem;display:flex}.portal-main .mat-form__set-index{width:26px;height:26px;font-family:var(--font-eng-mono);font-variant-numeric:tabular-nums;color:var(--color-orange);background-color:rgba(232,96,28,.1);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.portal-main .mat-form__set-title{min-width:0;font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;color:var(--color-navy);flex:auto;margin:0;font-size:.88rem;font-weight:800}.portal-main .mat-form__hint{max-width:78ch;color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.5}.portal-main .mat-form__grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:.8rem 1rem;display:grid}@media (min-width:640px){.portal-main .mat-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.portal-main .mat-form__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-main .mat-form__field--wide{grid-column:1/-1}@media (min-width:640px){.portal-main .mat-form__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-main .mat-input{border:1px solid var(--color-border);background-color:var(--color-white);width:100%;font-family:var(--font-body);color:var(--color-navy);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);border-radius:9px;padding:.55rem .7rem;font-size:.875rem;line-height:1.4}.portal-main input.mat-input:hover:not(:disabled),.portal-main textarea.mat-input:hover:not(:disabled),.portal-main select.mat-input:hover:not(:disabled){border-color:var(--color-steel-lighter)}.portal-main .mat-input:focus{border-color:var(--color-orange);outline:none;box-shadow:0 0 0 3px rgba(232,96,28,.14)}.portal-main .mat-input::placeholder{color:var(--color-steel-light)}.portal-main .mat-input:disabled{background-color:var(--color-bg-alt);color:var(--color-text-muted);cursor:not-allowed}.portal-main textarea.mat-input--area{resize:vertical;min-height:4.5rem;line-height:1.55}.portal-main textarea.mat-input--tall{min-height:9rem}.portal-main select.mat-input{cursor:pointer;padding-right:2rem}.portal-main .mat-sku{border:1px dashed var(--color-border);background-color:var(--color-bg-alt);width:100%;font-family:var(--font-eng-mono);letter-spacing:.02em;color:var(--color-navy);overflow-wrap:break-word;word-break:break-all;border-radius:9px;margin:0;padding:.55rem .7rem;font-size:.875rem;line-height:1.4}.portal-main .mat-sku--empty{font-family:var(--font-body);letter-spacing:normal;color:var(--color-text-muted);word-break:normal;border-style:dotted;font-style:italic}.portal-main .mat-form__toggles{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}@media (min-width:700px){.portal-main .mat-form__toggles{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-main .mat-select-wrap{width:100%;min-width:0;display:block}.portal-main .mat-check{border:1px solid var(--color-border);background-color:var(--color-bg-alt);color:var(--color-navy);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);border-radius:10px;align-items:center;gap:.7rem;padding:.7rem .85rem;font-size:.83rem;font-weight:600;line-height:1.35;display:flex}.portal-main .mat-check:hover{border-color:var(--color-steel-lighter);background-color:#eff3f8}.portal-main .mat-check__control{flex:none;display:inline-flex}.portal-main .mat-check__label{flex:auto;min-width:0}.portal-main .mat-check__control input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-steel-lighter);cursor:pointer;width:40px;height:22px;transition:background-color var(--transition-base),box-shadow var(--transition-base);border:0;border-radius:999px;flex:none;margin:0;position:relative;box-shadow:inset 0 1px 2px rgba(11,31,58,.15)}.portal-main .mat-check__control input[type=checkbox]:after{content:"";background-color:var(--color-white);width:16px;height:16px;transition:transform var(--transition-base);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px rgba(11,31,58,.35)}.portal-main .mat-check__control input[type=checkbox]:checked{background-color:var(--color-orange);box-shadow:none}.portal-main .mat-check__control input[type=checkbox]:checked:after{transform:translate(18px)}.portal-main .mat-check__control input[type=checkbox]:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.mat-images{flex-direction:column;gap:.85rem;min-width:0;display:flex}.portal-main .mat-images__main{flex-direction:column;gap:.6rem;min-width:0;display:flex}.portal-main .mat-images__stage{aspect-ratio:1;border:1px solid var(--color-border);background-color:var(--color-white);border-radius:14px;justify-content:center;align-items:center;width:100%;max-width:420px;display:flex;position:relative;overflow:hidden}.portal-main .mat-images__stage--drop{border-color:var(--color-orange);background-color:rgba(232,96,28,.05);box-shadow:inset 0 0 0 2px rgba(232,96,28,.18)}.portal-main .mat-images__img{object-fit:contain}.portal-main .mat-images__empty{text-align:center;color:var(--color-navy);flex-direction:column;gap:.2rem;margin:0;padding:0 1rem;font-size:.85rem;font-weight:700;display:flex}.portal-main .mat-images__empty span{color:var(--color-text-muted);font-size:.78rem;font-weight:500}.portal-main .mat-images__cover{border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);background-color:rgba(11,31,58,.86);padding:.18rem .5rem;font-size:.62rem;font-weight:700;position:absolute;top:.5rem;left:.5rem}.portal-main .mat-images__tools{flex-wrap:wrap;align-content:flex-start;gap:.4rem;display:flex}.portal-main .mat-images__status{color:var(--color-text-muted);margin:0;font-size:.76rem;line-height:1.5}.portal-main .mat-images__error{color:#8f1d1d;background-color:rgba(192,57,43,.08);border:1px solid rgba(192,57,43,.28);border-radius:9px;margin:0;padding:.5rem .7rem;font-size:.78rem}@media (min-width:900px){.portal-main .mat-images__main{grid-template-columns:minmax(0,420px) minmax(0,1fr);grid-template-areas:"stage tools""stage status""stage error";align-items:start;gap:.6rem 1.1rem;display:grid}.portal-main .mat-images__stage{grid-area:stage}.portal-main .mat-images__tools{grid-area:tools}.portal-main .mat-images__status{grid-area:status}.portal-main .mat-images__error{grid-area:error}}.portal-main .mat-images__rail{overscroll-behavior-x:contain;scrollbar-width:thin;align-items:flex-start;gap:.6rem;width:100%;padding:.3rem .15rem .4rem;display:flex;overflow-x:auto}.portal-main .mat-images__thumb{border:1px solid var(--color-border);background-color:var(--color-white);border-radius:10px;flex:none;width:74px;height:74px;position:relative}.portal-main .mat-images__thumb--active{border-color:var(--color-orange);box-shadow:0 0 0 2px rgba(232,96,28,.18)}.portal-main .mat-images__thumb:not(.mat-images__thumb--uploading){cursor:grab}.portal-main .mat-images__thumb:active:not(.mat-images__thumb--uploading){cursor:grabbing}.portal-main .mat-images__thumb-pick{cursor:pointer;background-color:transparent;border:0;border-radius:9px;width:100%;height:100%;padding:0;display:block;overflow:hidden}.portal-main .mat-images__thumb-pick:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.portal-main .mat-images__thumb-img{object-fit:cover}.portal-main .mat-images__thumb-cover{letter-spacing:.05em;text-transform:uppercase;text-align:center;color:var(--color-white);background-color:rgba(11,31,58,.82);padding:.12rem 0;font-size:.56rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.portal-main .mat-images__thumb-remove{z-index:2;border:1px solid var(--color-border);background-color:var(--color-white);color:#8f1d1d;cursor:pointer;opacity:0;width:20px;height:20px;transition:opacity var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.8rem;line-height:1;display:flex;position:absolute;top:-7px;right:-7px}.portal-main .mat-images__thumb:hover .mat-images__thumb-remove,.portal-main .mat-images__thumb:focus-within .mat-images__thumb-remove{opacity:1}@media (hover:none){.portal-main .mat-images__thumb-remove{opacity:1}}.portal-main .mat-images__thumb--uploading{color:var(--color-text-muted);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.3rem;display:flex;overflow:hidden}.portal-main .mat-images__thumb-name{text-align:center;overflow-wrap:anywhere;max-height:2.4em;font-size:.55rem;overflow:hidden}.mat-images__spinner{border:2px solid rgba(11,31,58,.15);border-top-color:var(--color-orange);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite mat-images-spin}@keyframes mat-images-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mat-images__spinner{animation-duration:2s}}.portal-main .mat-images__add{border:1px dashed var(--color-steel-lighter);background-color:var(--color-bg-alt);width:74px;height:74px;color:var(--color-navy);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.15rem;font-size:.66rem;font-weight:700;display:flex}.portal-main .mat-images__add span{color:var(--color-orange);font-size:1.15rem;line-height:1}.portal-main .mat-images__add:hover:not(:disabled){border-color:var(--color-orange);background-color:rgba(232,96,28,.06)}.portal-main .mat-images__add:disabled{opacity:.55;cursor:not-allowed}.mat-images__file{display:none}.portal-main .mat-form__set[disabled] .mat-check{opacity:.65;cursor:not-allowed}.portal-main .mat-form__actions{z-index:5;border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(255,255,255,.94);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;padding:.7rem .85rem;display:flex;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 -2px 20px -14px rgba(11,31,58,.7)}.portal-main .mat-form__actions-hint{min-width:0;color:var(--color-text-muted);flex:auto;margin:0;font-size:.76rem}.portal-main .mat-form__readonly{border:1px dashed var(--color-steel-lighter);background-color:var(--color-bg-alt);color:var(--color-text-muted);border-radius:10px;margin:0;padding:.7rem .9rem;font-size:.82rem}.portal-main .mat-derived{border:1px solid var(--color-border);border-left:3px solid var(--eng-cyan);background-color:#f7fafd;border-radius:10px;flex-direction:column;gap:.3rem;min-width:0;padding:.7rem .85rem;display:flex}.portal-main .mat-derived__value{color:var(--color-navy);overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.5}.portal-main .mat-derived__value--mono{font-family:var(--font-eng-mono);color:var(--eng-cyan-dark);font-size:.8rem}.portal-main .mat-derived__empty{color:var(--color-text-muted);margin:0;font-size:.8rem;font-style:italic}.portal-main .mat-derived__chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.portal-main .mat-derived__chip{background-color:var(--eng-cyan-soft);color:var(--eng-cyan-dark);border:1px solid rgba(14,143,212,.25);border-radius:999px;padding:.2rem .55rem;font-size:.74rem;font-weight:600}.portal-main .mat-serp{border:1px solid var(--color-border);background-color:var(--color-white);max-width:46rem;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:.15rem;padding:.9rem 1rem;display:flex}.portal-main .mat-serp__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:.4rem;margin:0 0 .45rem;font-size:.66rem;font-weight:700;display:flex}.portal-main .mat-serp__url{color:#3c4043;overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.4}.portal-main .mat-serp__title{font-family:var(--font-heading);color:#1a0dab;margin:.1rem 0 0;font-size:1.1rem;font-weight:600;line-height:1.3}.portal-main .mat-serp__description{color:#4d5156;margin:.15rem 0 0;font-size:.82rem;line-height:1.5}.portal-main .mat-note{border-left:3px solid var(--eng-amber);background-color:var(--eng-amber-soft);color:#8a5a00;border-radius:8px;margin:0;padding:.7rem .85rem;font-size:.8rem;line-height:1.5}.portal-main .mat-note--warn{color:#8f1d1d;background-color:rgba(192,57,43,.08);border-left-color:#c0392b}.portal-main .mat-badge--auto{letter-spacing:.06em;text-transform:uppercase;color:var(--eng-cyan-dark);background-color:rgba(14,143,212,.1);font-size:.62rem}@media (max-width:640px){.portal-main .mat-serp{max-width:100%}.portal-main .mat-form__actions{position:static}.portal-main .mat-form__actions .portal-btn{flex:auto}}.mat-masters{flex-direction:column;gap:.9rem;width:100%;display:flex}.mat-masters__add{align-self:flex-start}.mat-master-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.mat-master-card{border:1px solid var(--color-border);background-color:var(--color-white);border-radius:12px;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.mat-master-card--open{border-color:var(--color-orange);grid-column:1/-1}.mat-master-card__head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.mat-master-card__identity{min-width:0}.mat-master-card__title{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.98rem;line-height:1.3}.mat-master-card__sub{color:var(--color-text-muted);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.78rem}.mat-master-card__flags{flex-wrap:wrap;gap:.3rem;display:flex}.mat-master-card__facts{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.4rem .75rem;margin:0;display:grid}.mat-master-card__fact{min-width:0}.mat-master-card__fact dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:600}.mat-master-card__fact dd{color:var(--color-text);overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.82rem}.mat-master-card__foot{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.55rem;display:flex}.mat-master-card__delete{color:#8f1d1d;cursor:pointer;background:0 0;border:none;padding:.3rem .5rem;font-family:inherit;font-size:.8rem;font-weight:600}.mat-master-card__delete:disabled{opacity:.5;cursor:not-allowed}.mat-master-editor{background-color:var(--color-bg-alt);border-radius:10px;flex-direction:column;gap:.7rem;padding:.85rem;display:flex}.mat-master-editor__title{color:var(--color-text);margin:0;font-size:.95rem}.mat-master-editor__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.7rem;display:grid}.mat-master-editor__field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.mat-master-editor__field--wide{grid-column:1/-1}.mat-master-editor__label{color:var(--color-text);font-size:.78rem;font-weight:600}.mat-master-editor__actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:640px){.mat-toolbar{flex-direction:column;align-items:stretch}.mat-toolbar__select{min-width:0}.portal-main .mat-page__head{align-items:flex-start}.portal-main .mat-page__head .portal-btn{text-align:center;width:100%}}.account-menu{align-items:center;display:inline-flex;position:relative}.account-menu__trigger{align-items:center;gap:var(--space-2);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:0;padding:0;display:inline-flex}.account-menu__avatar{border-radius:var(--radius-full);width:38px;height:38px;font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-sm);letter-spacing:.02em;transition:transform var(--transition-fast),box-shadow var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.account-menu__chevron{width:0;height:0;transition:transform var(--transition-fast);border-top:5px solid;border-left:5px solid transparent;border-right:5px solid transparent}.account-menu--navy .account-menu__trigger{color:var(--color-text-on-dark)}.account-menu--navy .account-menu__avatar{background:var(--color-orange);color:var(--color-white)}.account-menu--navy .account-menu__trigger:hover .account-menu__avatar{transform:translateY(-1px);box-shadow:0 4px 12px rgba(232,96,28,.4)}.account-menu--light .account-menu__trigger{color:var(--color-navy)}.account-menu--light .account-menu__avatar{background:var(--color-navy);color:var(--color-white)}.account-menu--light .account-menu__trigger:hover .account-menu__avatar{box-shadow:var(--shadow-md);transform:translateY(-1px)}.account-menu__panel{top:calc(100% + var(--space-2));background:var(--color-white);min-width:240px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:var(--z-header);position:absolute;right:0}.account-menu__identity{padding:var(--space-2)var(--space-3)var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2);flex-direction:column;gap:2px;display:flex}.account-menu__identity-name{color:var(--color-navy);font-weight:700;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu__identity-email{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu__group{padding-bottom:var(--space-2);flex-direction:column;display:flex}.account-menu__group+.account-menu__group{border-top:1px solid var(--color-border);margin-top:var(--space-1);padding-top:var(--space-2)}.account-menu__group-label{margin:0 0 var(--space-1);padding:0 var(--space-3);font-size:var(--font-size-xxs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-steel);font-weight:700}.account-menu__item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);color:var(--color-navy);font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit;text-decoration:none;display:flex}.account-menu__item:hover{background:var(--color-bg-alt);color:var(--color-orange)}.account-menu__item--action:hover{color:#c0392b}.account-menu__item-hint{font-size:var(--font-size-xxs);color:var(--color-steel)}.account-menu__item:hover .account-menu__item-hint{color:var(--color-orange)}.tools-hero{background:radial-gradient(circle at 85% 15%,rgba(232,96,28,.2),transparent 45%),radial-gradient(circle at 10% 110%,rgba(22,50,92,.7),transparent 50%),linear-gradient(135deg,var(--color-navy-dark)0%,var(--color-navy)55%,var(--color-navy-light)100%);color:var(--color-text-on-dark);padding:var(--space-10)var(--container-pad)var(--space-8)}.tools-hero__inner{width:100%;max-width:var(--container-max);align-items:center;gap:var(--space-6);flex-wrap:wrap;justify-content:space-between;margin-left:auto;margin-right:auto;display:flex}.tools-hero__text{flex:32rem}.tools-hero__eyebrow{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-orange-light);margin-bottom:var(--space-3);font-weight:700;display:inline-flex}.tools-hero__eyebrow:before{content:"";background:var(--color-orange);border-radius:var(--radius-full);width:28px;height:2px}.tools-hero__title{color:var(--color-white);margin-bottom:var(--space-3);font-size:max(1.8rem,min(4vw,2.8rem));line-height:1.1}.tools-hero__title-accent{color:var(--color-orange-light);padding-left:1rem}.tools-hero__description{font-size:var(--font-size-lg);color:var(--color-text-muted-on-dark);max-width:44rem;line-height:1.6}.tools-hero__badge{gap:var(--space-2);flex-direction:column;flex:none;display:inline-flex}.tools-hero__footer{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border-dark)}.tool-standard-badge--on-dark{color:var(--color-orange-light);background:rgba(255,255,255,.08);border-color:rgba(232,96,28,.5)}.tool-nav{gap:var(--space-2);padding:var(--space-4)var(--container-pad)0;flex-wrap:wrap;display:flex}.tool-nav__link{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);transition:all var(--transition-base);font-weight:600;text-decoration:none;display:inline-flex}.tool-nav__link:hover{border-color:var(--color-orange);color:var(--color-orange)}.tool-nav__link--active{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.tool-page{padding:var(--space-6)var(--container-pad)var(--space-10)}.tool-page__inner{width:100%;max-width:var(--container-max);gap:var(--space-5);flex-direction:column;margin-left:auto;margin-right:auto;display:flex}.tool-panel{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);overflow:hidden}.tool-panel--ny{background:var(--color-bg-alt)}.tool-panel__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.tool-panel__title{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-navy);margin:0;font-weight:800;display:flex}.tool-panel__title-icon{color:var(--color-orange);display:inline-flex}.tool-panel__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.tool-panel__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tool-standard-badge{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-orange);padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);white-space:nowrap;background:rgba(232,96,28,.08);border:1px solid rgba(232,96,28,.25);font-weight:700;display:inline-flex}.tool-pills{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tool-pill{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;font-weight:600;display:inline-flex}.tool-pill:hover{border-color:var(--color-orange);color:var(--color-orange)}.tool-pill--active{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.tool-pill__count{font-size:var(--font-size-xs);background:var(--color-bg-alt);border-radius:var(--radius-full);padding:0 var(--space-2);color:var(--color-text-muted)}.tool-pill--active .tool-pill__count{color:var(--color-white);background:rgba(255,255,255,.18)}.tool-search{position:relative}.tool-search__input{width:100%;padding:var(--space-2)var(--space-10)var(--space-2)var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-navy);font-size:var(--font-size-sm)}.tool-search__input:focus{border-color:var(--color-orange);outline:none;box-shadow:0 0 0 3px rgba(232,96,28,.12)}.tool-search__icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tool-search__clear{right:var(--space-2);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-base);background:0 0;border:none;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.btn--sm{padding:var(--space-1)var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn--ghost{border:1px solid var(--color-border);color:var(--color-text-muted);padding:var(--space-1)var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-sm);background:0 0}.btn--ghost:hover{border-color:var(--color-navy);color:var(--color-navy)}.tool-field{gap:var(--space-1);flex-direction:column;display:flex}.tool-field__label{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.tool-field__control{padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-navy);font-size:var(--font-size-xs);width:100%}.tool-field__control:focus{border-color:var(--color-orange);outline:none;box-shadow:0 0 0 3px rgba(232,96,28,.12)}.tool-grid{gap:var(--space-4);display:grid}.tool-grid--2,.tool-grid--3,.tool-grid--4{grid-template-columns:1fr}@media (min-width:768px){.tool-grid--2{grid-template-columns:repeat(2,1fr)}.tool-grid--3{grid-template-columns:repeat(3,1fr)}.tool-grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tool-grid--4{grid-template-columns:repeat(4,1fr)}}.tool-split{gap:var(--space-5);grid-template-columns:1fr;display:grid}.tool-split__aside,.tool-split__main{min-width:0}.tool-life{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.tool-panel__content{flex-direction:column;min-width:0;display:flex}@media (min-width:1024px){.tool-split{grid-template-columns:300px 1fr;align-items:start}.tool-split.tool-split--half{grid-template-columns:1fr 1fr}}.tool-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.tool-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);min-width:480px}.tool-table th{background:linear-gradient(180deg,var(--color-navy)0%,var(--color-navy-light)100%);color:var(--color-white);text-align:left;padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--color-navy);white-space:nowrap;font-weight:700;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-eng-mono)}.tool-table td{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top}.tool-table tbody tr:last-child td{border-bottom:none}.tool-table tbody tr:hover{background:var(--color-bg-alt)}.tool-table__row--active{box-shadow:inset 3px 0 0 var(--color-orange);background:rgba(232,96,28,.06)!important}.tool-table__row--striped{background:var(--color-bg-alt)}.tool-table__row--clickable{cursor:pointer}.tool-table__numeric{text-align:right;font-variant-numeric:tabular-nums}.tool-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.tool-metric{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.tool-metric__value{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-navy);font-weight:800}.tool-metric--accent .tool-metric__value{color:var(--color-orange)}.tool-metric__label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-1)}.tool-note{gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-alt);font-size:var(--font-size-xs);color:var(--color-text);line-height:1.55;display:flex}.tool-note--warn{background:rgba(232,96,28,.06);border-color:rgba(232,96,28,.4)}.tool-note--info{background:rgba(22,50,92,.05);border-color:rgba(22,50,92,.25)}.tool-note__icon{color:var(--color-orange);flex:none;margin-top:1px}.tool-note--info .tool-note__icon{color:var(--color-navy)}.tool-stack{gap:var(--space-4);flex-direction:column;display:flex}.tool-stack--tight{gap:var(--space-2)}.tool-inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tool-chip-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;display:flex}.tool-chip-list--column{flex-direction:column;align-items:flex-start}.tool-note-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tool-note-list li{color:var(--color-text-muted);font-size:var(--font-size-sm)}.tool-title--sm{font-size:var(--font-size-lg)}.tool-title--xs{font-size:var(--font-size-base)}.tool-mt-1{margin-top:var(--space-1)}.tool-mt-2{margin-top:var(--space-2)}.tool-mt-3{margin-top:var(--space-3)}.tool-mt-4{margin-top:var(--space-4)}.tool-mt-6{margin-top:var(--space-6)}.tool-mb-1{margin-bottom:var(--space-1)}.tool-mb-2{margin-bottom:var(--space-2)}.tool-mb-3{margin-bottom:var(--space-3)}.tool-card-coat{flex-direction:column;display:flex}.tool-status{padding:1px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xxs);text-transform:uppercase;letter-spacing:.03em;align-items:center;font-weight:700;display:inline-flex}.tool-status--green{color:#0e7a38;background:rgba(16,150,68,.12)}.tool-status--amber{color:var(--color-orange-dark);background:rgba(232,96,28,.14)}.tool-status--blue{color:var(--color-navy);background:rgba(22,50,92,.1)}.tool-status--red{color:#b91c1c;background:rgba(220,38,38,.12)}.tool-status--grey{background:var(--color-bg-alt);color:var(--color-text-muted)}.tool-item-card{padding:var(--space-2)var(--space-2)var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;transition:all var(--transition-fast);gap:var(--space-1);flex-direction:column;display:flex}.tool-item-card:hover{border-color:var(--color-orange);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tool-item-card--active{border-color:var(--color-orange);box-shadow:inset 3px 0 0 var(--color-orange);background:rgba(232,96,28,.04)}.tool-item-card__title{color:var(--color-navy);font-weight:700;font-size:var(--font-size-xs);line-height:1.25}.tool-item-card__sub{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.3}.tool-item-card__chips{gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;display:flex}.tool-chip{font-size:var(--font-size-xxs);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:1px var(--space-2);color:var(--color-text-muted);font-weight:700}.tool-stamp{border:3px solid var(--color-orange);width:56px;height:56px;color:var(--color-orange-dark);font-weight:800;font-size:var(--font-size-sm);background:rgba(232,96,28,.06);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.tool-empty{text-align:center;padding:var(--space-8)var(--space-4);color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.tool-matrix-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:560px;overflow:auto}.tool-matrix{border-collapse:collapse;font-size:var(--font-size-xs);width:100%}.tool-matrix th,.tool-matrix td{padding:var(--space-2);border:1px solid var(--color-border);text-align:center;white-space:nowrap}.tool-matrix thead th{background:var(--color-navy);color:var(--color-white);z-index:2;font-weight:700;position:-webkit-sticky;position:sticky;top:0}.tool-matrix tbody th{background:var(--color-bg-alt);color:var(--color-navy);z-index:1;font-weight:700;position:-webkit-sticky;position:sticky;left:0}.tool-matrix__cell{cursor:pointer;transition:background var(--transition-fast)}.tool-matrix__cell:hover{background:rgba(232,96,28,.1)}.tool-matrix__cell--selected{box-shadow:inset 0 0 0 2px var(--color-orange);background:rgba(232,96,28,.22)!important}.tool-segment{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);display:inline-flex;overflow:hidden}.tool-segment__btn{padding:var(--space-1)var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xxs);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-weight:600}.tool-segment__btn:hover{color:var(--color-orange-light)}.tool-segment__btn--active{background:var(--color-navy);color:var(--color-white);font-size:var(--font-size-xxs)}.tool-cards{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:768px){.tool-cards--2{grid-template-columns:repeat(2,1fr)}.tool-cards--3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.tool-cards--3{grid-template-columns:repeat(3,1fr)}}.tools-hub__body{padding:var(--space-8)var(--container-pad)var(--space-12);width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto}.tools-hub__grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:640px){.tools-hub__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tools-hub__grid{grid-template-columns:repeat(3,1fr)}}.tool-card{gap:var(--space-2);padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text);transition:all var(--transition-base);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.tool-card:before{content:"";background:linear-gradient(90deg,var(--color-orange),var(--color-orange-light));transform-origin:0;height:4px;transition:transform var(--transition-base);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.tool-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-orange-light);transform:translateY(-4px)}.tool-card:hover:before{transform:scaleX(1)}.tool-card__icon{font-size:var(--font-size-3xl);text-align:center;border-radius:var(--radius-md);width:56px;height:56px;color:var(--color-orange);background:rgba(232,96,28,.08);border:1px solid rgba(232,96,28,.25);justify-content:center;align-items:center;line-height:1;display:flex}.tool-card__tag{font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-orange);padding:2px var(--space-2);border-radius:var(--radius-full);background:rgba(232,96,28,.08);align-self:flex-start;font-weight:700}.tool-card__title{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-navy);margin:var(--space-1)0 0;font-weight:800}.tool-card__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);flex:1;line-height:1.6}.tool-card__cta{font-size:var(--font-size-sm);color:var(--color-orange);margin-top:var(--space-2);font-weight:700}.tool-selector{gap:var(--space-4);flex-direction:column;display:flex}.tool-selector__pills{padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.tool-selector__grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.tool-selector__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.tool-selector__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.tool-selector__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.tool-selector__card{text-align:left;width:100%;font:inherit}.tool-selector__card-top{justify-content:space-between;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.tool-selector__intro{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border:1px solid rgba(232,96,28,.3);border-left:3px solid var(--color-orange);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-navy);background:rgba(232,96,28,.08);font-weight:700;display:flex}.tool-selector__intro-dot{background:var(--color-orange);border-radius:50%;flex:none;width:10px;height:10px;animation:1.6s ease-in-out infinite ds-pulse}.tool-selector__intro-text{letter-spacing:.02em}.tool-page__view{scroll-margin-top:calc(var(--space-6))}.cad-blueprint{border:1px solid var(--eng-panel-line);border-radius:var(--radius-md);background:radial-gradient(circle at 82% 12%,rgba(76,201,240,.08),transparent 45%),linear-gradient(#0e2240 0%,#0a1c36 100%);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(76,201,240,.06)}.cad-blueprint__header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border-bottom:1px solid var(--eng-panel-line);background:var(--eng-panel);flex-wrap:wrap;display:flex}.cad-blueprint__tag{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:#4cc9f0;font-weight:700;font-family:var(--font-eng-mono);display:inline-flex}.cad-blueprint__tag:before{content:"";background:#4cc9f0;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px rgba(76,201,240,.8)}.cad-blueprint__model{font-family:var(--font-eng-mono);font-size:var(--font-size-xs);color:var(--color-steel-light)}.cad-blueprint__model strong{color:var(--color-white)}.cad-blueprint__canvas{padding:var(--space-3);background-image:linear-gradient(rgba(76,201,240,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(76,201,240,.07) 1px,transparent 1px);background-size:24px 24px}.cad-blueprint__svg{z-index:1;width:100%;max-width:600px;height:auto;margin-left:auto;margin-right:auto;display:block;position:relative}.cad-blueprint__metrics{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--eng-panel-line);background:linear-gradient(rgba(14,30,58,.6),rgba(10,24,48,.6));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cb-metric{background:var(--eng-panel);border:1px solid var(--eng-panel-line);border-left:3px solid var(--color-orange);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-2);flex-direction:column;gap:2px;min-width:0;display:flex}.cb-metric__label{color:var(--color-steel-light);text-transform:none;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:.5rem;font-weight:700;overflow:hidden}.cb-metric__value{font-size:var(--font-size-xs);color:var(--color-white);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.cb-metric__value--amber{color:var(--color-orange-light)}.cb-metric__value--green{color:#4ade80}.cb-metric__dim{color:var(--color-steel-light);font-size:.7rem;font-weight:600}@media (min-width:640px){.cad-blueprint__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.dia-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.dia-chip{padding:var(--space-1)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-navy);font-weight:700;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.dia-chip:hover{border-color:var(--color-orange);color:var(--color-orange)}.dia-chip--active{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.spec-box{gap:var(--space-3);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:640px){.spec-box{grid-template-columns:repeat(4,1fr)}}.spec-box__label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.spec-box__value{font-family:var(--font-heading);font-size:var(--font-size-xs);color:var(--color-navy);font-weight:800}.spec-box__value--accent{color:var(--color-orange)}.comp-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:1024px){.comp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.comp-card{background:var(--color-white);border:1px solid var(--color-border);border-top:3px solid var(--color-orange);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-2);min-width:0;transition:all var(--transition-fast);flex-direction:column;gap:2px;display:flex}.comp-card:hover{border-color:var(--color-orange-light);border-top-color:var(--color-orange);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.comp-card__symbol{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-orange-dark);font-weight:800;font-size:var(--font-size-xs);background:rgba(232,96,28,.1);border:1px solid rgba(232,96,28,.3);justify-content:center;align-self:flex-start;align-items:center;margin-bottom:2px;display:inline-flex}.comp-card__name{font-size:var(--font-size-xs);color:var(--color-navy);text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.comp-card__value{font-family:var(--font-eng-mono);font-size:var(--font-size-xs);color:var(--eng-green-dark);overflow-wrap:anywhere;margin-top:2px;font-weight:700;line-height:1.25}.meta-list{gap:var(--space-2);flex-direction:column;display:flex}.meta-list__row{justify-content:space-between;gap:var(--space-3);padding:var(--space-2)0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);display:flex}.meta-list__row:last-child{border-bottom:none}.meta-list__label{color:var(--color-text-muted)}.meta-list__value{color:var(--color-navy);text-align:right;font-weight:700}.form-row{gap:var(--space-2);flex-direction:column;display:flex}.form-row--inline{flex-flow:wrap;align-items:flex-end}.ds-masthead{background:radial-gradient(circle at 88% 10%,rgba(232,96,28,.22),transparent 42%),radial-gradient(circle at 6% 110%,rgba(14,143,212,.18),transparent 50%),linear-gradient(135deg,var(--color-navy-dark)0%,var(--color-navy)55%,var(--color-navy-light)100%);color:var(--color-text-on-dark);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.ds-masthead:after{content:"";background:linear-gradient(90deg,var(--color-orange),#4cc9f0,#22c55e);opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}.ds-masthead__top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.ds-masthead__chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ds-masthead__chip{font-family:var(--font-eng-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-steel-light);border:1px solid var(--eng-panel-line);padding:2px var(--space-2);border-radius:var(--radius-sm);background:rgba(255,255,255,.06);font-size:.68rem;font-weight:700}.ds-masthead__chip--code{color:var(--color-orange-light);background:rgba(232,96,28,.14);border-color:rgba(232,96,28,.45)}.ds-masthead__chip--type{color:#4cc9f0;background:rgba(76,201,240,.1);border-color:rgba(76,201,240,.35)}.ds-masthead__title{color:var(--color-white);margin-top:var(--space-2);font-size:max(1.35rem,min(3vw,1.9rem));line-height:1.15}.ds-masthead__desc{color:var(--color-text-muted-on-dark);max-width:52rem;margin-top:var(--space-1);font-size:var(--font-size-sm);line-height:1.6}.ds-masthead__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ds-btn{font-family:var(--font-eng-mono);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-size:.72rem;font-weight:700}.ds-btn--ghost{border:1px solid var(--eng-panel-line);color:var(--color-steel-light);background:rgba(255,255,255,.06)}.ds-btn--ghost:hover{color:var(--color-white);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}.ds-btn--solid{background:var(--color-orange);border:1px solid var(--color-orange);color:var(--color-white)}.ds-btn--solid:hover{background:var(--color-orange-dark);border-color:var(--color-orange-dark)}.ds-masthead__grid{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--eng-panel-line);grid-template-columns:1fr;display:grid}@media (min-width:768px){.ds-masthead__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ds-metapanel{border:1px solid var(--eng-panel-line);border-radius:var(--radius-sm);padding:var(--space-3)var(--space-3);background:rgba(7,20,40,.55);min-width:0}.ds-metapanel__label{font-family:var(--font-eng-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-steel-light);opacity:.85;margin-bottom:var(--space-2);font-size:.62rem;font-weight:700;display:block}.ds-metapanel__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.ds-metapanel__chip{font-family:var(--font-eng-mono);color:var(--color-text-on-dark);border:1px solid var(--eng-panel-line);padding:1px var(--space-2);border-radius:var(--radius-full);background:rgba(255,255,255,.07);font-size:.7rem}.ds-metapanel__chip--amber{color:var(--color-orange-light);background:rgba(232,96,28,.1);border-color:rgba(232,96,28,.4)}.ds-metapanel__text{font-size:var(--font-size-sm);color:var(--color-text-on-dark);line-height:1.5}.ds-inspector{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);flex-direction:column;min-width:0;display:flex}.ds-inspector__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.ds-inspector__title{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-navy);align-items:center;gap:var(--space-2);margin:0;font-weight:800;display:flex}.ds-inspector__dia{background:var(--color-navy);color:var(--color-white);padding:2px var(--space-3);border-radius:var(--radius-full);font-weight:700;font-size:var(--font-size-sm);border:2px solid var(--color-orange)}.ds-inspector__sub{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.ds-inspector__weight{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ds-inspector__weight strong{color:var(--color-navy)}.ds-dia-area{max-height:200px;padding:var(--space-2);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-content:flex-start;overflow-y:auto}.ds-dia-area .dia-chip{border-color:var(--color-border)}.ds-dia-area .dia-chip--active{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-white);box-shadow:0 2px 8px rgba(232,96,28,.35)}.ds-drillbox{background:linear-gradient(180deg,rgba(12,30,56,.03),rgba(12,30,56,.06)),var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ds-drillbox__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);display:flex}.ds-drillbox__row:last-child{border-bottom:none}.ds-drillbox__row--stress{background:rgba(22,163,74,.06)}.ds-drillbox__label{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.ds-drillbox__value{font-family:var(--font-eng-mono);text-align:right;font-weight:700}.ds-drillbox__value--white{color:var(--color-navy)}.ds-drillbox__value--amber{color:var(--eng-amber)}.ds-drillbox__value--cyan{color:var(--eng-cyan-dark)}.ds-drillbox__value--green{color:var(--eng-green-dark)}.ds-panel-heading{font-family:var(--font-eng-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy);align-items:center;gap:var(--space-2);font-size:.72rem;font-weight:700;display:inline-flex}.ds-panel-heading:before{content:"";background:var(--color-orange);border-radius:2px;width:6px;height:6px}.ds-panel-heading--small{font-size:.66rem}.ds-material-field{min-width:260px}.meta-list__value--green{color:var(--eng-green-dark)!important}.meta-list__value--blue{color:var(--eng-blue)!important}.meta-list__value--amber{color:var(--eng-amber)!important}.meta-list__value--cyan{color:var(--eng-cyan-dark)!important}.ds-met-note{border-top:1px dashed var(--color-border);padding-top:var(--space-3);margin-top:var(--space-3)}.tool-table__cell--amber{color:var(--eng-amber);font-weight:700}.tool-table__cell--cyan{color:var(--eng-cyan-dark);font-weight:700}.tool-table__cell--green{color:var(--eng-green-dark);font-weight:700}.tool-table__thread strong{color:var(--color-navy)}.ds-toolbar{width:100%;max-width:var(--container-max);align-items:center;gap:var(--space-3);padding:var(--space-2)var(--container-pad);background:linear-gradient(180deg,var(--color-navy-dark),var(--color-navy));border-top:1px solid var(--eng-panel-line);border-bottom:1px solid var(--eng-panel-line);flex-wrap:wrap;margin:0 auto;display:flex}.ds-toolbar__brand{align-items:center;gap:var(--space-2);display:inline-flex}.ds-toolbar__product{color:var(--color-orange-light);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.ds-toolbar__version{color:var(--color-steel-light);border:1px solid var(--eng-panel-line);padding:0 var(--space-1);border-radius:var(--radius-sm);background:rgba(255,255,255,.08);font-size:.62rem}.ds-toolbar__families{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.ds-toolbar__family{align-items:center;gap:var(--space-1);color:var(--color-white);font-size:.68rem;font-weight:700;display:inline-flex}.ds-toolbar__sep{color:rgba(255,255,255,.3);margin:0 var(--space-1)}.ds-toolbar__dot{border-radius:50%;width:8px;height:8px;display:inline-block}.ds-toolbar__dot--iso{background:#4cc9f0;box-shadow:0 0 6px rgba(76,201,240,.7)}.ds-toolbar__dot--din{background:#f08a4f;box-shadow:0 0 6px rgba(240,138,79,.7)}.ds-toolbar__dot--astm{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.7)}.ds-toolbar__dot--asme{background:#eab308;box-shadow:0 0 6px rgba(234,179,8,.7)}.ds-toolbar__status{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.ds-toolbar__status-label{color:var(--color-steel-light);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.ds-toolbar__status-value{align-items:center;gap:var(--space-1);text-transform:uppercase;padding:1px var(--space-2);border-radius:var(--radius-full);font-size:.66rem;font-weight:700;display:inline-flex}.ds-toolbar__status-value--online{color:#4ade80;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35)}.ds-toolbar__pulse{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite ds-pulse}@keyframes ds-pulse{0%,to{box-shadow:0 0 rgba(34,197,94,.5)}50%{box-shadow:0 0 0 5px rgba(34,197,94,0)}}.contact-popup{--contact-popup-gap:var(--space-4);right:var(--space-4);bottom:var(--contact-popup-gap);z-index:var(--z-modal);width:min(92vw,25rem);max-height:calc(100vh - var(--contact-popup-gap) - var(--space-2));background-color:var(--color-bg);border:1px solid var(--color-border);border-top:4px solid var(--color-orange);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;animation:.45s cubic-bezier(.22,1,.36,1) both contact-popup-in;display:flex;position:fixed;overflow:hidden}@keyframes contact-popup-in{0%{opacity:0;transform:translateY(calc(100% + var(--space-6)))}to{opacity:1;transform:translateY(0)}}.contact-popup--raised{--contact-popup-gap:calc(var(--space-4) + 7.5rem)}.contact-popup__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4)var(--space-4)var(--space-2);display:flex}.contact-popup__heading{min-width:0}.contact-popup__eyebrow{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-orange);font-weight:700;display:block}.contact-popup__title{margin:var(--space-1)0 0;font-size:var(--font-size-xl);color:var(--color-navy);line-height:1.2}.contact-popup__close{border:1px solid var(--color-border);border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);background-color:transparent;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.contact-popup__close:hover{color:var(--color-navy);border-color:var(--color-steel-light)}.contact-popup__close:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.contact-popup__close-icon{width:1rem;height:1rem}.contact-popup__note{margin:0 0 var(--space-4);padding:0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-popup__body{padding:0 var(--space-4)var(--space-4);overflow-y:auto}.contact-form--compact .contact-form__grid{column-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form--compact .contact-form__field{margin-bottom:var(--space-3);gap:var(--space-1)}.contact-form--compact .contact-form__label{font-size:var(--font-size-xs)}.contact-form--compact .contact-form__input,.contact-form--compact .contact-form__textarea{padding:var(--space-2)var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.contact-form--compact .contact-form__textarea{resize:none;min-height:64px}.contact-form--compact .contact-form__submit{width:100%}@media (max-height:560px){.contact-popup{--contact-popup-gap:var(--space-2)}.contact-popup--raised{--contact-popup-gap:calc(var(--space-2) + 7.5rem)}.contact-popup__note{display:none}}@media (max-width:560px){.contact-popup{--contact-popup-gap:var(--space-3);right:var(--space-3);left:var(--space-3);width:auto}.contact-popup--raised{--contact-popup-gap:calc(var(--space-3) + 7.5rem)}.contact-form--compact .contact-form__grid{grid-template-columns:1fr}.contact-form--compact .contact-form__input,.contact-form--compact .contact-form__textarea{font-size:var(--font-size-base)}}@media (prefers-reduced-motion:reduce){.contact-popup{animation:none}}
