
/* Supplied images retain their entire original frame and transparency. */
.hero-profile-image{display:block;width:100%;max-width:600px;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;border-radius:0;transform:none}
.hero-art.has-profile{display:flex;align-items:center;justify-content:center;background:none}
.hero-art.has-profile::after{background:linear-gradient(90deg,#f4eff2,transparent 14%);pointer-events:none}
.hero-art.has-profile .portrait-slot.has-photo{position:static;inset:auto;width:100%;height:auto;display:flex;align-items:center;justify-content:center;background:none;border-radius:0}
#hero:has(.hero-profile-image){min-height:400px}
[dir=rtl] .hero-art.has-profile::after{background:linear-gradient(270deg,#f4eff2,transparent 14%)}
.project-stacked{display:block!important;max-width:850px;margin:0 auto 28px;background:#fcf9fd}
.education-twins-image{display:block;width:100%;max-width:850px;height:auto;object-fit:contain;margin:0 auto 30px}
.project-image-placeholder{padding:30px 20px;border:1px dashed var(--lavender);border-radius:12px;color:var(--primary-purple)!important;background:var(--light-lavender);text-align:center}
.project-name{font:600 32px/1.3 var(--serif);color:var(--primary-navy);margin-bottom:10px}
.project-description .project-subtitle{font-style:italic;font-size:17px;color:var(--primary-purple);margin-bottom:24px}
.project-quote{background:var(--light-lavender);border-inline-start:3px solid var(--primary-purple);padding:22px 24px;border-radius:0 12px 12px 0;margin:26px 0}
.project-quote p{margin:0;font-family:var(--serif);font-size:19px;line-height:1.7;color:var(--primary-navy)}
.project-description .model-steps{margin-top:24px}.project-description>.btn{margin-top:22px}
.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}
.contact-info .lead-copy{margin-bottom:26px}.contact-info .page-heading h2{font-size:37px;line-height:1.3}
.whatsapp-main{max-width:100%;gap:12px;padding:12px 20px;white-space:normal;text-align:start}
.whatsapp-main svg,.qr-card svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}
.contact-info .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}
.contact-grid:empty{display:none}.contact-info .contact-card{padding:16px;overflow-wrap:anywhere}
.qr-card{padding:28px;text-align:center;border:1px solid var(--lavender);border-radius:18px;background:white;box-shadow:0 8px 28px #7950940d;max-width:410px;width:100%;justify-self:end}
.qr-symbol{width:52px;height:52px;display:grid;place-items:center;background:var(--light-lavender);border-radius:50%;color:var(--primary-purple);margin:0 auto 12px}
.qr-symbol svg{width:30px;height:30px}.qr-card h3{font:600 27px/1.3 var(--serif);margin-bottom:10px}
.qr-card>p:not(.qr-number){font-size:13px;color:var(--text-secondary);line-height:1.7}
.whatsapp-qr-image{width:200px;height:200px;max-width:100%;object-fit:contain;background:#fff;margin:18px auto 12px}
.qr-number{font-size:17px;color:var(--primary-navy);font-weight:600;margin-bottom:20px;direction:ltr;unicode-bidi:isolate}
.qr-actions{display:flex;flex-direction:column;gap:10px}.qr-actions .btn{width:100%;gap:10px;white-space:normal;padding-inline:14px}
.whatsapp-float{position:fixed;z-index:999;inset-inline-end:22px;bottom:max(20px,env(safe-area-inset-bottom));display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--primary-purple);color:white;box-shadow:0 5px 18px #171d4630;border:2px solid #fff;transition:transform .2s,background .2s}
.whatsapp-float:hover{transform:translateY(-3px);background:#674080}.whatsapp-float svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.5}
footer{padding-bottom:85px}
[dir=rtl] .project-name,[dir=rtl] .project-quote p,[dir=rtl] .qr-card h3{font-family:var(--font-ar)}
[dir=rtl] .project-quote{border-radius:12px 0 0 12px}[dir=rtl] .project-name{font-size:28px}[dir=rtl] .contact-info .page-heading h2{font-size:30px}
@media(max-width:1024px){.contact-layout{gap:30px;grid-template-columns:1fr 1fr}.contact-info .page-heading h2{font-size:31px}.contact-info .contact-grid{grid-template-columns:1fr}.qr-card{padding:23px}}
@media(max-width:640px){.hero-art.has-profile{height:auto}.hero-art.has-profile::after{background:linear-gradient(180deg,#f4eff2,transparent 12%)}#hero:has(.hero-profile-image){min-height:0}.hero-profile-image{max-width:100%;height:auto}.contact-layout{grid-template-columns:1fr;gap:28px}.qr-card{justify-self:center}.project-stacked{padding:22px}.project-name{font-size:27px}.project-description .project-subtitle{font-size:15px}.project-quote{padding:18px}.project-quote p{font-size:17px}.whatsapp-float{width:48px;height:48px;inset-inline-end:14px;bottom:max(14px,env(safe-area-inset-bottom))}.contact-info .contact-grid{grid-template-columns:1fr}.contact-info .page-heading h2{font-size:29px}[dir=rtl] .contact-info .page-heading h2{font-size:25px}}
