:root{--bg:#040b10;--panel:#081117;--panel2:#0b1218;--orange:#ff6220;--orange2:#ff8a28;--text:#fff;--muted:#aeb4b8;--line:#1e2b33}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Tajawal,Arial,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}a{text-decoration:none;color:inherit}.container{width:min(94%,1180px);margin-inline:auto}.header{height:74px;background:rgba(5,11,16,.9);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:1000;backdrop-filter:blur(14px)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{height:48px;width:auto}.main-nav{display:flex;gap:28px;font-size:14px;font-weight:800}.main-nav a{color:#d9d9d9;position:relative;padding:28px 0}.main-nav a:after{content:"";position:absolute;right:0;bottom:0;width:0;height:2px;background:var(--orange);transition:.25s}.main-nav a:hover,.main-nav a.active{color:var(--orange)}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.quote{border:1px solid var(--orange);color:var(--orange);border-radius:7px;padding:10px 16px;font-weight:800;font-size:13px}.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:24px}.hero{min-height:690px;background:url("assets/hero-bg.jpg") center/cover no-repeat;position:relative;isolation:isolate}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 42%,rgba(255,98,32,.20),transparent 38%);z-index:-1}.hero-inner{position:relative;min-height:690px}.hero-text{max-width:610px;padding-top:125px;margin-right:auto;text-align:right}.hero-text>span,.title span,.tech-text>span,.cta-content>span{color:var(--orange);font-weight:900}.hero h1{font-size:clamp(42px,5vw,67px);line-height:1.25;font-weight:900;margin:18px 0}.hero h1 b,.tech h2 b{color:var(--orange)}.hero p{color:#e0e0e0;line-height:1.95;font-size:17px}.buttons{display:flex;gap:16px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 28px;border-radius:7px;font-weight:900;transition:.25s}.primary{background:linear-gradient(135deg,var(--orange),#f33d00);color:#fff;box-shadow:0 0 28px rgba(255,98,32,.35)}.primary:hover{transform:translateY(-3px);box-shadow:0 0 38px rgba(255,98,32,.52)}.secondary{background:rgba(11,18,24,.7);border:1px solid #56626a}.watch{margin-top:36px;color:var(--orange);display:flex;gap:12px;align-items:center;font-weight:900;width:max-content}.watch i{width:42px;height:42px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center}.stat{position:absolute;left:0;bottom:76px;background:rgba(18,20,22,.82);border:1px solid rgba(255,98,32,.35);border-radius:15px;padding:24px 34px;display:flex;flex-direction:column;gap:5px;backdrop-filter:blur(12px)}.stat strong{font-size:42px}.stat small{color:#ccc}.stat em{font-style:normal;color:#31d36d}.features{margin-top:-56px;position:relative;z-index:5;background:rgba(8,17,23,.94);border:1px solid var(--line);border-radius:18px;padding:32px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 25px 60px rgba(0,0,0,.4)}.feature{text-align:center;padding:18px;border-left:1px solid #26343b}.feature:last-child{border-left:0}.feature i{font-size:38px;color:var(--orange);margin-bottom:16px}.feature h3{font-size:21px;margin-bottom:10px}.feature p{color:var(--muted);line-height:1.8;font-size:14px}.section{padding:78px 0}.title{text-align:center;margin-bottom:45px}.title h2{font-size:clamp(32px,4vw,44px);margin:10px 0}.title p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:var(--panel2);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-align:center;transition:.3s}.card:hover{transform:translateY(-8px);border-color:rgba(255,98,32,.75);box-shadow:0 18px 45px rgba(0,0,0,.35)}.card img{width:72%;max-width:210px;height:165px;object-fit:contain;display:block;margin:18px auto 0}.card>div{padding:18px 20px 22px}.card i{width:54px;height:54px;background:var(--orange);border-radius:12px;display:grid;place-items:center;font-size:22px;margin:-28px auto 16px;position:relative}.card h3{font-size:20px;margin-bottom:12px}.card p{color:var(--muted);line-height:1.8;font-size:14px}.card a{color:var(--orange);font-weight:900;margin-top:18px;display:inline-block}.tech{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}.tech-img img{width:100%;height:390px;object-fit:cover;border-radius:13px}.tech h2{font-size:clamp(34px,4vw,46px);line-height:1.35;margin:10px 0}.tech p{color:var(--muted);line-height:1.9}.tech ul{list-style:none;margin:18px 0}.tech li{margin:12px 0}.tech li:before{content:"✓";color:var(--orange);margin-left:9px}.numbers{margin-top:28px;background:var(--panel);border:1px solid var(--line);border-radius:15px;display:grid;grid-template-columns:repeat(4,1fr)}.numbers div{text-align:center;padding:27px;border-left:1px solid #26343b}.numbers div:last-child{border-left:0}.numbers i{font-size:30px;color:var(--orange)}.numbers strong{display:block;color:var(--orange);font-size:34px;margin-top:8px}.numbers span{color:var(--muted)}.cta{position:relative;overflow:hidden;border-radius:22px;padding:75px 65px;margin:40px auto 85px;background-image:linear-gradient(90deg,rgba(5,8,12,.8),rgba(5,8,12,.35)),url("assets/cta-bg.jpg");background-size:cover;background-position:center;border:1px solid rgba(255,98,32,.45)}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at left,rgba(255,98,32,.22),transparent 45%)}.cta-content{position:relative;z-index:2;max-width:620px}.cta h2{font-size:clamp(34px,4vw,48px);margin:10px 0}.cta p{color:#ddd;font-size:18px}.footer{position:relative;background-image:linear-gradient(rgba(3,8,12,.7),rgba(3,8,12,.82)),url("assets/footer-bg.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;padding:70px 0 24px;border-top:2px solid var(--orange);overflow:hidden}.footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 45%,rgba(255,98,32,.12),transparent 35%);pointer-events:none}.footer>*{position:relative;z-index:2}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:38px}.footer-brand img{height:70px}.footer h3{margin-bottom:17px;color:#fff}.footer p,.footer a{display:block;color:#c8cdd0;line-height:2;font-size:14px}.footer a:hover{color:var(--orange)}.footer i{color:var(--orange);margin-left:8px}.social{display:flex;gap:10px;margin-top:15px}.social a{width:38px;height:38px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center}.social a i{margin:0}.footer-contact{margin-top:42px;padding:24px 15px;border-top:2px solid var(--orange);border-bottom:1px solid rgba(255,98,32,.45);display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.footer-contact>div{display:flex;align-items:center;justify-content:center;gap:14px;border-left:1px solid rgba(255,255,255,.16)}.footer-contact>div:last-child{border-left:0}.footer-contact i{font-size:34px}.footer-contact span{color:#ddd;line-height:1.8}.footer-contact b{color:#fff;font-weight:700}.copy{text-align:center;color:#aaa;margin:25px auto 0;padding-top:18px}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:950px){.main-nav{position:fixed;inset:74px 0 auto 0;background:#071017;padding:20px;display:none;flex-direction:column;text-align:center;gap:0}.main-nav.open{display:flex}.main-nav a{padding:14px}.menu-toggle{display:block}.quote{display:none}.hero-text{padding-top:95px}.stat{position:relative;left:auto;bottom:auto;margin-top:35px;width:max-content}.features,.cards,.tech,.numbers,.footer-grid,.footer-contact{grid-template-columns:1fr}.feature,.numbers div,.footer-contact>div{border-left:0;border-bottom:1px solid #26343b}.tech-img img{height:280px}.footer-contact>div{justify-content:flex-start;padding:12px}.hero-inner{padding-bottom:70px}}@media(max-width:560px){.hero h1{font-size:39px}.hero p{font-size:15px}.btn{width:100%}.features{padding:18px}.cta{padding:50px 24px}.footer{padding-top:50px}}
.scan img{
    width:120px;
    height:120px;
    object-fit:contain;
    display:block;
    margin:0 auto 15px;
    filter:drop-shadow(0 0 25px rgba(255,140,0,.8));
    animation: aiPulse 3s ease-in-out infinite,
               aiRotate 10s linear infinite;
}

@keyframes aiPulse{
    0%{
        transform:scale(1);
        filter:drop-shadow(0 0 15px rgba(255,140,0,.5));
    }

    50%{
        transform:scale(1.08);
        filter:drop-shadow(0 0 35px rgba(255,140,0,1));
    }

    100%{
        transform:scale(1);
        filter:drop-shadow(0 0 15px rgba(255,140,0,.5));
    }
}

@keyframes aiRotate{
    from{
        rotate:0deg;
    }

    to{
        rotate:360deg;
    }
}
.scan{
    position:relative;
    overflow:hidden;
}

.scan::after{

    content:"";

    position:absolute;

    left:-100%;

    top:0;

    width:45%;

    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,140,0,.35),
        transparent
    );

    animation:scanner 2.8s linear infinite;
}

