/* Assembly-focused presentation; brand and photographic originals are retained. */
[hidden]{display:none!important}
.hero-grid{grid-template-columns:1.14fr 1fr;align-items:center;gap:56px}
.hero h1{font-size:clamp(38px,4.1vw,58px);line-height:1.08;max-width:690px}
.hero h1 span{display:block;margin-top:8px}
.hero-description{font-size:16px;line-height:1.65;max-width:600px;margin-top:26px}
.hero .hero-note{font-size:13px;margin-top:22px}
.hero-image{height:510px}
.hero-bottom{gap:20px;font-size:12px}
.hero-bottom>span:nth-child(2){max-width:440px}
.scenario{padding:36px;display:flex;flex-direction:column}
.scenario h3{font-size:34px;line-height:1.15}
.scenario p{max-width:480px;flex:1;margin-bottom:25px}
.scenario .button{align-self:flex-start}
.scenario-help{margin:24px 0 0;font-size:15px}
.example-group{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;padding:38px 0;border-top:1px solid var(--line)}
.example-copy h3{font-size:32px;line-height:1.2;margin:14px 0 20px;max-width:420px}
.example-copy>p{font-size:16px;line-height:1.7;max-width:460px}
.example-details{display:flex;gap:14px;margin-top:28px;align-items:flex-start}
.example-details .detail-photo{flex:1;min-width:0;max-width:180px}
.example-details .gallery-link{padding:6px}
.example-details .gallery-link img{height:145px}
.example-details figcaption{font-size:12px;line-height:1.4;margin-top:9px}
.example-main .gallery-link{padding:20px;background:#f1f8fb}
.example-main .gallery-link img{height:370px}
.example-main figcaption{font-size:13px}
.section-action{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px;margin-top:12px;font-size:16px}
.compact-products .product{min-height:0;padding:24px}
.compact-products .product h3{font-size:23px;margin:16px 0 12px;max-width:330px}
.compact-products .product p{margin:0;font-size:14px;max-width:330px}
.shipping-feature{margin-top:36px;padding-top:30px}
.shipping-photo .gallery-link img{height:320px}
.acceptance-list{list-style:none;padding:0;margin:28px 0}
.acceptance-list li{padding:14px 0;border-top:1px solid #ffffff30;display:grid;gap:5px}
.acceptance-list strong{font-size:16px;color:#fff;font-weight:600}
.acceptance-list span{font-size:14px;line-height:1.6;color:#d4e5ee}
.responsibility-note{font-size:15px;line-height:1.65;border-left:3px solid #57c5e6;padding-left:18px;color:#fff}
.measurement-photo .gallery-link img{height:auto;max-height:400px}
.cost-copy h3{font-size:23px;line-height:1.3;margin:0 0 12px}
.cost-copy p+h3{margin-top:28px}
.company-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}
.company-grid p{line-height:1.75;margin-bottom:20px}
.company-grid p:first-child{font-size:20px;line-height:1.5}
.request-copy h2{font-size:44px;line-height:1.13}
.request-form .upload-field{padding:18px;border:1px dashed #99bbc9;background:#f4f9fc;margin-bottom:23px}
.request-form input[type=file]{font-size:13px;padding:12px 0;max-width:100%;background:transparent;border:0}
.request-form input[type=file]::file-selector-button{padding:9px 12px;border:1px solid #a2c0ce;background:#fff;color:#153b50;border-radius:2px;cursor:pointer;margin-right:10px}
.request-form .optional-label,.request-form #message-required-note{font-size:12px;font-weight:400;color:#536671}
.request-form .field-hint{line-height:1.5}
.form-email-hint,.file-reselect{font-size:13px;line-height:1.55}
.form-email-hint a{text-decoration:underline}
.file-reselect{padding:12px;background:#fff5df;color:#5a3c15}
.form-price-note{margin:16px 0 10px}
.consent-field{margin-bottom:22px}
.consent-field label{font-size:12px;line-height:1.6}
.consent-field label>span{min-width:0;flex:1}
.consent-field input{flex-shrink:0}
.request-form .optional-label{margin-left:4px}
.contact-block .contact-phone{display:block;margin-top:20px}
.mobile-actions{display:none}
@media(max-width:1100px){.hero-grid,.example-group{gap:30px}.hero h1{font-size:44px}.hero-image{height:460px}.scenario h3{font-size:29px}.example-copy h3{font-size:28px}.example-details{gap:8px}.example-details .gallery-link img{height:120px}.example-main .gallery-link img{height:320px}.company-grid{gap:35px}.request-copy h2{font-size:35px}}
@media(max-width:767px){
 .hero{padding-top:26px}.hero-grid{grid-template-columns:1fr;gap:26px}.hero h1{font-size:clamp(31px,7.7vw,47px);line-height:1.1;letter-spacing:-.035em}.hero-copy .eyebrow{font-size:9px;margin-bottom:20px;letter-spacing:.05em}.hero-description{font-size:15px;line-height:1.55;margin-top:22px}.hero h1 span{margin-top:5px}.hero-image{height:360px}.hero .hero-note{font-size:12px;margin-top:18px}.hero .button{margin-top:20px}.hero-secondary{margin-top:16px}.hero-bottom{font-size:11px}.hero-bottom>span:nth-child(2){display:none}
 .scenario{padding:26px}.scenario h3{font-size:29px}.scenario-help{font-size:14px;line-height:1.6}.scenario-help a{display:inline}
 .example-group{grid-template-columns:1fr;gap:22px;padding:28px 0}.example-copy{display:contents}.example-copy>.item-number{display:none}.example-copy>h3{grid-row:1;margin:0;font-size:27px}.example-copy>p{grid-row:2;margin:0;font-size:15px}.example-main{grid-row:3}.example-details{grid-row:4;margin:0;gap:10px}.example-main .gallery-link img{height:auto;max-height:370px}.example-main .gallery-link{padding:12px}.example-details .gallery-link img{height:140px}.example-details figcaption{font-size:11px}.section-action{font-size:15px;gap:12px}
 .compact-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-products .product{padding:20px 16px}.compact-products .product h3{font-size:20px}.compact-products .product p{font-size:13px}
 .company-grid{grid-template-columns:1fr;gap:24px}.company-grid p:first-child{font-size:18px}.quality-grid{gap:30px}.shipping-photo .gallery-link img{height:300px}.request-copy h2{font-size:36px}.request-form{padding:24px}.request-form .form-row{grid-template-columns:1fr}.request-form input:not([type=file]):not([type=radio]):not([type=checkbox]),.request-form textarea{font-size:16px}.form-intro{display:block}.form-intro>span{display:block;margin-top:7px}
 .has-mobile-actions{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.mobile-actions{display:flex;align-items:center;justify-content:center;gap:16px;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:1px solid #c8dce6;box-shadow:0 -4px 20px #153b5012;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.mobile-actions .button{font-size:13px;padding:14px;gap:12px;flex:1;max-width:340px}.mobile-call{font-size:13px;padding:12px 0;color:#153b50;font-weight:600}
}
@media(max-width:380px){.compact-products .product-grid{grid-template-columns:1fr}.example-details .gallery-link img{height:110px}.request-form{padding:20px}.request-form .upload-field{padding:12px}.hero .button{font-size:12px;padding:16px}.hero h1{font-size:31px}.example-copy>h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}
