@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dd994fbf464986f0-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e97026df054cf2a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/63a79a6cf340c5d2-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f15f45d13243c643-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1ebb550cd0a67fc6-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ce401babc0566bc1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6d87047c78b383ca-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Tajawal;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b9817c66466e8cbc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/420b3da95f5fbf98-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Tajawal;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/0a61324d85234ed0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal Fallback;src:local("Arial");ascent-override:67.93%;descent-override:37.71%;line-gap-override:21.13%;size-adjust:94.66%}.__className_1b97f9{font-family:Tajawal,Tajawal Fallback,Segoe UI,Tahoma,Arial,sans-serif;font-style:normal}.__variable_1b97f9{--font-tajawal:"Tajawal","Tajawal Fallback",Segoe UI,Tahoma,Arial,sans-serif}@layer reset, base, components, utilities;@layer reset{*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;font-size:112.5%}body,dd,dl,h1,h2,h3,ol,p,ul{margin:0}body{min-height:100vh}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}}@layer base{:root{--ink:#111a21;--ink-soft:#33424d;--muted:#6b7881;--paper:#ffffff;--paper-soft:#f4f6f6;--paper-warm:#f3efe6;--line:#dfe4e5;--brand:#d6a33b;--brand-dark:#aa7920;--navy:#101820;--navy-soft:#17242d;--success:#167555;--danger:#b34141;--shadow:0 24px 70px rgb(16 24 32/0.09);--radius-sm:10px;--radius-md:18px;--radius-lg:30px}body{color:var(--ink);background:var(--paper);font-family:var(--font-tajawal),"Segoe UI",Tahoma,Arial,sans-serif;font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility}h1,h2,h3,strong{font-weight:750}a,button,input,select,textarea{transition:.16s ease}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid rgb(214 163 59/.45);outline-offset:3px}.public-body{overflow-x:hidden}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section{padding-block:92px}.section-muted{background:var(--paper-soft)}.eyebrow{color:var(--brand-dark);display:inline-flex;align-items:center;gap:9px;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:2px;background:var(--brand)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer components{.button{border:1px solid var(--brand);background:var(--brand);color:#15191c;min-height:48px;padding:0 22px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 10px 24px rgb(214 163 59/.18)}.button:hover{background:#e4b756;border-color:#e4b756;transform:translateY(-1px)}.button-small{min-height:42px;padding-inline:17px;font-size:.88rem}.button-secondary{background:transparent;color:var(--ink);border-color:var(--line);box-shadow:none}.button-secondary:hover{background:var(--paper-soft);border-color:#c7ced0}.button-light{background:white;border-color:white;color:var(--navy)}.button-danger{background:#fff3f3;border-color:#e2b8b8;color:#a33232;box-shadow:none}.button-danger:hover{background:#ffe7e7;border-color:#d99b9b}.topbar{background:var(--navy);color:#dbe1e4;font-size:.78rem}.topbar-inner{min-height:38px;justify-content:space-between;gap:24px}.topbar-actions,.topbar-inner{display:flex;align-items:center}.topbar-actions{gap:18px}.topbar a:hover{color:white}.currency-switcher select{background:transparent;border:0;color:inherit;font-weight:800;padding:2px 5px}.currency-switcher option{color:var(--ink)}.language-switcher{font-weight:800}.site-header{position:relative;z-index:20;background:rgb(255 255 255/.96);border-bottom:1px solid var(--line)}.nav-row{min-height:88px;display:grid;grid-template-columns:auto 1fr auto auto;gap:22px}.brand,.nav-row{align-items:center}.brand{display:inline-flex;gap:12px}.brand-mark{width:47px;height:47px;display:grid;place-items:center;background:var(--navy);color:var(--brand);font-size:.88rem;font-weight:900;letter-spacing:.06em;border:3px solid var(--brand);transform:skew(-4deg)}.brand-copy{display:grid;gap:3px}.brand-copy strong{font-size:1.05rem}.brand-copy small{color:var(--muted);font-size:.68rem;max-width:190px}.nav-row nav{display:flex;justify-content:center;align-items:center;gap:25px;font-size:.85rem;font-weight:700}.nav-row nav a{position:relative;padding-block:33px}.nav-row nav a:after{content:"";position:absolute;inset-inline:0;bottom:23px;height:2px;background:var(--brand);transform:scaleX(0)}.nav-row nav a:hover:after{transform:scaleX(1)}.quote-basket-link{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding-inline:13px;color:var(--ink-soft);font-size:.74rem;font-weight:800}.quote-basket-link strong{min-width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:white;font-size:.68rem}.hero-section{background:var(--navy);color:white;padding:82px 0 0;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgb(214 163 59/.13),transparent 28%),linear-gradient(120deg,transparent 0 62%,rgb(255 255 255/.025) 62% 63%,transparent 63%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;position:relative;z-index:1}.hero-copy{padding-bottom:74px}.hero-copy .eyebrow{color:#e5bd6a}.hero-copy h1{font-size:clamp(2.7rem,5vw,5.2rem);line-height:1.03;max-width:760px;margin-top:18px;letter-spacing:-.045em}html[lang=ar] .hero-copy h1{letter-spacing:-.025em;line-height:1.18}.hero-copy>p{color:#bfc9ce;max-width:650px;margin-top:25px;line-height:1.9;font-size:1.02rem}.hero-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;background:white;padding:7px;border-radius:11px;margin-top:35px;max-width:690px;box-shadow:0 25px 50px rgb(0 0 0/.28)}.hero-search .search-icon{color:var(--muted);font-size:1.4rem;padding-inline:14px 7px}.hero-search input{border:0;min-height:50px;min-width:0;color:var(--ink);outline:0}.hero-search button{border:0;min-height:50px;padding-inline:26px;background:var(--brand);font-weight:850;border-radius:7px}.search-hint{display:block;color:#81919a;margin-top:10px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-section .button-secondary{color:white;border-color:#53616a}.hero-section .button-secondary:hover{background:rgb(255 255 255/.06)}.industrial-visual{height:525px;position:relative;align-self:end}.visual-grid{position:absolute;inset:15% -20% 0 5%;opacity:.28;background-image:linear-gradient(rgb(255 255 255/.12) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/.12) 1px,transparent 0);background-size:38px 38px;transform:perspective(500px) rotateX(55deg) rotate(-14deg);transform-origin:bottom}.visual-ring{position:absolute;border:1px solid rgb(214 163 59/.42);border-radius:50%}.ring-one{width:360px;height:360px;inset:60px 20px auto auto}.ring-two{width:250px;height:250px;inset:115px 75px auto auto;border-style:dashed}.visual-machine{position:absolute;width:310px;height:220px;right:45px;bottom:55px;border:2px solid #59666d;background:linear-gradient(145deg,#23323b,#101820);box-shadow:25px 30px 0 rgb(0 0 0/.2);transform:skewY(-4deg)}html[dir=rtl] .visual-machine{right:auto;left:45px}.visual-machine:before{content:"";position:absolute;width:110px;height:70px;inset:25px 25px auto auto;border:2px solid var(--brand);background:#17242d}.visual-machine:after{content:"";position:absolute;width:80px;height:80px;border:18px solid #36434b;border-radius:50%;bottom:-42px;left:35px;box-shadow:150px 0 0 -18px #101820,150px 0 0 0 #36434b}.visual-machine span{position:absolute;top:33px;left:35px;color:var(--brand);font-weight:900;font-size:2.2rem;letter-spacing:.08em}.visual-machine i{position:absolute;width:150px;height:18px;background:#4b5961;right:-80px;top:90px;transform:rotate(-15deg)}.visual-machine b{position:absolute;width:72px;height:66px;background:var(--brand);right:-128px;top:92px;clip-path:polygon(0 0,100% 20%,84% 100%,16% 80%)}.visual-label{position:absolute;padding:10px 13px;border:1px solid rgb(255 255 255/.18);color:#9dacb4;font-size:.62rem;letter-spacing:.13em;background:rgb(16 24 32/.85)}.label-one{top:60px;left:0}.label-two{right:0;bottom:95px}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);position:relative;z-index:2;border-top:1px solid rgb(255 255 255/.12)}.stat-strip>div{padding:25px;display:grid;gap:5px;border-inline-end:1px solid rgb(255 255 255/.12)}.stat-strip>div:last-child{border-inline-end:0}.stat-strip strong{color:var(--brand);font-size:1.35rem}.stat-strip span{color:#8fa0a9;font-size:.76rem}.section-heading{margin-bottom:38px}.process-grid h2,.quote-banner h2,.section-heading h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;margin-top:13px;letter-spacing:-.035em}.split-heading{display:grid;grid-template-columns:1fr minmax(280px,470px);gap:70px;align-items:end}.split-heading>p{color:var(--muted);line-height:1.8}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{min-height:205px;border:1px solid var(--line);padding:23px;display:flex;flex-direction:column;justify-content:space-between;background:white;position:relative;overflow:hidden}.category-card:after{content:"";position:absolute;width:120px;height:120px;border:1px solid var(--line);border-radius:50%;top:-58px;right:-45px}html[dir=rtl] .category-card:after{right:auto;left:-45px}.category-card>span{color:var(--brand-dark);font-weight:900;letter-spacing:.12em}.category-card h3{font-size:1.12rem;margin-bottom:8px}.category-card p{color:var(--muted);font-size:.82rem;line-height:1.6}.category-card b{position:absolute;inset-inline-end:20px;bottom:20px;color:var(--brand-dark)}.category-card:hover{transform:translateY(-5px);border-color:var(--brand);box-shadow:var(--shadow)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:white;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-visual{height:220px;background:linear-gradient(145deg,#e7eaeb,#f8f9f9);display:grid;place-items:center;position:relative;overflow:hidden}.product-visual:after,.product-visual:before{content:"";position:absolute;border-radius:50%;border:18px solid #c8ced1}.product-visual:before{width:145px;height:145px}.product-visual:after{width:80px;height:80px;border-width:8px;border-color:var(--navy)}.product-visual span{z-index:1;color:var(--brand-dark);font-weight:900;letter-spacing:.08em}.product-visual i{position:absolute;width:70%;height:1px;background:#bfc7ca;transform:rotate(-30deg)}.product-content{padding:22px}.product-category{color:var(--brand-dark);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-content h3{font-size:1.18rem;margin:8px 0 18px}.product-content dl div{display:flex;justify-content:space-between;padding-block:11px;border-block:1px solid var(--line);color:var(--muted);font-size:.78rem}.product-content dd{color:var(--ink);font-weight:800}.product-meta-list{margin-top:14px;display:grid;gap:8px}.product-meta-list>span{color:var(--muted);font-size:.7rem;font-weight:850}.product-meta-list ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:7px}.product-meta-list li{display:inline-flex;align-items:center;gap:7px;border:1px solid #e5e9ea;border-radius:999px;background:#f8f9f9;padding:6px 9px;font-size:.68rem}.product-meta-list li strong{font-size:.7rem}.product-meta-list li small{color:var(--muted)}.product-footer{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:20px}.product-footer>div{display:grid;gap:6px}.product-footer small{color:var(--success);font-size:.7rem}.product-footer>a{font-weight:800}.product-footer>a,.text-action{color:var(--brand-dark);font-size:.78rem}.text-action{width:fit-content;border:0;background:transparent;padding:0;font-weight:850}.text-action:hover{color:#7d5512}.money{display:inline-flex;align-items:center;gap:7px;font-weight:900;font-size:1.1rem}.saudi-riyal-symbol{display:inline-block;background:currentColor;-webkit-mask:url(/assets/saudi-riyal-symbol.svg) center/contain no-repeat;mask:url(/assets/saudi-riyal-symbol.svg) center/contain no-repeat;flex:none}.process-section{background:var(--paper-warm)}.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.process-grid ol{list-style:none;padding:0;display:grid}.process-grid li{display:grid;grid-template-columns:65px 1fr;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid #d8d2c5}.process-grid li span{color:var(--brand-dark);font-weight:900;font-size:1.35rem}.process-grid li p{font-size:1.02rem;line-height:1.7}.quote-banner-section{padding-top:0}.quote-banner{background:var(--navy);color:white;padding:48px 55px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden}.quote-banner:after{content:"RFQ";position:absolute;inset-inline-end:15%;top:-36px;font-size:9rem;font-weight:950;color:rgb(255 255 255/.035)}.quote-banner p{color:#aebbc1;margin-top:12px;max-width:680px;line-height:1.8}.quote-banner .eyebrow{color:var(--brand)}.quote-banner .button{position:relative;z-index:1;flex:none}.site-footer{background:#0b1116;color:#c4ced3;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:55px;padding-bottom:55px}.footer-brand{align-items:flex-start}.footer-brand .brand-copy small{max-width:330px;line-height:1.8;color:#8c9aa1;font-size:.78rem}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px;font-size:.8rem}.footer-grid h2{color:white;font-size:.9rem;margin-bottom:10px}.footer-grid a:hover{color:var(--brand)}.footer-bottom{min-height:70px;border-top:1px solid #283239;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#76858d;font-size:.72rem}.page-hero-section{min-height:70vh;background:var(--paper-soft)}.page-hero{max-width:760px;margin-bottom:55px}.page-hero h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.045em;margin-top:15px}html[lang=ar] .page-hero h1{line-height:1.22}.page-hero>p{color:var(--muted);line-height:1.9;font-size:1rem;margin-top:18px}.catalog-search{margin-top:35px;display:grid;gap:10px}.catalog-search>label,.quote-form label>span{font-size:.77rem;font-weight:800}.catalog-search>div{display:grid;grid-template-columns:1fr auto;background:white;border:1px solid var(--line);padding:7px;border-radius:var(--radius-sm)}.catalog-search input{border:0;min-width:0;padding-inline:14px;outline:0}.catalog-layout{display:grid;grid-template-columns:240px 1fr;gap:35px;align-items:start}.catalog-filters{background:white;border:1px solid var(--line);padding:22px;border-radius:var(--radius-sm);display:grid;gap:16px}.catalog-filters h2{font-size:1rem;padding-bottom:14px;border-bottom:1px solid var(--line)}.catalog-filters label{display:flex;gap:10px;font-size:.8rem;color:var(--ink-soft)}.catalog-filters p{color:var(--muted);font-size:.7rem;line-height:1.6;padding-top:12px;border-top:1px solid var(--line)}.catalog-result-heading{display:flex;justify-content:space-between;margin-bottom:18px}.catalog-result-heading h2{font-size:1.1rem}.catalog-result-heading span{min-width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:white;font-size:.75rem}.catalog-empty-state,.catalog-source-note{background:white;border:1px solid var(--line);border-radius:10px;color:var(--muted);line-height:1.8;margin-bottom:18px;padding:14px 16px;font-size:.78rem}.catalog-empty-state{margin-top:18px;margin-bottom:0}.contact-grid,.quote-page-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.quote-page-copy{margin-bottom:0;position:sticky;top:35px}.quote-feature-list{display:grid;grid-template-columns:auto 1fr;gap:15px 18px;margin-top:35px}.quote-feature-list span{color:var(--brand-dark);font-weight:900}.quote-feature-list p{color:var(--ink-soft);line-height:1.6;font-size:.85rem}.quote-form{background:white;border:1px solid var(--line);border-radius:var(--radius-md);padding:30px;display:grid;gap:20px;box-shadow:var(--shadow)}.quote-form label{display:grid;gap:9px}.quote-form input,.quote-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:13px 14px;outline:0;resize:vertical}.quote-form input:focus,.quote-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgb(214 163 59/.12)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.file-placeholder{border:1px dashed #bdc5c8;border-radius:8px;padding:20px;display:grid;gap:10px;color:var(--muted);font-size:.78rem}.file-placeholder input{border-style:dashed;background:#fbfbfa}.quote-error,.quote-success{border-radius:9px;padding:13px 15px;line-height:1.75;font-size:.82rem}.quote-success{color:#116849;background:#e8f7f0;border:1px solid #bfe6d5}.quote-error{color:var(--danger);background:#fff0f0;border:1px solid #f0cccc}.file-placeholder strong{color:var(--ink)}.quote-form>small{color:var(--muted);text-align:center}.contact-cards{display:grid;gap:14px}.contact-cards>*{background:white;border:1px solid var(--line);min-height:140px;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.contact-cards span{color:var(--brand-dark);font-size:.7rem;letter-spacing:.1em;font-weight:900}.contact-cards strong{font-size:1.05rem}.contact-cards a:hover{border-color:var(--brand);transform:translateX(-4px)}.customer-account-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}.customer-account-intro{grid-row:span 2;margin-bottom:0;position:sticky;top:35px}.customer-account-card{background:white;border:1px solid var(--line);border-radius:var(--radius-md);padding:28px;box-shadow:var(--shadow);display:grid;gap:18px}.customer-account-card h2{font-size:1.35rem}.customer-account-card-wide{grid-column:2}.customer-single-card-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:start}.customer-account-form{display:grid;gap:18px}.customer-account-form label{display:grid;gap:8px}.customer-account-form label>span,.customer-account-form legend{font-size:.77rem;font-weight:800}.customer-account-form input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:0 13px;outline:0}.customer-account-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgb(214 163 59/.12)}.customer-account-inline-link{color:var(--brand-dark);font-size:.8rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}.public-icon-fieldset .user-icon-grid{grid-template-columns:repeat(4,1fr)}.customer-account-note{color:var(--muted);background:#f7f8f8;border-radius:9px;padding:12px 14px;font-size:.78rem;line-height:1.75}.customer-verification-box{border:1px solid #ead7ac;background:#fffaf0;border-radius:12px;padding:16px;display:grid;gap:10px}.customer-verification-box-ok{border-color:#bfe6d5;background:#f3fbf7}.customer-verification-box strong{color:var(--ink)}.customer-verification-box span{color:var(--muted);font-size:.78rem;line-height:1.7}.customer-verification-box .button{width:fit-content;min-height:40px;font-size:.78rem}.customer-dashboard-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.customer-dashboard-hero{grid-column:1/-1;background:var(--navy);color:white;border-radius:var(--radius-lg);padding:32px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.customer-dashboard-hero p{color:#b9c4ca;margin-top:8px;max-width:780px;line-height:1.8}.customer-avatar{width:70px;height:70px;border-radius:18px;background:#f3ead8;color:var(--navy);display:grid;place-items:center;font-size:2rem}.customer-card-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.customer-card-heading strong{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:white}.customer-quote-card,.customer-quote-list{display:grid;gap:12px}.customer-quote-card{border:1px solid #e5e9ea;border-radius:12px;padding:18px}.customer-quote-card header{display:flex;justify-content:space-between;gap:18px;align-items:start}.customer-quote-card header span{color:var(--brand-dark);font-size:.74rem;font-weight:900}.customer-quote-card header h3{font-size:1rem;margin-top:4px}.customer-quote-card header small{color:var(--muted);font-size:.72rem}.customer-quote-card header strong{flex:none;background:#f3ead8;color:#9a6c17;border-radius:999px;padding:7px 11px;font-size:.68rem}.customer-quote-card pre{white-space:pre-wrap;margin:0;background:#fbfbfa;border:1px solid #edf0f1;border-radius:9px;padding:12px;color:var(--ink);font-family:inherit;line-height:1.7}.customer-quote-card p{color:var(--muted);font-size:.8rem;line-height:1.75}.not-found-page{min-height:70vh;display:grid;place-items:center;text-align:center}.not-found-page .container{display:grid;justify-items:center;gap:20px}.not-found-page span{color:var(--brand);font-size:6rem;font-weight:950}.not-found-page h1{font-size:2.4rem}.not-found-page p{color:var(--muted)}.admin-body{background:#f4f5f5;color:#172027}.admin-app{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.admin-sidebar{background:#111a21;color:#d7dee2;padding:25px 18px;height:100vh;position:sticky;top:0;overflow-y:auto;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:12px;padding:0 6px 25px;color:white}.admin-brand>span:last-child{display:grid;gap:4px}.admin-brand strong{font-size:.95rem}.admin-brand small{color:#7f8e96;font-size:.65rem}.admin-sidebar nav{display:grid;gap:20px}.admin-nav-group{display:grid;gap:4px}.admin-nav-group>p{color:#65757e;font-size:.62rem;font-weight:800;padding:6px 11px}.admin-nav-group a{min-height:40px;display:flex;align-items:center;gap:11px;padding:0 11px;border-radius:7px;font-size:.76rem;color:#aeb9bf}.admin-nav-group a>span{width:20px;text-align:center;color:#7f919a;font-weight:900}.admin-nav-group a.active,.admin-nav-group a:hover{background:#1d2a32;color:white}.admin-nav-group a.active>span{color:var(--brand)}.admin-sidebar-footer{margin-top:auto;border-top:1px solid #29343b;padding:20px 8px 0;display:flex;align-items:center;gap:11px}.admin-sidebar-footer>div{display:grid;gap:3px}.admin-sidebar-footer strong{font-size:.73rem}.admin-sidebar-footer small{color:#72828a;font-size:.62rem}.status-dot{width:9px;height:9px;border-radius:50%;background:#50c69a;box-shadow:0 0 0 5px rgb(80 198 154/.12)}.admin-main{min-width:0}.admin-topbar{min-height:76px;background:white;border-bottom:1px solid #e0e4e5;display:flex;justify-content:space-between;align-items:center;padding:0 30px;position:sticky;top:0;z-index:10}.admin-topbar>div:first-child{display:grid;gap:4px}.admin-topbar p{color:#8a979d;font-size:.68rem}.admin-topbar strong{font-size:.83rem}.admin-topbar-actions{display:flex;align-items:center;gap:8px}.admin-topbar-actions>button,.admin-topbar-actions>form button{width:37px;height:37px;border-radius:8px;background:white;border:1px solid #e0e4e5;color:#58666e}.admin-topbar-actions>form,.admin-user{display:flex}.admin-user{align-items:center;gap:9px;margin-inline-start:10px;padding-inline-start:17px;border-inline-start:1px solid #e0e4e5}.admin-user>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--paper-warm);color:var(--brand-dark);font-size:1.05rem;font-weight:900}.admin-user>div{display:grid;gap:3px}.admin-user strong{font-size:.72rem}.admin-user small{color:#8a979d;font-size:.6rem}.admin-content{padding:30px}.admin-page-stack{display:grid;gap:24px;max-width:1500px;margin-inline:auto}.admin-page-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.admin-page-heading h1{font-size:2rem;margin-top:7px}.admin-page-heading p{color:#738087;font-size:.8rem;margin-top:8px}.admin-page-actions{display:flex;gap:9px}.admin-page-actions .button{min-height:40px;font-size:.74rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-card{background:white;border:1px solid #e1e5e6;border-radius:12px;padding:18px;display:flex;gap:14px;align-items:flex-start}.metric-icon{width:40px;height:40px;border-radius:10px;background:#f3ead8;color:#a6751d;display:grid;place-items:center;font-weight:900}.metric-card>div:last-child{display:grid;gap:4px}.metric-card p{color:#758188;font-size:.7rem}.metric-card strong{font-size:1.35rem}.metric-card small{color:#9aa4a9;font-size:.62rem}.dashboard-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:16px}.admin-panel{background:white;border:1px solid #e1e5e6;border-radius:12px;padding:20px}.admin-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.admin-panel-heading h2{font-size:1rem;margin-top:5px}.admin-panel-heading button,.admin-panel-heading>a{border:0;background:transparent;color:#7c888e;font-size:.68rem}.chart-placeholder{height:240px;display:grid;grid-template-columns:repeat(6,1fr);gap:17px;align-items:end;padding:20px 15px 0;border-bottom:1px solid #dfe4e5;background-image:linear-gradient(#eef1f1 1px,transparent 0);background-size:100% 25%}.chart-placeholder>div{height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:9px}.chart-placeholder span{width:min(44px,75%);background:linear-gradient(#e3bd6e,#bd8120);border-radius:5px 5px 0 0}.chart-placeholder small{color:#89959b;font-size:.62rem}.alert-list{display:grid}.alert-list a{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:14px 0;border-bottom:1px solid #edf0f1}.alert-list a:last-child{border-bottom:0}.alert-list>a>span{width:32px;height:32px;border-radius:8px;background:#f5eee0;color:#a6751d;display:grid;place-items:center;font-weight:900;font-size:.72rem}.alert-list div{display:grid;gap:4px}.alert-list strong{font-size:.75rem}.alert-list small{color:#8a969c;font-size:.62rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.72rem}.admin-table th{color:#829097;text-align:start;font-weight:700;padding:12px 10px;border-bottom:1px solid #e1e5e6}.admin-table td{padding:15px 10px;border-bottom:1px solid #edf0f1}.admin-table td>.table-secondary,.admin-table td>strong{display:block}.table-secondary{color:#8a969c;font-size:.72rem;margin-top:4px}.empty-table-cell{color:#7a878d;text-align:center;padding-block:45px!important}.table-user-cell{display:flex;align-items:center;gap:10px;min-width:190px}.table-user-cell>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--paper-warm);font-size:1rem;flex:none}.table-user-cell>div{min-width:0}.table-actions{display:flex;align-items:center;gap:6px;min-width:125px}.table-action{min-height:32px;border:1px solid #dce2e3;border-radius:7px;background:white;color:#536169;padding:5px 10px;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700}.table-action:hover{border-color:var(--brand);color:var(--brand-dark)}.table-action.danger{color:#a33232;border-color:#edcccc}.inline-user-action{display:inline-flex;align-items:center;gap:6px}.inline-action-error{color:var(--danger);max-width:180px}.inline-action-success{color:var(--success)}.status-chip{display:inline-flex;padding:5px 9px;border-radius:20px;font-size:.62rem;font-weight:800}.status-chip.pending{background:#fff3d7;color:#986d1b}.status-chip.success{background:#e2f5ed;color:#12684b}.status-chip.info{background:#e6f0f8;color:#336987}.module-placeholder{min-height:470px;background:white;border:1px solid #e1e5e6;border-radius:14px;padding:40px;display:grid;grid-template-columns:260px 1fr;gap:50px;align-items:center}.module-placeholder-visual{height:260px;display:grid;place-items:center;background:#f4f5f5;border:1px solid #e3e7e8;position:relative;overflow:hidden}.module-placeholder-visual:after,.module-placeholder-visual:before{content:"";position:absolute;border:1px solid #d6dcde;border-radius:50%}.module-placeholder-visual:before{width:210px;height:210px}.module-placeholder-visual:after{width:145px;height:145px;border-style:dashed}.module-placeholder-visual span{position:relative;z-index:1;font-size:3rem;color:var(--brand-dark);font-weight:900}.prototype-badge{display:inline-flex;width:fit-content;background:#f3ead8;color:#9a6c17;padding:6px 10px;border-radius:20px;font-size:.64rem;font-weight:800}.module-placeholder h2{max-width:650px;font-size:1.8rem;line-height:1.35;margin-top:15px}.module-placeholder p{max-width:720px;color:#738087;line-height:1.8;font-size:.82rem;margin-top:12px}.module-placeholder>div:last-child>a{display:inline-block;color:#a6751d;font-weight:800;font-size:.75rem;margin-top:25px}.feature-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.feature-chip-list span{border:1px solid #e0e5e6;border-radius:20px;padding:7px 11px;font-size:.68rem;color:#536169}.access-denied-panel h1{max-width:650px;font-size:1.8rem;line-height:1.35;margin-top:15px}.access-denied-panel>div:last-child>a{display:inline-block;color:#a6751d;font-weight:800;margin-top:25px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.role-card{background:white;border:1px solid #e1e5e6;border-radius:12px;padding:20px;display:grid;gap:16px;align-content:start}.role-card-heading{display:flex;justify-content:space-between;gap:15px;align-items:start}.role-card-heading h2{font-size:1rem}.role-card-heading code{color:#8a969c;font-size:.68rem}.role-card>p{color:#738087;font-size:.78rem;min-height:2.5em}.role-stats{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #edf0f1}.role-stats>div{padding-block:12px;display:flex;justify-content:space-between;gap:12px}.role-stats>div:first-child{padding-inline-end:14px;border-inline-end:1px solid #edf0f1}.role-stats>div:last-child{padding-inline-start:14px}.role-stats dt{color:#7f8c92;font-size:.7rem}.role-stats dd{font-weight:800}.permission-chip-list{display:flex;flex-wrap:wrap;gap:6px}.permission-chip-list span{background:#f4f6f6;color:#526068;border-radius:20px;padding:5px 8px;font-size:.65rem}.permission-chip-list small{color:#8a969c}.settings-stack{display:grid;gap:16px}.settings-card{background:white;border:1px solid #e1e5e6;border-radius:12px;padding:24px}.settings-card-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:22px}.settings-card-heading h2{font-size:1.05rem;margin-top:7px}.settings-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.settings-link-card{background:white;border:1px solid #e1e5e6;border-radius:12px;padding:20px;display:grid;gap:8px;align-content:start}.settings-link-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 14px 34px rgb(16 24 32/.07)}.settings-link-card>span{width:38px;height:38px;border-radius:9px;background:#f3ead8;color:#a6751d;display:grid;place-items:center;font-weight:900}.settings-link-card strong{font-size:.9rem}.settings-link-card small{color:#76838a;font-size:.72rem;line-height:1.6}.currency-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.currency-setting-item{border:1px solid #e0e5e6;border-radius:10px;padding:17px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:13px}.currency-setting-icon{width:42px;height:42px;border-radius:10px;background:#f4ead7;color:#a6751d;display:grid;place-items:center;font-size:1.45rem;font-weight:900}.currency-setting-item>span:nth-child(2){display:grid;gap:4px}.currency-setting-item strong{font-size:.8rem}.currency-setting-item small{color:#87939a;font-size:.65rem}.currency-setting-item input{width:18px;height:18px;accent-color:#b68020}.settings-error{color:var(--danger);background:#fff0f0;border:1px solid #f0cccc;border-radius:8px;padding:11px;margin-top:14px;font-size:.72rem}.settings-success{color:#116849;background:#e8f7f0;border:1px solid #bfe6d5;border-radius:8px;padding:12px 14px;font-size:.82rem}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-form-grid label{display:grid;gap:8px}.settings-form-grid label>span{font-size:.72rem;font-weight:800}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea{min-height:44px;border:1px solid #dce2e3;border-radius:8px;background:white;padding:0 12px;outline:0}.settings-form-grid textarea{padding-block:12px;resize:vertical;line-height:1.7}.settings-form-grid input[type=date]{min-width:0}.input-with-suffix{display:grid;grid-template-columns:1fr auto;border:1px solid #dce2e3;border-radius:8px;overflow:hidden}.input-with-suffix input{border:0}.input-with-suffix>span{min-width:58px;display:grid;place-items:center;background:#f2f4f4;color:#6d7a81;font-size:.7rem}.settings-form-wide{grid-column:1/-1}.settings-note{background:#f4f6f6;color:#6e7b82;border-radius:8px;padding:14px;font-size:.7rem;line-height:1.8}.settings-actions{display:flex;gap:10px}.settings-actions .button{min-height:42px;font-size:.72rem}.settings-form-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.settings-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.settings-inline-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.settings-inline-list div{border:1px solid #e3e7e8;border-radius:10px;padding:13px;background:#fbfcfc}.settings-inline-list dt{color:#7b888f;font-size:.72rem;font-weight:800;margin-bottom:5px}.settings-inline-list dd{color:var(--ink);font-weight:900}.mail-settings-section{border-top:1px solid #e5ded3;padding-top:20px;margin-top:4px}.mail-settings-section:first-of-type{border-top:0;padding-top:0}.mail-settings-section h3{font-size:1rem;margin-top:6px}.catalog-admin-search{display:grid;gap:10px}.catalog-admin-search label{font-size:.77rem;font-weight:800}.catalog-admin-search>div{display:grid;grid-template-columns:1fr auto;gap:8px}.catalog-admin-search input{min-height:44px;border:1px solid #dce2e3;border-radius:8px;padding-inline:12px}.table-action-row{display:flex;align-items:center;gap:10px}.quote-request-list{display:grid;gap:14px}.quote-request-card{border:1px solid #e1e5e6;border-radius:12px;padding:18px;display:grid;gap:15px}.quote-request-card-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.quote-request-card-heading span{color:#9a6c17;font-size:.72rem;font-weight:900}.quote-request-card-heading h2{font-size:1.05rem;margin-top:5px}.quote-request-card-heading p{color:#7f8c92;font-size:.78rem;margin-top:4px}.quote-request-card-heading>strong{background:#f3ead8;color:#9a6c17;border-radius:20px;padding:7px 11px;font-size:.68rem;flex:none}.quote-request-card dl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quote-request-card dl div{background:#f7f8f8;border-radius:9px;padding:11px;display:grid;gap:4px}.quote-request-card dt{color:#7f8c92;font-size:.66rem;font-weight:800}.quote-request-card dd{color:var(--ink);font-size:.76rem;font-weight:800}.quote-request-parts{display:grid;gap:7px}.quote-request-parts span{color:#7f8c92;font-size:.68rem;font-weight:900}.quote-request-parts pre{white-space:pre-wrap;margin:0;background:#fbfbfa;border:1px solid #edf0f1;border-radius:9px;padding:12px;color:var(--ink);font-family:inherit;line-height:1.7}.attachment-chip-list{display:flex;flex-wrap:wrap;gap:8px}.attachment-chip-list a{display:inline-flex;align-items:center;gap:9px;border:1px solid #e0e5e6;border-radius:999px;padding:8px 11px;background:#fbfbfa}.attachment-chip-list a:hover{border-color:var(--brand);background:#fffaf0}.attachment-chip-list strong{font-size:.74rem}.attachment-chip-list small{color:#7f8c92;font-size:.66rem}.quote-request-card footer{display:flex;justify-content:space-between;gap:12px;color:#8a969c;font-size:.68rem;border-top:1px solid #edf0f1;padding-top:13px}.status-pill{display:inline-flex;width:fit-content;align-items:center;border-radius:20px;background:#f4f6f6;color:#6e7b82;padding:7px 11px;font-size:.68rem;font-weight:900}.status-pill-success{background:#e8f7f0;color:#116849}.checkbox-line{align-self:end;min-height:44px;display:flex!important;align-items:center;gap:10px!important;border:1px solid #dce2e3;border-radius:8px;padding-inline:12px}.checkbox-line input{min-height:auto;width:18px;height:18px;accent-color:#b68020}.checkbox-line span{font-size:.72rem;font-weight:800}.document-series-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.access-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.access-action-grid form{border:1px solid #e1e5e6;border-radius:10px;padding:16px;display:grid;gap:12px;align-content:start}.temporary-link-box{display:grid;gap:8px;background:#f4f6f6;border-radius:9px;padding:12px}.temporary-link-box input{min-height:42px;border:1px solid #dce2e3;border-radius:7px;padding-inline:10px;background:white}.temporary-link-box small{color:#6f7c83;font-size:.68rem}.account-mfa-card{display:grid;gap:16px}.account-mfa-card .settings-card-heading{margin-bottom:0}.mfa-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mfa-status-grid>div{border:1px solid #edf0f1;border-radius:10px;padding:14px;display:grid;gap:5px}.mfa-status-grid span{color:#77848b;font-size:.68rem;font-weight:800}.mfa-status-grid strong{color:var(--ink);font-size:.82rem}.mfa-enrollment-start{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.mfa-setup-panel{border:1px solid #ead7ac;background:#fffaf0;border-radius:12px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.mfa-disable-form label,.mfa-setup-panel label{display:grid;gap:8px}.mfa-disable-form label>span,.mfa-setup-panel label>span{font-size:.72rem;font-weight:800}.mfa-disable-form input,.mfa-setup-panel input{min-height:44px;border:1px solid #dce2e3;border-radius:8px;background:white;padding:0 12px;outline:0}.mfa-setup-panel .settings-error,.mfa-setup-panel button{grid-column:1/-1;width:fit-content}.mfa-recovery-panel{border:1px solid #bfe6d5;background:#f3fbf7;border-radius:12px;padding:16px;display:grid;gap:12px}.mfa-recovery-panel textarea{min-height:190px;resize:vertical;border:1px solid #cfe5db;border-radius:9px;padding:12px;background:white;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.6}.mfa-disable-form{border:1px solid #edcccc;border-radius:12px;padding:16px;display:grid;grid-template-columns:1.25fr 1fr 1fr auto;align-items:end;gap:14px}.mfa-disable-form h3{color:#8e2f2f;font-size:1rem;margin-top:5px}.mfa-disable-form p{color:#7b7070;font-size:.76rem;line-height:1.7;margin-top:5px}.mfa-disable-form .settings-error,.mfa-disable-form .settings-success{grid-column:1/-1}.identity-editor-form{display:grid;gap:16px}.identity-form-actions{justify-content:flex-start}.user-icon-fieldset{grid-column:1/-1;border:0;padding:0;margin:0;min-width:0}.user-icon-fieldset legend{font-size:.78rem;font-weight:800;margin-bottom:10px}.user-icon-grid{display:grid;grid-template-columns:repeat(8,minmax(68px,1fr));gap:8px}.user-icon-grid label{position:relative;display:grid;justify-items:center;gap:5px;border:1px solid #dfe4e5;border-radius:10px;padding:12px 7px 9px;background:white;cursor:pointer}.user-icon-grid label:hover{border-color:#cfa04a;background:#fffbf2}.user-icon-grid input{position:absolute;opacity:0;pointer-events:none}.user-icon-grid label:has(input:checked){border-color:var(--brand);background:#fff8e9;box-shadow:0 0 0 2px rgb(214 163 59/.14)}.user-icon-grid label:has(input:focus-visible){outline:3px solid rgb(214 163 59/.45);outline-offset:2px}.user-icon-grid label>span{font-size:1.45rem}.user-icon-grid label>small{color:#68767d;font-size:.68rem}.role-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.role-choice-grid label{display:flex;align-items:flex-start;gap:10px;border:1px solid #e0e5e6;border-radius:9px;padding:13px;cursor:pointer}.role-choice-grid label:has(input:checked){border-color:var(--brand);background:#fffaf0}.role-choice-grid input{width:18px;height:18px;margin-top:2px;accent-color:#b68020;flex:none}.role-choice-grid label>span{display:grid;gap:3px}.role-choice-grid strong{font-size:.8rem}.role-choice-grid small{color:#87939a;font-size:.68rem;line-height:1.5}.danger-zone{border-color:#edcccc;display:flex;justify-content:space-between;align-items:center;gap:30px}.danger-zone h2{color:#8e2f2f;font-size:1rem}.danger-zone p{color:#7b7070;font-size:.78rem;margin-top:7px}.danger-action-form{display:grid;justify-items:end;gap:8px;flex:none}.inline-action-success{color:#116849;max-width:180px}.quote-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.quote-summary-card{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:28px;align-items:start}.quote-summary-card>div>p{color:#68767d;margin-top:6px}.quote-summary-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quote-summary-card dl div{border:1px solid #e3e7e8;border-radius:10px;padding:13px;background:#fbfcfc}.quote-summary-card dt{color:#7b888f;font-size:.72rem;font-weight:800;margin-bottom:5px}.quote-summary-card dd{color:var(--ink);font-weight:900}.print-document-page{min-height:100vh;background:#eef1f2;padding:28px}.print-toolbar{max-width:980px;margin:0 auto 18px;display:flex;justify-content:flex-end;gap:10px}.print-sheet{max-width:980px;min-height:1320px;margin:0 auto;background:white;color:#111820;border-radius:6px;padding:48px;box-shadow:0 18px 50px rgb(16 24 32/.12)}.print-document-header{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start;border-bottom:2px solid #202a31;padding-bottom:26px}.print-document-header h1{font-size:1.9rem;margin-top:12px}.print-document-header p,.print-document-header small{color:#5e6b72}.print-document-header>div:last-child{text-align:left;display:grid;gap:6px}.print-document-header>div:last-child span{color:#9a6c17;font-weight:900}.print-document-header>div:last-child strong{font-size:1.3rem}.print-brand-mark{width:58px;height:58px;border-radius:14px;background:#202a31;color:white;display:grid;place-items:center;font-weight:900;letter-spacing:.08em}.print-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.print-address-box,.print-document-grid>div{border:1px solid #d8dee1;border-radius:10px;padding:18px}.print-address-box span,.print-document-grid span,.print-notes span,.print-signatures span{color:#7a868c;font-size:.78rem;font-weight:900}.print-document-grid strong{display:block;font-size:1.05rem;margin-top:8px}.print-document-grid p{color:#344149;margin-top:5px}.print-document-grid dl{display:grid;gap:8px;margin-top:8px}.print-document-grid dl div{display:grid;grid-template-columns:110px 1fr;gap:10px}.print-document-grid dt{color:#6f7a80}.print-document-grid dd{font-weight:800}.print-address-box{margin-top:18px}.print-address-box p{margin-top:8px;color:#344149;line-height:1.8}.print-lines-table{width:100%;border-collapse:collapse;margin-top:26px}.print-lines-table th{background:#202a31;color:white;text-align:right;padding:12px;font-size:.78rem}.print-lines-table td{border:1px solid #dce2e3;padding:12px;vertical-align:top}.print-lines-table small{color:#6d7a81;display:block;margin-top:4px}.print-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.print-signatures>div{border-top:1px solid #202a31;padding-top:12px;min-height:90px}.print-signatures strong{display:block;margin-top:16px}.print-document-grid-compact{margin-top:18px}.print-totals-box{margin-top:24px;display:flex;justify-content:flex-end}.print-totals-box dl{width:min(100%,420px);border:1px solid #d8dee1;border-radius:10px;overflow:hidden}.print-totals-box div{display:grid;grid-template-columns:1fr auto;gap:20px;padding:11px 14px;border-bottom:1px solid #e5e9ea}.print-totals-box div:last-child{border-bottom:0}.print-totals-box dt{color:#657178;font-weight:800}.print-totals-box dd{color:#111820;font-weight:900}.print-total-grand{background:#f4ead7}.print-compact-section{margin-top:30px}.print-compact-section>span{color:#7a868c;font-size:.78rem;font-weight:900}.print-notes{margin-top:24px;border:1px solid #d8dee1;border-radius:10px;padding:16px}.print-notes p{margin-top:8px;line-height:1.8}.cms-navigation-list{display:grid;gap:14px}.cms-navigation-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.cms-navigation-form{margin:0}.cms-public-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:35px;align-items:start}.cms-public-hero{margin:0;position:sticky;top:35px}.cms-public-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow);display:grid;gap:18px}.cms-public-card p{color:#46535a;font-size:1.02rem;line-height:2}.admin-login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.8fr) 1.2fr;background:white}.admin-login-card{width:min(440px,calc(100% - 50px));margin:auto}.login-brand{padding:0 0 55px;color:var(--ink)}.admin-login-card h1{font-size:2.25rem;line-height:1.35;margin-top:12px}.admin-login-card>p{color:#7d898f;line-height:1.8;margin-top:12px;font-size:.8rem}.admin-login-card form{display:grid;gap:18px;margin-top:30px}.login-dashboard-link{margin-top:30px}.admin-login-card label{display:grid;gap:8px}.admin-login-card label span{font-size:.7rem;font-weight:800}.admin-login-card input{min-height:46px;border:1px solid #dce2e3;border-radius:8px;padding:0 12px}.admin-login-card input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgb(214 163 59/.12);outline:0}.login-error{color:var(--danger);background:#fff0f0;border:1px solid #f0cccc;border-radius:8px;padding:12px 14px;font-size:.82rem;line-height:1.65}.admin-login-aside{background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:end;padding:70px;position:relative;overflow:hidden}.admin-login-aside:before{content:"";position:absolute;width:520px;height:520px;border:80px solid rgb(214 163 59/.1);border-radius:50%;top:-120px;left:-120px}.admin-login-aside span{color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.18em;position:relative}.admin-login-aside h2{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.2;max-width:820px;margin-top:16px;position:relative}}@layer utilities{@media (max-width:1080px){.nav-row{grid-template-columns:auto auto;justify-content:space-between}.nav-row nav{grid-column:1/-1;order:3;overflow-x:auto;justify-content:flex-start;border-top:1px solid var(--line);scrollbar-width:none}.nav-row nav::-webkit-scrollbar{display:none}.nav-row nav a{padding-block:15px;white-space:nowrap}.nav-row nav a:after{bottom:8px}.hero-grid{grid-template-columns:1fr}.industrial-visual{display:none}.category-grid,.metric-grid,.product-grid,.role-grid{grid-template-columns:repeat(2,1fr)}.user-icon-grid{grid-template-columns:repeat(4,1fr)}.role-choice-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.admin-app{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:820px){.section{padding-block:65px}.topbar-inner>p{display:none}.topbar-inner{justify-content:flex-end}.nav-row{min-height:78px;gap:16px}.nav-row>.button{display:none}.contact-grid,.customer-account-grid,.customer-dashboard-grid,.customer-single-card-layout,.process-grid,.quote-page-grid,.split-heading{grid-template-columns:1fr;gap:35px}.stat-strip{grid-template-columns:repeat(2,1fr)}.catalog-layout{grid-template-columns:1fr}.catalog-filters{grid-template-columns:repeat(2,1fr)}.catalog-filters h2,.catalog-filters p{grid-column:1/-1}.quote-page-copy{position:static}.customer-account-intro{position:static;grid-row:auto}.customer-account-card-wide{grid-column:auto}.customer-dashboard-hero{grid-template-columns:1fr;justify-items:start}.footer-grid{grid-template-columns:1fr 1fr}.quote-banner{align-items:flex-start;flex-direction:column;padding:38px}.admin-app{display:block}.admin-sidebar{position:static;height:auto;overflow:visible;padding:18px}.admin-sidebar nav{display:flex;overflow-x:auto;gap:8px;padding-bottom:5px}.admin-nav-group{display:flex;gap:4px}.admin-nav-group>p,.admin-sidebar-footer{display:none}.admin-nav-group a{white-space:nowrap;border:1px solid #2a3740}.admin-topbar{position:static}.module-placeholder{grid-template-columns:1fr}.module-placeholder-visual{height:180px}.admin-login-page{grid-template-columns:1fr}.admin-login-aside{display:none}.danger-zone{align-items:flex-start;flex-direction:column}.cms-navigation-list article,.cms-public-layout,.quote-summary-card,.quote-summary-card dl{grid-template-columns:1fr}.cms-public-hero{position:static}.mfa-disable-form,.mfa-enrollment-start,.settings-grid-two{grid-template-columns:1fr;align-items:stretch}.mfa-setup-panel,.mfa-status-grid{grid-template-columns:1fr}.quote-request-card dl{grid-template-columns:repeat(2,1fr)}}@media (max-width:590px){.container{width:min(100% - 26px,1180px)}.brand-copy small,.topbar-actions>a:first-child{display:none}.hero-section{padding-top:55px}.hero-copy{padding-bottom:55px}.hero-copy h1{font-size:2.65rem}.hero-search{grid-template-columns:auto 1fr}.hero-search button{grid-column:1/-1;width:100%}.access-action-grid,.catalog-admin-search>div,.category-grid,.currency-setting-grid,.document-series-grid,.footer-grid,.metric-grid,.mfa-setup-panel,.mfa-status-grid,.product-grid,.public-icon-fieldset .user-icon-grid,.role-choice-grid,.role-grid,.settings-form-grid,.settings-grid-two,.settings-inline-list,.settings-link-grid{grid-template-columns:1fr}.stat-strip>div{padding:18px 12px}.split-heading{gap:20px}.form-row{grid-template-columns:1fr}.footer-bottom{flex-direction:column;justify-content:center;text-align:center;padding-block:18px}.admin-topbar{padding:0 16px}.admin-topbar>div:first-child p,.admin-user>div{display:none}.admin-content{padding:18px 13px}.admin-page-heading{align-items:flex-start;flex-direction:column}.admin-page-actions{width:100%}.admin-page-actions .button{flex:1 1}.module-placeholder{padding:22px}.module-placeholder h2{font-size:1.35rem}.settings-form-wide,.user-icon-fieldset{grid-column:auto}.user-icon-grid{grid-template-columns:repeat(4,1fr)}.chart-placeholder{gap:8px}.quote-request-card dl{grid-template-columns:1fr}.quote-request-card footer,.quote-request-card-heading{flex-direction:column}}@media print{body{background:white}.admin-sidebar,.admin-topbar,.print-toolbar{display:none!important}.admin-app,.admin-content{display:block}.admin-app,.admin-content,.print-document-page{padding:0;background:white}.print-sheet{width:100%;min-height:auto;margin:0;border-radius:0;padding:18mm;box-shadow:none}}}