/* Dedicated narrow-screen layout; no desktop canvas scaled down. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{min-width:0}img,video,svg{max-width:100%}main,section,article,figure,header,footer,nav,.container{min-width:0}
@media screen and (max-width:760px){
html,body{width:100%;max-width:100%;margin:0;overflow-x:clip}body{font-size:16px}.container{width:100%!important;max-width:100%!important;padding-inline:22px!important}.header{height:74px!important;width:100%!important;max-width:100vw!important;left:0;right:0}.header .nav{height:74px!important;width:100%!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px}.header .brand{display:inline-flex!important;flex:0 1 auto!important;align-items:center;gap:10px!important;min-width:0!important;max-width:calc(100% - 56px)!important;width:auto!important;font-size:23px!important;line-height:1.15!important}.header .brand img{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;flex:0 0 34px!important}.header .brand span{min-width:0;white-space:nowrap}.header .brand small{display:block;font-size:6px!important;line-height:1.5!important;letter-spacing:.15px!important;margin-top:5px}.header .menu-toggle{display:block!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;margin-left:auto!important;font-size:23px!important}.header .nav-cta{display:none!important}.header #nav-links{display:none!important}.header #nav-links.open{position:absolute!important;top:74px!important;left:0!important;right:0!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:14px 22px 20px!important;margin:0!important;background:#fff!important;gap:0!important;border-bottom:2px solid #14756f}.header #nav-links.open a{font-size:16px!important;color:#102b42!important;min-height:48px!important;padding:12px 0!important}
.atelier-hero{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;padding:74px 0 0!important;background:#102b42!important;overflow:hidden!important}.atelier-hero .atelier-image{position:relative!important;inset:auto!important;order:0!important;width:100%!important;height:310px!important;min-height:0!important;flex:none!important}.atelier-hero .atelier-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;object-position:48% 37%!important;filter:saturate(.65)!important}.atelier-shade,.atelier-hero .hero-lines,.atelier-bottom{display:none!important}.atelier-hero .atelier-layout{position:relative!important;inset:auto!important;transform:none!important;order:1!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:30px 22px 38px!important}.atelier-title{position:static!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.atelier-title .eyebrow,.atelier-title .section-label{font-size:11px!important;line-height:1.6!important;color:#a9d5ce!important;margin:0 0 18px!important}.atelier-hero h1{font-size:35px!important;line-height:1.34!important;letter-spacing:-1px!important;margin:0!important;max-width:100%!important}.headline-line{display:block}.headline-phrase{max-width:100%}.atelier-hero .hero-sub{font-size:18px!important;line-height:1.65!important;margin-top:22px!important}.atelier-hero .hero-desc{font-size:14px!important;line-height:1.85!important;margin-top:16px!important}.atelier-hero .hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;margin-top:24px!important}.atelier-hero .hero-primary,.atelier-hero .hero-secondary{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;max-width:100%!important;min-height:50px!important;font-size:15px!important;line-height:1.5!important;padding:13px 18px!important;margin:0!important;border-radius:4px!important}.atelier-hero .hero-secondary{border:1px solid #ffffff4d!important;background:transparent!important;color:#fff!important}.atelier-hero .hero-primary span{margin-left:12px!important}
.proof-strip{padding:28px 0 22px!important}.proof-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px 10px!important}.proof-intro{grid-column:1/-1!important;padding:0 0 18px!important}.proof-intro h2{font-size:24px!important;line-height:1.45!important}.proof-intro h2 br{display:none}.proof-item{min-width:0;padding:0 0 0 10px!important}.proof-item:nth-child(2){padding-left:0!important;border-left:0!important}.proof-value{font-size:29px!important;line-height:1.2!important;letter-spacing:-.5px!important;white-space:nowrap}.proof-value span{font-size:12px!important;margin-left:3px}.proof-item h3{font-size:12px!important;line-height:1.6!important}.proof-source{font-size:10px!important;margin-top:20px!important}
.section,.page-section{padding-block:56px!important}.section-heading,.pain-heading,.section-top{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;width:100%!important;margin-bottom:26px!important}.section-heading h2,.pain-heading h2,.partner-copy h2,.closing h2,.section-top h2{font-size:28px!important;line-height:1.45!important;letter-spacing:-.7px!important;margin:0!important}.section-heading>p,.pain-heading>p,.section-top p{font-size:16px!important;line-height:1.85!important;margin:0!important;max-width:100%!important}.section-label{font-size:12px!important;margin-bottom:16px!important}.pain-list{display:block!important}.pain-list article,.pain-list article:first-child{display:block!important;width:100%!important;border-left:0!important;border-top:1px solid #ffffff30!important;padding:25px 0!important}.pain-list h3{font-size:22px!important;line-height:1.55!important;min-height:0!important;margin:16px 0 14px!important}.pain-list p{font-size:15px!important}.pain-end{display:block!important}.pain-end b{font-size:18px!important}.pain-end a{min-height:48px!important;font-size:14px!important;margin-top:16px!important}.detail-layout,.project-grid,.application-grid,.partner-layout,.faq-layout,.service-steps,.product-detail,.tile-grid,.journal-grid,.real-case-grid,.example-grid,.qa-layout,.process-story{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;width:100%!important}.detail-tabs{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}.detail-tabs button{min-width:0!important;width:100%!important}.detail-tabs b{font-size:19px!important}.process-photograph{width:100%!important;height:230px!important}.process-description h3{font-size:23px!important;line-height:1.5!important}.process-description p{font-size:15px!important}.standard-note{display:block!important}.standard-note b{font-size:18px!important}.standard-note p{font-size:13px!important}
.photo-button{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.project-lead{height:360px!important}.project-side>.photo-button{height:270px!important}.photo-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;height:104px!important}.photo-strip .photo-button{height:104px!important}.photo-copy{padding:44px 20px 22px!important}.photo-copy h3{font-size:23px!important;line-height:1.45!important}.photo-copy>span,.photo-copy>p,.photo-tag{font-size:11px!important;line-height:1.5!important}.photo-copy b,.photo-copy a{font-size:14px!important}.photo-strip span{font-size:10px!important;left:5px!important;bottom:6px!important;padding:3px 5px!important}.application-grid img{width:100%!important;height:210px!important;object-fit:cover}.application-grid b{font-size:23px!important}.application-grid span{font-size:15px!important}.proposal-editorial{display:block!important;width:100%!important}.proposal-editorial>img{width:100%!important;height:220px!important;object-fit:cover}.proposal-editorial>div{padding:23px!important}.proposal-editorial h3{font-size:23px!important;line-height:1.5!important}.partner-copy p{font-size:17px!important;line-height:1.8!important}
.tile-rail{width:100%!important;max-width:100%!important;min-width:0!important;gap:16px!important}.tile-rail>.tile-card{flex:0 0 92%!important;min-width:0!important;max-width:100%!important}.tile-photo{height:224px!important}.tile-photo img{width:170px!important;height:170px!important;max-width:100%!important}.tile-content{padding:22px!important}.tile-actions{display:grid!important;grid-template-columns:1fr 1.25fr!important;gap:10px!important}.tile-actions .btn{font-size:14px!important;min-height:48px!important}.btn,.button{font-size:15px!important;min-height:48px!important;max-width:100%!important;white-space:normal!important}.section-top>.btn{width:100%!important}.real-case-grid img{height:260px!important}.example-grid img{height:auto!important;aspect-ratio:3/2!important}.journal-card h3{font-size:23px!important}.qa summary{font-size:17px!important;line-height:1.75!important}.qa p{font-size:15px!important;line-height:1.9!important}.page-intro h1{font-size:30px!important;line-height:1.4!important}.page-intro>p{font-size:16px!important}.detail-product-photo>img{width:230px!important;height:230px!important}.detail-product-copy h1{font-size:36px!important}.detail-product-copy dl{grid-template-columns:80px minmax(0,1fr)!important;font-size:14px!important}.article-layout{display:block!important;width:100%!important}.article-body,.article-layout aside{width:100%!important;min-width:0!important;max-width:100%!important}.article-body img{width:100%!important}.article-body h2{font-size:25px!important}.article-body p{font-size:16px!important;line-height:1.9!important}.footer-top{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.footer-top .brand{width:auto!important;max-width:100%!important;font-size:23px!important;gap:10px!important}.footer-top .brand img{width:34px!important;height:34px!important;flex:0 0 34px!important}.footer-bottom{display:block!important;font-size:11px!important}.footer-map{display:flex!important;flex-wrap:wrap!important;gap:8px 22px!important}.selection-dock,.basket-bar{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;min-width:0!important;box-sizing:border-box!important;gap:10px!important}.selection-dock a,.basket-bar .btn{font-size:13px!important;min-height:46px!important;padding:11px 14px!important}.selection-dock>span,.basket-bar>span{font-size:12px!important}.editor .fields,.choices{grid-template-columns:minmax(0,1fr)!important}.editor{width:100%!important;max-width:100%!important;padding-inline:22px!important}.editor input,.editor select,.editor textarea{font-size:16px!important;max-width:100%!important;min-width:0!important}.paper-page{width:100%!important;max-width:100%!important}.paper-page table{table-layout:fixed!important}.paper-page td,.paper-page th{overflow-wrap:anywhere!important}.subpage main{padding-top:74px!important}
}
@media screen and (max-width:359px){.container{padding-inline:20px!important}.atelier-hero .atelier-layout{padding-inline:20px!important}.atelier-hero h1{font-size:32px!important}.atelier-hero .atelier-image{height:270px!important}.proof-value{font-size:25px!important}.proof-item h3{font-size:11px!important}.tile-actions{grid-template-columns:1fr!important}.section-heading h2,.pain-heading h2,.partner-copy h2,.closing h2,.section-top h2{font-size:26px!important}.selection-dock>span,.basket-bar>span{font-size:11px!important}.header .brand{font-size:22px!important}}
@media print{.paper-page{max-width:none!important;width:auto!important}.header{display:none!important}}
