/* Renovation of the original DomCast pages, not a replacement layout. */
:root{--primary-color:#ff6600;--primary-dark:#ca4c00;--text-dark:#20282d;--text-light:#636d74;--bg-light:#f6f7f8;--bg-white:#fff;--bg-dark:#fcfcfb;--border-color:rgba(25,35,45,.12);--glass-bg:rgba(255,255,255,.95);--glass-border:rgba(25,35,45,.1);--shadow-sm:0 2px 7px #15253506;--shadow-md:0 5px 18px #15253509;--shadow-lg:0 10px 30px #1525350c;--shadow-xl:0 18px 40px #15253510;--glass-shadow:0 5px 22px #15253508}
body[data-renovation]{background:#fcfcfb!important;color:#20282d}.container{max-width:1240px}.section-label{color:#b84b0b;letter-spacing:1.6px}
.nav-inner{border-color:#ffffff20;box-shadow:0 7px 22px #15253522;background:rgba(27,26,24,.94);backdrop-filter:blur(16px)}
.nav-contact-btn{background:#ff6600!important;box-shadow:none!important}.nav-contact-btn:hover{background:#de5600!important;box-shadow:none!important}
.dropdown-menu,.nav-account-dropdown{box-shadow:0 12px 28px #14202a20;border-color:#ffffff20}.nav-menu>li>a{font-weight:500}
.btn-primary{background:#ff6600!important;border-color:#ff6600!important;box-shadow:none!important}.btn-primary:hover{background:#d95100!important;box-shadow:none!important;transform:translateY(-1px)}
.btn-secondary{color:#293238;background:#fff;border:1px solid #dfe3e6;box-shadow:none}.btn-secondary:hover{color:#a43e00;background:#fff4ec;border-color:#efc6a9;box-shadow:none}

/* Same fire, logo and hero composition, with a more compact white frame. */
body[data-renovation] :is(.hero,.about-hero,.industries-hero,.cap-hero,.page-hero-band){width:min(1320px,calc(100% - 48px));margin:108px auto 0;border-radius:22px;overflow:hidden;background:#160e09 url('/hero-fire-poster.jpg') center/cover no-repeat;border:1px solid #151515;isolation:isolate}
body[data-renovation] .hero{height:clamp(460px,64vh,610px);min-height:0;padding:0}
body[data-renovation] .home-hero-logo{width:clamp(280px,31vw,390px);max-width:72%;top:42%;opacity:.9}
.hero-video-overlay{background:linear-gradient(180deg,#0000001a,#0000000c 50%,#00000060)}
.reno-hero-actions{position:absolute;z-index:10;bottom:48px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:12px;width:max-content;max-width:calc(100% - 32px)}
.reno-hero-actions .btn{border-radius:999px;padding:12px 24px;font-size:14px;min-height:46px;white-space:nowrap}
.hero .scroll-indicator{display:none}
body[data-renovation] :is(.about-hero,.industries-hero,.cap-hero){min-height:0;height:auto;padding:64px 0 38px}
.about-hero-content{padding:0 28px;max-width:850px}.about-hero-content h1,.industries-hero-content h1,.cap-hero-content h1{font-size:clamp(34px,4vw,56px);font-weight:500;letter-spacing:-.8px;color:#fff}
.about-hero-content .hero-sub,.industries-hero-content .hero-sub,.cap-hero-sub{color:#ffffffd9;font-size:16px;line-height:1.7}
.about-hero .about-stats-strip{margin-top:35px;background:#ffffff0d;border-color:#ffffff24;padding:20px 26px}.about-hero .strip-stat-number{color:#fff}.about-hero .strip-stat-label{color:#ffffffaa}
.about-hero::after,.about-hero-glow{display:none}.page-hero-scrim{background:linear-gradient(100deg,#0504039c,#0504033d 65%),linear-gradient(0deg,#05040385,transparent 60%)}
body[data-renovation] .page-hero-band{min-height:260px;padding-top:25px}.page-hero-inner{padding:35px 30px}.page-hero-inner h1{font-weight:500;color:#fff}.page-hero-sub{color:#ffffffc9}.page-hero-overlay{background:linear-gradient(180deg,#05050533,#0505059c)}
:is(.hero,.about-hero,.industries-hero,.cap-hero,.industry-band,.page-hero-band) .btn-secondary{background:#ffffff15;color:#fff;border-color:#ffffff70}
:is(.hero,.about-hero,.industries-hero,.cap-hero,.industry-band,.page-hero-band) .btn-secondary:hover{background:#ffffff25;color:#fff;border-color:#ffffffa0}

/* Retain the original Home sections, with lighter surfaces and a tighter rhythm. */
.hp-stats{background:#fcfcfb;border:0;padding:29px 0}.hp-stats-row{padding-bottom:27px;border-bottom:1px solid #e3e6e8;max-width:1160px;margin:auto}
.hp-stats-texture,.hp-cta-glow,.footer-glow{display:none}.hp-stat-num{background:none;-webkit-text-fill-color:currentColor;color:#273036;font-size:36px}.hp-stat-label{color:#737d84;font-size:11px;letter-spacing:1.4px}.hp-stat-rule{background:#dde2e5}
.hp-products{background:#fcfcfb;padding:54px 0 48px}.hp-section-head{margin-bottom:32px}.hp-section-head h2{color:#20282d;font-size:34px;font-weight:500;letter-spacing:-.6px}
.hp-intro-prose{color:#646e75!important;line-height:1.8;max-width:820px}.hp-intro-prose a{color:#b94d0b;border-bottom-color:#e9bb9b}
.hp-product-grid{gap:18px}.hp-card{background:#fff;border:1px solid #e0e5e8;color:#273036;border-radius:18px;box-shadow:none}.hp-card::before{display:none}.hp-card:hover{box-shadow:0 8px 22px #16233208;transform:translateY(-2px);border-color:#e4ba9c}
.hp-card-body h3{color:#273036;font-weight:500}.hp-card-body p{color:#6e7880}.hp-card-arrow{color:#c8500b}.hp-catalog-link{border-top-color:#e5e8ea}.hp-catalog-link a{color:#b74906}
.hp-edge{background:#f5f6f7;border:0;border-image:none;padding:54px 0}.hp-edge-row{border-color:#dfe4e7;padding-top:26px;padding-bottom:26px}.hp-edge-row:hover{background:#fff9}.hp-edge-body h3{color:#293239;font-weight:500;font-size:24px}.hp-edge-body p{color:#69747c;line-height:1.8}
.hp-pills span{background:#fff;color:#6c767e;border-color:#dfe4e7}.hp-edge-row:hover .hp-pills span{background:#fff;border-color:#e8c3a9;color:#744c30}.hp-edge-cta{border-color:#dde3e7}.hp-edge-cta a{color:#bb4a07}
.hp-cta{background:#fcfcfb;border:0;border-image:none;padding:57px 0 62px}.hp-cta h3{color:#263139;font-size:34px;font-weight:500}.hp-cta p{color:#5f6970;line-height:1.8}.hp-cta-buttons .btn-secondary{color:#263139;background:#fff;border-color:#d8dfe3}

/* Original About composition and identity, without the dark-on-dark layers. */
.about-story,.about-global{background:#fcfcfb;padding:58px 0}.about-story::after,.about-story::before,.about-vision::before,.about-vision::after,.about-vision-glow{display:none}
.about-story-layout{gap:56px;align-items:center}.about-story-text h2{color:#263139;font-size:32px;font-weight:500}.about-story-text p{color:#65717a;font-size:15px;line-height:1.85}.about-story-watermark{-webkit-text-stroke:1px #dfe3e8;color:transparent;opacity:.55}
.about-stat-card{background:#fff;border-color:#e2e6e9;box-shadow:none;backdrop-filter:none;padding:20px 22px}.about-stat-card:hover{box-shadow:0 6px 16px #14202a06;border-color:#e6b58f}.about-stat-card .stat-val{color:#28333b}.about-stat-card .stat-desc{color:#78828a}.stat-icon-wrap{background:#fff1e6;color:#c8560c}
.about-story .text-gradient,.about-global .text-gradient,.about-tagline .text-gradient{background:none;-webkit-text-fill-color:currentColor;color:#b84b0b}
.about-vision{background:#f5f6f7;padding:46px 0;border-block:1px solid #e6e9eb}.about-vision blockquote{color:#424e57;font-size:22px;font-style:normal;font-weight:400;line-height:1.7}.about-vision blockquote::before{opacity:.16;color:#c94c00}.vision-role{color:#6f7b83!important}.vision-attribution{color:#a7480b!important}
.about-marquee{background:#fcfcfb;padding:43px 0;border-bottom:1px solid #e3e7ea}.about-marquee h3{color:#263139;font-weight:500}.about-marquee::before{background:linear-gradient(90deg,#fcfcfb,transparent)}.about-marquee::after{background:linear-gradient(270deg,#fcfcfb,transparent)}
.marquee-pill{color:#636f78;background:#f6f7f8;border-color:#e1e5e8;box-shadow:none}.marquee-pill:hover{background:#fff3ea;border-color:#e7bca0;color:#a5420a}.about-marquee-cta a{color:#ad4609}
.about-global h2{color:#263139;font-weight:500;font-size:34px}.about-global .section-subtitle{color:#758088}.office-card{background:#fff;border-color:#e0e5e8;box-shadow:none}.office-card:hover{background:#fff;border-color:#e4ba9c;box-shadow:0 8px 20px #17233008}.office-card h4{color:#263139;font-weight:500}.office-card .office-country{color:#b74806}.office-card .office-coords{color:#929ca4}.office-card .office-role{color:#6b7880}.office-card-hq{background:#fff9f4;border-color:#ecd5c2}.office-hq-badge{background:#fff0e3;border-color:#ecc4a6;color:#ad4409}
.about-tagline{background:#fcfcfb;padding:20px 0 60px}.tagline-box{background:#f5f6f7;border-color:#e2e6e9;box-shadow:none;padding:42px 30px}.tagline-box::after{display:none}.tagline-box h3,.tagline-box h3.text-gradient{color:#263139!important;-webkit-text-fill-color:#263139;background:none;animation:none;font-size:32px;font-weight:500}.tagline-box p{color:#747f87}
.hp-stat-label{color:#647078}.about-stat-card .stat-desc{color:#68757e}.office-card .office-coords{color:#6e7a83}

/* Existing industrial photos remain large and in their original order. */
.industries-showcase{background:#fcfcfb;max-width:1320px;margin:38px auto 54px;padding:0 24px;display:grid;gap:25px}.industry-band{margin:0;border-radius:19px;overflow:hidden;min-height:410px}.industry-band h3{color:#fff;font-weight:500}.industry-band p{color:#ffffffe0}.industry-tag{background:#ffffff14;color:#ffffffce;border-color:#ffffff45}
.cap-showcase-section{background:#fcfcfb;padding:55px 30px 65px}.cap-showcase-header h2{color:#263139;font-size:34px;font-weight:500}.cap-showcase-header p{color:#6c7880}.cap-photo-grid{gap:22px}.cap-photo-card{background:#fff;border-color:#e0e5e8;box-shadow:none}.cap-photo-card::before{display:none}.cap-photo-card:hover{border-color:#e2b797;box-shadow:0 8px 20px #17233007;transform:translateY(-2px)}.cap-photo-body h3{color:#273139;font-weight:500}.cap-photo-body p{color:#6e7a82;line-height:1.8}.cap-photo-tags span{color:#77828a;background:#f6f8f9;border-color:#e1e6e9}

/* Keep the dark pill navigation and footer as recognizable brand anchors. */
.footer{background:#20201f;color:#fff;border-top:0;padding-top:16px}.footer-brand-logo{mix-blend-mode:normal;opacity:.92}.footer-brand-tagline{color:#ffffff88;font-size:13px}.footer-divider{background:#ffffff1f}.footer-column h4{color:#fff;font-weight:500}.footer-column a,.footer-column p,.footer-contact-list li{color:#ffffffb0}.footer-column a:hover{color:#ff9b59}.footer-newsletter-btn{background:#ffffff08;border-color:#ffffff45;color:#fff}.footer-social a{background:#ffffff08;border-color:#ffffff26;color:#fff}.footer-bottom{border-color:#ffffff22;color:#ffffff8c}.footer-bottom p,.footer-bottom a{color:#ffffff99}

/* Forms and legacy resources keep their layout but need real light-theme contrast. */
.contact-main{background:#fcfcfb;padding-bottom:62px}.contact-page-sparks,.contact-page-glow,.contact-main-glow,.contact-hero-grid{display:none}.contact-hero{padding-top:116px;min-height:0!important;padding-bottom:35px}.contact-hero h1{color:#253039;font-weight:500}.contact-hero p{color:#707c85}.contact-hero .text-gradient{background:none;-webkit-text-fill-color:currentColor;color:#bb4d0a}.contact-response-badge{background:#f5f7f7;border-color:#dfe5e8;color:#5f6b73}
.contact-form-card,.contact-info-card{background:#fff;border-color:#dfe5e8;box-shadow:none}.contact-form-card::before{display:none}.contact-form-card-header h2,.contact-info-card-details h3{color:#28343c;font-weight:500}.contact-form-card-header p,.contact-info-card-details p,.contact-info-card-details a,.contact-info-note{color:#5f6b73}.contact-form-card .form-group label{color:#4c5b65}.contact-form-card .form-group input,.contact-form-card .form-group textarea{color:#293640;background:#f8f9fa;border-color:#dce2e6}.contact-form-card .form-group input::placeholder,.contact-form-card .form-group textarea::placeholder{color:#929ca4}.contact-info-card:hover{background:#fff;border-color:#e3bea3}.contact-info-card-icon{background:#fff0e3;color:#c3540c}
body[data-renovation] :is(.r-wrap,.cl-wrap){color:#576671;background:transparent}body[data-renovation] :is(.r-wrap,.cl-wrap) :is(h1,h2,h3,h4,strong){color:#293640!important}body[data-renovation] :is(.r-wrap,.cl-wrap) :is(p,li,td,summary){color:#63717b!important}body[data-renovation] :is(.r-wrap,.cl-wrap) a{color:#af4609!important}
body[data-renovation] :is(.r-wrap,.cl-wrap) [style*="background"]{background:#f6f8f9!important}body[data-renovation] :is(.r-wrap,.cl-wrap) [style*="border"]{border-color:#dde4e8!important}body[data-renovation] :is(.r-wrap,.cl-wrap) [style*="color"]{color:#65727b!important}body[data-renovation] :is(.r-wrap,.cl-wrap) :is(h1,h2,h3,h4)[style]{color:#293640!important}
.cl-specs td,.cl-specs a{color:#5d6d77}.cl-specs th{color:#ac4406}.cl-specs td,.cl-specs th{border-color:#dce3e7}.cl-specs tbody tr:hover{background:#f5f7f8}.cl-specs-none{color:#82909a}
body[data-renovation] :is(.auth-card,.profile-card){background:#fff!important;border-color:#dde4e8!important;box-shadow:0 12px 35px #10202c0a}body[data-renovation] :is(.auth-card,.profile-card) :is(h1,h2,h3,label){color:#293640!important}body[data-renovation] :is(.auth-header,.auth-links) p{color:#74828b}body[data-renovation] :is(.auth-form,.profile-form) :is(input,select,textarea){background:#f6f8f9!important;border-color:#dce3e8!important;color:#35434d!important}.back-to-site{color:#5f707b!important}body[data-renovation] .original-account-preview-note{color:#b64a08!important}

@media(max-width:900px){body[data-renovation] :is(.hero,.about-hero,.industries-hero,.cap-hero,.page-hero-band){width:calc(100% - 32px)}.about-story-layout{gap:30px}.hp-products,.hp-edge{padding-block:44px}.about-story,.about-global{padding-block:45px}.cap-showcase-section{padding-inline:24px}.industries-showcase{padding-inline:16px}.industry-band{min-height:365px}.reno-hero-actions .btn{font-size:13px;padding:11px 22px}}
@media(max-width:768px){body[data-renovation] :is(.hero,.about-hero,.industries-hero,.cap-hero,.page-hero-band){margin-top:90px;width:calc(100% - 24px);border-radius:17px}body[data-renovation] .hero{height:440px;min-height:0;margin-top:88px;background:#160e09 url('/hero-fire-poster.jpg') center/cover no-repeat}.home-hero-logo{max-width:78%!important;top:40%!important}.reno-hero-actions{bottom:35px;gap:9px}.reno-hero-actions .btn{padding:11px 17px;font-size:12px;min-height:44px}
body[data-renovation] :is(.about-hero,.industries-hero,.cap-hero){padding:43px 0 30px;min-height:0}.about-hero-content{padding-inline:20px}.about-hero-content h1,.industries-hero-content h1,.cap-hero-content h1{font-size:34px;line-height:1.15}.about-hero-content .hero-sub,.industries-hero-content .hero-sub,.cap-hero-sub{font-size:14px}.about-hero .about-stats-strip{padding:16px 10px;margin-top:24px}.industries-hero-content,.cap-hero-content{padding-inline:24px}.hero-actions{gap:10px}.hero-actions .btn{padding:11px 17px;font-size:12px}
.hp-stats{padding:22px 14px 0}.hp-stats-row{padding-bottom:22px}.hp-stat-num{font-size:28px}.hp-stat-label{font-size:9px;letter-spacing:1px}.hp-products{padding:39px 0}.hp-section-head h2{font-size:29px}.hp-product-grid{gap:13px}.hp-card{border-radius:15px}.hp-edge{padding:39px 0}.hp-edge-body h3{font-size:21px}.hp-edge-body p{font-size:14px}.hp-cta{padding:43px 0}.hp-cta h3{font-size:30px}
.about-story,.about-global{padding:39px 0}.about-story-text h2{font-size:29px}.about-story-text p{font-size:14px}.about-stat-card{padding:18px}.about-vision{padding:35px 0}.about-vision blockquote{font-size:18px;line-height:1.65;padding-inline:8px}.about-marquee{padding:33px 0}.marquee-pill{font-size:12px}.about-global h2{font-size:30px}.tagline-box{padding:29px 21px}.tagline-box h3,.tagline-box h3.text-gradient{font-size:28px}.about-tagline{padding:12px 0 43px}
.industries-showcase{padding:0 12px;gap:20px;margin-top:28px;margin-bottom:40px}.industry-band{min-height:330px;border-radius:15px}.cap-showcase-section{padding:38px 18px 45px}.cap-showcase-header h2{font-size:29px}.cap-photo-grid{gap:17px}.cap-photo-card{border-radius:17px}.cap-photo-body,.cap-photo-card-wide .cap-photo-body{padding:24px}.contact-hero{padding-top:101px;padding-inline:18px}.contact-main{padding-bottom:43px}.contact-form-card,.contact-info-card{border-radius:17px}.footer-brand-tagline{font-size:11px}
body[data-renovation] .page-hero-band{min-height:240px;padding-top:0}.page-hero-inner{padding:28px 22px}.page-hero-inner h1{font-size:31px}.page-hero-sub{font-size:14px}}
@media(prefers-reduced-motion:reduce){.marquee-track,.marquee-track-reverse{animation:none!important}.office-dot::after{animation:none!important}}
