.dubai-hero {
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;}
.hero--real-estate { background-image: url('../images/dubai-pic.webp'); }
.hero--healthcare { background-image: url('../images/healthcare.webp'); }
.hero--legal { background-image: url('../images/legal.webp'); }
.hero--travel { background-image: url('../images/travel.webp'); }
.hero--tech { background-image: url('../images/tech.webp'); }
.hero--ecommerce {  background-image: url('../images/ecommerce.webp'); }
.hero--finance { background-image: url('../images/finance.webp'); }
.hero--education {  background-image: url('../images/education.webp');}
.hero--restaurants { background-image: url('../images/restaurants.webp');}
.hero--construction {  background-image: url('../images/construction.webp'); }
.dubai-hero-overlay { position: absolute; inset: 0;  background: rgba(0, 0, 0, 0.55);  z-index: 1; }
.dubai-hero-content { position: relative; z-index: 2; max-width: 900px;  padding: 0 20px; text-align: center;  color: #fff; }
.dubai-hero-content h1 {
    font-size: 60px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 20px;
    opacity:0;
    transform:translate3d(0,45px,0);
    filter:blur(10px);
    animation:heroHeading .95s cubic-bezier(.16,1,.3,1) forwards;
    animation-delay:.15s;}
.dubai-hero-content p {
    font-size: 18px;
    color: white;
    margin-bottom: 30px;
    line-height: 1.4;
    opacity:0;
    transform:translate3d(0,35px,0);
    filter:blur(6px);
    animation:heroText .95s cubic-bezier(.16,1,.3,1) forwards;
    animation-delay:.38s;}
.dubai-btn {
    display: inline-block;
    padding: 16px 34px;
    background: linear-gradient(135deg, #1b6fff, #3b89ff);
    color: white;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 600;
    box-shadow: 0 0 20px rgba(59, 137, 255, .55);
    opacity:0;
    transform:translate3d(0,28px,0) scale(.96);
    animation:heroButton .9s cubic-bezier(.16,1,.3,1) forwards;
    animation-delay:.62s;
    transition: transform .35s ease, box-shadow .35s ease, filter .35s ease;}
.dubai-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(59, 137, 255, .7); filter: brightness(1.08);}
@keyframes heroHeading{
    0%{
        opacity:0;
        transform:translate3d(0,45px,0);
        filter:blur(10px); }
    60%{
        opacity:1; }
    100%{
        opacity:1;
        transform:translate3d(0,0,0);
        filter:blur(0); } }
@keyframes heroText{
    0%{
        opacity:0;
        transform:translate3d(0,35px,0);
        filter:blur(6px); }
    100%{
        opacity:1;
        transform:translate3d(0,0,0);
        filter:blur(0); } }
@keyframes heroButton{
    0%{
        opacity:0;
        transform:translate3d(0,28px,0) scale(.96); }
    100%{
        opacity:1;
        transform:translate3d(0,0,0) scale(1); } }
@media (max-width:1199px) {
    .dubai-hero-content{ max-width:800px; padding:0 30px; }
    .dubai-hero-content h1{ font-size:52px;}
    .dubai-hero-content p{ font-size:18px;}}
@media (max-width:991px) {
    .dubai-hero{ height:90vh; }
    .dubai-hero-content{  max-width:700px; }
    .dubai-hero-content h1{  font-size:44px; }
    .dubai-hero-content p{ font-size:17px; }
    .dubai-btn{  padding:14px 30px;  font-size:16px; } }
@media (max-width:767px) {
    .dubai-hero{ height:85vh;  background-position: center top; }
    .dubai-hero-content h1{ font-size:36px;  line-height:1.2; }
    .dubai-hero-content p { font-size:15px; margin-bottom:25px; }
    .dubai-btn{  padding:14px 26px; font-size:14px; } }
@media (max-width:575px) {
    .dubai-hero{ height:80vh;}
    .dubai-hero-content{ padding:0 16px; }
    .dubai-hero-content h1{font-size:30px;}
    .dubai-hero-content p{ font-size:14px;line-height:1.5; }
    .dubai-btn{padding:12px 22px; font-size:13px;} }
@media (max-width:480px) {
    .dubai-hero { height:75vh; }
    .dubai-hero-content h1 {font-size:26px; }
    .dubai-hero-content p { font-size:13px;} }
@media (max-width:360px) {
    .dubai-hero-content h1{ font-size:24px; }
    .dubai-hero-content p{ font-size:12.5px;}
    .dubai-btn{ padding:11px 20px; font-size:12px;} }
@media (max-width:320px) {
    .dubai-hero{ height:70vh; }
    .dubai-hero-content h1{ font-size:22px;}
    .dubai-hero-content p{ font-size:12px;line-height:1.4;}
    .dubai-btn{ padding:10px 18px; font-size:11.5px;} 
}
.overview-section { padding:120px 0 80px 0;background:#FAFAFA; overflow:hidden; }
.overview-tag { display:inline-block;  margin-bottom:18px;  font-size:20px; font-weight:700; color:#2B7CFF; }
.overview-title { font-size:60px; line-height:1.08; font-weight:800; margin-bottom:30px; max-width:650px; }
.overview-text-black { color: #1a1a1a; }
.overview-text-red{  color: transparent; -webkit-text-stroke: 2px #c5141b; }
.overview-text-blue  { color: #2B7CFF; }
.overview-content-heading {
    opacity: 0;
    transform: translate3d(-120px, 0, 0) scale(0.9);
    filter: blur(10px);
    transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), filter 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
.overview-content-heading.active { opacity: 1; transform: translate3d(0, 0, 0) scale(1); filter: blur(0); }
.overview-text{ color: #666;  line-height: 1.7;  font-size: 17px; margin-bottom:24px; }
.overview-image{ position:relative; overflow:hidden; border-radius:22px; width: 100%; }
.overview-image img {  width: 100%; display: block; border-radius:22px; }
@media (max-width:1200px){
    .overview-section{ padding:100px 0 70px;}
    .overview-title{ font-size:52px;}
    .overview-text{font-size:16px;}
    .overview-tag{ font-size:18px;}
    .overview-image{ border-radius:20px;}
    .overview-image img{ border-radius:20px;} }
@media (max-width:992px){
    .overview-section {padding:90px 0 60px; }
    .overview-title{ font-size:44px; line-height:1.15; max-width:100%;}
    .overview-text {  font-size:16px; line-height:1.7;}
    .overview-tag{ font-size:17px; margin-bottom:15px; }
    .overview-image { margin-top:20px; } }
@media (max-width:768px){
    .overview-section{ padding:80px 20px 50px;}
    .overview-title{ font-size:38px; line-height:1.2; margin-bottom:25px; }
    .overview-text{ font-size:15px; margin-bottom:20px; }
    .overview-tag{ font-size:16px;}
    .overview-text-red{  -webkit-text-stroke:1.5px #c5141b;}
    .overview-image{ border-radius:18px;}
    .overview-image img {border-radius:18px; } }
@media (max-width:576px){
    .overview-section{ padding:70px 15px 45px;}
    .overview-title { font-size:32px; line-height:1.25;}
    .overview-text{ font-size:14px;line-height:1.7;}
    .overview-tag { font-size:15px; margin-bottom:12px; }
    .overview-text-red { -webkit-text-stroke:1px #c5141b;}
    .overview-image{ border-radius:16px;}
    .overview-image img{border-radius:16px; }}
@media (max-width:480px){
    .overview-section {  padding:60px 12px 40px; }
    .overview-title{ font-size:28px; line-height:1.3; }
    .overview-text{ font-size:13.5px;}
    .overview-tag{ font-size:14px; } }
@media (max-width:360px){
    .overview-section{  padding:50px 10px 35px; }
    .overview-title{ font-size:25px; }
    .overview-text { font-size:13px;}
    .overview-tag { font-size:13px; }  }
@media (max-width:320px){
    .overview-title{font-size:22px;}
    .overview-text{ font-size:12px;line-height:1.6;}
    .overview-tag{ font-size:12px; } 
}
.challenge-section { padding:80px 0 60px 0; background:#FAFAFA; overflow:hidden; }
.challenge-tag {display:inline-block; margin-bottom:22px;  font-size:20px;  font-weight:700; color:#2B7CFF; }
.challenge-heading { max-width:620px;  font-size:60px; font-weight:800; line-height:1.08;  margin-bottom:28px; }
.challenge-heading span { display:inline; }   
.challenge-heading-text-black {color: #1a1a1a; }
.challenge-heading-text-red { color: transparent; -webkit-text-stroke: 2px #c5141b; }
.challenge-heading-text-blue { color: #2B7CFF; }
.challenge-description { max-width:610px; font-size:17px; line-height:1.6; color:#666; margin-bottom:40px; }
.challenge-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 34px;
    background: linear-gradient(135deg, #1b6fff, #3b89ff);
    color:white;
    text-decoration:none;
    border-radius:50px;
    font-size:16px;
    font-weight:700;
    box-shadow: 0 0 20px rgba(59, 137, 255, .55);
    transition:.35s ease; }
.challenge-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(59, 137, 255, .7);  filter: brightness(1.1);  }
.challenge-list { padding-top:70px; padding-left:40px; }
.challenge-item {  display:flex; align-items:center; gap:18px; padding:24px 0; border-bottom:1px solid rgba(43,124,255,.28);  transition:.35s ease; }
.challenge-item:last-child { margin-bottom:0; }
.challenge-item i { font-size:30px; color:#2B7CFF; transition:.35s ease; }
.challenge-item span { font-size:22px;  font-weight:600;  color:#1a1a1a; }
.challenge-item:hover { padding-left:12px; }
.challenge-item:hover i {  transform:translateX(6px); }
@media (max-width:1200px) {
    .challenge-section { padding:70px 0 50px; }
    .challenge-heading { font-size:52px; }
    .challenge-description { font-size:16px; }
    .challenge-list { padding-top:50px; padding-left:25px; }
    .challenge-item span { font-size:20px;} }
@media (max-width:992px) {
    .challenge-section { padding:70px 0 50px; }
    .challenge-heading { font-size:44px; line-height:1.15; max-width:100%; }
    .challenge-tag { font-size:17px; margin-bottom:18px; }
    .challenge-description { max-width:100%; font-size:16px; line-height:1.7;  margin-bottom:35px; }
    .challenge-list { padding-top:20px; padding-left:0; }
    .challenge-item { padding:20px 0; }
    .challenge-item span {  font-size:18px; }
    .challenge-item i { font-size:26px; } }
@media (max-width:768px) {
    .challenge-section { padding:60px 20px 45px; }
    .challenge-heading { font-size:38px; line-height:1.2; margin-bottom:24px; }
    .challenge-tag { font-size:16px; }
    .challenge-description { font-size:15px; line-height:1.7; margin-bottom:30px; }
    .challenge-btn { padding:14px 30px; font-size:15px; }
    .challenge-list { padding-top:30px; }
    .challenge-item { gap:14px;  padding:18px 0;}
    .challenge-item span { font-size:17px; }
    .challenge-item i { font-size:24px; } }
@media (max-width:576px) {
    .challenge-section { padding:55px 15px 40px;}
    .challenge-heading {font-size:32px;  line-height:1.25; }
    .challenge-tag { font-size:15px; margin-bottom:15px; }
    .challenge-description{ font-size:14px; line-height:1.65; }
    .challenge-btn {  width:auto;  padding:13px 26px; font-size:14px; }
    .challenge-list { padding-top:25px;  }
    .challenge-item { gap:12px; padding:16px 0; }
    .challenge-item span { font-size:16px; line-height:1.4; }
    .challenge-item i { font-size:22px; } }
@media (max-width:480px) {
    .challenge-section { padding:45px 12px 35px; }
    .challenge-heading { font-size:28px; }
    .challenge-description { font-size:13.5px; }
    .challenge-btn { padding:12px 22px; font-size:13px; }
    .challenge-item { align-items:flex-start; }
    .challenge-item span { font-size:15px; }
    .challenge-item i { font-size:21px; margin-top:2px; } }
@media (max-width:360px) {
    .challenge-section { padding:40px 10px 30px; }
    .challenge-heading { font-size:25px; }
    .challenge-tag { font-size:13px; }
    .challenge-description { font-size:12.5px; }
    .challenge-btn { padding:11px 20px; font-size:12px; }
    .challenge-item span { font-size:14px; }
    .challenge-item i { font-size:19px; } }
@media (max-width:320px) {
    .challenge-heading { font-size:22px; }
    .challenge-description { font-size:12px;  line-height:1.6; }
    .challenge-btn { padding:10px 18px; font-size:11.5px; }
    .challenge-item span { font-size:13px; } 
}
.solutions-section { padding:80px 0 60px 0;  background:#FAFAFA;  overflow:hidden; }
.section-header { margin:0 auto 70px; }
.section-tag { display:inline-block;  margin-bottom:18px;  font-size:20px; font-weight:700; color:#2B7CFF; }
.section-title { font-size:60px; font-weight:800; line-height:1.08;  margin-bottom:24px; }
.section-title-text-black { color: #1a1a1a; }
.section-title-text-red { color: transparent; -webkit-text-stroke: 2px #c5141b; }
.section-title-text-blue { color: #2B7CFF; }
.solution-content-heading {
     opacity: 0;
     transform: translateX(100px) scale(.95);
     filter: blur(8px);
     transition: opacity 1s cubic-bezier(.22, .61, .36, 1), transform 1s cubic-bezier(.22, .61, .36, 1), filter 1s cubic-bezier(.22, .61, .36, 1); }
.solution-content-heading.active { opacity: 1; transform: translateX(0) scale(1); filter: blur(0); }
.section-description { max-width: 820px; margin:0 auto;  font-size:18px;  line-height:1.4;  color:#666;}
.solution-card {
    background: #fff;
    border: 1px solid #eeeeee;
    border-radius: 16px;
    padding: 28px 24px;
    height: 100%;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 16px;
    opacity: 0;
    transform: translateY(40px) scale(0.95);
    transition: transform 0.5s ease, opacity 0.5s ease, box-shadow 0.35s ease; }
.solution-card.show { transition-delay: 0.05s; opacity: 1; transform: translateY(0) scale(1); }
.solution-card:hover { border-color: #2B7CFF; transform: translateY(-6px); box-shadow: 0 16px 40px rgba(1, 119, 191, 0.1); }
 .solution-icon{
    width: 56px;
    height: 56px;
    background: rgba(1, 119, 191, 0.08);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #2B7CFF;
    transition: 0.3s;
    flex-shrink: 0; }
.solution-card:hover .solution-icon { background: #2B7CFF; color: #fff; }
.solution-card strong { font-size: 19px; font-weight: 700;  color: #1a1a1a;  line-height: 1.5; }
.solution-card p { font-size: 0.92rem;  color: #777; line-height: 1.6; }
@media (max-width:1200px) {
    .solutions-section { padding:70px 0 55px; }
    .section-header { margin-bottom:60px; }
    .section-title { font-size:52px; }
    .section-description { max-width:750px; font-size:17px; }
    .solution-card { padding:26px 22px; } }
@media (max-width:992px) {
    .solutions-section { padding:65px 0 50px; }
    .section-header {  margin-bottom:50px; }
    .section-tag { font-size:17px; }
    .section-title { font-size:44px; line-height:1.15; }
    .section-description { font-size:16px; line-height:1.6;  max-width:650px; }
    .solution-card { padding:24px 20px; }
    .solution-icon { width:52px; height:52px; font-size:1.4rem; }
    .solution-card strong {  font-size:18px; }
    .solution-card p { font-size:14px; } }
@media (max-width:768px) {
    .solutions-section { padding:60px 20px 45px; }
    .section-header { margin-bottom:40px; }
    .section-tag { font-size:16px; margin-bottom:15px; }
    .section-title { font-size:38px; line-height:1.2; margin-bottom:20px; }
    .section-title-text-red { -webkit-text-stroke:1.5px #c5141b; }
    .section-description { font-size:15px; line-height:1.7; }
    .solution-card { padding:24px 20px;  gap:14px; border-radius:15px; }
    .solution-icon { width:50px; height:50px;  border-radius:13px; }
    .solution-card strong { font-size:17px; }
    .solution-card p { font-size:14px; line-height:1.6; } }
@media (max-width:576px) {
    .solutions-section {  padding:50px 15px 40px; }
    .section-header {  margin-bottom:35px; }
    .section-tag {  font-size:15px; }
    .section-title { font-size:32px; line-height:1.25; }
    .section-title-text-red { -webkit-text-stroke:1px #c5141b; }
    .section-description { font-size:14px; line-height:1.65; }
    .solution-card { padding:22px 18px; }
    .solution-icon { width:48px; height:48px; font-size:1.3rem; }
    .solution-card strong { font-size:16px; }
    .solution-card p { font-size:13.5px; } }
@media (max-width:480px) {
    .solutions-section { padding:45px 12px 35px; }
    .section-title { font-size:28px; }
    .section-description { font-size:13.5px; }
    .solution-card { padding:20px 16px; }
    .solution-icon { width:46px; height:46px; border-radius:12px; }
    .solution-card strong { font-size:15px; }
    .solution-card p { font-size:13px;  line-height:1.6; } }
@media (max-width:360px) {
    .solutions-section { padding:40px 10px 30px; }
    .section-tag { font-size:13px; }
    .section-title { font-size:25px; }
    .section-description { font-size:12.5px; }
    .solution-card { padding:18px 14px; }
    .solution-icon { width:44px; height:44px; font-size:1.2rem; }
    .solution-card strong { font-size:14px; }
    .solution-card p { font-size:12.5px; } }
@media (max-width:320px) {
    .section-title { font-size:22px;}
    .section-description { font-size:12px; line-height:1.6; }
    .solution-card { padding:16px 12px; }
    .solution-card strong { font-size:13px; }
    .solution-card p { font-size:12px; }
}
.process-section { padding:80px 0 60px 0; background:#FAFAFA; }
.process-top { text-align:center; margin:0 auto 70px; }
.process-badge {display:inline-flex; align-items:center; color:#2B7CFF; font-size:20px; font-weight:700; margin-bottom:20px; }
.process-title { font-size:70px; font-weight:800; line-height:1.15; color:#1a1a1a; margin-bottom:20px; }
.process-content-heading {
     opacity: 0;
     transform: translateX(100px) scale(.95);
     filter: blur(8px);
     transition: opacity 1s cubic-bezier(.22, .61, .36, 1), transform 1s cubic-bezier(.22, .61, .36, 1), filter 1s cubic-bezier(.22, .61, .36, 1); }
.process-content-heading.active { opacity: 1; transform: translateX(0) scale(1); filter: blur(0); }
.process-text-red { color:transparent; -webkit-text-stroke:2px #ED1B24; }
.process-text-blue { color:#2B7CFF; }
.process-description { font-size: 18px; line-height: 1.5; color: #666; }
.process-card {
    background:#fff;
    border-radius:22px;
    padding:40px 35px;
    position:relative;
    border:1px solid #ececec;
    transition:.35s;
    overflow:hidden;
    height:100%;
    border-radius: 15px;
    opacity: 0;
    transform: translateY(40px) scale(0.95);
    transition: transform 0.5s ease, opacity 0.5s ease, box-shadow 0.35s ease; }
.process-card.show { transition-delay: 0.05s; opacity: 1; transform: translateY(0) scale(1); }
.process-card:hover { transform:translateY(-8px); box-shadow:0 20px 50px rgba(0,0,0,.08); }
.process-number { position:absolute; top:25px; right:25px; font-size:48px; font-weight:800;  color:rgba(43,124,255,.08); }
.process-icon {
    width:60px;
    height:60px;
    background:rgba(43,124,255,.08);
    border-radius:16px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:25px;
    transition:.35s; }
.process-icon i { color:#2B7CFF; font-size:28px; }
.process-card strong { font-size: 19.5px;  font-weight:700;  line-height: 1.2; margin-bottom:15px;  color:#1a1a1a; }
.process-card p { color:#666; line-height:1.5; margin:0; margin-top: 5px; font-size: 16px; }
@media (max-width:1199px) {
    .process-section{ padding:70px 0 55px; }
    .process-top { margin-bottom:60px; }
    .process-title { font-size:60px; }
    .process-description { font-size:17px; }
    .process-card { padding:35px 30px; }
    .process-number { font-size:42px; } }
@media (max-width:991px) {
    .process-section { padding:65px 0 50px;}
    .process-top { margin-bottom:50px; }
    .process-badge { font-size:18px; }
    .process-title { font-size:50px; line-height:1.2;}
    .process-description { font-size:17px;  line-height:1.6;}
    .process-card { padding:32px 25px; }
    .process-icon { width:56px; height:56px;  margin-bottom:20px; }
    .process-icon i { font-size:26px; }
    .process-number { font-size:38px; }
    .process-card strong{  font-size:18px; }
    .process-card p { font-size:15px; } }
@media (max-width:767px){
    .process-section{ padding:60px 20px 45px; }
    .process-top{  margin-bottom:40px; }
    .process-badge{ font-size:16px; letter-spacing:.5px; }
    .process-title { font-size:42px;  line-height:1.25; }
    .process-text-red {-webkit-text-stroke:1.5px #ED1B24;}
    .process-description {font-size:16px; line-height:1.7; }
    .process-card { padding:28px 22px; border-radius:15px;}
    .process-icon { width:54px; height:54px; margin-bottom:20px; }
    .process-icon i { font-size:24px; }
    .process-number { font-size:34px; top:20px; right:20px; }
    .process-card strong { font-size:18px; }
    .process-card p { font-size:15px; } }
@media (max-width:575px) {
    .process-section { padding:50px 15px 40px;}
    .process-top { margin-bottom:35px; }
    .process-badge {font-size:14px; }
    .process-title { font-size:34px; line-height:1.25;}
    .process-description {font-size:15px; line-height:1.6; }
    .process-card { padding:24px 20px; border-radius:14px; }
    .process-icon { width:50px; height:50px; border-radius:14px; margin-bottom:18px; }
    .process-icon i { font-size:22px; }
    .process-number { font-size:30px; top:18px; right:18px; }
    .process-card strong { font-size:17px; }
    .process-card p { font-size:14px; line-height:1.6; } }
@media (max-width:480px) {
    .process-section { padding:45px 12px 35px;}
    .process-title { font-size:30px; line-height:1.2; }
    .process-description {font-size:14px; }
    .process-card { padding:22px 18px; }
    .process-icon { width:48px; height:48px; }
    .process-icon i { font-size:20px; }
    .process-number { font-size:28px; top:15px; right:15px; }
    .process-card strong { font-size:16px; }
    .process-card p { font-size:13.5px; } }
@media (max-width:360px){
    .process-title { font-size:27px; }
    .process-description{ font-size:13px; }
    .process-card{ padding:20px 16px; }
    .process-icon{ width:45px; height:45px; }
    .process-icon i{ font-size:18px; }
    .process-number{ font-size:24px; }
    .process-card strong{ font-size:15px; }
    .process-card p{ font-size:13px; } }
@media (max-width:320px){
    .process-title{ font-size:24px; line-height:1.25; }
    .process-badge { font-size:12px; gap:5px; }
    .process-card { padding:18px 14px; }
    .process-icon { width:42px; height:42px; }
    .process-icon i { font-size:16px; }
    .process-number { font-size:22px; top:12px; right:12px; }
    .process-card strong { font-size:14px; }
    .process-card p { font-size:12.5px; line-height:1.5; } 
}
.apple-faq-section { background: #FAFAFA; padding: 60px 7% 120px 7%; }
.apple-faq-top { text-align: center; max-width: 950px; margin: 0 auto 80px; }
.apple-faq-tag { display: inline-flex; align-items: center; justify-content: center;   color: #2B7CFF; font-size: 20px; font-weight: 700; margin-bottom: 24px; }
.apple-faq-title { font-size: 70px; line-height: 0.95; font-weight: 900; color: #1a1a1a; margin-bottom: 35px; }
.faq-text-red { color: transparent; -webkit-text-stroke: 2px var(--red); }
.faq-text-blue { color: #2B7CFF !important; }
.faq-left,
.faq-right {
     display: inline-block;
     opacity: 0;
     filter: blur(8px);
     transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1),  transform 1.1s cubic-bezier(0.16, 1, 0.3, 1),  filter 1.1s cubic-bezier(0.16, 1, 0.3, 1); }
.faq-left { transform: translateX(-80px); }
.faq-right { transform: translateX(80px); }
.faq-left.active,
.faq-right.active { opacity: 1; transform: translateX(0);  filter: blur(0); }
.apple-faq-description { font-size: 20px; line-height: 1.2; color: #666; max-width: 760px; margin: auto; }
.apple-faq-wrapper { width: 100%; max-width: 1100px; margin: auto; } 
.apple-faq-item { border-top: 1px solid #d2d2d7; padding: 35px 0; transition: 0.35s ease; }
.apple-faq-item:last-child { border-bottom: 1px solid #d2d2d7; }
.apple-faq-question {  display: flex; align-items: flex-start; gap: 30px; cursor: pointer; }
.faq-number { min-width: 55px; color: #2c2c2e; font-size: 18px; font-weight: 600; margin-top: 6px; }
.apple-faq-question strong { flex: 1; color: #1d1d1f; font-size: 30px; line-height: 1.3; font-weight: 600; letter-spacing: -1px; }
.faq-icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid #d2d2d7 !important;
    background: #fff !important;
    color: #1d1d1f !important;
    font-size: 24px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: 0.35s ease; }
.active-faq .faq-icon { background: #2B7CFF !important; border-color: #2B7CFF !important; color: #fff !important; transform: rotate(45deg); }
.apple-faq-answer {  max-height: 0; overflow: hidden; opacity: 0;  margin-left: 85px; transition: max-height 0.45s ease,  opacity 0.35s ease,  margin-top 0.35s ease; }
.active-faq .apple-faq-answer { max-height: 500px; opacity: 1; margin-top: 20px; }
.apple-faq-answer p { max-width: 850px; color: #6e6e73; font-size: 19px; line-height: 1.5; }
.apple-faq-item:hover { padding-left: 10px;}
 @media(max-width:1200px) {
    .apple-faq-section { padding:70px 5% 90px; }
    .apple-faq-top { margin-bottom:65px;}
    .apple-faq-title {  font-size:58px;}
    .apple-faq-description { font-size:18px; }
    .apple-faq-question strong { font-size: 30px; } }
 @media (max-width: 992px) {
    .apple-faq-section { padding:65px 4% 80px; }
    .apple-faq-top {margin-bottom:55px;}
    .apple-faq-tag { font-size:17px;}
    .apple-faq-title { font-size: 47px;  line-height:1.1; }
    .apple-faq-description {font-size:17px; line-height:1.6;}
    .apple-faq-question { gap:20px; }
    .apple-faq-question strong { font-size: 26px; }
    .faq-number { min-width:45px; font-size:17px; }
    .apple-faq-answer { margin-left: 65px; } 
    .apple-faq-answer p { font-size:18px; } }
 @media (max-width: 768px) {
    .apple-faq-section { padding:60px 20px 70px; }
    .apple-faq-top { margin-bottom: 45px; }
    .apple-faq-tag {  font-size: 16px; }
    .apple-faq-title { font-size:38px; line-height:1.2; margin-bottom:25px; }
    .faq-text-red {-webkit-text-stroke:1.5px var(--red); }
    .apple-faq-description { font-size:15px; line-height:1.7; }
    .apple-faq-item { padding:25px 0; }
    .apple-faq-question { gap: 15px; }
    .apple-faq-question strong { font-size: 20px; line-height: 0; }
    .faq-number { min-width: 38px; font-size: 15px; }
    .faq-icon { width: 40px; height: 40px; font-size: 20px; }
    .apple-faq-answer { margin-left: 55px; }
    .apple-faq-answer p { font-size: 17px; }
    .apple-faq-item:hover {padding-left: 0; } }
 @media (max-width: 576px) {
    .apple-faq-section {  padding:50px 15px 60px; }
    .apple-faq-top { margin-bottom: 50px; }
    .apple-faq-title { font-size: 32px; line-height: 1.1; }
    .faq-text-red { -webkit-text-stroke:1px var(--red); }
    .apple-faq-description { font-size: 16px; }
    .apple-faq-item { padding: 25px 0; }
    .apple-faq-question { gap: 12px; }
    .faq-number { min-width: 32px; font-size: 14px; margin-top: 2px; }
    .apple-faq-question strong { font-size: 19px; line-height: 1.5; }
    .faq-icon { width: 38px; height: 38px; font-size: 20px; }
    .apple-faq-answer { margin-left: 47px; }
    .apple-faq-answer p { font-size: 15px; line-height: 1.7; } }
 @media (max-width: 480px) {
    .apple-faq-title { font-size: 28px; }
    .apple-faq-tag { font-size: 14px; }
    .apple-faq-description { font-size: 15px; }
    .apple-faq-question strong { font-size: 18px; }
    .faq-icon { width: 34px; height: 34px; font-size: 18px; }
    .apple-faq-answer { margin-left: 0; margin-top: 15px; }
    .active-faq .apple-faq-answer { margin-top: 15px; }
    .apple-faq-answer p { font-size: 14px;} }
 @media (max-width: 360px) {
    .apple-faq-section { padding: 25px 4% 40px; }
    .apple-faq-title { font-size: 24px; line-height: 1.15; }
    .apple-faq-tag { font-size: 13px; letter-spacing: 0.5px; }
    .apple-faq-description { font-size: 14px; }
    .apple-faq-question { gap: 10px; }
    .faq-number { min-width: 26px; font-size: 13px; }
    .apple-faq-question strong { font-size: 16px; line-height: 1.5; }
    .faq-icon { width: 30px; height: 30px; font-size: 16px; }
    .apple-faq-answer p { font-size: 13px; line-height: 1.7; } }
@media (max-width:320px){
    .apple-faq-title { font-size:22px; }
    .apple-faq-description { font-size:12px; }
    .apple-faq-question strong{ font-size:14px; }
    .apple-faq-answer p { font-size:12px; }
}
