/* =================================================
   7thTech â€“ Final Brand-Aligned Style Sheet
   Dark Tech / Neon Green Identity
================================================= */

/* ===============================
   Reset & Base
================================ */
html {
    scroll-behavior: smooth;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Cairo', sans-serif;
}

body {
    background-color: #0B1220;
    color: #E5E7EB;
    line-height: 1.8;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}

/* ===============================
   Header
================================ */
.header {
    background: rgba(11, 18, 32, 0.85);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: background 0.3s ease, box-shadow 0.3s ease;
}

.header:hover {
    background: rgba(11, 18, 32, 0.92);
}

.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
}

.logo {
    font-size: 20px;
    font-weight: 700;
    color: #22C55E;
    white-space: nowrap;
}

/* ===============================
   Navigation (Enhanced)
================================ */
.nav a {
    margin-right: 22px;
    text-decoration: none;
    color: #E5E7EB;
    font-weight: 500;
    font-size: 14px;
    position: relative;
    padding: 6px 2px;
    transition: color 0.3s ease;
}

.nav a:hover {
    color: #22C55E;
}

/* underline effect */
.nav a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -6px;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #16A34A, #22C55E);
    transition: width 0.3s ease;
}

.nav a:hover::after {
    width: 100%;
}

/* Active link */
.nav a.active {
    color: #22C55E;
    font-weight: 600;
}

.nav a.active::after {
    width: 100%;
}

/* ===============================
   Buttons
================================ */
.btn {
    background: linear-gradient(135deg, #16A34A, #22C55E);
    color: #ffffff;
    padding: 12px 26px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    box-shadow: 0 10px 30px rgba(34, 197, 94, 0.35);
    transition: all 0.3s ease;
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 40px rgba(34, 197, 94, 0.45);
}

.btn-outline {
    background: transparent;
    color: #22C55E;
    border: 2px solid #22C55E;
    box-shadow: none;
}

/* ===============================
   Hero Section (Final)
================================ */
.hero {
    padding: 120px 0 90px;
    min-height: 70vh;
    display: flex;
    align-items: center;
    background: radial-gradient(
        circle at top right,
        rgba(34,197,94,0.14),
        transparent 45%
    );
}

.hero-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.hero-text {
    flex: 1;
}

.hero-text h1 {
    font-size: 42px;
    line-height: 1.35;
    margin-bottom: 24px;
    color: #FFFFFF;
}

.hero-text p {
    font-size: 19px;
    max-width: 540px;
    margin-bottom: 38px;
    color: #9CA3AF;
}

.hero-buttons a {
    margin-left: 14px;
}

.hero {
    position: relative;
}

.hero::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 60px;
    background: linear-gradient(
        to bottom,
        transparent,
        #0F172A
    );
}


/* ===============================
   Advanced Hero Visual â€“ Tech Orb
================================ */
.hero-visual {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tech-orb {
    position: relative;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(
        circle at 30% 30%,
        rgba(34,197,94,0.35),
        rgba(11,18,32,0.95) 65%
    );
    box-shadow:
        0 0 80px rgba(34,197,94,0.35),
        inset 0 0 60px rgba(34,197,94,0.15);
    animation: floatOrb 6s ease-in-out infinite;
}

.tech-orb span {
    position: absolute;
    inset: 18px;
    border-radius: 50%;
    border: 1px solid rgba(34,197,94,0.25);
    animation: rotateOrb 18s linear infinite;
}

.tech-orb span:nth-child(2) {
    inset: 36px;
    animation-duration: 26s;
    opacity: 0.6;
}

.tech-orb span:nth-child(3) {
    inset: 54px;
    animation-duration: 34s;
    opacity: 0.35;
}

@keyframes rotateOrb {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

@keyframes floatOrb {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-12px); }
}

/* ===============================
   Sections
================================ */
.section-title {
    text-align: center;
    font-size: 30px;
    margin-bottom: 60px;
    color: #FFFFFF;
}

/* ===============================
   Services Section (Base)
================================ */
.services {
    padding: 90px 0;
    background: #0F172A;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 28px;
}

.service-card {
    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.03),
        rgba(255,255,255,0.01)
    );
    padding: 28px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.45);
}

.service-card h3 {
    color: #22C55E;
    margin-bottom: 14px;
    font-size: 18px;
}

