/* HTROPE red / white identity. Loaded after page styles; no external dependencies. */
:root{--brand:#f11a06;--brand-action:#ca2111;--brand-blue:#ca2111;--ink:#292526;--text:#5d5657;--muted:#756d6e;--paper:#fff;--line:#eae4e3;--pale:#faf6f5;--lime:#fff;--theme-shadow:0 12px 36px #50201a08}
body{background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}::selection{background:#f9d6d1;color:#572019}
.header,.calc-header{border-bottom:1px solid var(--line);background:#fff;box-shadow:0 4px 24px #50201a04}.header nav a{font-weight:500}.header nav a[aria-current=page]{color:var(--brand-action);text-decoration-thickness:2px;text-underline-offset:9px}.header nav a:hover{opacity:1;color:var(--brand-action)}
.button,.rope-tool .contact{background:var(--brand-action);color:#fff;border-radius:8px;box-shadow:0 5px 14px #ca21111a;transition:background .18s,box-shadow .18s,transform .18s}.button:hover,.rope-tool .contact:hover{background:#ac1b0d;box-shadow:0 8px 20px #ca211125}.button-light{background:#fff;color:var(--brand-action)}.button-light:hover{background:#fff4f1}.button-outline{background:#fff;color:var(--brand-action);border:1px solid #e5bcb6;box-shadow:none}.button-outline:hover{background:#fff4f1}.text-link,.company-intro-grid a,.company-intro-more,.company-profile-links a{color:var(--brand-action)}.text-link{border-color:#e5bcb6}.eyebrow{color:#9d3e32;letter-spacing:1.6px}
body[data-page=home] .hero{padding-top:32px;column-gap:32px}body[data-page=home] .hero-content{padding-top:44px;padding-bottom:32px;min-height:510px}body[data-page=home] .hero h1{font-size:clamp(48px,5.4vw,82px);line-height:1.12;letter-spacing:-2.7px}body[data-page=home] .hero h1 em{color:var(--brand-action);font-style:normal}body[data-page=home] .hero-intro{max-width:435px;font-size:16px;line-height:1.95}body[data-page=home] .hero-art{margin:0;border:1px solid #efdfdb;border-radius:18px;background:radial-gradient(ellipse at 45% 40%,#fff 0,#fff9f7 50%,#f5e6e2 100%)}body[data-page=home] .hero-art:before{content:'';position:absolute;inset:12%;border:1px solid #d9b9b366;border-radius:50%;pointer-events:none}body[data-page=home] .hero-art:after{background:linear-gradient(0deg,#ecd8d438,transparent 35%)}body[data-page=home] .hero-art>img{filter:drop-shadow(0 14px 18px #63382b26)}.art-top{color:#8c5b53}.art-bottom{color:#56413d}.art-bottom span:first-child{max-width:200px}.hero-foot{color:var(--muted)}.tiny-cross{color:var(--brand-action)}
body[data-page=home] .metrics{margin:28px 0 0;padding:28px;border:1px solid var(--line);border-radius:12px;background:#faf8f7;gap:24px}body[data-page=home] .metrics strong{font-size:32px;color:var(--ink)}body[data-page=home] .metrics strong span{color:var(--brand-action)}body[data-page=home] .metrics>p{margin:0}.company-intro{margin-top:56px;padding-top:48px;border-top:0}.company-intro-heading{gap:56px}.company-intro-grid article{position:relative;border:1px solid var(--line);border-radius:12px;padding:32px;background:#fff;box-shadow:var(--theme-shadow);border-top:3px solid var(--brand-action)}.company-intro h3{font-weight:600}.company-intro .company-name{color:#8d4b41}.page-hub{padding-top:60px;padding-bottom:60px}.hub-card{border-color:var(--line);border-radius:12px;box-shadow:var(--theme-shadow);transition:transform .2s,border-color .2s,box-shadow .2s}.hub-card h3{font-weight:500}.hub-card>span{color:var(--brand-action)}.home-contact{padding:30px;border:1px solid #efd4ce;background:#fff6f3;border-radius:12px;margin-top:32px}.home-contact h3{font-weight:500}
.page-crumb{color:var(--muted);font-size:12px}.page-crumb a:hover{color:var(--brand-action)}.section-heading>p{line-height:1.85}.range-toolbar{padding:14px 0 20px}.filter{border-color:var(--line);background:#fff;min-height:40px}.filter.active{background:var(--brand-action);border-color:var(--brand-action)}.filter:hover:not(.active){background:#fff4f1;border-color:#e8bdb6}.products{gap:24px}.product-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--theme-shadow);transition:border-color .2s,transform .2s,box-shadow .2s}.product-image{border:0;border-radius:8px;background:linear-gradient(145deg,#faf7f5,#f2eeeb)}.product-card h3{font-size:19px;font-weight:500}.product-card p{font-size:13px;line-height:1.8}.product-link{color:var(--brand-action);min-height:44px}.range-note{background:#fcf8f6;border:1px solid var(--line);border-radius:8px;padding:18px 20px}.range-note .asterisk{color:var(--brand-action)}
.knowledge-tabs{border-color:var(--line);border-radius:10px;background:#faf8f7}.knowledge-tabs button{background:#faf8f7;border-color:var(--line);font-size:13px;min-height:60px}.knowledge-tabs button:hover{background:#fff0ec}.knowledge-tabs button[aria-selected=true]{background:var(--brand-action);color:#fff}.knowledge-panel{padding-top:30px}.knowledge-highlight{border-radius:10px;background:#fff2ee;border-color:#efd4ce}.knowledge-highlight strong,.knowledge-highlight strong span{color:var(--brand-action)}.knowledge-cards>article,.industry-card,.construction-card,.selection-guide{border-color:var(--line);border-radius:10px;background:#fff}.knowledge-detail{border-color:var(--line)}.knowledge-detail[open]{background:#fcf8f6}.knowledge-table thead{background:#faf4f2}.knowledge-table-wrap{border-color:var(--line);border-radius:10px}.knowledge-table th,.knowledge-table td{border-color:var(--line)}
.rope-tool .calculator{border-radius:12px;border-color:var(--line);box-shadow:var(--theme-shadow)}.rope-tool .result{background:#fff4f0;border-left:1px solid #efddd7}.rope-tool .force{color:var(--brand-action);font-variant-numeric:tabular-nums}.rope-tool .formula{background:#fff9f7;border-color:#ecd9d3}.rope-tool input,.rope-tool select{border-color:#dfd5d2;border-radius:8px}.rope-tool input:focus,.rope-tool select:focus{outline-color:var(--brand-action)}.rope-tool .basis th,.rope-tool .basis td{border-color:var(--line)}
.contact-band,.honor-feature{background:var(--brand-action);border-color:var(--brand-action);border-radius:12px}.contact-band>div>p,.honor-feature>p,.honor-feature dt{color:#fff0eb}.honor-feature .honor-display,.honor-feature .honor-source{color:#fff}.honor-feature .honor-top>span:last-child{color:#ffe6df}.honor-feature .honor-source{border-color:#ffffff40}.honor-feature .honor-source:hover{background:#ac1b0d}.honor-card,.certificate-card,.contact-card{border-radius:12px;box-shadow:var(--theme-shadow)}.certificate-code{color:var(--brand-action)}.certificate-file-status{background:#fcf1ed}.certificate-card{border-top-color:var(--brand-action)}.location-code{background:#fff0ec;border-color:#efd4ce;color:#92372c}.source-link:hover{color:var(--brand-action)}footer{border-color:var(--line)}.supplier-entry{color:var(--muted)}button:focus-visible,a:focus-visible{outline-color:var(--brand-action)}
@media(hover:hover){.hub-card:hover,.product-card:hover{transform:translateY(-4px);border-color:#e5b4aa;box-shadow:0 15px 32px #63281a0d}}
@media(max-width:1100px){body[data-page=home] .hero{column-gap:24px}body[data-page=home] .hero h1{font-size:clamp(46px,6vw,68px)}.products{gap:18px}.knowledge-tabs button{font-size:12px}.header nav{box-shadow:0 12px 24px #50201a0d}}
@media(max-width:700px){body[data-page=home] .hero{padding-top:18px;column-gap:0}body[data-page=home] .hero-content{min-height:0;padding-top:22px;padding-bottom:28px}body[data-page=home] .hero h1{font-size:clamp(40px,9vw,60px);letter-spacing:-1.5px}body[data-page=home] .hero-intro{font-size:15px;line-height:1.85}body[data-page=home] .hero-art{border-radius:12px}body[data-page=home] .metrics{padding:20px;gap:18px;margin-top:20px}body[data-page=home] .metrics strong{font-size:27px}.company-intro{margin-top:30px;padding-top:25px}.company-intro-heading{gap:20px}.company-intro-grid article{padding:24px}.page-hub{padding-top:32px;padding-bottom:32px}.home-contact{padding:24px}.products{gap:14px}.product-card{padding:12px}.product-card h3{font-size:16px}.product-card p{font-size:12px}.knowledge-tabs button{min-height:52px;font-size:11px}.rope-tool .result{border-left:0;border-top:1px solid #efddd7}}
@media(max-width:420px){.products{grid-template-columns:minmax(0,1fr)}.product-card{padding:16px}.product-image{aspect-ratio:1.5}.hero-cta{gap:18px;flex-wrap:wrap}.hero-cta .button{white-space:normal}.home-contact .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Product detail, certificate and international landing pages. */
:root{--blue:var(--brand-action);--red:var(--brand-action)}figure{background:#faf6f3;border-radius:12px}.contact{background:#fff4f0;border:1px solid #efd4ce;border-radius:12px}.profile-card,.entity-card,.faq-item{border-color:var(--line);border-radius:10px}.related a{color:var(--brand-action)}
