:root{
    --bg:#07111f;
    --panel:#0b1728;
    --panel-2:#0f1d31;
    --text:#f3f7ff;
    --muted:#9aa9bd;
    --line:#1d3552;
    --white:#fff;
    --blue:#2f8cff;
    --blue-light:#5aa7ff;
    --max:1180px
}
    
*{box-sizing:border-box}

html{
    scroll-behavior:smooth
}
body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:"DM Sans",sans-serif;
    line-height:1.55}
    
a{
    color:inherit;
    text-decoration:none}

.container{
    width:min(var(--max),calc(100% - 40px));
    margin:auto
}
.nav-wrap{
    position:sticky;
    top:0;
    z-index:50;
   background:rgba(5,18,35,.90);
    backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(255,255,255,.06)
}

.nav{
    height:76px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px
}
.brand{
    display:flex;
    align-items:center;
    text-decoration:none;
}

.brand img{
   
    width: 400px;
    height:auto;
    max-height:200px;
    object-fit:contain;
}

.nav-links{
    display:flex;
    gap:28px;
    color:#c6c6c6;
    font-size:.92rem
}
.nav-links a,
.contact-links a,
.footer-links a{
    transition:.25s ease;
}

.nav-links a:hover{
    color:var(--blue-light);
    text-decoration:none;
    text-shadow:0 0 14px rgba(59,130,246,.45);
}
.nav-cta{
    border:1px solid var(--blue);
    padding:10px 15px;
    border-radius:999px;
    font-size:.84rem;
    transition:.25s ease;
}