.service-card h3::after {
    content: "";
    display: block;
    width: 42px;
    height: 2px;
    margin-top: 10px;
    background: linear-gradient(90deg, #22C55E, transparent);
}

.service-card p {
    color: #9CA3AF;
    font-size: 15px;
}

.services-grid {
    align-items: stretch;
}

.service-card {
    display: flex;
    flex-direction: column;
}

.service-card {
    position: relative;
    overflow: hidden;
}

.service-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 14px;
    opacity: 0;
    transition: opacity 0.3s ease;
    box-shadow: inset 0 0 0 1px rgba(34,197,94,0.25);
    pointer-events: none;
}

.service-card:hover::before {
    opacity: 1;
}

/* Services â€“ Detailed Page Enhancements */
.services .service-card p {
    font-size: 15px;
    line-height: 1.9;
}

.services .service-card {
    cursor: default;
}


/* ===============================
   Services â€“ Enhanced Visuals
================================ */

.service-icon {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: linear-gradient(
        135deg,
        rgba(34,197,94,0.25),
        rgba(34,197,94,0.05)
    );
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 18px;
    box-shadow:
        0 0 18px rgba(34,197,94,0.35),
        inset 0 0 10px rgba(34,197,94,0.25);
}

/* Hover enhancement */
.service-card:hover .service-icon {
    box-shadow:
        0 0 28px rgba(34,197,94,0.55),
        inset 0 0 14px rgba(34,197,94,0.35);
    transform: scale(1.05);
}

/* ===============================
   Why Us Section
================================ */
/* ===============================
   Why Us â€“ Alive Section
================================ */
.why-us {
    padding: 100px 0;
    background:
        radial-gradient(circle at 20% 20%, rgba(34,197,94,0.08), transparent 40%),
        radial-gradient(circle at 80% 80%, rgba(34,197,94,0.06), transparent 40%);
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 34px;
}

.why-item {
    position: relative;
    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.04),
        rgba(255,255,255,0.015)
    );
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    padding: 38px 26px;
    text-align: center;
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Ø­Ø±ÙƒØ© Ø§Ù„Ø¨Ø·Ø§Ù‚Ø© */
.why-item:hover {
    transform: translateY(-10px);
    box-shadow:
        0 30px 60px rgba(0,0,0,0.55),
        0 0 40px rgba(34,197,94,0.18);
}

/* Ø·Ø¨Ù‚Ø© Ø§Ù„ØªÙˆÙ‡Ø¬ Ø§Ù„Ù…ØªØ­Ø±ÙƒØ© */
.why-glow {
    position: absolute;
    inset: -40%;
    background: radial-gradient(
        circle,
        rgba(34,197,94,0.18),
        transparent 60%
    );
    opacity: 0;
    transition: opacity 0.4s ease;
}

.why-item:hover .why-glow {
    opacity: 1;
}

/* Ø§Ù„Ø£ÙŠÙ‚ÙˆÙ†Ø© */
.why-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 22px;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        rgba(34,197,94,0.35),
        rgba(34,197,94,0.08)
    );
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #22C55E;
    box-shadow:
        0 0 28px rgba(34,197,94,0.45),
        inset 0 0 14px rgba(34,197,94,0.25);
    transition: transform 0.4s ease;
}

.why-item:hover .why-icon {
    transform: scale(1.12) rotate(-4deg);
}

.why-item h3 {
    color: #22C55E;
    margin-bottom: 14px;
    font-size: 18px;
}

.why-item p {
    font-size: 14.5px;
    color: #CBD5E1;
    line-height: 1.8;
}

/* ===============================
   CTA â€“ High Conversion Section
================================ */
.cta {
    position: relative;
    padding: 100px 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(34,197,94,0.18), transparent 45%),
        radial-gradient(circle at 80% 70%, rgba(34,197,94,0.12), transparent 45%),
        linear-gradient(180deg, #020617, #0B1220);
    overflow: hidden;
}

.cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle, rgba(34,197,94,0.12), transparent 60%);
    animation: ctaPulse 6s ease-in-out infinite;
    pointer-events: none;
}

@keyframes ctaPulse {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 0.8; }
}

.cta-content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    z-index: 1;
}

.cta-text {
    max-width: 520px;
}

.cta-text h2 {
    font-size: 34px;
    color: #FFFFFF;
    margin-bottom: 18px;
}

