.page-section{z-index:1;width:100%;padding:var(--section-padding);position:relative}.page-section>*{max-width:var(--max-width);margin-left:auto;margin-right:auto}.page-section .section-label{opacity:0;transition:opacity 1.6s var(--ease-out-quart), transform 1.8s var(--ease-out-quart);transform:translateY(8px)}.page-section.visible .section-label{opacity:1;transition-delay:.1s;transform:translateY(0)}.page-section .section-title{opacity:0;transition:opacity 2s var(--ease-out-quart), transform 2.2s var(--ease-out-quart);transform:translateY(16px)}.page-section.visible .section-title{opacity:1;transition-delay:.3s;transform:translateY(0)}.page-section .section-subtitle{opacity:0;transition:opacity 1.8s var(--ease-out-quart), transform 2s var(--ease-out-quart);transform:translateY(12px)}.page-section.visible .section-subtitle{opacity:1;transition-delay:.7s;transform:translateY(0)}.page-section .section-title-block,.page-section .section-content-block{opacity:1;transform:none}.page-section .section-content-block p{opacity:0;transition:opacity 2s var(--ease-out-quart), transform 2.4s var(--ease-out-quart);transform:translateY(18px)}.page-section.visible .section-content-block p:first-child{opacity:1;transition-delay:.6s;transform:translateY(0)}.page-section.visible .section-content-block p:nth-child(2){opacity:1;transition-delay:1.1s;transform:translateY(0)}.page-section.visible .section-content-block p:nth-child(3){opacity:1;transition-delay:1.6s;transform:translateY(0)}.page-section .section-card{opacity:0;transition:opacity 1.4s var(--ease-out-quart), transform 1.6s var(--ease-out-quart), border-color .3s, box-shadow .3s;transform:translateY(30px)}.page-section .section-card .card-desc{opacity:0;transition:opacity 1.6s var(--ease-out-quart), transform 1.8s var(--ease-out-quart);transform:translateY(10px)}.page-section.visible .section-card .card-desc{opacity:1;transform:translateY(0)}.page-section.visible .section-card:first-child{opacity:1;transition-delay:.3s;transform:translateY(0)}.page-section.visible .section-card:nth-child(2){opacity:1;transition-delay:.55s;transform:translateY(0)}.page-section.visible .section-card:nth-child(3){opacity:1;transition-delay:.8s;transform:translateY(0)}.page-section.visible .section-card:nth-child(4){opacity:1;transition-delay:1.05s;transform:translateY(0)}.page-section.visible .section-card:nth-child(5){opacity:1;transition-delay:1.3s;transform:translateY(0)}.page-section .contact-card{opacity:0;transition:opacity 1.8s var(--ease-out-quart), transform 2s var(--ease-out-quart), border-color .3s, box-shadow .3s;transform:translateY(24px)}.page-section.visible .contact-card:first-child{opacity:1;transition-delay:.3s;transform:translateY(0)}.page-section.visible .contact-card:nth-child(2){opacity:1;transition-delay:.6s;transform:translateY(0)}.page-section.visible .contact-card:nth-child(3){opacity:1;transition-delay:.9s;transform:translateY(0)}.page-section .office-row{opacity:0;transition:opacity 1.4s var(--ease-out-quart), transform 1.6s var(--ease-out-quart);transform:translateY(10px)}.page-section.visible .office-row:first-child{opacity:1;transition-delay:.4s;transform:translateY(0)}.page-section.visible .office-row:nth-child(2){opacity:1;transition-delay:.65s;transform:translateY(0)}.page-section.visible .office-row:nth-child(3){opacity:1;transition-delay:.9s;transform:translateY(0)}.section-title-block{text-align:center;margin-bottom:4rem}.section-label{letter-spacing:.4em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:1.2rem;font-size:.72rem;font-weight:500;display:inline-block}.section-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);margin-bottom:.8rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:300;line-height:1.3}.section-subtitle{color:var(--fg-dim);max-width:600px;margin:0 auto;font-size:1rem;font-weight:300;line-height:1.9}.section-cards{max-width:var(--max-width);grid-template-columns:repeat(2,1fr);gap:2rem;margin:0 auto;display:grid}.section-card{border:1px solid var(--border-light);-webkit-backdrop-filter:blur(8px);background:#ffffff80;padding:2.5rem 2rem}.section-card:hover{border-color:var(--border);box-shadow:0 8px 40px #0000000a}.card-icon{color:var(--fg-dim);margin-bottom:1.2rem;font-size:1.5rem}.card-title{font-family:var(--font-main);letter-spacing:.1em;text-transform:uppercase;color:var(--fg);margin-bottom:.8rem;font-size:.95rem;font-weight:500}.card-desc{color:var(--fg-mid);font-size:.95rem;font-weight:300;line-height:1.85}.section-content-block{max-width:720px;margin:0 auto}.section-content-block p{color:var(--fg-mid);margin-bottom:1.5rem;font-size:1rem;font-weight:300;line-height:2}.section-content-block p:last-child{margin-bottom:0}.page-section .mysub-cta-wrap{opacity:0;transition:opacity 1.8s var(--ease-out-quart), transform 2s var(--ease-out-quart);transform:translateY(16px)}.page-section.visible .mysub-cta-wrap{opacity:1;transition-delay:.7s;transform:translateY(0)}.section-divider{background:var(--border);width:0;height:1px;animation:dividerExpand 2s var(--ease-out-quart) .3s both;margin:3rem auto}@keyframes dividerExpand{0%{width:0}to{width:40px}}@media (width<=768px){.section-title-block{margin-bottom:3rem}.section-cards{gap:1.5rem}.section-card{padding:2rem 1.5rem}}@media (width<=480px){.section-title-block{margin-bottom:2rem}.section-cards{grid-template-columns:1fr;gap:1rem}.section-card{padding:1.5rem 1.2rem}.card-title,.card-desc{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.page-section .section-label,.page-section .section-title,.page-section .section-subtitle,.page-section .section-content-block p,.page-section .section-card,.page-section .section-card .card-desc,.page-section .contact-card,.page-section .office-row,.page-section .mysub-cta-wrap{opacity:1!important;transition:none!important;transform:none!important}.section-divider{width:40px;animation:none}}
