*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Montserrat',sans-serif;background:#050510;color:#fff;overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#09091d}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff7a18,#7b2ff7);border-radius:20px}.background{position:fixed;width:100%;height:100%;top:0;left:0;z-index:-2;background:radial-gradient(circle at 20% 20%,rgba(123,47,247,.35),transparent 40%) , radial-gradient(circle at 80% 30%,rgba(255,122,24,.25),transparent 40%) , radial-gradient(circle at 50% 80%,rgba(0,150,255,.15),transparent 40%) , #050510}.background::after{content:"";position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px) , linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:45px 45px;opacity:.2}.container{width:min(1200px,92%);margin:auto}header{position:fixed;width:100%;top:0;left:0;z-index:1000;backdrop-filter:blur(18px);background:rgba(8,8,20,.55);border-bottom:1px solid rgba(255,255,255,.08)}header .container{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.logo{display:flex;align-items:center;gap:15px;text-decoration:none;font-size:30px;font-weight:700;color:#fff}.logo img{width:62px;height:62px;border-radius:50%;box-shadow:0 0 20px #7b2ff7 , 0 0 50px #ff7a18}.orange{color:#ff7a18}nav{display:flex;gap:35px}nav a{text-decoration:none;color:#fff;font-weight:500;transition:.35s;position:relative}nav a::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:#ff7a18;transition:.35s}nav a:hover{color:#ff7a18}nav a:hover::after{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 38px;border-radius:60px;text-decoration:none;background:linear-gradient(90deg,#ff7a18,#ff4d00);color:#fff;font-weight:700;transition:.35s;box-shadow:0 0 20px rgba(255,122,24,.5)}.btn:hover{transform:translateY(-4px);box-shadow:0 0 40px rgba(255,122,24,.8)}.btn-outline{padding:15px 38px;border:2px solid #7b2ff7;border-radius:60px;text-decoration:none;color:#fff;transition:.35s}.btn-outline:hover{background:#7b2ff7;box-shadow:0 0 25px #7b2ff7}.hero{min-height:100vh;display:flex;align-items:center;padding-top:120px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.hero h1{font-size:64px;font-weight:800;line-height:1.1;margin-bottom:30px}.hero p{font-size:19px;line-height:1.8;opacity:.8;margin-bottom:40px}.hero-buttons{display:flex;gap:20px;flex-wrap:wrap}.hero-image{display:flex;justify-content:center}.hero-image img{width:430px;animation:float 5s ease-in-out infinite;filter:drop-shadow(0 0 30px #7b2ff7) drop-shadow(0 0 60px #ff7a18)}@keyframes float{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(-25px);

}

