/* Shared responsive corrections for every page. */
@media (max-width:1100px){.container{width:90%}.main-nav{gap:22px}.hero h1{font-size:44px}.intro-grid{gap:36px}.solution-grid{gap:45px 24px}.footer-grid{gap:28px}.contact-form{padding-left:70px;padding-right:70px}.market-copy{width:48%}}
@media (max-width:900px){.site-header{height:72px}.main-nav{top:72px}.home-hero{min-height:560px}.hero-content{padding-top:85px}.intro-grid{grid-template-columns:1fr 1fr}.intro-copy h2{font-size:20px}.intro-copy p,.hero p:not(.eyebrow),main p{font-size:15px!important}.solution-grid{grid-template-columns:repeat(2,1fr)}.contact-columns{grid-template-columns:repeat(3,1fr)}.brand-grid{grid-template-columns:repeat(2,1fr)}.market-row{height:390px}.market-copy{width:58%}.site-footer .footer-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.container{width:88%}.site-header{height:68px}.brand-logo{width:100px}.main-nav{top:68px}.home-hero{min-height:620px}.home-hero::after{display:none}.home-hero::before{width:100%}.hero-content{padding-top:80px}.hero h1{font-size:39px}.intro-grid{grid-template-columns:1fr;gap:48px}.photo-smart{width:min(100%,605px);margin:auto}.photo-kitchen{width:100%!important}.solution-grid{grid-template-columns:1fr}.solution-card p,main p{font-size:15px!important}.solution-photo{width:100%}.contact-columns{grid-template-columns:1fr}.contact-item{border-right:0;border-bottom:1px solid #586a7e}.contact-item:last-child{border-bottom:0}.contact-form{padding:38px 24px}.contact-form h2{font-size:22px}.map-placeholder{height:250px}.overview-grid{grid-template-columns:1fr;gap:32px}.about-tabs{display:flex;gap:12px;overflow-x:auto;padding-bottom:5px}.about-tabs a{min-width:130px;font-size:16px}.overview-content .about-photo,.overview-content .about-mission-photo,.overview-content .about-commitment-photo{height:auto;aspect-ratio:16/9;background-size:cover}.value-grid{display:grid;grid-template-columns:1fr;gap:22px}.value-card{width:100%;min-height:190px}.brand-grid{grid-template-columns:1fr}.brand-photo{height:auto;aspect-ratio:435/401}.market-row{height:430px;background-position:center!important}.market-copy,.entertainment-market .market-copy{width:100%;padding:48px 8%;background:linear-gradient(90deg,#07121de8,#07121d66)}.hospitality-market .market-copy,.retail-market .market-copy{background:linear-gradient(90deg,#07121de8,#07121d66)}.site-footer{padding-top:55px}.site-footer .footer-grid{grid-template-columns:1fr;gap:30px}.site-footer h4{font-size:15px!important}.site-footer .footer-grid a,.site-footer .footer-grid p{font-size:14px!important}.copyright{font-size:9px!important}}
@media (max-width:420px){.container{width:90%}.hero h1{font-size:34px}.hero-content{padding-top:70px}.page-hero{height:230px}.page-hero h1{font-size:32px}.section{padding:68px 0}.contact-form{padding:30px 18px}.contact-form h2{font-size:19px}.value-card{padding:25px 20px}.value-card h3{font-size:20px!important}.market-row{height:480px}}
@media (max-width:900px){.main-nav a.active::after{bottom:-8px}.main-nav{font-size:14px!important;height:auto;align-items:center;text-align:center}.main-nav a{display:block}}
@media (min-width:901px){.site-header{overflow:hidden}.main-nav{height:100%;align-items:stretch}.main-nav a{display:flex;align-items:center}.main-nav a.active::after{bottom:-32px}}
@media (max-width:700px){.about-tabs a.active::after{display:none}.site-footer .footer-grid a,.site-footer .footer-grid p{font-size:16px!important}}
@media (max-width:700px){.about-overview .overview-content .about-photo,.about-overview .overview-content .about-mission-photo,.about-overview .overview-content .about-commitment-photo{width:100%;max-width:100%;min-width:0;min-height:0;height:auto;aspect-ratio:16/9;box-sizing:border-box}}
@media (max-width:600px){.about-overview .about-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;overflow:visible;padding:0 0 4px}.about-overview .about-tabs a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:54px;padding:9px 5px;border:1px solid #28456b;border-radius:0;background:rgba(255,255,255,.035);color:#b3bfcd;font-size:clamp(10px,2.7vw,12px)!important;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere}.about-overview .about-tabs a.active{border-color:var(--cyan);border-radius:0;background:var(--cyan);color:var(--deep)}.about-overview .about-tabs a.active::after{display:none;content:none}.about-overview .about-tabs a.active i{display:none}}
