.image-text-section{background-color:var(--tw-gray);overflow:hidden;padding:120px 0;position:relative}.section-container{align-items:center;display:grid;gap:100px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px}.image-composition{align-items:center;display:flex;justify-content:center;position:relative}.main-image{height:auto;max-width:600px;opacity:0;transform:scale(.95);transition:all .8s ease;width:100%}.image-composition.animated .main-image{opacity:1;transform:scale(1)}.floating-flower{height:auto;opacity:0;position:absolute;right:10%;top:10%;transition:opacity .8s ease .4s;width:80px;z-index:4}.floating-flower.spinning{animation:spin-slow 20s linear infinite}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.image-composition.animated .floating-flower{opacity:1}.text-content{opacity:0;transform:translateY(30px);transition:all .8s ease .3s}.text-content.animated{opacity:1;transform:translateY(0)}.image-text-section .section-heading{color:var(--tw-black);font-family:var(--font-heading);font-size:clamp(32px,4vw,45px);font-weight:500;line-height:1.2;margin:0 0 32px;text-align:left!important}.highlight-text{color:var(--tw-purple);font-style:italic}.section-text{color:var(--tw-black);font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.7;margin:0 0 24px;opacity:.85;text-align:left}.section-cta{background-color:var(--tw-black);border-radius:50px;box-shadow:0 4px 20px rgba(14,20,38,.2);display:inline-block;font-size:16px;margin-top:16px;padding:16px 40px;transition:all .3s ease}.section-cta,.section-cta:hover{color:#fff;font-family:var(--font-body);font-weight:600;text-decoration:none}.section-cta:hover{background-color:var(--tw-purple);box-shadow:0 6px 30px rgba(93,128,233,.4);transform:translateY(-2px)}@media (max-width:1024px){.section-container{gap:60px}}@media (max-width:768px){.image-text-section{padding:80px 20px}.section-container{gap:60px;grid-template-columns:1fr}.main-image{max-width:400px}.floating-flower{width:60px}.section-heading{font-size:32px}.section-text{font-size:16px}}