.nav-cta:hover{
    background:var(--blue);
    border-color:var(--blue-light);
    box-shadow:0 0 22px rgba(37,99,235,.45);
    transform:translateY(-2px);
}
.hero{
    padding:110px 0 120px;
    text-align:center
}
.eyebrow{
    font-size:.7rem;
    text-transform:uppercase;
    letter-spacing:.16em;
    color:#898989;
    margin-bottom:14px
}
.hero h1,
.section-heading h2,
.about-panel h2,
.contact-copy h2{
    font-family:"Space Grotesk";
    letter-spacing:-.05em;
    line-height:1.02
}
.hero h1{
    font-size:clamp(2.9rem,6vw,6.3rem);
    margin:0
}
.hero h1 span{
     color: #3a68ad;}
    .hero p{
        max-width:760px;
        margin:24px auto 0;
        color:#a9a9a9;
        font-size:1.05rem
    }
    .hero-actions{
        display:flex;
        justify-content:center;
        gap:12px;margin-top:34px
    }
    .btn{
        padding:13px 20px;
        border-radius:999px;
        font-weight:600;
        font-size:.9rem
    }
   .btn-light{
    background:var(--blue);
    color:#fff;
    box-shadow:0 8px 30px rgba(37,99,235,.25);
    transition:.25s ease;
}

.btn-light:hover{
    background:var(--blue-light);
    transform:translateY(-3px);
    box-shadow:0 12px 35px rgba(37,99,235,.45);
}

.btn-ghost{
    border:1px solid #29476b;
    transition:.25s ease;
}

.btn-ghost:hover{
    border-color:var(--blue-light);
    color:var(--blue-bright);
    background:rgba(37,99,235,.08);
    box-shadow:0 0 22px rgba(37,99,235,.18);
    transform:translateY(-3px);
}
    
    .hero-note{
        margin-top:55px;
        color:#6e6e6e;
        font-family:"Space Grotesk";
        font-size:1.1rem}
    .section{
        padding:100px 0
    }
    .section-heading
    {max-width:760px;
        margin-bottom:42px
    }
    .section-heading h2,
    .about-panel h2,
    .contact-copy h2{
        font-size:clamp(2.1rem,4vw,4rem);
        margin:0
    }
    .section-heading p,
    .contact-copy p,
    .about-panel p{
        color:#9e9e9e
    }
    .center{
        margin-left:auto;
        margin-right:auto;
        text-align:center
    }
    .feature-grid{
        display:grid;
        grid-template-columns:2fr 1fr 1fr;
        gap:14px
    }
   .feature-card{
    min-height:290px;
    background:linear-gradient(145deg,#0b1627,#050b14);
    border:1px solid var(--line);
    border-radius:22px;
    padding:28px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
    position:relative;
    transition:.3s ease;
}

.feature-card:hover{
    transform:translateY(-6px);
    border-color:rgba(59,130,246,.7);
    box-shadow:
        0 12px 40px rgba(248, 226, 105, 0.45),
        0 0 30px rgba(87, 109, 22, 0.16);
}

    .feature-large{
        grid-row:span 2;
        min-height:594px
    }
    .card-kicker{
        font-size:.68rem;
        color:#777;
        text-transform:uppercase;
        letter-spacing:.12em
    }
    .feature-card h3{
        font-family:"Space Grotesk";
        font-size:1.65rem;
        line-height:1.05;
        letter-spacing:-.04em;
        color: #3a68ad;
        margin:10px 0
    }
    .feature-card p,.industry-card p{
        color:#ffffff;font-size:.92rem}

       .industry-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:14px;
}
       
            .industry-card{
                min-height:230px;padding:24px;
                border:1px solid var(--line);
                border-radius:20px;
                background:linear-gradient(145deg,#0b1627,#050b14);
                transition:.3s ease;
            }

            .industry-card:hover{
    transform:translateY(-5px);
    border-color:rgba(59,130,246,.65);
    box-shadow:0 12px 35px rgba(235, 235, 37, 0.14);
}

.industry-card:hover .industry-number{
    color:var(--blue-light);
}
            .industry-number{
                font-size:.72rem;
                color:#666;
                margin-bottom:32px
            }.industry-card h3{
                font-family:"Space Grotesk";
                font-size:1.4rem;
                 color: #3a68ad;
                margin:0}
                .about{
                    display:grid;
                    grid-template-columns:1.4fr 1fr;
                    gap:16px
                }
                .about-panel,
                .motto-panel{
                    border:1px solid var(--line);
                    border-radius:24px;
                    padding:42px;
                    background:linear-gradient(145deg,#0b1627,#050b14);
                }
                .motto-panel{
                    display:flex;
                    flex-direction:column;
                    justify-content:center;
                    background:linear-gradient(145deg,#0b1627,#050b14);
  
                }
                .motto-line{font-family:"Space Grotesk";
                    font-size:clamp(2rem,4vw,4rem);
                    letter-spacing:-.06em;
                    line-height:1.02;
                    color:#eee
                }
                .motto-line:nth-child(2){
                    color:#a5a5a5
                }
                .motto-line:nth-child(3){
                    color:#666
                }
                .text-link{
                    display:inline-block;
                    margin-top:10px;
                    text-decoration:underline;
                    text-underline-offset:5px
                }
                .contact{
                    display:grid;
                    grid-template-columns:.8fr 1.2fr;
                    gap:50px;align-items:start
                }
                .contact-links{
                    display:flex;
                    flex-direction:column;
                    gap:12px;
                    margin-top:34px;
                    color:#bbb
                }
                .lead-form{
                    border:1px solid var(--line);
                    padding:28px;
                    border-radius:24px
                }
                .form-grid{
                    display:grid;
                    gap:16px;
                    margin-bottom:16px
                }
                .form-grid.two option{

                    background-color: #1d3046;


                }
                .form-grid
                .two{
                    grid-template-columns:1fr 1fr
                }
                label{
                    display:flex;
                    flex-direction:column;
                    gap:8px;
                    font-size:.77rem;
                    color:#9d9d9d
                }
                input,select,textarea{
                    font:inherit;
                    background:linear-gradient(145deg,#0b1627,#050b14);
                    border:1px solid #303030;
                    color:#eee;
                    border-radius:10px;
                    padding:13px 14px;
                    outline:none;
                    transition:.2s;
                    border-color:#303030
                }
                input:focus,select:focus,textarea:focus{
                    border-color:#4894eb;
                    box-shadow:0 0 0 3px rgba(255,255,255,.05)
                }
                textarea{
                    resize:vertical
                }
                .checkbox{
                    display:flex;
                    flex-direction:row;
                    align-items:flex-start;
                    gap:10px;
                    margin:18px 0}
                    .checkbox input{
                        margin-top:3px
                    }
.submit-btn{
    width:100%;
    border:0;
    background:var(--blue);
    color:#fff;
    padding:14px 18px;
    border-radius:999px;
    font-weight:700;
    cursor:pointer;
    transition:.25s ease;
    box-shadow:0 8px 25px rgba(37,99,235,.22);
}

.submit-btn:hover{
    background:var(--blue-light);
    transform:translateY(-2px);
    box-shadow:0 12px 32px rgba(37,99,235,.4);
}
                    .submit-btn:disabled{
                        opacity:.5;
                        cursor:wait
                    }
                    .form-status{
                        min-height:24px;
                        padding-top:12px;
                        font-size:.85rem
                    }
                    .honeypot{
                        position:absolute;
                        left:-10000px;
                        opacity:0
                    }
                    .footer{
                        border-top:1px solid var(--line);
                        padding:55px 0 28px}
                        .footer-top{
                            display:flex;
                            justify-content:space-between;
                            gap:40px
                        }
                        .footer-top p{
                            color:#777
                        }
                        .footer-links{
                            display:flex;
                            gap:20px;
                            flex-wrap:wrap;
                            color:#aaa
                        }
                        .footer-bottom{
                            display:flex;
                            justify-content:space-between;
                            gap:20px;
                            margin-top:50px;
                            padding-top:20px;
                            border-top:1px solid #161616;
                            color:#606060;
                            font-size:.74rem
                        }
                        @media(max-width:900px)
                        {
                            .industry-grid{
    grid-template-columns:repeat(2, 1fr);
}
.nav-links{display:none}
.feature-grid,.about,.contact
{grid-template-columns:1fr}
.feature-large
{grid-row:auto;min-height:400px}                     
.contact{gap:30px}.hero{padding-top:80px}}
@media(max-width:620px)
{
.brand img{
width: 210px;
max-height:65px;
}
.container{width:min(100% - 24px,var(--max))}
.nav{height:66px}
 .nav-cta{font-size:.72rem;
 padding:8px 12px}
.hero{padding:76px 0 90px}
.hero-actions{flex-direction:column}
 .section{padding:72px 0}
.feature-grid,.industry-grid,.form-grid.two{grid-template-columns:1fr}
.feature-card{min-height:240px}
 .feature-large{min-height:360px}
 .footer-top,.footer-bottom{flex-direction:column}
.footer-bottom{margin-top:30px}
.lead-form{
    padding:20px;
    background:linear-gradient(145deg,#0b1627,#050b14);
}
.about-panel,.motto-panel{padding:28px}}

/* Social media icons */

.social-icons {
    display: flex;
    gap: 14px;
    margin-top: 20px;
}

.social-icons a,
.footer-links a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid #303030;
    border-radius: 50%;
    color: #aaa;
    transition: .25s ease;
}

.social-icons a:hover,
.footer-links a:hover {
    color: #fff;
    border-color: #777;
    transform: translateY(-3px);
    text-decoration: none;
}

.social-icons svg,
.footer-links svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.social-icons a:hover,
.footer-links a:hover{
    color:var(--blue-bright);
    border-color:var(--blue-light);
    background:rgba(37,99,235,.08);
    box-shadow:0 0 22px rgba(37,99,235,.3);
    transform:translateY(-4px);
    text-decoration:none;
}