@keyframes scanner{

    0%{
        left:-100%;
    }

    100%{
        left:150%;
    }

}
.hero-ai{
    text-align:center;
    padding:70px 20px;
}

.lab-logo{
    width:220px;
    max-width:90%;
    margin-bottom:25px;

    animation:
        floating 4s ease-in-out infinite,
        glow 2s ease-in-out infinite;

    filter:drop-shadow(0 0 35px rgba(255,140,0,.7));
}

@keyframes floating{

    0%{transform:translateY(0);}
    50%{transform:translateY(-12px);}
    100%{transform:translateY(0);}

}

@keyframes glow{

    0%{
        filter:drop-shadow(0 0 15px rgba(255,140,0,.4));
    }

    50%{
        filter:drop-shadow(0 0 45px rgba(255,140,0,1));
    }

    100%{
        filter:drop-shadow(0 0 15px rgba(255,140,0,.4));
    }

}
.ai-badge{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    margin-bottom:20px;
}

.ai-circle{
    width:75px;
    height:75px;
    border-radius:50%;
    background:linear-gradient(135deg,#ff7b00,#ffb347);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:38px;
    color:#fff;
    box-shadow:
        0 0 15px rgba(255,136,0,.8),
        0 0 35px rgba(255,136,0,.5);
    animation:fireAI 2s ease-in-out infinite;
}

.ai-text{
    color:#ff9c2f;
    font-size:28px;
    font-weight:700;
    text-shadow:0 0 12px rgba(255,140,0,.8);
}

@keyframes fireAI{
    0%{
        transform:scale(1);
        box-shadow:0 0 15px rgba(255,136,0,.8);
    }
    50%{
        transform:scale(1.12);
        box-shadow:0 0 35px rgba(255,136,0,1);
    }
    100%{
        transform:scale(1);
        box-shadow:0 0 15px rgba(255,136,0,.8);
    }
}
.hero-badge{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding-top:100px;
}

.hero-ai-icon{
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:90px;
    height:90px;
    border-radius:50%;
    background:linear-gradient(135deg,#ff8c00,#ffb347);
    box-shadow:
        0 0 20px rgba(255,140,0,.8),
        0 0 50px rgba(255,140,0,.5);
    display:flex;
    align-items:center;
    justify-content:center;
    animation:firePulse 2s infinite;
}

.hero-ai-icon img{
    width:58px;
    height:58px;
}

.hero-badge h4{
    color:#ff9b2f;
    font-size:34px;
    margin-bottom:15px;
    font-weight:700;
}

@keyframes firePulse{

    0%{
        transform:translateX(-50%) scale(1);
    }

    50%{
        transform:translateX(-50%) scale(1.12);
    }

    100%{
        transform:translateX(-50%) scale(1);
    }

}
.hero-ai-icon{
    position:absolute;
    top:-78px;
    left:50%;
    transform:translateX(-50%);
    width:68px;
    height:68px;
    border-radius:50%;
    background:linear-gradient(135deg,#ff6a00,#ff9a2f);
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:
        0 0 18px rgba(255,106,0,.75),
        0 0 38px rgba(255,106,0,.35);
    animation:firePulse 2.4s ease-in-out infinite;
    z-index:5;
}

.hero-ai-icon img{
    width:42px;
    height:42px;
    object-fit:contain;
}

.hero-badge{
    position:relative;
    padding-top:8px;
}
.hero-buttons{
    display:flex;
    gap:20px;
    margin-top:35px;
    flex-wrap:wrap;
}

.btn-ai,
.btn-start{
    padding:16px 32px;
    border-radius:50px;
    text-decoration:none;
    font-size:18px;
    font-weight:bold;
    transition:.3s;
}

.btn-ai{
    background:linear-gradient(135deg,#ff7a00,#ffb347);
    color:#fff;
    box-shadow:0 0 20px rgba(255,120,0,.5);
}

.btn-ai:hover{
    transform:translateY(-5px);
    box-shadow:0 0 35px rgba(255,120,0,.8);
}

.btn-start{
    border:2px solid #ff7a00;
    color:#fff;
    background:transparent;
}

.btn-start:hover{
    background:#ff7a00;
    color:#fff;
}
.hero-buttons{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
    position:relative;
    top:-75px;
    margin-top:0;
    z-index:10;
}

.btn-ai,
.btn-start{
    padding:13px 25px;
    font-size:16px;
}
.ai-icon{
    position: relative;
    top: -28px;   /* ارفع الأيقونة */
    left: 0;
    z-index: 100;
}
.hero{
    position: relative;
}

.hero-center-btn{
    position: absolute;
    top: 40%;
    left: 55%;
    transform: translate(-50%, -50%);
    z-index: 100;
}

.ai-main-btn{
    display: inline-block;
    background: linear-gradient(90deg,#ff8c00,#ffb347);
    color:#fff;
    padding:18px 40px;
    border-radius:50px;
    font-size:22px;
    font-weight:700;
    text-decoration:none;
    box-shadow:0 0 25px rgba(255,140,0,.6);
    transition:.3s;
}

.ai-main-btn:hover{
    transform:scale(1.08);
    box-shadow:0 0 35px rgba(255,140,0,.9);
}
.ai-tools-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    padding:16px 30px;
    border-radius:12px;

    background:linear-gradient(135deg,#ff6a00,#ff8f2b);
    color:#fff;

    font-size:18px;
    font-weight:800;
    text-decoration:none;

    border:1px solid rgba(255,150,60,.8);

    box-shadow:
        0 8px 25px rgba(255,106,0,.35),
        inset 0 1px 0 rgba(255,255,255,.18);

    transition:all .3s ease;
}

.ai-tools-btn i{
    font-size:22px;
}

.ai-tools-btn:hover{
    transform:translateY(-4px);
    background:linear-gradient(135deg,#ff7a00,#ffa142);

    box-shadow:
        0 14px 35px rgba(255,106,0,.55),
        0 0 22px rgba(255,106,0,.35);
}

.ai-tools-btn:active{
    transform:translateY(-1px);
}
.hero-center-btn{
    position:absolute;
    top:170px;
    left:50%;
    transform:translateX(-50%);
    z-index:20;
}
/* =================================
   قسم خدمات FirePro One
================================= */

.fp-services {
  position: relative;
  padding: 110px 20px;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 85% 15%,
      rgba(255, 111, 45, 0.14),
      transparent 30%
    ),
    linear-gradient(180deg, #111317 0%, #0b0d10 100%);
  direction: rtl;
}

.fp-services::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  left: -180px;
  bottom: -180px;
  border-radius: 50%;
  background: rgba(255, 110, 45, 0.06);
  filter: blur(30px);
}

.fp-services-container {
  position: relative;
  z-index: 2;
  width: min(1180px, 100%);
  margin: 0 auto;
}

.fp-section-heading {
  max-width: 760px;
  margin: 0 auto 55px;
  text-align: center;
}

.fp-section-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  padding: 9px 18px;
  border: 1px solid rgba(255, 121, 56, 0.35);
  border-radius: 999px;
  color: #ff7938;
  background: rgba(255, 121, 56, 0.08);
  font-size: 14px;
  font-weight: 700;
}

.fp-section-heading h2 {
  margin: 0 0 18px;
  color: #ffffff;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.25;
  font-weight: 900;
}

.fp-section-heading p {
  margin: 0;
  color: #b8bec7;
  font-size: 18px;
  line-height: 1.9;
}

.fp-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.fp-service-card {
  position: relative;
  min-height: 315px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 24px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.065),
      rgba(255, 255, 255, 0.018)
    );
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(12px);
  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

.fp-service-card::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #ff6b2c, #ffb347);
  transition: width 0.35s ease;
}

.fp-service-card:hover {
  transform: translateY(-9px);
  border-color: rgba(255, 111, 45, 0.55);
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.36),
    0 0 32px rgba(255, 105, 42, 0.10);
}

.fp-service-card:hover::after {
  width: 100%;
}

.fp-service-icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: 24px;
  border: 1px solid rgba(255, 119, 54, 0.34);
  border-radius: 18px;
  background:
    linear-gradient(
      145deg,
      rgba(255, 122, 54, 0.20),
      rgba(255, 122, 54, 0.05)
    );
  font-size: 30px;
  box-shadow: inset 0 0 25px rgba(255, 122, 54, 0.08);
}