100%{

transform:translateY(0px);

}

}section{padding:120px 0}section h2{font-size:48px;margin-bottom:70px;text-align:center}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}.card{position:relative;padding:40px 30px;border-radius:25px;background:rgba(255,255,255,.05);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08);transition:.4s;overflow:hidden}.card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(123,47,247,.18),rgba(255,122,24,.18));opacity:0;transition:.4s}.card:hover::before{opacity:1}.card:hover{transform:translateY(-12px);box-shadow:0 0 30px rgba(123,47,247,.4) , 0 0 60px rgba(255,122,24,.25)}.card i{font-size:48px;margin-bottom:25px;color:#ff7a18}.card h3{font-size:25px;margin-bottom:18px}.card p{line-height:1.7;opacity:.8}table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:20px;background:rgba(255,255,255,.04);backdrop-filter:blur(15px)}th{padding:22px;font-size:22px;background:linear-gradient(90deg,#7b2ff7,#ff7a18)}td{padding:22px;border-bottom:1px solid rgba(255,255,255,.08);transition:.3s}tr:hover td{background:rgba(255,255,255,.05)}#price .container{position:relative}.price-layout{display:grid;grid-template-columns:340px 1fr;gap:70px;align-items:center;margin-top:40px}.price-callout{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:620px;margin-right:300px;margin-bottom:660px}.callout-glow{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(123,47,247,.35),rgba(255,122,24,.22),transparent 75%);filter:blur(45px);animation:calloutGlow 5s ease-in-out infinite}.callout-title{position:relative;z-index:2;display:flex;flex-direction:column;gap:4px;font-size:108px;line-height:.9;font-weight:900;letter-spacing:-2px;text-align:left}.callout-title span{display:block;opacity:0;transform:translateX(-40px);background:linear-gradient(90deg,#fff,#ffd7a2,#ff7a18,#ff4f9a);background-size:250%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px rgba(255,122,24,.45))}.callout-title.show span{animation:titleReveal .8s forwards , gradientMove 6s linear infinite , titleGlow 3s ease-in-out infinite}.callout-title span:nth-child(2){animation-delay:.18s , .9s , .9s}.callout-title span:nth-child(3){animation-delay:.36s , .9s , .9s}.callout-arrow{margin-right:-80px;z-index:5}.callout-arrow img{width:464px;max-width:285%;height:auto;display:block}.callout-arrow.show img{animation:arrowAppear 1s forwards , arrowFloat 5s ease-in-out infinite 1s , arrowGlow 3s ease-in-out infinite 1s , arrowTilt 8s ease-in-out infinite 1s}.price-table{position:relative}.price-table::before{content:"";position:absolute;inset:-20px;border-radius:28px;background:linear-gradient(135deg,rgba(123,47,247,.18),rgba(255,122,24,.18));filter:blur(35px);z-index:-1}@keyframes titleReveal{

    to{

        opacity:1;

        transform:translateX(0);

    }

}@keyframes gradientMove{

    from{

        background-position:0%;

    }

    to{

        background-position:250%;

    }

}@keyframes titleGlow{

    0%{

        filter:
        drop-shadow(0 0 8px rgba(123,47,247,.4));

    }

    50%{

        filter:

        drop-shadow(0 0 18px rgba(255,122,24,.8))
        drop-shadow(0 0 35px rgba(255,79,154,.5));

    }

    100%{

        filter:
        drop-shadow(0 0 8px rgba(123,47,247,.4));

    }

}@keyframes arrowAppear{

    to{

        opacity:1;

        transform:
            translateY(0)
            scale(1)
            rotate(0);

    }

}@keyframes arrowFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

    100%{

        transform:translateY(0);

    }

}@keyframes arrowGlow{

    0%{

        filter:
        drop-shadow(0 0 16px rgba(123,47,247,.45));

    }

    50%{

        filter:

        drop-shadow(0 0 30px rgba(255,122,24,.85))
        drop-shadow(0 0 60px rgba(123,47,247,.65));

    }

    100%{

        filter:
        drop-shadow(0 0 16px rgba(123,47,247,.45));

    }

}@keyframes calloutGlow{

    0%{

        transform:scale(.95);

    }

    50%{

        transform:scale(1.08);

    }

    100%{

        transform:scale(.95);

    }

}@keyframes arrowTilt{

    0%{

        transform:
            translateY(0)
            rotate(-2deg)
            rotateX(0deg);

    }

    25%{

        transform:
            translateY(-5px)
            rotate(1deg)
            rotateY(4deg);

    }

    50%{

        transform:
            translateY(-8px)
            rotate(0deg)
            rotateX(3deg);

    }

    75%{

        transform:
            translateY(-4px)
            rotate(-1deg)
            rotateY(-4deg);

    }

    100%{

        transform:
            translateY(0)
            rotate(-2deg)
            rotateX(0deg);

    }

}#contact{position:relative;overflow:hidden;padding:140px 0}#contact::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 20%,rgba(123,47,247,.18),transparent 35%) , radial-gradient(circle at 100% 20%,rgba(255,122,24,.14),transparent 38%) , radial-gradient(circle at 50% 100%,rgba(0,140,255,.10),transparent 45%);pointer-events:none}#contact .container{position:relative;z-index:2}.contact-header{text-align:center;margin-bottom:90px}.contact-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:#ff7a18;font-size:18px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.contact-label i{font-size:9px;animation:pulseDot 2s infinite}.contact-header h2{font-size:72px;line-height:1.05;font-weight:900;margin-bottom:22px}.contact-header p{font-size:22px;color:rgba(255,255,255,.65)}.contact-lines{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:42px}.contact-lines .line{width:180px;height:2px;position:relative;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,122,24,.8),transparent)}.contact-lines .dot{width:10px;height:10px;border-radius:50%;background:#ff7a18;box-shadow:0 0 15px #ff7a18 , 0 0 30px #ff7a18}.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(340px,1fr));gap:40px;align-items:start}.contact-card{position:relative;text-align:center;padding:20px;transition:.45s}.contact-card::before{content:"";position:absolute;inset:0;border-radius:28px;background:linear-gradient(135deg,rgba(123,47,247,.08),rgba(255,122,24,.06));opacity:0;transition:.45s}.contact-card:hover::before{opacity:1}.contact-card:hover{transform:translateY(-12px)}.contact-name{display:block;margin-top:35px;margin-bottom:16px;font-size:17px;color:rgba(255,255,255,.6);letter-spacing:.5px;text-transform:uppercase}.contact-card h3{font-size:32px;font-weight:800;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-divider{width:90px;height:4px;border-radius:999px;margin:35px auto 0;background:linear-gradient(90deg,#7b2ff7,#ff7a18)}.contact-icon{position:relative;width:130px;height:130px;margin:0 auto;display:flex;justify-content:center;align-items:center}.icon-ring{position:absolute;width:130px;height:130px;border-radius:50%;border:2px solid rgba(255,255,255,.10);animation:ringRotate 12s linear infinite}.icon-ring::before{content:"";position:absolute;inset:14px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.contact-icon i{width:88px;height:88px;display:flex;justify-content:center;align-items:center;border-radius:50%;font-size:34px;color:#fff;background:linear-gradient(135deg,#7b2ff7,#ff7a18);box-shadow:0 0 25px rgba(255,122,24,.45) , 0 0 55px rgba(123,47,247,.35);transition:.45s;animation:iconFloat 5s ease-in-out infinite , iconGlow 4s ease-in-out infinite}.contact-card:hover i{transform:scale(1.12)}.contact-email{font-size:24px!important;letter-spacing:.2px}.contact-card{min-width:0}.contact-card h3{word-break:keep-all}.contact-bottom{max-width:620px;margin:auto;display:flex;align-items:center;gap:30px;padding:35px 40px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);transition:.4s;margin-top:95px}.contact-bottom:hover{transform:translateY(-6px);box-shadow:0 0 35px rgba(123,47,247,.22)}.bottom-icon{width:78px;height:78px;display:flex;justify-content:center;align-items:center;border-radius:50%;border:2px solid rgba(255,122,24,.45);color:#fff;font-size:28px;flex-shrink:0;animation:pulseClock 3s infinite}.contact-bottom h3{font-size:30px;margin-bottom:10px}.contact-bottom p{font-size:18px;color:rgba(255,255,255,.72);line-height:1.8}.contact-card:hover .contact-divider{width:150px;box-shadow:0 0 25px #ff7a18}.contact-divider{transition:.45s}.contact-card:hover .contact-name{color:#ffb36c}.contact-card:hover h3{background:linear-gradient(90deg,#fff,#ffcb7f,#ff7a18);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.contact-card{overflow:hidden}.contact-card::after{content:"";position:absolute;left:var(--mouse-x);top:var(--mouse-y);width:280px;height:280px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(

        circle,

        rgba(255,255,255,.08),

        transparent 70%

    );opacity:0;transition:.25s;pointer-events:none}.contact-card:hover::after{opacity:1}@keyframes pulseDot{

    0%{

        transform:scale(1);

        opacity:1;

    }

    50%{

        transform:scale(1.6);

        opacity:.65;

    }

    100%{

        transform:scale(1);

        opacity:1;

    }

}@keyframes ringRotate{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}@keyframes iconFloat{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-10px);

    }

    100%{

        transform:translateY(0px);

    }

}@keyframes iconGlow{

    0%{

        box-shadow:

            0 0 18px rgba(123,47,247,.45),
            0 0 35px rgba(255,122,24,.25);

    }

    50%{

        box-shadow:

            0 0 35px rgba(255,122,24,.75),
            0 0 65px rgba(123,47,247,.55);

    }

    100%{

        box-shadow:

            0 0 18px rgba(123,47,247,.45),
            0 0 35px rgba(255,122,24,.25);

    }

}@keyframes pulseClock{

    0%{

        transform:scale(1);

        box-shadow:0 0 0 rgba(255,122,24,0);

    }

    50%{

        transform:scale(1.08);

        box-shadow:

            0 0 25px rgba(255,122,24,.45);

    }

    100%{

        transform:scale(1);

        box-shadow:0 0 0 rgba(255,122,24,0);

    }

}@keyframes lineFlow{

    from{

        background-position:-220px;

    }

    to{

        background-position:220px;

    }

}.contact-lines .line{background-size:220px 100%;animation:lineFlow 3s linear infinite}.contact-card{animation:cardFloat 7s ease-in-out infinite}.contact-card:nth-child(2){animation-delay:.4s}.contact-card:nth-child(3){animation-delay:.8s}@keyframes cardFloat{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-8px);

    }

    100%{

        transform:translateY(0px);

    }

}footer{padding:80px 0 30px;margin-top:120px;background:#070712;border-top:1px solid rgba(255,255,255,.08)}.footer{display:grid;grid-template-columns:2fr 1fr;gap:60px}.footer img{width:90px;margin-bottom:20px}.footer h3{font-size:34px;margin-bottom:15px}.footer h4{margin-bottom:20px;color:#ff7a18}.footer p{opacity:.75;margin-bottom:10px;line-height:1.8}.copyright{margin-top:60px;text-align:center;opacity:.5;font-size:15px}@keyframes glow{

0%{
box-shadow:0 0 10px rgba(123,47,247,.4);
}

50%{
box-shadow:
0 0 35px rgba(255,122,24,.6);
}

100%{
box-shadow:0 0 10px rgba(123,47,247,.4);
}

}.logo img{animation:glow 4s infinite}@media (max-width:992px){.hero-grid,.contact-grid,.footer{grid-template-columns:1fr}.hero{text-align:center}.hero-buttons{justify-content:center}.hero h1{font-size:46px}.hero-image{margin-top:50px}.hero-image img{width:300px}nav{display:none}header .btn{display:none}section{padding:90px 0}}@media (max-width:768px){.hero h1{font-size:38px}section h2{font-size:34px}.logo span{font-size:24px}.card{padding:30px}.form{padding:30px}th,td{padding:16px;font-size:15px}.contacts p{font-size:17px}}@media (max-width:480px){.hero h1{font-size:32px}.hero p{font-size:16px}.btn,.btn-outline{width:100%}.logo img{width:48px;height:48px}.logo span{font-size:20px}}.business-card-block{display:flex;align-items:center;gap:28px;margin-bottom:100px;margin-left:-200px}.business-card-float{display:inline-block;animation:cardFloat 5s ease-in-out infinite , cardGlow 4s ease-in-out infinite}.business-card{width:410px;height:235px;perspective:1500px;flex-shrink:0}.business-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.4,.2,.2,1)}.business-card-front,.business-card-back{position:absolute;width:100%;height:100%;border-radius:20px;overflow:hidden;backface-visibility:hidden;box-shadow:0 0 25px rgba(123,47,247,.45) , 0 0 60px rgba(255,122,24,.25)}.business-card-front img,.business-card-back img{width:100%;height:100%;object-fit:cover;display:block}.business-card-back{transform:rotateY(180deg)}.business-card-text{font-size:34px;font-weight:800;line-height:1.15;animation:textGlow 4s ease-in-out infinite}.business-card-text span{background:linear-gradient(90deg,#fff,#ff7a18,#ff4f9a);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;display:inline-block;animation:textFloat 5s ease-in-out infinite}.business-card.flipped .business-card-inner{transform:rotateY(180deg)}@keyframes cardFloat{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(-12px);

}

100%{

transform:translateY(0px);

}

}@keyframes cardGlow{

0%{

filter:

drop-shadow(0 0 18px rgba(123,47,247,.45));

}

50%{

filter:

drop-shadow(0 0 35px rgba(255,122,24,.7));

}

100%{

filter:

drop-shadow(0 0 18px rgba(123,47,247,.45));

}

}@keyframes textGlow{

0%{

filter:drop-shadow(0 0 6px rgba(123,47,247,.35));

}

50%{

filter:drop-shadow(0 0 18px rgba(255,122,24,.65));

}

100%{

filter:drop-shadow(0 0 6px rgba(123,47,247,.35));

}

}@keyframes textFloat{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-4px);

}