.cta-text p {
    font-size: 17px;
    color: #CBD5E1;
    line-height: 1.8;
}

.cta-actions a {
    margin-left: 14px;
}

/* Responsive CTA */
@media (max-width: 768px) {
    .cta-content {
        flex-direction: column;
        text-align: center;
    }

    .cta-actions a {
        margin: 10px 6px 0;
    }
}

/* ===============================
   Footer
================================ */
.footer {
    background: #020617;
    border-top: 1px solid rgba(255,255,255,0.06);
    padding: 26px 0;
    text-align: center;
    font-size: 14px;
    color: #9CA3AF;
}

/* ===============================
   Responsive
================================ */
@media (max-width: 768px) {

    .header-content {
        flex-direction: column;
        gap: 14px;
    }

    .nav a {
        margin-right: 12px;
        font-size: 13px;
    }

    .hero {
        padding: 100px 0 70px;
        min-height: auto;
    }

    .hero-content {
        flex-direction: column;
        text-align: center;
    }

    .hero-text h1 {
        font-size: 30px;
    }

    .hero-text p {
        font-size: 16px;
        .hero-buttons a,
        .cta-actions a 
        {
            margin-inline-start: 14px;
        }

        margin-right: auto;
    }

    .tech-orb {
        width: 240px;
        height: 240px;
    }

    .hero-visual {
        margin-top: 40px;
    }
}

/* ===============================
   Contact Form
================================ */
.contact-form {
    position: relative;
    z-index: 2;
}

.contact-form .form-group {
    margin-bottom: 18px;
}

.contact-form label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    color: #CBD5E1;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(11,18,32,0.6);
    color: #FFFFFF;
    font-family: 'Cairo', sans-serif;
    font-size: 14px;
}

.contact-form input:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: #22C55E;
    box-shadow: 0 0 0 2px rgba(34,197,94,0.25);
}

