.partner-section { padding:5rem 0; scroll-margin-top:7rem; }
.partner-heading { max-width:58rem; margin-bottom:3rem; }
.partner-heading .partner-kicker { font-size:1.1rem; color:#c41565; font-weight:750; margin-bottom:1rem; }
.partner-heading h2 { font-size:clamp(2.25rem,3.8vw,3.6rem); line-height:1.15; letter-spacing:-.035em; font-weight:750; color:#172f49; }
.partner-heading > p:last-child { font-size:1.2rem; line-height:1.8; margin-top:1.5rem; color:#526274; }
.partner-layout { display:grid; grid-template-columns:.9fr 1.4fr; gap:1.5rem; align-items:stretch; }
.partner-remote { background:#354c6a; color:#fff; border-radius:1.25rem; padding:2.5rem; display:flex; flex-direction:column; align-items:start; }
.partner-remote-icon { display:flex; gap:1rem; font-size:2.6rem; color:#a6e8f2; margin-bottom:2rem; }
.partner-availability { font-size:1rem; border:1px solid #8da1b9; border-radius:2rem; padding:.5rem .8rem; margin-bottom:1.5rem; }
.partner-section .partner-remote h3 { color:#fff; font-size:clamp(1.8rem,2.6vw,2.5rem); line-height:1.25; }
.partner-section .partner-remote p { color:#edf3f9; font-size:1.15rem; line-height:1.8; margin:1.5rem 0 2rem; }
.partner-remote a { display:flex; gap:1rem; justify-content:space-between; width:100%; color:#fff; font-size:1.1rem; font-weight:700; border-top:1px solid #8192a8; padding-top:1.5rem; margin-top:auto; }
.partner-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.partner-card { border:1px solid #dce3e8; border-radius:1.25rem; padding:2rem; background:#fff; }
.partner-card > i { font-size:1.75rem; color:#087e93; margin-bottom:1.5rem; }
.partner-section .partner-card h3 { font-size:1.5rem; line-height:1.35; font-weight:750; color:#172f49; margin-bottom:.85rem; }
.partner-section .partner-card p { font-size:1.1rem; line-height:1.8; color:#526274; }
.studio-service-card img { width:112px; height:112px; }
.petal-service-img { width:128px; height:128px; max-height:128px; }
html[dir="rtl"] .partner-section { text-align:right; }
html[dir="rtl"] .partner-section :is(h2,h3) { letter-spacing:0; line-height:1.55; }
@media(max-width:1000px){ .partner-layout { grid-template-columns:1fr; } }
@media(max-width:600px){ .partner-section { padding:3.5rem 0; } .partner-grid { grid-template-columns:1fr; } .partner-remote,.partner-card { padding:1.5rem; } .partner-heading > p:last-child { font-size:1.1rem; } }

.partner-heading .partner-main-title { font-size:clamp(2.5rem,4.5vw,4.5rem); line-height:1.12; font-weight:800; letter-spacing:-.045em; margin:0; color:#172f49; }
.partner-main-title > span:last-child { color:#c41565; }
.partner-heading .partner-subtitle { font-size:clamp(1.35rem,2vw,1.8rem); line-height:1.5; font-weight:650; margin:1.5rem 0 0; color:#354c6a; }
.partner-heading .partner-subtitle + p { margin-top:1rem; }
html[dir="rtl"] .partner-heading .partner-main-title { line-height:1.5; letter-spacing:0; }

/* Match the site section-title scale used by Testimonials. */
#why-work .partner-main-title { font-size:clamp(1.65rem,3vw,2.5rem); font-weight:800; line-height:1.15; letter-spacing:-.03em; }
@media(max-width:767px){ #why-work .partner-main-title { font-size:clamp(1.45rem,6.5vw,1.9rem); } }

.partner-heading .partner-subtitle { font-size:clamp(1.2rem,1.6vw,1.5rem); }
html[dir="rtl"] #why-work .partner-main-title { line-height:1.5; letter-spacing:0; }
