/* HENGDE V3 presentation. No widget, form, tracking or equipment data behavior. */
body.hd-v3{--hd-layout-max:1280px;--hd-container-max:1280px;--hd-gutter:20px;--ink:#14263a;--text:#5e6d7e;--blue:#1476d4;--line:#e4eaf0;--soft:#f7f9fc;background:#fff;color:#14263a}
body.hd-v3 #siteHeader{background:#fff;border-bottom:1px solid #e4eaf0;box-shadow:none}
body.hd-v3 #siteHeader .header-inner{max-width:1360px!important;width:calc(100% - 40px)!important;min-height:88px!important;gap:22px}
body.hd-v3 #siteHeader .brand strong{color:#1476d4;font-size:26px;letter-spacing:.02em}
body.hd-v3 #siteHeader .brand small{color:#5e6d7e}
body.hd-v3 #siteHeader .brand-logo{width:54px;height:54px}
body.hd-v3 #siteHeader .nav-group>a{color:#14263a;font-size:14px}
body.hd-v3 #siteHeader .nav-group.active>a,body.hd-v3 #siteHeader .nav-group>a:hover{color:#1476d4}
body.hd-v3 #siteHeader .header-cta{background:#ff7a1a;color:#14263a;box-shadow:none;font-size:14px;padding:14px 18px}
body.hd-v3 #siteHeader .nav-dropdown{background:#fff;color:#14263a;border:1px solid #e4eaf0;box-shadow:0 10px 28px #14263a12}
body.hd-v3 #siteHeader .nav-dropdown a{color:#14263a}
body.hd-v3 #siteHeader .nav-dropdown a:hover{color:#1476d4;background:#f7f9fc}
body.hd-v3 #siteHeader .nav-dropdown-heading{color:#1476d4}
body.hd-v3 #siteHeader .nav-dropdown-note{color:#5e6d7e}
body.hd-v3 #siteHeader .nav-dropdown-section{border-color:#e4eaf0}
body.hd-v3 #siteHeader .mobile-menu>summary span{background:#14263a}
body.hd-v3 #siteHeader .mobile-menu nav{background:#fff;color:#14263a;border:1px solid #e4eaf0;box-shadow:0 10px 28px #14263a12}
body.hd-v3 #siteHeader .mobile-nav-group{border-color:#e4eaf0}
body.hd-v3 #siteHeader .mobile-nav-group a{color:#14263a;font-size:14px}
body.hd-v3 #siteHeader .mobile-nav-group a:hover,body.hd-v3 #siteHeader .mobile-nav-group a.active{color:#1476d4;background:#f7f9fc}
body.hd-v3 #siteHeader .mobile-nav-sections strong{color:#1476d4}
body.hd-v3 #siteHeader .mobile-nav-sections small{color:#5e6d7e}
body.hd-v3 .button-orange{background:#ff7a1a;color:#14263a;box-shadow:none}
body.hd-v3 .inner-hero{background:#fff;color:#14263a;min-height:0}
body.hd-v3 .inner-hero .hero-copy h1{color:#14263a;font-size:clamp(38px,4vw,56px);line-height:1.12;text-shadow:none;margin:0}
body.hd-v3 .inner-hero-stage{padding-block:56px}
body.hd-v3 .inner-hero .hero-copy{gap:22px}
body.hd-v3 .inner-hero .hero-copy>.breadcrumb{margin:0 0 6px}
body.hd-v3 .inner-hero .hero-copy>p{margin:0}
body.hd-v3 .inner-hero .hero-actions{margin:0}
body.hd-v3 .inner-hero .hero-copy>p{color:#5e6d7e;font-size:17px;line-height:1.75}
body.hd-v3 .inner-hero .breadcrumb,body.hd-v3 .inner-hero .breadcrumb a,body.hd-v3 .inner-hero .breadcrumb span{color:#5e6d7e}
body.hd-v3 .inner-hero .section-kicker,body.hd-v3 .inner-hero-trust{color:#1476d4}
body.hd-v3 .inner-hero .button-outline{color:#1476d4;border-color:#c2d4e5;background:#fff}
body.hd-v3 .inner-proof-wrap{background:#f7f9fc;border-top:1px solid #e4eaf0}
body.hd-v3 .inner-proof-wrap .proof-strip{background:transparent;border-color:#e4eaf0;box-shadow:none;color:#14263a}
body.hd-v3 .inner-proof-wrap .proof-strip strong{color:#1476d4}
body.hd-v3 .inner-proof-wrap .proof-strip span{color:#5e6d7e}
body.hd-v3 .inner-engineering-panel{background:#fff;border:1px solid #e4eaf0;box-shadow:none;border-radius:5px}
body.hd-v3 .inner-engineering-head,body.hd-v3 .inner-engineering-foot{background:#f7f9fc;color:#5e6d7e;border-color:#e4eaf0}
body.hd-v3 .inner-engineering-head strong,body.hd-v3 .inner-engineering-head span{color:#14263a}
body.hd-v3 .content-card{border-color:#e4eaf0;box-shadow:0 3px 12px #14263a05}
body.hd-v3 .closing-cta{background:#f4f7fa;color:#14263a;border-top:1px solid #e4eaf0}
body.hd-v3 .closing-cta h2{color:#14263a}
body.hd-v3 .closing-cta p{color:#5e6d7e}
body.hd-v3 .closing-cta .section-kicker{color:#1476d4}
body.hd-v3 .ls-shell{max-width:1280px}
body.hd-v3 .ls-hero{background:#fff;border-radius:6px;box-shadow:none}
body.hd-v3 .site-footer{background:#f4f7fa;color:#5e6d7e;border-top:1px solid #e4eaf0}
body.hd-v3 .site-footer h2,body.hd-v3 .site-footer strong{color:#14263a}
body.hd-v3 .site-footer a,body.hd-v3 .site-footer p,body.hd-v3 .site-footer small,body.hd-v3 .site-footer address{color:#5e6d7e}
body.hd-v3 .site-footer a:hover{color:#1476d4}
body.hd-v3 .site-footer .footer-bottom{border-color:#e4eaf0;color:#5e6d7e}
body.hd-v3 .site-footer .brand-mark{background:#1476d4;color:#fff}
body.hd-v3 .site-footer .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
body.hd-v3 .site-footer .footer-grid nav a{display:block;font-size:14px;line-height:1.65;padding:5px 0}
body.hd-v3 .site-footer .footer-grid nav h2{font-size:16px;margin:0 0 15px;letter-spacing:0;text-transform:none}
body.hd-v3 .clarity-footer-contact{padding-block:28px;border-top:1px solid #e4eaf0;display:grid;grid-template-columns:1.3fr 1.6fr 1fr;gap:32px;font-size:14px;line-height:1.75}
.clarity-footer-contact p,.clarity-footer-contact address{margin:0;font-style:normal}
.clarity-footer-contact a{display:block}
.hd-clarity-home{background:#fff;overflow:clip}
.hd-clarity-home *{min-width:0}
.hd-clarity-home p{font-size:17px;line-height:1.75;color:#5e6d7e;margin:0}
.hd-clarity-home h1,.hd-clarity-home h2,.hd-clarity-home h3{color:#14263a;line-height:1.16;letter-spacing:-.025em;margin:0;text-wrap:balance}
.hd-clarity-home h2{font-size:clamp(30px,3vw,40px)}
.hd-clarity-home h3{font-size:24px;line-height:1.3}
.hd-clarity-home a{text-decoration:none}
.hd-clarity-home .clarity-kicker{color:#1476d4;font-size:11px;font-weight:750;line-height:1.6;letter-spacing:.13em;text-transform:uppercase}
.clarity-section{padding:84px 0}
.clarity-soft{background:#f7f9fc}
.clarity-hero{padding:64px 0 60px;background:#fff}
.clarity-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:48px}
.clarity-hero-copy{display:grid;gap:22px}
.hd-clarity-home .clarity-hero h1{font-size:clamp(42px,3.8vw,56px);max-width:620px;line-height:1.08}
.clarity-hero h1 span{display:block;color:#1476d4}
.hd-clarity-home .clarity-intro{max-width:590px;font-size:17px;line-height:1.7}
.hd-clarity-home .clarity-location{font-size:12px;color:#5e6d7e}
.clarity-actions{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center}
.clarity-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 21px;background:#ff7a1a;color:#14263a;border:1px solid #ff7a1a;border-radius:4px;font-weight:750;font-size:14px;line-height:1.4;transition:background .25s}
.clarity-button:hover{background:#f2944e;color:#14263a}
.clarity-text-link{display:inline-flex;gap:12px;align-items:center;color:#1266b6;font-size:14px;font-weight:700;line-height:1.5}
.clarity-text-link span{transition:transform .25s}
.clarity-text-link:hover span{transform:translateX(3px)}
.clarity-hero-media,.clarity-company-media{margin:0}
.clarity-hero-media{border-radius:6px;overflow:hidden;background:#f7f9fc}
.clarity-hero-media>picture{display:block}
body.hd-v3 .clarity-hero-media img.clarity-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;max-height:none}
.clarity-hero-media figcaption{padding:18px 22px;background:#f4f7fa;color:#14263a;font-size:13px;line-height:1.7;position:relative}
.clarity-hero-media figcaption>span{display:block;color:#1476d4;font-size:10px;font-weight:700;letter-spacing:.12em}
.clarity-hero-media figcaption a{position:absolute;right:22px;bottom:20px;color:#1476d4;font-size:24px}
.clarity-strength{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:35px 0 44px;border-top:1px solid #e4eaf0;gap:34px}
.clarity-strength>div{padding-left:24px;border-left:1px solid #e4eaf0}
.clarity-strength>div:first-child{padding-left:0;border-left:0}
.clarity-strength strong{display:block;color:#1476d4;font-size:40px;line-height:1.2;letter-spacing:-.035em;margin-bottom:10px}
.hd-clarity-home .clarity-strength h2{font-size:15px;letter-spacing:0;margin:0 0 5px}
.hd-clarity-home .clarity-strength p{font-size:12px;line-height:1.5}
.clarity-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}
.clarity-section-heading>div{max-width:750px;display:grid;gap:13px}
.clarity-section-heading>.clarity-text-link{flex-shrink:0;margin-bottom:5px}
.clarity-product-grid,.clarity-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.clarity-card{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e4eaf0;border-radius:5px;overflow:hidden;box-shadow:0 4px 14px #14263a04}
.clarity-card-media{display:block;overflow:hidden;background:#edf1f5;aspect-ratio:16/10}
.clarity-card-media picture{display:block;height:100%}
body.hd-v3 .clarity-card-media img.clarity-photo{width:100%;height:100%!important;object-fit:cover;max-height:none;transition:transform .3s}
.clarity-card-copy{display:flex;flex-direction:column;gap:14px;padding:27px;flex:1}
.clarity-card-copy>p:not(.clarity-kicker){font-size:15px;line-height:1.7}
.clarity-card-copy>.clarity-text-link{margin-top:auto;padding-top:10px}
.clarity-card h3 a{color:inherit}
.clarity-company-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:64px}
body.hd-v3 .clarity-company-media img.clarity-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:5px}
.clarity-company-media figcaption{font-size:12px;color:#5e6d7e;margin-top:14px;line-height:1.6}
.clarity-company-copy{display:grid;gap:20px}
.clarity-company-copy>p{font-size:16px}
.clarity-support-links{border-top:1px solid #e4eaf0;padding-top:22px;display:flex;flex-wrap:wrap;gap:12px 22px}
.clarity-support-links a{color:#14263a;font-size:12px;font-weight:650}
.clarity-projects{padding:0}
.clarity-projects .swiper-slide{height:auto}
.clarity-projects .hengde-carousel__controls{margin-bottom:20px}
.clarity-projects .clarity-card h3{font-size:22px}
.clarity-guide{padding:26px 28px;border-top:2px solid #1476d4;background:#f7f9fc;display:flex;flex-direction:column;gap:15px}
.clarity-guide>span{color:#b9c9d9;font-size:28px;line-height:1}
.clarity-guide h3{font-size:22px}
.clarity-guide h3 a{color:#14263a}
.clarity-guide>p:not(.clarity-kicker){font-size:15px}
.clarity-guide>.clarity-text-link{margin-top:auto;padding-top:8px}
.clarity-inquiry{background:#f4f7fa;border-top:1px solid #e4eaf0}
.hd-clarity-home .clarity-inquiry .project-form{background:#fff;border:1px solid #e4eaf0;box-shadow:none;margin:0}
.hd-clarity-home .home-short-inquiry-form{display:block;padding:32px;border-radius:5px}
.hd-clarity-home .home-inquiry-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hd-clarity-home .home-inquiry-field{display:flex;flex-direction:column;gap:9px;grid-column:auto;min-width:0;width:auto;font-size:14px;font-weight:650}
.hd-clarity-home .home-inquiry-field--message{grid-column:1/-1}
.hd-clarity-home .home-inquiry-field input,.hd-clarity-home .home-inquiry-field select,.hd-clarity-home .home-inquiry-field textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;font-size:16px;padding:12px;border:1px solid #d5dee7;border-radius:3px}
.hd-clarity-home .home-inquiry-field textarea{min-height:110px;resize:vertical}
.hd-clarity-home .home-inquiry-field em{font-style:normal;font-weight:400;color:#5e6d7e;margin-left:8px}
.hd-clarity-home .home-inquiry-submit{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;margin-top:24px}
.hd-clarity-home .home-inquiry-submit>.hd-iq-turnstile{flex-basis:100%;min-width:0;max-width:100%}
.hd-clarity-home .home-inquiry-submit .form-note{font-size:12px;max-width:480px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.clarity-card:hover .clarity-photo{transform:scale(1.025)}}
@media(max-width:1199px){.clarity-hero-grid{gap:32px}.clarity-company-grid{gap:36px}.clarity-card-copy{padding:22px}.clarity-actions{gap:16px}.hd-clarity-home .clarity-hero h1{font-size:44px}.clarity-strength{gap:20px}.clarity-strength strong{font-size:34px}.clarity-section{padding:68px 0}}
@media(max-width:1000px){body.hd-v3 #siteHeader .header-inner{min-height:76px!important}.clarity-hero-grid{grid-template-columns:1fr 1fr;gap:26px}.hd-clarity-home .clarity-hero h1{font-size:38px}.clarity-hero-copy{gap:17px}.hd-clarity-home .clarity-intro{font-size:16px}.clarity-product-grid,.clarity-guide-grid{gap:18px}.hd-clarity-home h3{font-size:21px}}
@media(max-width:767px){.clarity-hero{padding:38px 0}.clarity-hero-grid,.clarity-company-grid{grid-template-columns:1fr;gap:28px}.hd-clarity-home .clarity-hero h1{font-size:38px;line-height:1.1}.clarity-hero-copy{gap:20px}.hd-clarity-home .clarity-kicker{font-size:10px;letter-spacing:.1em}.clarity-hero-media figcaption{padding:14px 18px}.clarity-strength{grid-template-columns:1fr 1fr;gap:24px;padding:28px 0 34px}.clarity-strength>div,.clarity-strength>div:first-child{padding:0;border:0}.clarity-strength strong{font-size:34px}.clarity-section{padding:52px 0}.clarity-section-heading{display:grid;gap:18px;margin-bottom:25px}.clarity-product-grid,.clarity-guide-grid{grid-template-columns:1fr;gap:24px}.clarity-card-copy{padding:24px}.hd-clarity-home h2{font-size:31px}.hd-clarity-home h3{font-size:24px}.hd-clarity-home p{font-size:16px}.clarity-company-copy{gap:18px}.clarity-company-media{order:2}.clarity-company-grid{gap:30px}.clarity-support-links{gap:14px}.clarity-guide{padding:25px}.clarity-inquiry .clarity-section-heading{margin-bottom:24px}body.hd-v3 .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}body.hd-v3 .clarity-footer-contact{grid-template-columns:1fr;gap:20px}body.hd-v3 #siteHeader .brand strong{font-size:23px}body.hd-v3 #siteHeader .brand-logo{width:44px;height:44px}}
@media(max-width:380px){.hd-clarity-home .clarity-hero h1{font-size:34px}.clarity-strength strong{font-size:31px}.clarity-button{width:100%}.clarity-actions{gap:20px}}
@media(max-width:767px){body.hd-v3 .inner-hero-stage{padding-block:36px}body.hd-v3 .inner-hero .hero-copy h1{font-size:36px}body.hd-v3 .inner-hero .hero-copy{gap:18px}}
@media(max-width:767px){.hd-clarity-home .clarity-hero h1{font-size:34px}.clarity-hero{padding-top:32px}.clarity-hero-copy{gap:18px}}
@media(max-width:767px){.hd-clarity-home .home-short-inquiry-form{padding:20px 14px}.hd-clarity-home .home-inquiry-fields{grid-template-columns:1fr;gap:20px}.hd-clarity-home .home-inquiry-submit{display:flex;flex-direction:column;align-items:stretch}.hd-clarity-home .home-inquiry-submit>.hd-iq-turnstile{flex-basis:auto}.hd-clarity-home .home-inquiry-submit button{width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.hd-clarity-home *{transition:none!important;animation:none!important}.clarity-text-link:hover span{transform:none}}

/* Single-destination navigation contract: one native anchor, no click layer. */
:where(a.hd-nav-card){display:block;color:inherit;text-decoration:none;cursor:pointer}
a.hd-nav-card:hover{color:inherit;text-decoration:none;box-shadow:0 5px 18px #14263a12}
a.hd-nav-card:focus-visible{outline:3px solid #087cf0;outline-offset:4px}
a.hd-nav-card .clarity-text-link,a.hd-nav-card .text-link,a.hd-nav-card .ls-project-link{color:#0763b8}
a.hd-nav-card h2,a.hd-nav-card h3{color:#14263a}
a.hd-nav-card>span:has(>img),a.hd-nav-card>span:has(>picture){display:block}
/* These selectors previously styled descendant anchors, now noninteractive text. */
a.clarity-guide.hd-nav-card>.clarity-text-link{font-size:13px;line-height:1.5}
a.hd-app-card .hd-app-link{cursor:inherit}
@media(prefers-reduced-motion:reduce){a.hd-nav-card,a.hd-nav-card *{transition:none!important}}

/* LUCA-CATALOG-LAYOUT-20261029: presentation only; existing content and owners. */
body:is(.page-id-3119,.page-id-393,.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635){--luca-catalog-ink:#102d40;--luca-catalog-line:#dce4e9;--luca-catalog-blue:#075bd7}
body.page-id-3119 .inner-hero,
body:is(.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) .ls-hero,
body.page-id-393 .ls-simple-hero{background:#102d40;color:#fff;border:0;border-radius:0;box-shadow:none}
body.page-id-3119 .inner-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,64px);align-items:center}
body.page-id-3119 .inner-hero-stage{padding-block:56px}
body:is(.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) .ls-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,64px);padding:48px 40px;align-items:center}
body.page-id-393 .ls-simple-hero{padding:42px 40px;margin-block:20px 36px}
body.page-id-393 .ls-main .ls-simple-hero{width:100%;max-width:none;min-height:0!important;padding-block:32px;box-sizing:border-box}
body.page-id-393 .ls-simple-hero>p:not(.ls-kicker){max-width:72ch;margin-top:16px}
body:is(.page-id-3119,.page-id-393,.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) :is(.inner-hero,.ls-hero,.ls-simple-hero) h1{color:#fff;font-size:clamp(32px,3.5vw,56px);line-height:1.08;letter-spacing:-.025em;max-width:20ch;margin-block:14px 20px}
body:is(.page-id-3119,.page-id-393,.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) :is(.inner-hero,.ls-hero,.ls-simple-hero) :is(p,.breadcrumb,.breadcrumb a,.breadcrumb span,.section-kicker,.ls-kicker,.inner-hero-trust span,.ls-text-link){color:#edf4f9}
body:is(.page-id-3119,.page-id-393,.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) .hd-commercial-delivery{border-inline-start:3px solid #72b4ff;padding-inline-start:12px;font-weight:600}
body.page-id-3119 .inner-engineering-panel,
body:is(.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) .ls-line-figure{min-width:0;width:100%;margin:0;border-radius:3px;box-shadow:none;overflow:hidden}
body.page-id-3119 .inner-engineering-head{background:#183e55;color:#fff;border:0;padding:14px 18px}
body.page-id-3119 .inner-engineering-head :is(span,strong){color:inherit}
body.page-id-3119 .inner-engineering-media img{width:100%;height:auto;min-height:0;max-height:470px;object-fit:contain;background:#e9eef1}
body:is(.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) .ls-line-figure img{display:block;width:100%;height:auto;object-fit:contain}
body:is(.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) .ls-line-figure figcaption{background:#183e55;color:#edf4f9;padding:12px 16px}
body:is(.page-id-3119,.page-id-393,.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) :is(.hero-actions .button,.ls-primary-cta){min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;text-decoration:none;padding:12px 20px;font-weight:600}
body.page-id-3119 .hero-actions .button:first-child,
body:is(.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) .ls-primary-cta{background:#fff;color:#102d40;border:1px solid #fff}
body.page-id-3119 .hero-actions .button-outline{color:#fff;border-color:#8ba1b0;background:transparent}
body.page-id-3119 .content-card-grid:not(.dense){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.page-id-393 .ls-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body:is(.page-id-3119,.page-id-393,.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) :is(a.content-card,a.ls-equipment-card,a.hd-nav-card,a.ls-card,a.ls-route-card){height:100%;border:1px solid #dce4e9;border-radius:3px;background:#fff;color:#102d40;box-shadow:none;cursor:pointer;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease}
body:is(.page-id-3119,.page-id-393,.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) :is(a.content-card,a.ls-equipment-card,a.hd-nav-card,a.ls-card,a.ls-route-card):hover{border-color:#075bd7;box-shadow:0 4px 16px #102d4010}
body:is(.page-id-3119,.page-id-393,.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) a:focus-visible{outline:3px solid #e89a3f;outline-offset:4px}
body.page-id-393 .ls-equipment-card-media{aspect-ratio:4/3;background:#f2f5f7;overflow:hidden}
body.page-id-393 .ls-equipment-card-media img{width:100%;height:100%;object-fit:contain;transition:transform .22s ease}
body.page-id-393 .ls-equipment-card:hover .ls-equipment-card-media img{transform:scale(1.025)}
body:is(.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) .ls-line-summary-grid{gap:20px}
body:is(.page-id-3119,.page-id-393,.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) :is(.content-section,.ls-section){scroll-margin-top:100px}
@media(max-width:1023px){body.page-id-393 .ls-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 body.page-id-3119 .inner-hero-grid,body:is(.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) .ls-hero{grid-template-columns:minmax(0,1fr);gap:24px}
 body.page-id-3119 .inner-hero-stage{padding-block:28px}
 body:is(.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) .ls-hero,body.page-id-393 .ls-simple-hero{padding:28px 20px}
 body:is(.page-id-3119,.page-id-393,.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) :is(.inner-hero,.ls-hero,.ls-simple-hero) h1{max-width:100%;font-size:clamp(30px,8.5vw,40px);overflow-wrap:break-word}
 body.page-id-3119 .hero-actions .button,body:is(.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) .ls-primary-cta{width:100%;box-sizing:border-box}
 body.page-id-3119 .content-card-grid:not(.dense),body.page-id-393 .ls-catalog-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 body.page-id-393 .ls-equipment-card-media{aspect-ratio:16/10}
}
@media(prefers-reduced-motion:reduce){body:is(.page-id-3119,.page-id-393,.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) :is(a.content-card,a.ls-equipment-card,a.hd-nav-card,a.ls-card,a.ls-route-card,.ls-equipment-card-media img){transition:none!important;transform:none!important}}
body:is(.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) .ls-line-figure figcaption :is(strong,span){color:inherit}
body:is(.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) .ls-hero:not(:has(.ls-line-figure)){grid-template-columns:minmax(0,1fr)}
body:is(.page-id-411,.page-id-632,.page-id-633,.page-id-634,.page-id-635) .ls-hero:not(:has(.ls-line-figure)) .ls-hero-copy{max-width:76ch}
/* END-LUCA-CATALOG-LAYOUT-20261029 */

/* LUCA-PROJECT-LAYOUT-20261029: existing project records, photos and filters. */
body.page-id-395 .inner-hero-projects{min-height:0!important}
body.page-id-395 .inner-hero-stage{padding-block:40px}
body.page-id-395 .inner-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);align-items:center}
body.page-id-395 .inner-hero-projects h1{font-size:clamp(34px,3.6vw,56px);line-height:1.08;letter-spacing:-.025em;max-width:18ch}
body.page-id-395 .inner-engineering-panel{border-radius:3px;box-shadow:none;overflow:hidden}
body.page-id-395 .inner-engineering-media img{width:100%;height:auto;max-height:440px;object-fit:contain}
body.page-id-395 .project-filter-panel{gap:12px;padding:18px 20px;background:#f2f5f7;border:1px solid #dce4e9;border-radius:3px;margin-bottom:28px}
body.page-id-395 .project-filter-panel :is(select,button,input){min-height:44px;max-width:100%;font:inherit;border-radius:3px}
body.page-id-395 .content-card-grid:has(.project-filter-card){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px}
body.page-id-395 a.project-filter-card{border:1px solid #dce4e9;border-radius:3px;box-shadow:none;background:#fff;color:#102d40;cursor:pointer;text-decoration:none;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}
body.page-id-395 a.project-filter-card:hover{border-color:#075bd7;box-shadow:0 4px 16px #102d4010}
body.page-id-395 a.project-filter-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
body.page-id-395 a.project-filter-card h3{font-size:clamp(21px,2vw,27px);line-height:1.25;letter-spacing:-.015em}
body.page-id-395 a.project-filter-card:focus-visible{outline:3px solid #e89a3f;outline-offset:4px}
body.page-id-395 .project-filter-card[hidden]{display:none!important}
@media(max-width:767px){body.page-id-395 .inner-hero-stage{padding-block:28px}body.page-id-395 .inner-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}body.page-id-395 .content-card-grid:has(.project-filter-card){grid-template-columns:minmax(0,1fr)!important;gap:22px}body.page-id-395 .project-filter-panel{padding:16px}body.page-id-395 .project-filter-panel label{min-width:0;max-width:100%}}
@media(prefers-reduced-motion:reduce){body.page-id-395 a.project-filter-card{transition:none}}
/* END-LUCA-PROJECT-LAYOUT-20261029 */

/* LUCA-CAPACITY-LAYOUT-20261029: existing 30/50/100/300 CLC and150 wall-panel pages; presentation only. */
body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-capacity-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,4vw,60px);padding:40px;background:#102d40;color:#edf4f9;border:0;border-radius:0;box-shadow:none}
body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-capacity-hero h1{color:#fff;font-size:clamp(32px,3.4vw,52px);line-height:1.1;letter-spacing:-.025em;margin-block:14px 22px;max-width:20ch}
body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-capacity-hero :is(p,.ls-kicker,.ls-process-route span,.ls-process-route strong){color:#edf4f9}
body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-capacity-hero .ls-hero-copy>p.ls-process-route{background:#183e55;border:1px solid #688397;border-radius:3px}
body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .hd-commercial-delivery{border-inline-start:3px solid #72b4ff;padding-inline-start:12px;font-weight:600}
body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-capacity-hero .ls-primary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#fff;color:#102d40;border:1px solid #fff;border-radius:2px;text-decoration:none;font-weight:600;box-sizing:border-box}
body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-capacity-hero .ls-line-figure{min-width:0;width:100%;margin:0;border:0;border-radius:3px;overflow:hidden;box-shadow:none}
body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-line-image-link{display:block;cursor:zoom-in;background:#edf1f4}
body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-capacity-hero .ls-line-figure img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}
body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-capacity-hero figcaption{padding:12px 16px;background:#183e55;color:#edf4f9}
body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-capacity-hero figcaption :is(strong,span,small){color:inherit}
body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-facts{gap:16px}
body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-facts>div{min-width:0;border-radius:3px;box-shadow:none}
body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-equipment-table th{background:#eef3f6;color:#102d40}
body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) a:focus-visible{outline:3px solid #e89a3f;outline-offset:4px}
body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) :is(a.content-card,a.ls-equipment-card,a.hd-nav-card){cursor:pointer;text-decoration:none;border-radius:3px;transition:border-color .18s ease,box-shadow .18s ease}
body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) :is(a.content-card,a.ls-equipment-card,a.hd-nav-card):hover{border-color:#075bd7;box-shadow:0 4px 16px #102d4010}
@media(max-width:767px){
 body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-capacity-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 20px}
 body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-capacity-hero h1{max-width:100%;font-size:clamp(30px,8.5vw,40px);overflow-wrap:break-word}
 body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-capacity-hero .ls-primary-cta{width:100%}
 body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-capacity-hero .ls-hero-copy{display:flex;flex-direction:column;align-items:flex-start}
 body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-capacity-hero .ls-kicker{order:0}
 body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-capacity-hero h1{order:1}
 body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-capacity-hero .hd-commercial-delivery{order:2}
 body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-capacity-hero .ls-primary-cta{order:3;margin-block:18px 4px}
 body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-capacity-hero .ls-process-route{order:4}
 body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-capacity-hero .ls-hero-copy>p:not(.ls-kicker,.hd-commercial-delivery,.ls-process-route){order:5}
 body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .ls-facts{grid-template-columns:minmax(0,1fr)!important}
}
@media(prefers-reduced-motion:reduce){body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) :is(a.content-card,a.ls-equipment-card,a.hd-nav-card){transition:none!important}}
/* Keep the live region in the accessibility tree; remove only empty spacing. */
body:is(.page-id-636,.page-id-637,:has(.ls-line-inquiry:is([data-ls-line="clc-30"],[data-ls-line="clc-300"],[data-ls-line="wall-150"]))) .hdml-p1-language-tools [data-hdml-p1-status]:empty{margin:0;padding:0;min-block-size:0}
/* END-LUCA-CAPACITY-LAYOUT-20261029 */

/* LUCA-EQUIPMENT-LAYOUT-20261029: existing device component only; no specifications. */
.ls-main .ls-device-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4vw,60px);padding:40px;background:#fff;color:#102d40;border:0;border-radius:0;box-shadow:none}
.ls-main .ls-device-hero.is-text-only{grid-template-columns:minmax(0,1fr)}
.ls-main .ls-device-hero h1{color:#102d40;font-size:clamp(32px,3.5vw,52px);line-height:1.1;letter-spacing:-.025em;max-width:22ch;margin-block:14px 22px}
.ls-main .ls-device-hero :is(p,.ls-kicker){color:#102d40}
.ls-main .ls-device-hero .ls-primary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#fff;color:#102d40;border:1px solid #102d40;border-radius:2px;box-sizing:border-box;text-decoration:none;font-weight:600}
.ls-main .ls-device-hero .ls-device-media{width:100%;min-width:0;margin:0;background:#eef3f6;border-radius:3px;overflow:hidden;box-shadow:none}
.ls-main .ls-device-hero .ls-device-media a{display:block;cursor:zoom-in}
.ls-main .ls-device-hero .ls-device-media img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain}
.ls-main .ls-device-hero .ls-device-media figcaption{background:#eef3f6;color:#102d40;padding:12px 16px}
.ls-main .ls-device-hero .ls-device-media figcaption :is(strong,span){color:inherit}
.ls-main:has(.ls-device-hero) .ls-equipment-gallery-grid{gap:20px}
.ls-main:has(.ls-device-hero) .ls-equipment-gallery-item{min-width:0;border-radius:3px;box-shadow:none}
.ls-main:has(.ls-device-hero) .ls-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.ls-main:has(.ls-device-hero) .ls-config-table th{background:#eef3f6;color:#102d40}
.ls-main:has(.ls-device-hero) a.ls-card{display:block;min-width:0;border-radius:3px;text-decoration:none;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}
.ls-main:has(.ls-device-hero) a.ls-card:hover{border-color:#075bd7;box-shadow:0 4px 16px #102d4010}
.ls-main:has(.ls-device-hero) a:focus-visible{outline:3px solid #e89a3f;outline-offset:4px}
body:has(.ls-device-hero) .hdml-p1-language-tools [data-hdml-p1-status]:empty{margin:0;padding:0;min-block-size:0}
@media(max-width:767px){
 .ls-main .ls-device-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 20px}
 .ls-main .ls-device-hero h1{max-width:100%;font-size:clamp(30px,8.5vw,40px);overflow-wrap:break-word}
 .ls-main .ls-device-hero .ls-primary-cta{width:100%}
 .ls-main:has(.ls-device-hero) :is(.ls-card-grid,.ls-equipment-gallery-grid){grid-template-columns:minmax(0,1fr)!important}
}
@media(prefers-reduced-motion:reduce){.ls-main:has(.ls-device-hero) a.ls-card{transition:none!important}}
/* END-LUCA-EQUIPMENT-LAYOUT-20261029 */

/* LUCA-EQUIPMENT-CATALOG-20261029: existing catalogue component only. */
.ls-main:has(.ls-catalog-grid) .ls-simple-hero{width:100%;max-width:none;min-height:0!important;padding-block:32px;margin-block:20px 36px;box-sizing:border-box}
.ls-main:has(.ls-catalog-grid) .ls-simple-hero h1{font-size:clamp(32px,3.5vw,52px);line-height:1.1;letter-spacing:-.025em;max-width:24ch}
.ls-main:has(.ls-catalog-grid) .ls-simple-hero>p:not(.ls-kicker){max-width:72ch}
.ls-main .ls-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.ls-catalog-grid a.ls-equipment-card{min-width:0;height:100%;border:1px solid #dce4e9;border-radius:3px;background:#fff;color:#102d40;box-shadow:none;cursor:pointer;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease}
.ls-catalog-grid a.ls-equipment-card:hover{border-color:#075bd7;box-shadow:0 4px 16px #102d4010}
.ls-catalog-grid .ls-equipment-card-media{aspect-ratio:4/3;background:#f2f5f7;overflow:hidden}
.ls-catalog-grid .ls-equipment-card-media img{width:100%;height:100%;object-fit:contain}
.ls-main:has(.ls-catalog-grid) :is([data-ls-category],[data-ls-catalog-load-more]){min-height:44px}
.ls-main:has(.ls-catalog-grid) :is(a,button):focus-visible{outline:3px solid #e89a3f;outline-offset:4px}
@media(max-width:1023px){.ls-main .ls-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .ls-main:has(.ls-catalog-grid) .ls-simple-hero{padding:28px 20px}
 .ls-main:has(.ls-catalog-grid) .ls-simple-hero h1{max-width:100%;font-size:clamp(30px,8.5vw,40px);overflow-wrap:break-word}
 .ls-main .ls-catalog-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .ls-catalog-grid .ls-equipment-card-media{aspect-ratio:16/10}
}
@media(prefers-reduced-motion:reduce){.ls-catalog-grid a.ls-equipment-card{transition:none!important}}
body:has(.ls-catalog-grid) .hdml-p1-language-tools [data-hdml-p1-status]:empty{margin:0;padding:0;min-block-size:0}
/* END-LUCA-EQUIPMENT-CATALOG-20261029 */