.fp-service-card h3 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: 23px;
  font-weight: 800;
}

.fp-service-card p {
  margin: 0 0 25px;
  color: #aeb5bf;
  font-size: 15.5px;
  line-height: 1.9;
}

.fp-service-link {
  position: absolute;
  right: 30px;
  bottom: 28px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #ff7a38;
  text-decoration: none;
  font-weight: 800;
  transition: gap 0.25s ease, color 0.25s ease;
}

.fp-service-link:hover {
  gap: 14px;
  color: #ffad72;
}

.fp-services-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 45px;
  padding: 30px 34px;
  border: 1px solid rgba(255, 122, 54, 0.32);
  border-radius: 24px;
  background:
    linear-gradient(
      100deg,
      rgba(255, 112, 45, 0.14),
      rgba(255, 255, 255, 0.025)
    );
}

.fp-services-cta span {
  color: #ff8a4e;
  font-size: 14px;
  font-weight: 800;
}

.fp-services-cta h3 {
  margin: 7px 0 0;
  color: #ffffff;
  font-size: clamp(21px, 3vw, 31px);
}

.fp-primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 185px;
  padding: 16px 25px;
  border-radius: 14px;
  color: #ffffff;
  background: linear-gradient(135deg, #ff6a2a, #ff963e);
  box-shadow: 0 15px 35px rgba(255, 101, 35, 0.27);
  text-decoration: none;
  font-weight: 900;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.fp-primary-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 45px rgba(255, 101, 35, 0.38);
}

