/* Portrait framing shared by the two founder sections. */
.home-founder figure img{object-position:50% 30%}.founder-photo>img{object-position:50% 30%}
/* Preserve the desktop card composition while giving mobile the title first. */
.universe-card>.universe-scene{order:1}.universe-heading{order:2;padding:25px 30px 0}.universe-heading h3{font-family:'DM Sans',sans-serif;font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.5px;margin:0}.universe-number{display:none}.universe-card>.universe-copy{order:3;padding-top:10px}
@media(max-width:900px){
main .wrap>*{min-width:0}.section-head>*{min-width:0}.universe-heading{padding-inline:23px}.home-founder figure img{object-position:50% 27%}
}
@media(max-width:640px){
/* Four intentions, four clearly bounded reading units. */
.universes-grid{gap:30px}.universe-card{border:1px solid #bdcec5;border-radius:14px;box-shadow:0 5px 14px #071a3306}.universe-heading{order:0;display:flex;align-items:flex-start;gap:13px;padding:23px 20px 20px;border-bottom:1px solid #dce5df;background:#fff}.universe-number{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:#071a33;color:#fff;font-size:12px;line-height:1;font-weight:600;margin-top:1px}.universe-heading h3{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:0;color:#071a33}.universe-card>.universe-scene{margin:14px 12px 0;height:205px;padding:17px 15px}.universe-card>.universe-copy{padding:19px 21px 23px}.universe-copy p{font-size:17px;line-height:1.55;margin-bottom:14px}.universe-tags{font-size:14px;line-height:1.7;color:#526273}.universe-link{font-size:15px;min-height:44px;padding-top:14px;margin-top:16px;align-items:center}.scene-label{font-size:11px;line-height:1.5;letter-spacing:.4px}.scene-result{font-size:13px;line-height:1.5}.operations-status{flex-wrap:wrap;gap:4px 12px;font-size:12px}.operations-flow>span{font-size:13px}.operations-flow{gap:5px}.flow-center{width:76px;height:68px;flex-shrink:0}.flow-center small{font-size:12px}.campaign-orbit{gap:9px}.campaign-orbit>span{font-size:13px;padding:9px}.campaign-channels span{font-size:13px;padding:4px 10px}.client-question{font-size:14px;padding:9px 12px}.client-response span{font-size:13px}.client-response b{margin-left:3px}.direction-overview{gap:17px}.direction-signals{width:104px;flex-shrink:0}.direction-signals span{font-size:13px}
/* Portrait crop: retain the face and conversational framing. */
.home-founder figure{height:auto;aspect-ratio:4/4.3}.home-founder figure img{width:100%;height:100%;object-fit:cover;object-position:50% 23%}.founder-photo{height:auto;aspect-ratio:4/5}.founder-photo>img{height:100%;object-position:50% 25%}
/* Supporting labels stay legible; primary copy retains its hierarchy. */
.agency-art-top{font-size:11px;letter-spacing:.2px;left:20px;right:15px;line-height:1.5}.art-service small{font-size:11px;line-height:1.5;letter-spacing:.2px}.art-service strong{font-size:15px;line-height:1.35}.agency-art-signature{font-size:10px;line-height:1.5;letter-spacing:.2px;left:15px;right:10px}.agency-home .hero-copy>.eyebrow{font-size:11px!important}.solution-top{font-size:12px;line-height:1.5;max-width:100%;gap:12px}.solution-top>b{flex-shrink:0}.solution-foot{font-size:13px}.preview-label{font-size:12px;line-height:1.6;display:block}.preview-areas{flex-wrap:wrap}.preview-areas>span{font-size:13px}.offers-portrait figcaption>span,.offers-photo-break .eyebrow{font-size:12px!important;line-height:1.6}.founder-photo small{font-size:13px}.about-signature>.wrap{font-size:12px}.relationship small,.conviction .eyebrow{font-size:12px}.control-heading small{font-size:12px;line-height:1.5}.activity-trend>p,.project-pulse>p{font-size:13px}.trend-bars strong,.trend-bars small{font-size:12px}
/* Reflow controls and avoid flex children forcing a wider viewport. */
main .button{white-space:normal;max-width:100%;text-align:left}main input,main textarea,main select{max-width:100%;font-size:16px}.case-picker button{min-width:0}.case-title-block{min-width:0}.case-title-block>strong{overflow-wrap:anywhere}.filters{flex-wrap:wrap}.contact-options>article{min-width:0}.contact-form-row{grid-template-columns:1fr}.faq summary{gap:15px}.faq summary>span{flex-shrink:0}
}
@media(max-width:360px){.universe-heading{padding:20px 16px;gap:10px}.universe-heading h3{font-size:23px}.universe-card>.universe-scene{padding-inline:12px;margin-inline:9px}.campaign-orbit{gap:6px}.campaign-orbit>span{padding:8px;font-size:12px}.operations-flow>span{font-size:12px}.direction-overview{gap:10px}.art-service{max-width:100%}.art-service strong{font-size:14px}.solution-card{padding-inline:20px}}
/* Explicit title hierarchy on desktop and mobile. */
.universe-heading{order:0;display:flex;align-items:flex-start;gap:14px;padding:25px 26px 22px;border-bottom:1px solid #dce5df;background:#fff;min-height:98px}.universe-number{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#071a33;color:#fff;font-size:12px;line-height:1;font-weight:600;margin-top:1px}.universe-heading h3{font-size:27px;line-height:1.2;letter-spacing:-.65px;margin:0;color:#071a33}.universe-card>.universe-scene{margin:14px 14px 0}.universe-card>.universe-copy{padding-top:21px}.universes-custom{display:grid;grid-template-columns:64px minmax(0,1fr);gap:27px;margin-top:34px;padding:34px 38px;border:1px solid #cedbd4;border-radius:14px;background:#fff;position:relative;overflow:hidden}.universes-custom:before{content:'';position:absolute;left:0;top:25px;bottom:25px;width:3px;background:#42b883}.custom-symbol{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;border:1px solid #d6e4dc;color:#24765b;font-size:37px}.custom-copy .eyebrow{font-size:11px!important;margin:0 0 12px}.custom-copy h3{font-family:'DM Sans',sans-serif;font-size:27px;font-weight:500;line-height:1.3;letter-spacing:-.5px;margin:0 0 13px}.custom-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#526273;max-width:740px;margin:0}.custom-copy .button{margin-top:23px;background:#42b883;color:#071a33;min-width:170px}
/* Flex children containing only absolutely positioned content have no intrinsic width.
   Stretch the illustration explicitly instead of letting it collapse to a sliver. */
@media(max-width:900px){.agency-home .hero{display:flex;flex-direction:column;align-items:stretch;grid-template-columns:minmax(0,1fr)}.agency-home .hero>.hero-copy{width:100%;min-width:0}.agency-home .hero>.agency-art{align-self:stretch;width:100%;min-width:0;max-width:620px;margin-inline:auto;flex:none;height:560px}.agency-home .agency-sculpture{width:100%;height:100%}.agency-home .art-service>div{min-width:0}.agency-home .art-service{width:auto;max-width:92%}}
@media(max-width:640px){.agency-home .hero>.agency-art{height:470px;max-width:100%;margin-top:8px}.agency-home .agency-art-top{top:18px;left:18px;right:14px;font-size:11px;line-height:1.5;flex-wrap:nowrap}.agency-home .agency-dot{flex-shrink:0}.agency-home .art-service{max-width:94%;padding:13px 14px;gap:10px}.agency-home .art-service small{font-size:11px;line-height:1.4;letter-spacing:.1px}.agency-home .art-service strong{font-size:15px;line-height:1.4}.agency-home .art-agent{left:0;right:auto;top:83px}.agency-home .art-auto{right:0;left:auto;top:240px}.agency-home .art-human{left:6px;right:auto;top:auto;bottom:45px}.agency-home .agency-art-signature{left:14px;right:10px;bottom:3px;font-size:10px;line-height:1.5;letter-spacing:.1px}.universe-heading{min-height:0;padding:23px 20px 20px;gap:13px}.universe-heading h3{font-size:25px}.universe-card>.universe-scene{margin:14px 12px 0}.universes-custom{grid-template-columns:1fr;gap:18px;padding:27px 23px;margin-top:30px}.custom-symbol{width:47px;height:47px;font-size:29px}.custom-copy h3{font-size:25px;line-height:1.25}.custom-copy>p:not(.eyebrow){font-size:16px}.custom-copy .button{width:100%;margin-top:23px}.custom-copy .eyebrow{font-size:11px!important}}
@media(max-width:360px){.agency-home .art-service{padding:12px 10px;gap:8px;max-width:96%}.agency-home .art-service strong{font-size:14px}.agency-home .art-service small{font-size:10px}.agency-home .art-service>span{width:28px;height:28px;font-size:21px}.universe-heading{padding-inline:16px}.universe-heading h3{font-size:23px}}
