.image-text-section{background:linear-gradient(to bottom,#000c,#0009);margin-top:12vh;min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box;padding:0;overflow-x:hidden}.image-text-section .container{display:flex;align-items:center;justify-content:center;gap:4rem;margin:0 auto;flex-wrap:wrap;width:100%;max-width:1200px}.image-text-section .image{position:relative;flex:2 1 45%;display:flex;align-items:center;justify-content:center;min-width:320px;min-height:320px}.image-text-section .image-bg{position:absolute;width:90%;height:90%;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);border-radius:24px;filter:blur(32px);opacity:.25;z-index:1}.image-text-section .image img{position:relative;z-index:2;width:100%;max-width:420px;border-radius:18px;box-shadow:0 8px 32px #00000038;object-fit:cover}.image-text-section .text{flex:1 2 45%;color:var(--lightgray);z-index:2;min-width:280px;padding:1.5rem 0}.image-text-section .text h2{font-family:var(--montserrat);font-size:2.3rem;color:var(--white);margin-bottom:1.2rem;line-height:1.2}.image-text-section .text h2 .highlight{color:var(--primary);font-weight:700}.image-text-section .text .primary{color:var(--primary);font-weight:500}.image-text-section .text .accent{color:var(--accent);font-weight:500}.image-text-section .text p{font-size:1.15rem;line-height:1.7;margin-bottom:2rem}.a{text-decoration:none}.image-text-section .cta-btn{background-color:var(--primary);color:#fff;font-weight:600;font-size:.85rem;padding:10px 24px;border:none;border-radius:50px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;text-decoration:none}.image-text-section .cta-btn:hover{background:var(--secondary)}@media (max-width: 900px){.image-text-section .container{flex-direction:column;gap:2.5rem;padding:0 1rem}.image-text-section .image,.image-text-section .text{min-width:0;width:100%;text-align:center;padding:0}.image-text-section .image-bg{width:100%;height:100%}.image-text-section .image img{max-width:90vw}}@media (max-width: 700px){.image-text-section .container{flex-direction:column;gap:2.5rem;padding:0 1rem}.image-text-section .image,.image-text-section .text{min-width:0;width:100%;text-align:center;padding:0}.image-text-section .image-bg{width:100%;height:100%}.image-text-section .image img{max-width:90vw}}.alternating-section{padding:0;margin:0;background:linear-gradient(0deg,#000,#140a28cc)}.alternating-section .container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;align-items:center}.alt-row{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;padding:7vw}.alt-row .alt-text,.alt-row .alt-image{flex:1 1 50%;max-width:50vw;display:flex;flex-direction:column;justify-content:center}.alt-row .alt-text{color:var(--lightgray);padding:2rem}.alt-row .alt-text h3{color:var(--primary);font-family:var(--montserrat);font-size:2.2rem;margin-bottom:1rem}.alt-row .alt-text p{font-size:1.1rem;line-height:1.7}.alt-row .alt-image{align-items:center;justify-content:center;display:flex}.alt-row .alt-image img{width:100%;max-width:450px;border-radius:14px;box-shadow:0 4px 16px #0000002e;object-fit:cover;transition:transform .3s ease}.alt-row .alt-image img:hover{transform:translateY(10px)}.alt-row.reverse{flex-direction:row-reverse}@media (max-width: 1200px){.alt-row{padding:1rem}.alt-row .alt-text,.alt-row .alt-image{max-width:100%}}@media (max-width: 900px){.alt-row{flex-direction:column!important;min-height:auto;padding:.5rem 1rem!important;gap:1rem}.alt-row .alt-text,.alt-row .alt-image{max-width:100%;padding:1rem}}.cta-contact{background:var(--darkgray);color:var(--white);text-align:center;padding:3rem 1rem 3.5rem;border-radius:18px;margin:4rem auto 2rem;max-width:700px;box-shadow:0 6px 32px #0000002e;border:2px solid var(--primary)}.cta-contact h2{font-family:var(--montserrat);font-size:2rem;margin-bottom:1rem;color:var(--white)}.cta-contact p{font-size:1.1rem;margin-bottom:2rem;color:var(--white)}.cta-contact .cta-btn{display:inline-block;background:var(--primary);color:var(--white);padding:.9rem 2.2rem;border-radius:32px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background .2s}.cta-contact .cta-btn:hover{background:var(--secondary)}
