@font-face{font-family:JulyOswald;src:url(oswald-600.ttf) format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:JulyCaveat;src:url(caveat-500.ttf) format('truetype');font-style:normal;font-weight:500;font-display:swap}
.mobile-only,.review-original{display:none}
/* This requested iteration changes only the mobile homepage. Foundation owns section rhythm and axes. */
@media(max-width:700px){
 .multipage-site.is-home{--july-font-display:JulyOswald,Manrope,Arial,sans-serif;background:#f8f8fa;color:#161322}
 .is-home .site-header{background:#f8f8fa;border-color:#e9e8ed}
 .is-home .mobile-only{display:block}
 .is-home .july-section h2{font-family:JulyOswald,Manrope,Arial,sans-serif;font-size:var(--july-font-display-size);font-weight:600;line-height:1.08;letter-spacing:0;text-transform:uppercase;overflow-wrap:break-word}
 .is-home .july-section h2 span{color:var(--stasia-blue)}
 .is-home .july-section :is(p,h3,a){overflow-wrap:break-word}
 .is-home #about,.is-home #services,.is-home #reviews,.is-home #contacts{position:relative;isolation:isolate;background:#f8f8fa}
 .is-home #about,.is-home #contacts{overflow:hidden}
 .is-home #about::before{content:"";position:absolute;z-index:-1;width:132px;aspect-ratio:1;right:-66px;top:-66px;border-radius:50%;background:var(--stasia-yellow)}
 .is-home #about>.july-section-shell,.is-home #contacts>.july-section-shell{position:relative;z-index:1}
 .is-home #about [data-july-v2=home_about_heading],.is-home #about [data-july-v2=home_about_copy],.is-home .home-about>img{display:none}
 .is-home .home-about{display:block}
 .is-home .mobile-about-title{color:var(--stasia-blue)}
 .is-home .mobile-about-title span{display:block;color:#161322}
 .is-home .mobile-about-copy{font-size:var(--july-font-body-size);line-height:var(--july-line-body);max-width:34ch}
 .is-home .mobile-handnote{font:500 var(--july-font-accent-size)/1.1 JulyCaveat,cursive;color:var(--stasia-pink);max-width:170px;text-align:right;margin-left:auto;margin-bottom:var(--july-space-4);transform:rotate(-4deg)}
 .is-home .mobile-handnote::after{content:"";display:block;width:80%;margin:var(--july-space-2) 0 0 auto;border-top:2px solid currentColor;transform:rotate(-7deg)}
 .is-home .compact-button{display:inline-flex;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:12px 20px;margin-top:var(--july-space-2);border-radius:28px;line-height:var(--july-line-body);text-align:center;white-space:normal;background:var(--stasia-yellow);color:#161322;font-size:var(--july-font-body-size)}
 .is-home #services [data-july-v2=home_services_heading],.is-home #services .direction-grid,.is-home #services .compact-button:not(.mobile-choice){display:none}
 .is-home .mobile-service-list{display:grid;gap:var(--july-space-5)}
 .is-home .mobile-service{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--july-space-3);align-items:start;text-decoration:none;color:#161322;min-width:0}
 .is-home .mobile-service-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eee9ff;color:var(--stasia-blue)}
 .is-home .mobile-service-icon svg{display:block;width:26px;height:26px}
 .is-home .mobile-service h3{font-family:var(--july-font-body);font-size:var(--july-font-body-size);font-weight:700;line-height:var(--july-line-body);margin:0 0 var(--july-space-1)}
 .is-home .mobile-service p{font-size:var(--july-font-body-size);line-height:var(--july-line-body);margin:0;color:#514c5c}
 .is-home .mobile-choice{margin-top:var(--july-space-5)}
 .is-home #speaking{display:none}
 .is-home #cases{background:var(--stasia-blue);color:#fff;--july-color-heading:#fff}
 .is-home #cases h2,.is-home #cases h2 span{color:#fff}
 .is-home .case-links{display:none}
 .is-home .mobile-case-list{display:grid;gap:var(--july-space-3)}
 .is-home .mobile-case{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--july-space-3);align-items:center;min-width:0;padding:var(--july-space-3);border-radius:14px;background:#fff;color:#161322;text-decoration:none}
 .is-home .mobile-case>img{display:block;width:56px;height:56px;object-fit:contain;border-radius:8px;background:#f3f1f7}
 .is-home .mobile-case>div{min-width:0}
 .is-home .mobile-case h3{font-size:var(--july-font-body-size);line-height:var(--july-line-body);font-weight:700;margin:0 0 var(--july-space-1)}
 .is-home .mobile-case-action{display:inline-block;font-size:var(--july-font-meta-size);line-height:var(--july-line-meta);color:var(--stasia-blue);text-decoration:underline;text-underline-offset:3px}
 .is-home #reviews>[class] > [data-july-v2=heading_reviews],.is-home #reviews [data-july-v2=intro_reviews]{display:none}
 .is-home .reviews-story{margin-top:var(--july-space-5)}
 .is-home .reviews-chapters{gap:var(--july-space-2);padding-bottom:var(--july-space-4)}
 .is-home .reviews-chapter-tab{padding:8px 12px;font-size:var(--july-font-meta-size);color:#41394f;border-color:#d9d4e1}
 .is-home .reviews-chapter-tab[aria-selected=true]{background:var(--stasia-blue);border-color:var(--stasia-blue);color:#fff}
 .is-home .reviews-viewport{gap:var(--july-space-4)}
 .is-home .review-slide{--review-lines:6;flex:0 0 100%;width:100%;min-width:0;padding:var(--july-space-4);border:0;border-radius:18px;background:#efebfc}
 .is-home .review-quote{order:1;font-size:var(--july-font-body-size);line-height:var(--july-line-reading)}
 .is-home .review-head{order:2;display:block;min-height:0;margin:var(--july-space-4) 0 var(--july-space-2)}
 .is-home .review-card-stars{display:none}
 .is-home .review-author{font-size:var(--july-font-body-size);line-height:var(--july-line-body);font-weight:700}
 .is-home .review-expand-row{order:3;display:flex;flex-wrap:wrap;gap:var(--july-space-2) var(--july-space-4);min-height:0;margin-top:0}
 .is-home .review-expand,.is-home .review-original{font-size:var(--july-font-meta-size);line-height:var(--july-line-meta);font-weight:400;color:var(--stasia-blue);text-underline-offset:3px}
 .is-home .review-original{display:inline}
 .is-home .review-controls{margin-top:var(--july-space-4)}
 .is-home .review-controls button,.is-home .original-reviews{display:none}
 .is-home .reviews-counter{color:var(--stasia-blue)}
 .is-home #contacts [data-july-v2=heading_contacts],.is-home #contacts [data-july-v2=intro_contacts],.is-home #contacts [data-july-v2=geo],.is-home #contacts [data-july-v2=participation_conditions],.is-home #contacts [data-july-v2=contact_role]{display:none}
 .is-home #contacts::after{content:"";position:absolute;z-index:-1;width:160px;aspect-ratio:1;right:-110px;bottom:-100px;border-radius:50%;background:var(--stasia-yellow)}
 .is-home .mobile-telegram-cta{margin:0 0 var(--july-space-4)}
 .is-home .contact-links{display:flex;flex-direction:column;gap:var(--july-space-2);margin-top:0;min-width:0}
 .is-home .contact-link{display:block;min-width:0;min-height:40px;padding:8px 0;border:0;border-radius:0;background:transparent;color:#4b4357;font-weight:400}
 .is-home .contact-link .contact-name,.is-home .contact-pending{display:none}
 .is-home .contact-link .contact-value{font-size:var(--july-font-body-size);line-height:var(--july-line-body);text-align:left;max-width:none}
 .is-home .mobile-city{font-size:var(--july-font-body-size);line-height:var(--july-line-body);margin:var(--july-space-2) 0 0;color:#4b4357}
 .is-home footer{background:#f8f8fa;border-top:1px solid #e9e8ed}
 .is-home footer .meta{font-size:var(--july-font-meta-size);color:#625c6b}
}
@media(max-width:280px){
 .is-home .mobile-case{grid-template-columns:1fr}
 .is-home .mobile-case>img{width:44px;height:44px}
 .is-home .mobile-service{grid-template-columns:1fr}
 .is-home .mobile-service-icon{width:36px;height:36px}
 .is-home .compact-button{padding-inline:14px}
 .is-home .header-inner{gap:var(--july-space-3)}
 .is-home .brand{max-width:100%;font-size:var(--july-font-body-size)}
}

/* Owner refinements: shared baseline for actions, optical alignment of service icons. */
@media(max-width:700px){
 .is-home .mobile-about-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--july-space-4);flex-wrap:wrap}
 .is-home .mobile-about-actions .compact-button{margin:0;flex:0 1 auto}
 .is-home .mobile-about-actions .mobile-handnote{margin:0 0 0 auto;max-width:150px;flex:0 1 150px}
 .is-home .compact-button{padding:8px 16px;min-height:44px}
 .is-home .mobile-service{grid-template-columns:26px minmax(0,1fr);align-items:start}
 .is-home .mobile-service-icon{width:26px;height:26px;background:none;border-radius:0}
 .is-home .mobile-service-icon svg{width:24px;height:24px}
 .is-home .mobile-case-action{color:#514c5c;text-decoration:none}
 .is-home .reviews-story{margin-top:0}
 .is-home .review-controls{display:flex;justify-content:flex-end;gap:var(--july-space-2);margin-top:var(--july-space-3)}
 .is-home .reviews-counter{display:none}
 .is-home .review-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid #d9d4e1;border-radius:50%;background:transparent;color:var(--stasia-blue);box-shadow:none}
 .is-home .review-controls button:disabled{opacity:.3}
}
@media(max-width:280px){
 .is-home .mobile-service{grid-template-columns:26px minmax(0,1fr)}
 .is-home .mobile-service-icon{width:26px;height:26px}
}

/* Official case logos; retain alpha on supplied transparent marks. */
.is-home .case-logo .reserved-media figcaption{display:none}
.is-home .case-logo .reserved-media img{height:72px}
@media(max-width:700px){.is-home .mobile-case>img{background:transparent}}

/* Owner direction: introduction and business directions form one content section. */
.is-home .home-service-directions{margin-top:var(--july-space-5)}
.is-home .direction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.is-home #speaking.education-feature{display:block;background:#eee9ff;position:relative;overflow:hidden}
.is-home .education-feature h2{color:var(--stasia-blue)}
.is-home .education-feature .pink-flower{color:var(--stasia-pink)}
@media(max-width:700px){
 .is-home .mobile-handnote{margin-bottom:0}
 .is-home .mobile-service-list{gap:var(--july-space-5)}
 .is-home #speaking .speaking-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--july-space-3)}
 .is-home #speaking .speaking-entry>div{min-width:0}
 .is-home #speaking .pink-flower{font-size:var(--july-space-9);align-self:start}
 .is-home #speaking .speaking-entry p{margin-bottom:0}
}

/* Homepage niche illustrations, replacing project logos. */
.is-home #cases .case-logo img{width:100%;height:90px;object-fit:contain}
@media(max-width:700px){
 .is-home .mobile-case{grid-template-columns:80px minmax(0,1fr)}
 .is-home .mobile-case>img{width:80px;height:80px;object-fit:contain;background:#fff}
}
@media(max-width:280px){.is-home .mobile-case{grid-template-columns:1fr}}

/* Key results: the figure alone carries the brand-blue accent. */
.is-home #cases .case-metric-number{color:var(--stasia-blue);font-weight:800}