100%{

transform:translateY(0);

}

}@media (max-width:992px){.business-card-block{justify-content:center;gap:25px}.business-card{width:320px;height:184px}.business-card-text{font-size:28px}}@media (max-width:768px){.business-card-block{flex-direction:column;text-align:center;gap:20px;margin-bottom:35px;margin-left:-40px}.business-card{width:280px;height:161px}.business-card-text{font-size:24px}}@media (max-width:480px){.business-card{width:240px;height:138px}.business-card-text{font-size:20px}}@media (max-width:360px){.business-card{width:200px;height:115px}.business-card-text{font-size:18px}}.callout-arrow{opacity:0;transform:translateY(60px) scale(.85);transition:opacity 1s ease , transform 1.1s cubic-bezier(.22,1,.36,1)}.callout-arrow.show{opacity:1;transform:translateY(0) scale(1)}.callout-arrow img{width:464px;max-width:285%;height:auto;display:block;animation:floatArrow 5s ease-in-out infinite , glowArrow 3s ease-in-out infinite}@keyframes floatArrow{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-10px);

    }

    100%{

        transform:translateY(0px);

    }

}@keyframes glowArrow{

    0%{

        filter:
        drop-shadow(0 0 12px rgba(255,79,154,.35));

    }

    50%{

        filter:
        drop-shadow(0 0 35px rgba(255,122,24,.75))
        drop-shadow(0 0 70px rgba(123,47,247,.6));

    }

    100%{

        filter:
        drop-shadow(0 0 12px rgba(255,79,154,.35));

    }

}@media (max-width:1200px){.price-layout{grid-template-columns:280px 1fr;gap:40px}.price-callout{margin-right:0;margin-bottom:0;min-height:auto}.callout-title{font-size:82px}.callout-arrow img{width:330px;max-width:100%}}@media (max-width:992px){.price-layout{grid-template-columns:1fr;gap:45px}.price-callout{order:-1;align-items:center;text-align:center;margin:0}.callout-title{font-size:72px;text-align:center}.callout-arrow{margin-right:0}.callout-arrow img{width:280px}}@media (max-width:768px){.callout-title{font-size:56px}.callout-arrow img{width:220px}}@media (max-width:576px){.callout-title{font-size:42px;line-height:1}.callout-arrow img{width:180px}}@media (max-width:380px){.callout-title{font-size:34px}.callout-arrow img{width:150px}}.hero-location{display:inline-flex;align-items:center;gap:12px;padding:10px 22px;margin-bottom:28px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);overflow:hidden;animation:locationAppear 1s ease forwards , locationFloat 5s ease-in-out infinite , locationGlow 4s ease-in-out infinite}.hero-location i{color:#ff7a18;font-size:18px;animation:pulseLocation 2s infinite}.hero-location span{font-size:18px;font-weight:700;background:linear-gradient(
        90deg,
        #ffffff,
        #ffd8a0,
        #ff7a18,
        #ff4f9a
    );background-size:250%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gradientLocation 5s linear infinite}@keyframes locationAppear{

    from{

        opacity:0;

        transform:
            translateY(-25px)
            scale(.9);

    }

    to{

        opacity:1;

        transform:
            translateY(0)
            scale(1);

    }

}@keyframes locationFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-4px);

    }

    100%{

        transform:translateY(0);

    }

}@keyframes locationGlow{

    0%{

        box-shadow:
            0 0 12px rgba(123,47,247,.25);

    }

    50%{

        box-shadow:
            0 0 22px rgba(255,122,24,.45),
            0 0 45px rgba(123,47,247,.25);

    }

    100%{

        box-shadow:
            0 0 12px rgba(123,47,247,.25);

    }

}@keyframes gradientLocation{

    from{

        background-position:0%;

    }

    to{

        background-position:250%;

    }

}@keyframes pulseLocation{

    0%{

        transform:scale(1);

    }

    50%{

        transform:scale(1.18);

    }

    100%{

        transform:scale(1);

    }

}@media (max-width:768px){.hero-location{padding:8px 18px}.hero-location span{font-size:15px}}.promo-section{padding:90px 0 40px}.promo-card{position:relative;overflow:hidden;border-radius:28px;padding:45px;background:linear-gradient(135deg,rgba(123,47,247,.18),rgba(255,122,24,.12));border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);box-shadow:0 0 45px rgba(123,47,247,.18)}.promo-card::before{content:"";position:absolute;inset:-150px;background:radial-gradient(circle,rgba(255,122,24,.18),transparent 70%);animation:promoRotate 12s linear infinite}.promo-content{position:relative;z-index:2}.promo-badge{display:inline-block;margin-bottom:24px;padding:12px 24px;border-radius:999px;font-size:15px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#fff;background:linear-gradient(90deg,#ff7a18,#ff4f9a,#7b2ff7);background-size:250%;box-shadow:0 0 22px rgba(255,122,24,.45);animation:badgeGradient 5s linear infinite , badgePulse 2.5s ease-in-out infinite}.promo-content h2{font-size:48px;margin-bottom:25px;line-height:1.1}.promo-content h2 small{display:block;margin-top:18px;font-size:34px;font-weight:600;color:rgba(255,255,255,.82);letter-spacing:.3px;line-height:1.3}.promo-content h2 span{background:linear-gradient(90deg,#ff7a18,#ff4f9a);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.promo-content p{max-width:850px;font-size:20px;line-height:1.8;color:rgba(255,255,255,.9);margin-bottom:18px}@keyframes badgeGradient{

    from{

        background-position:0%;

    }

    to{

        background-position:250%;

    }

}@keyframes badgePulse{

    0%{

        transform:scale(1);

    }

    50%{

        transform:scale(1.04);

    }

    100%{

        transform:scale(1);

    }

}@keyframes promoRotate{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}@media (max-width:768px){.promo-card{padding:30px 22px}.promo-content h2{font-size:34px}.promo-content p{font-size:17px}.promo-content h2 small{font-size:24px}}@media (max-width:480px){.promo-content h2 small{font-size:20px}}@media (max-width:1100px){.contact-header h2{font-size:58px}.contact-cards{gap:35px}.contact-card h3{font-size:30px}}@media (max-width:900px){.contact-cards{grid-template-columns:1fr;max-width:550px;margin:auto;gap:45px;margin-bottom:70px}.contact-lines .line{width:120px}}@media (max-width:768px){#contact{padding:90px 0}.contact-header{margin-bottom:60px}.contact-header h2{font-size:42px}.contact-header p{font-size:18px}.contact-icon{width:105px;height:105px}.icon-ring{width:105px;height:105px}.contact-icon i{width:72px;height:72px;font-size:28px}.contact-card h3{font-size:24px}.contact-bottom{flex-direction:column;text-align:center;padding:28px}}@media (max-width:480px){.contact-header h2{font-size:34px}.contact-lines .line{width:70px}.contact-name{font-size:14px}.contact-card h3{font-size:20px;line-height:1.5}.contact-bottom h3{font-size:24px}.contact-bottom p{font-size:16px}}