/* Flash Success Message */
.flash-message {
    background: linear-gradient(135deg, #16A34A, #22C55E);
    color: #ffffff;
    padding: 14px 22px;
    margin: 20px auto;
    width: fit-content;
    border-radius: 10px;
    font-weight: 600;
    box-shadow: 0 10px 30px rgba(34,197,94,0.35);
}
#   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =  
 #   7¾7­ 7³ 8y8  7§ 7¾  C S S   8 7¾7¬ 7± 7¨ 7©   7§ 8 8& 7³ 7¾7® 7¯ 8&   ( M o b i l e   R e s p o n s i v e n e s s )  
 #   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =  
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   {  
         . c o n t a i n e r   {  
                 p a d d i n g :   1 5 p x ;  
                 m a r g i n - t o p :   6 0 p x   ! i m p o r t a n t ;  
         }  
          
         / *   7¬ 7¹ 8   7¬ 7¯ 7§ 8Æ8   7§ 8 7± 7³ 7§ 7¦ 8   8 7§ 7¨ 8 7©   8 8 7¾8& 7± 8y7±   8Æ7§ 8 7¨ 7· 7§ 8 7§ 7¾  8~8y  7§ 8 8& 8Æ7¨ 7§ 8y8   * /  
         t a b l e ,   t h e a d ,   t b o d y ,   t h ,   t d ,   t r   {    
                 d i s p l a y :   b l o c k ;    
         }  
          
         t h e a d   t r   {    
                 p o s i t i o n :   a b s o l u t e ;  
                 t o p :   - 9 9 9 9 p x ;  
                 l e f t :   - 9 9 9 9 p x ;  
         }  
          
         t r   {    
                 m a r g i n - b o t t o m :   2 0 p x ;    
                 b o r d e r :   1 p x   s o l i d   # 1 e 2 9 3 b ;  
                 b o r d e r - r a d i u s :   8 p x ;  
                 b a c k g r o u n d :   # 1 5 1 e 2 d ;   / *   8 8Æ8    7® 8 8~8y7©   7£ 78& 8   8 8 7¨ 7· 7§ 8 7©   * /  
         }  
          
         t d   {    
                 b o r d e r :   n o n e ;  
                 b o r d e r - b o t t o m :   1 p x   s o l i d   # 1 e 2 9 3 b ;    
                 p o s i t i o n :   r e l a t i v e ;  
                 p a d d i n g - l e f t :   5 0 %   ! i m p o r t a n t ;    
                 t e x t - a l i g n :   r i g h t ;  
                 p a d d i n g - t o p :   1 2 p x ;  
                 p a d d i n g - b o t t o m :   1 2 p x ;  
         }  
          
         t d : b e f o r e   {    
                 p o s i t i o n :   a b s o l u t e ;  
                 t o p :   1 2 p x ;  
                 r i g h t :   1 5 p x ;  
                 w i d t h :   4 5 % ;    
                 p a d d i n g - r i g h t :   1 5 p x ;    
                 w h i t e - s p a c e :   n o w r a p ;  
                 f o n t - w e i g h t :   b o l d ;  
                 c o l o r :   # 9 4 a 3 b 8 ;  
         }  
  
         / *   7¾7³ 8& 8y7§ 7¾  7§ 8 7£ 7¹ 8& 7¯ 7©   8 8 8& 8Æ7¨ 7§ 8y8   * /  
         t d : n t h - o f - t y p e ( 1 ) : b e f o r e   {   c o n t e n t :   " 7§ 8 7§ 7³ 8& " ;   }  
         t d : n t h - o f - t y p e ( 2 ) : b e f o r e   {   c o n t e n t :   " 7§ 8 7¨ 7± 8y7¯ " ;   }  
         t d : n t h - o f - t y p e ( 3 ) : b e f o r e   {   c o n t e n t :   " 7§ 8 8! 7§ 7¾8~" ;   }  
         t d : n t h - o f - t y p e ( 4 ) : b e f o r e   {   c o n t e n t :   " 7§ 8 7± 7³ 7§ 8 7© " ;   }  
         t d : n t h - o f - t y p e ( 5 ) : b e f o r e   {   c o n t e n t :   " 7§ 8 8Æ8 7¾" ;   }  
         t d : n t h - o f - t y p e ( 6 ) : b e f o r e   {   c o n t e n t :   " 7¥ 7¬ 7± 7§ 77§ 7¾" ;   }  
          
         t d : l a s t - c h i l d   {  
                 b o r d e r - b o t t o m :   0 ;  
                 t e x t - a l i g n :   c e n t e r ;  
                 p a d d i n g - l e f t :   1 5 p x   ! i m p o r t a n t ;  
         }  
          
         t d : l a s t - c h i l d : b e f o r e   {  
                 d i s p l a y :   n o n e ;  
         }  
          
         . b t n - f u l l w i d t h   {  
                 w i d t h :   1 0 0 % ;  
         }  
 }  
  
 / *   7¾7­ 7³ 8y8  7§ 7¾  7¹ 7§ 8& 7©   8 8 7£ 7² 7± 7§ 7±   8Æ7­ 8 8Æ8   7§ 8 7¥ 7¯ 7® 7§ 8   * /  
 i n p u t [ t y p e = " t e x t " ] ,   i n p u t [ t y p e = " e m a i l " ] ,   i n p u t [ t y p e = " p a s s w o r d " ] ,   t e x t a r e a   {  
         t r a n s i t i o n :   b o r d e r - c o l o r   0 . 3 s ,   b o x - s h a d o w   0 . 3 s ;  
 }  
  
 i n p u t : f o c u s ,   t e x t a r e a : f o c u s   {  
         b o r d e r - c o l o r :   # 2 2 c 5 5 e   ! i m p o r t a n t ;  
         b o x - s h a d o w :   0   0   0   3 p x   r g b a ( 3 4 ,   1 9 7 ,   9 4 ,   0 . 1 ) ;  
         o u t l i n e :   n o n e ;  
 }  
  
 . d a s h b o a r d - l o g i n - c o n t a i n e r   {  
         m a x - w i d t h :   4 0 0 p x ;  
         m a r g i n :   8 0 p x   a u t o ;  
 }  
  
 . d a s h b o a r d - l o g i n - e r r o r   {  
         b a c k g r o u n d :   # 4 5 0 a 0 a ;  
         c o l o r :   # f c a 5 a 5 ;  
         p a d d i n g :   1 2 p x ;  
         b o r d e r - r a d i u s :   6 p x ;  
         m a r g i n - b o t t o m :   2 0 p x ;  
         t e x t - a l i g n :   c e n t e r ;  
         b o r d e r :   1 p x   s o l i d   # 7 f 1 d 1 d ;  
         f o n t - s i z e :   0 . 9 e m ;  
 }  
 