/* Shared mobile header overlay. Keep the hero behind the floating header on every page. */
@media(max-width:767px){
 .cs_site_header.header_style_2.cs_style_1{position:absolute;top:0;left:0;width:100%;z-index:1000;background:transparent}
 .cs_site_header .cs_main_header{background:transparent}
 .breadcrumb-section.iwin-contact-hero{margin-top:0}
}
/* Phone refinements: preserve template sections and desktop styling. */
@media(max-width:575px){
 .iwin-home .space{padding-top:48px;padding-bottom:48px}
 .iwin-home .space-top{padding-top:48px}
 .iwin-home .space-bottom{padding-bottom:48px}
 .cs_site_header.header_style_2.cs_style_1 .cs_main_header_in{height:72px;min-height:72px;margin-top:12px;padding:8px 20px}
 .cs_site_header .cs_site_branding img{width:108px;height:46px}
 .cs_site_header.cs_style_1 .cs-munu_toggle{width:44px;height:44px;right:15px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}
 .cs_site_header.cs_style_1 .cs-munu_toggle>span{width:25px}
 .cs_site_header .cs_nav .cs_nav_list{max-height:calc(100dvh - 105px);overflow-y:auto}
 .cs_site_header .cs_nav .cs_nav_list>li>a{min-height:44px;display:flex;align-items:center}
 .iwin-home .iwin-hero-slider{margin-top:0;height:100vh;height:100svh;min-height:100svh;aspect-ratio:auto}
 .iwin-home .iwin-hero-slide img{object-fit:cover;object-position:center center}
 .iwin-home .iwin-slide-arrow{width:40px;height:40px;font-size:16px}
 .iwin-home .iwin-slide-arrow.previous{left:10px}
 .iwin-home .iwin-slide-arrow.next{right:10px}
 .iwin-home .iwin-slider-tools{bottom:9px;right:10px;gap:8px;padding:0 9px;font-size:11px}
 .iwin-home .iwin-slider-pause{min-width:36px;min-height:36px}
 .iwin-home .sub-title{font-size:13px;line-height:1.5;gap:10px}
 .iwin-home .sub-title>span{flex-shrink:0}
 .iwin-home .title-area{margin-bottom:25px}
 .iwin-home .sec-title{font-size:28px;line-height:1.22}
 .iwin-home .about-img img{width:100%;height:auto}
 .iwin-home .about-middle-wrap{margin-left:0}
 .iwin-home .about-section .circle-box{max-width:170px;margin:15px auto 25px}
 .iwin-home .about-section .text{font-size:15px;line-height:1.75}
 .iwin-home .iwin-category-heading h2{font-size:34px;line-height:1.15}
 .iwin-home .iwin-category-immersive .iwin-category-layout{grid-template-columns:minmax(0,1fr)}
 .iwin-home .iwin-category-immersive .iwin-category-feature{min-height:350px}
 .iwin-home .iwin-category-immersive .iwin-category-dimension{font-size:46px}
 .iwin-home .iwin-category-heading>p{font-size:14px}
 .iwin-home .iwin-category-immersive + .brands-section{padding-top:42px}
 .iwin-home .iwin-collection-labels{gap:8px}
 .iwin-home .iwin-collection-label{font-size:12px;padding:9px 13px}
 .iwin-home .trusted-partners{font-size:13px;line-height:1.6}
 .iwin-home .iwin-design-gallery-copy .sec-title{font-size:30px}
 .iwin-home .iwin-design-gallery-window{height:330px}
 .iwin-home .iwin-design-gallery-layout{gap:25px}
 .iwin-home .iwin-gallery-motion{min-height:44px}
 .iwin-home .choose-content-wrapper .sec-title{font-size:28px}
 .iwin-home .footer-top{padding-top:45px;padding-bottom:35px}
 .iwin-home .footer-widget{margin-bottom:28px}
 .iwin-home .footer-links a{display:inline-block;padding:5px 0;line-height:1.5}
 .iwin-home .footer-bottom .row{row-gap:15px}
 .iwin-home .footer-policy{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}
 .iwin-home section[id]{scroll-margin-top:105px}
}
@media(max-width:360px){.iwin-home .sec-title{font-size:26px}.iwin-home .sub-title{font-size:12px}.iwin-home .iwin-category-heading h2{font-size:31px}}