@media (max-width: 992px) {
  .fp-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .fp-services {
    padding: 80px 15px;
  }

  .fp-services-grid {
    grid-template-columns: 1fr;
  }

  .fp-service-card {
    min-height: 300px;
    padding: 25px;
  }

  .fp-service-link {
    right: 25px;
  }

  .fp-services-cta {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .fp-primary-button {
    width: 100%;
  }
}
.ai-main-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 320px;
  padding: 22px 34px;
  border-radius: 18px;
  background: linear-gradient(135deg, #ff6a2a, #ff9a3c);
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 24px;
  font-weight: 900;
  box-shadow:
    0 14px 34px rgba(255, 106, 42, 0.35),
    0 0 25px rgba(255, 106, 42, 0.18);
  border: 1px solid rgba(255, 166, 102, 0.4);
  position: relative;
  z-index: 10;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ai-main-button:hover {
  transform: translateY(-3px);
  box-shadow:
    0 18px 42px rgba(255, 106, 42, 0.45),
    0 0 30px rgba(255, 106, 42, 0.24);
}

@media (max-width: 700px) {
  .ai-main-button {
    min-width: 0;
    width: 90%;
    padding: 17px 20px;
    font-size: 19px;
  }
}
.ai-platform-button {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;

  min-width: 520px;
  padding: 24px 40px;

  border-radius: 24px;
  background: linear-gradient(135deg, #ff6a2a, #ffad4d);

  color: #ffffff;
  text-decoration: none;

  box-shadow:
    0 18px 45px rgba(255, 106, 42, 0.38),
    0 0 32px rgba(255, 122, 50, 0.22);

  border: 1px solid rgba(255, 194, 145, 0.55);

  position: relative;
  z-index: 10;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.ai-platform-title {
  display: block;
  font-size: 31px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.2px;
}

.ai-platform-subtitle {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  opacity: 0.92;
}

.ai-platform-button:hover {
  transform: translateY(-4px) scale(1.01);

  box-shadow:
    0 24px 55px rgba(255, 106, 42, 0.48),
    0 0 40px rgba(255, 122, 50, 0.3);
}

@media (max-width: 700px) {
  .ai-platform-button {
    min-width: 0;
    width: 90%;
    padding: 20px 18px;
    border-radius: 18px;
  }

  .ai-platform-title {
    font-size: 24px;
  }

  .ai-platform-subtitle {
    font-size: 15px;
  }
}