.mobile-menu-toggle,.mobile-contact{display:none}button,input,textarea,select,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}input,select,textarea{font-size:16px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f58220;outline-offset:3px}.status{overflow-wrap:anywhere}.btn:disabled{opacity:.65;cursor:wait}.box input{min-height:48px;font-size:16px}
@media(max-width:950px){nav{position:relative;flex-wrap:wrap;height:auto;min-height:78px;padding-top:10px!important;padding-bottom:10px!important;gap:10px}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:64px;min-height:46px;padding:10px 13px;border:1px solid #cbd5e1;background:white;color:#1a2332;border-radius:6px;font:600 14px Arial,sans-serif;margin-left:auto}.navlinks{width:100%;display:grid;gap:0;padding:10px 0}.navlinks a:not(.btn){display:block;font-size:15px;padding:15px 12px;border-bottom:1px solid #e2e8f0}.navlinks .btn{margin-top:12px;min-height:48px}.js-menu .navlinks{display:none}.js-menu.menu-open .navlinks{display:grid}.js-menu.menu-open .mobile-menu-toggle{background:#edf3f8}}
@media(max-width:650px){html{scroll-padding-top:90px}body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.wrap{padding-left:20px;padding-right:20px}.brand{min-width:0;gap:7px}.brand .brand-logo{width:41px;height:45px}.brand .word strong{font-size:15px}.brand small{font-size:6.5px;letter-spacing:.45px}.mobile-menu-toggle{min-width:48px;padding:10px}.mobile-menu-toggle span{font-size:12px}h1,.hero h1{font-size:clamp(39px,11vw,52px);letter-spacing:-2px;line-height:1.13}h2{font-size:30px}.hero{padding-top:28px;gap:24px}.hero p{font-size:15px;line-height:1.7}.hero .visual,.visual{height:300px;margin-left:6px;border-bottom-right-radius:55px}.float{left:-6px;right:15px;bottom:18px;padding:14px;gap:10px}.float strong{font-size:13px}.float small{font-size:11px}.eyebrow{font-size:9px;letter-spacing:1.2px}.micro{flex-wrap:wrap;gap:10px}.actions{display:grid;grid-template-columns:1fr;margin-top:22px;gap:10px}.actions .btn{min-height:50px;justify-content:space-between;font-size:14px}.trust{gap:18px 8px;padding:20px 0}.trust div{padding-left:0;gap:8px;font-size:11px;border:0}.service{padding:24px}.service h3{font-size:19px}.service p,.about p,.step p,.scope-item p,details p{font-size:14px}.service a{min-height:44px;align-items:center;font-size:13px;gap:14px}.project-grid img{height:250px}.project-grid h3{font-size:17px}.project-grid span{font-size:12px}.about{padding:38px 0}.about-grid{gap:24px}.about ul{font-size:13px;line-height:2}.form{padding:21px 18px}.form label{font-size:13px;margin-bottom:16px}.form input,.form select{min-height:50px;padding:13px 11px;width:100%;min-width:0}.form textarea{min-height:140px;padding:13px 11px}.form .btn{min-height:52px;font-size:15px}.form .note{font-size:12px!important;line-height:1.6}.contact-grid{gap:30px;min-width:0}.contact-info{min-width:0}.contact-info a{font-size:clamp(15px,4.6vw,20px);overflow-wrap:anywhere;min-height:44px;display:flex;align-items:center}.contact h2{font-size:36px}.contact-info small{font-size:12px}.contact{padding:42px 0}.mobile-contact{position:fixed;display:grid;grid-template-columns:1fr 1.5fr;gap:10px;bottom:0;left:0;right:0;z-index:25;padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #d6dad9;box-shadow:0 -4px 20px #1a23320d}.mobile-contact a{display:flex;justify-content:center;align-items:center;min-height:48px;font-size:14px;font-weight:700;border-radius:6px;border:1px solid #cbd5e1;color:#1a2332}.mobile-contact a:last-child{background:#0284c7;color:white;border-color:#0284c7}.foot{gap:14px}.foot>a:not(.brand){min-height:44px;display:flex;align-items:center;font-size:13px}summary{min-height:46px;font-size:15px;line-height:1.6;display:list-item}.scope-item{grid-template-columns:26px 1fr;gap:12px}.region{padding:25px 20px}.places{gap:8px}.places span{font-size:12px}.box{padding:25px 21px!important;max-width:460px}.box p{overflow-wrap:anywhere}.box button{min-height:48px}.concept{font-size:10px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
