/* Supplier artwork keeps its original colors; the ARHAR page remains warm and orange. */
.brand-link.brand-g3>img,.brand-link.brand-twt>img{background:#30342f;border-radius:10px;padding:14px 18px;box-sizing:content-box;max-width:calc(100% - 36px)}
.manufacturer-ribbon.partners-enhanced .brand-link.brand-g3>img,.manufacturer-ribbon.partners-enhanced .brand-link.brand-twt>img{box-sizing:border-box;height:68px;padding:13px 15px;width:180px;max-width:100%}
.tools-intro{overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#f4dcc14a,transparent 60%),#f8f6f0}
.tools-intro h1{font-size:clamp(47px,5.8vw,84px);line-height:1.02;letter-spacing:-.05em}
.tools-intro h1 em{font-style:normal;color:#bc7027}
.tool-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.tool-intro-note{font-size:11px!important;color:#747568!important;margin-top:22px!important;letter-spacing:.02em}
.tools-stage{position:relative;isolation:isolate;padding:32px 30px 18px!important;overflow:hidden;border-radius:36px!important;background:linear-gradient(145deg,#fefdf8,#eee8db)!important;border:1px solid #e0d9ca;box-shadow:0 24px 60px #5743250b!important}
.tools-hero-image{position:relative;z-index:1;aspect-ratio:1.18;display:grid;place-items:center;mix-blend-mode:multiply}
.tools-hero-image img{width:100%;height:100%;object-fit:contain;animation:arhar-tool-float 12s ease-in-out infinite;animation-play-state:paused;transform-origin:center}
.tools-stage.is-visible .tools-hero-image img{animation-play-state:running}
.tools-orbit{position:absolute;inset:11% 5% 19%;border:1px solid #b8844238;border-radius:50%;transform:rotate(-20deg);pointer-events:none}
.tools-orbit:after{content:"";position:absolute;inset:12% -5%;border:1px dashed #c59e6444;border-radius:50%}
.tools-measure{display:flex;align-items:center;gap:12px;padding:0 24px;color:#a87335;font-size:12px}
.tools-measure span{height:1px;background:#bd996750;flex:1;position:relative}
.tools-measure span:before{content:"";height:9px;width:1px;background:#a57741;position:absolute;left:0;top:-4px}
.tools-measure span:last-child:before{left:auto;right:0}
.tools-stage figcaption{display:flex;justify-content:space-between;gap:15px;padding:18px 0 0!important;font-size:10px!important;background:transparent!important;position:relative}
.tools-stage figcaption strong{font-weight:500}.tools-stage figcaption span{color:#848271;text-align:right}
@keyframes arhar-tool-float{0%,100%{transform:translateY(3px) scale(.97) rotate(-.5deg)}50%{transform:translateY(-8px) scale(1.015) rotate(.5deg)}}
.tool-orientation{padding-top:36px!important;padding-bottom:50px!important}
.tool-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.tool-paths>a{position:relative;border:1px solid #ded7c8;border-radius:23px;padding:28px;background:#fffcf5;transition:transform .25s,background .25s}
.tool-paths>a:hover{transform:translateY(-4px);background:#f7eddc}.tool-paths>a>span{font-size:10px;letter-spacing:.1em;color:#986b34}
.tool-paths h2{font-size:25px;line-height:1.2;margin:17px 0 15px;letter-spacing:-.03em}
.tool-paths p{font-size:13px;line-height:1.7;color:#717566;max-width:29ch;margin-bottom:20px}.tool-paths b{position:absolute;right:25px;bottom:21px;color:#a26b2a;font-size:22px;font-weight:400}
.tool-supplier{border-top:1px solid #e4dece;background:#fcfaf4}.tool-supplier-alt{background:linear-gradient(135deg,#eeece3,#faf7ee)}
.tool-supplier-head{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:36px}
.tool-supplier-head h2,.tool-selection .section-head h2{font-size:clamp(35px,4vw,55px);line-height:1.08;letter-spacing:-.04em;margin:10px 0 0;max-width:22ch}
.tool-supplier-head>.brand-link{flex:0 0 230px;padding:0;background:transparent;border:0;box-shadow:none}
.tool-supplier-head>.brand-link img{width:230px;height:64px;object-fit:contain;max-width:calc(100% - 36px);padding:18px;background:#30342f}
.tool-supplier-head .brand-caption{font-size:10px}
.tool-company-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
.tool-company-grid p{font-size:16px;line-height:1.85;color:#5f665b;margin:0 0 20px;max-width:65ch}
.tool-company-photo{padding:0!important;border-radius:25px!important;overflow:hidden;background:#fdfcf8!important;max-width:100%;margin:0!important}
.tool-company-photo>img{width:100%;height:300px;object-fit:cover;display:block}.tool-product-photo>img{object-fit:contain;padding:18px;background:#fff}
.tool-company-photo figcaption{padding:13px 18px!important;font-size:11px!important;position:relative;background:#f7f3ea!important}
.tool-text-link{font-size:14px;border-bottom:1px solid #bc8a4e;padding-bottom:5px;display:inline-block;color:#80541f}
.tool-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:34px 0 42px}
.tool-families article{border-top:1px solid #c9b896;padding:22px 8px 0 0}.tool-families article>span{font-size:10px;letter-spacing:.1em;color:#97734a}
.tool-families h3{font-size:21px;line-height:1.25;margin:14px 0 12px;letter-spacing:-.02em}.tool-families p{font-size:14px;line-height:1.75;color:#68705f;margin:0}
.tool-media-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:27px;align-items:stretch;margin:30px 0}
.tool-featured-catalogue{display:flex;align-items:center;gap:26px;padding:32px;border:1px solid #d9d3c3;background:#f3efe3;border-radius:24px;min-width:0}
.tool-featured-catalogue>a{flex:0 0 35%;display:block;perspective:800px}
.tool-featured-catalogue img{width:100%;height:auto;max-height:275px;object-fit:contain;filter:drop-shadow(8px 12px 8px #342b252a);transform:rotate(-4deg);transition:transform .4s}
.tool-featured-catalogue>a:hover img{transform:rotate(0) translateY(-4px)}
.tool-featured-catalogue h3{font-size:27px;letter-spacing:-.03em;line-height:1.15;margin:12px 0}.tool-featured-catalogue p:not(.eyebrow){font-size:14px;line-height:1.7;color:#6a6d5f}.tool-featured-catalogue .eyebrow{font-size:9px}
.tool-doc-meta{display:block;font-size:11px;line-height:1.7;color:#7b7b6c}
.tool-doc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px 15px;margin-top:15px;font-size:12px}
.tool-doc-actions>a{padding:8px 0;border-bottom:1px solid #c8ab7e;white-space:nowrap;color:#84541e}.tool-doc-actions>a[download]{border:1px solid #cbb695;background:#fffcf4;border-radius:30px;padding:8px 14px}.tool-doc-actions>span{font-size:10px;color:#7a7d70;line-height:1.5}
.tool-library{background:#fffdf7;border:1px solid #ddd4c3;border-radius:22px;overflow:hidden;margin:30px 0;scroll-margin-top:120px}
.tool-library summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 29px;font-size:21px;letter-spacing:-.02em}
.tool-library summary::-webkit-details-marker{display:none}.tool-library summary>span{display:flex;align-items:center;gap:24px;font-size:12px;color:#6c7163;white-space:nowrap}.tool-library summary b{font-weight:400;color:#af702b;font-size:26px;transition:transform .2s}.tool-library[open] summary b{transform:rotate(45deg)}
.tool-library summary:hover{background:#f5eedf}.tool-library[open]>summary{border-bottom:1px solid #e6ddcc;background:#f5efdf}
.tool-library-body{padding:25px 29px}.tool-library-body>label{font-size:13px;display:block;margin-bottom:9px;color:#5d6556}
.tool-library input{width:100%;max-width:520px;border-radius:12px;border:1px solid #c6c4b7;background:white;padding:13px 16px;font:inherit;font-size:15px;color:#2e352a}.tool-search-status{font-size:12px;color:#7a7c70;margin:14px 0 5px}
.tool-doc{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:21px 0;border-bottom:1px solid #e4e0d3;scroll-margin-top:120px}.tool-doc:last-child{border-bottom:0}
.tool-doc h4{font-size:18px;line-height:1.35;margin:0 0 7px;font-weight:500;letter-spacing:-.02em}.tool-doc p{font-size:13px;line-height:1.6;color:#6f7567;margin:0 0 5px;max-width:62ch}.tool-doc .tool-doc-actions{margin:0;justify-content:flex-end;min-width:185px}.tool-doc[hidden]{display:none!important}
.tool-extra-video .watch-card{max-width:650px;margin:20px auto}.tool-supplier .technical-source{font-size:11px;line-height:1.8;color:#828475;margin-top:26px}.tool-supplier .technical-source a{text-decoration:underline;text-underline-offset:3px}
.tool-selection{background:#f5f1e7}.tool-selection .section-head p:not(.eyebrow){max-width:650px;color:#66715d;line-height:1.8}
.tool-process{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:38px 0 48px;padding:0}.tool-process li{position:relative;background:#fffcf5;border:1px solid #dcd5c6;border-radius:22px;padding:27px}.tool-process li>span{color:#b77935;font-size:12px}.tool-process h3{font-size:22px;line-height:1.25;margin:17px 0 13px}.tool-process p{font-size:14px;line-height:1.75;color:#6c735f;margin:0}
.tool-catalogue-note{padding:22px 25px;border-left:2px solid #bc9669;font-size:12px;line-height:1.9;color:#737764;max-width:950px;margin-top:36px}
:is(.tool-doc,.tool-library,.tool-supplier,.tool-selection){scroll-margin-top:120px}
.tool-doc-actions a:focus-visible,.tool-library summary:focus-visible,.tool-paths a:focus-visible{outline:2px solid #a76224;outline-offset:4px}
html.motion-reduced .tools-hero-image img{animation:none!important;transform:none!important}
@media(max-width:900px){.tool-company-grid{gap:28px}.tool-media-grid{grid-template-columns:1fr}.tool-featured-catalogue>a{flex-basis:30%;max-width:175px}.tool-paths>a{padding:22px}.tool-paths h2{font-size:22px}.tool-company-grid p{font-size:15px}.tools-stage{padding:22px!important}.tool-supplier-head>.brand-link{flex-basis:185px}}
@media(max-width:650px){.tools-intro h1{font-size:52px}.tool-hero-actions .button{padding:13px 17px;font-size:12px}.tool-intro-note{font-size:10px!important}.tools-stage{border-radius:27px!important}.tool-paths,.tool-families,.tool-company-grid,.tool-process{grid-template-columns:1fr}.tool-paths{gap:12px}.tool-paths h2 br{display:none}.tool-paths h2{margin:12px 0 9px}.tool-paths p{max-width:90%;margin-bottom:8px}.tool-supplier-head{display:block;margin-bottom:28px}.tool-supplier-head h2{font-size:37px}.tool-supplier-head>.brand-link{width:190px;margin-top:24px;align-items:flex-start}.tool-supplier-head>.brand-link img{height:45px;padding:13px;width:170px}.tool-company-photo>img{height:280px}.tool-families{gap:22px;margin-top:30px}.tool-families article{padding-top:18px}.tool-families h3{margin:10px 0;font-size:22px}.tool-featured-catalogue{padding:22px;gap:20px}.tool-featured-catalogue h3{font-size:24px}.tool-featured-catalogue>a{flex-basis:32%}.tool-featured-catalogue .tool-doc-actions{gap:6px;font-size:11px}.tool-library summary{font-size:18px;padding:20px}.tool-library summary>span{font-size:10px;gap:10px}.tool-library-body{padding:21px}.tool-doc{display:block;padding:20px 0}.tool-doc .tool-doc-actions{margin-top:9px;justify-content:flex-start}.tool-doc h4{font-size:18px}.tool-process{gap:14px}.tool-process li{padding:23px}.tool-process h3{margin-top:12px}.tool-catalogue-note{padding:15px;font-size:11px}.tool-library{scroll-margin-top:100px}.tool-supplier{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){.tools-hero-image img{animation:none!important;transform:none!important}.tool-featured-catalogue img,.tool-paths>a,.tool-library summary b{transition:none}.tool-paths>a:hover,.tool-featured-catalogue>a:hover img{transform:none}}
