/* Shared device layouts; content determines breakpoints. */
body{overflow-wrap:break-word}img,video{max-width:100%}nav a:not(.button){min-height:44px;display:flex;align-items:center}.social a{width:44px;height:44px}.services article>a{min-width:44px;min-height:44px}#menu,#motion{min-height:44px}.section,.footer-group,.founder-grid article,.company-story>div,.team-experience>div,.about-network>div,.network-inner>div{min-width:0}.hero-content{padding-top:clamp(55px,9vh,110px)}.hero{height:auto;min-height:max(650px,calc(100svh - 96px))}.hero-content{padding-bottom:180px}.hero p{max-width:550px}main p{hyphens:none}input,select,textarea{font-size:16px}.hero video{object-position:50% 50%}
@media(min-width:761px) and (max-width:1100px){header{padding:0 28px}header img{width:145px}nav{gap:18px;font-size:12px}.section{padding-left:32px;padding-right:32px}.about,.company-story,.team-experience{gap:35px}.services{padding-left:32px;padding-right:32px}.services article{grid-template-columns:30px minmax(0,1fr) 135px 44px;gap:14px}.service-word{font-size:10px;letter-spacing:.5px}.network-inner,.about-network{gap:30px;grid-template-columns:1fr 1fr}.agency-line{grid-template-columns:1fr 1fr}.agency-intro{grid-column:1/-1}.agency-card img{width:210px}.method-grid{grid-template-columns:1fr 1fr}.founder-grid{gap:20px}.founder-caption{padding:22px 20px}.founder-caption h3{font-size:21px}.footer-panels{grid-template-columns:1fr 1fr;gap:24px}footer{padding-left:32px;padding-right:32px}.hero-content{margin-right:6vw;width:65%}h1{font-size:clamp(40px,5vw,55px)}}
@media(max-width:920px){header{height:78px}header img{width:135px}#menu{display:block;background:none;border:0;color:#1749d1;font-size:13px;min-width:70px}nav{display:none;position:absolute;top:78px;right:0;left:0;background:white;flex-direction:column;padding:20px;gap:12px;max-height:calc(100svh - 78px);overflow-y:auto;box-shadow:0 15px 20px #10243d12}nav.open{display:flex}nav a{width:100%;justify-content:center}html{scroll-padding-top:85px}.hero{min-height:max(620px,calc(100svh - 78px));max-height:none}.footer-panels{gap:25px}}
@media(max-width:760px){.hero-content{padding-top:65px;padding-bottom:175px;width:auto;margin-left:24px;margin-right:24px}.hero-actions{gap:18px}.hero-bottom{align-items:center;gap:15px}.hero-bottom span:last-child{line-height:1.8;text-align:left}.gallery{grid-template-rows:270px 220px}.founder-caption p{text-align:right}.method-grid article{min-width:0}.footer-card strong{font-size:12px}.hero video{object-position:50% center}}
@media(max-width:380px){header{padding:0 16px}.section{padding-left:18px;padding-right:18px}.hero-content{margin-left:18px;margin-right:18px}h1{font-size:34px}.about-hero h1{font-size:30px}h2{font-size:27px}.hero p{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-bottom{left:18px;right:18px}.hero-bottom span:last-child{font-size:7px;letter-spacing:0}.services,.agencies{padding-left:18px;padding-right:18px}.agency-line .agency-card strong{font-size:11px}.agency-card{padding:17px 8px}.agency-card img{height:60px}.gallery{grid-template-rows:240px 200px}.photo-label{font-size:10px}.method-grid{grid-template-columns:1fr}.footer-brand{align-items:flex-start}.footer-brand>span{font-size:10px}footer{padding-left:18px;padding-right:18px}.contact-cards{grid-template-columns:1fr}.contact-cards>.footer-card:last-child{grid-column:auto}.footer-card strong{font-size:12px}.quick-cards .footer-card{font-size:11px}.founder-caption h3{font-size:20px}}
@media(orientation:landscape) and (max-height:550px){.hero{min-height:580px}.hero-content{padding-top:40px;padding-bottom:160px}.about-hero .section{padding-top:40px;padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
