/*
Theme Name: HimanshiIT Solutions Landing
Theme URI: https://example.com/
Author: HimanshiIT Solutions Private Limited
Description: Modern white and blue company landing page for HimanshiIT Solutions with WhatsApp contact.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: himanshiit-solutions
*/

:root{
    --hi-blue:#123d78;
    --hi-blue-2:#1e5bb8;
    --hi-dark:#0b2548;
    --hi-light:#f4f8fd;
    --hi-text:#20344f;
    --hi-muted:#667890;
    --hi-border:#dfe9f5;
    --hi-white:#fff;
    --hi-shadow:0 20px 55px rgba(18,61,120,.10);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    color:var(--hi-text);
    background:#fff;
    line-height:1.6;
}
img{max-width:100%;height:auto}
a{text-decoration:none}
.container{width:min(1160px,92%);margin:0 auto}

/* Header */
.hi-header{
    position:sticky;
    top:0;
    z-index:100;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(12px);
    border-bottom:1px solid #edf2f8;
}
.hi-nav{
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
}
.hi-logo{
    display:flex;
    align-items:center;
    min-width:0;
}
.hi-logo img{
    display:block;
    width:190px;
    max-height:62px;
    object-fit:contain;
    object-position:left center;
}
.hi-nav-label{
    color:var(--hi-blue);
    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

/* Hero */
.hi-hero{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#f7fbff 0%,#fff 55%,#eef5fd 100%);
    padding:92px 0 100px;
}
.hi-hero-grid{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:65px;
    align-items:center;
}
.hi-badge{
    display:inline-flex;
    padding:8px 14px;
    border-radius:999px;
    background:#e9f2ff;
    color:var(--hi-blue-2);
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.hi-hero h1{
    margin:20px 0 18px;
    max-width:760px;
    color:var(--hi-dark);
    font-size:clamp(42px,6vw,72px);
    line-height:1.02;
    letter-spacing:-.045em;
}
.hi-hero h1 span{color:var(--hi-blue-2)}
.hi-hero p{
    max-width:650px;
    margin:0;
    color:var(--hi-muted);
    font-size:18px;
}
.hi-contact-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:30px;
    padding:15px 24px;
    border-radius:10px;
    background:var(--hi-blue);
    color:#fff;
    font-weight:850;
    box-shadow:0 12px 28px rgba(18,61,120,.20);
    transition:.2s ease;
}
.hi-contact-btn:hover{
    color:#fff;
    background:var(--hi-blue-2);
    transform:translateY(-2px);
}
.hi-wa{
    width:20px;
    height:20px;
    fill:currentColor;
}
.hi-hero-logo-card{
    min-height:390px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:38px;
    background:#fff;
    border:1px solid var(--hi-border);
    border-radius:28px;
    box-shadow:var(--hi-shadow);
}
.hi-hero-logo-card img{
    width:min(390px,100%);
    display:block;
    object-fit:contain;
}

/* Sections */
.hi-section{padding:90px 0}
.hi-section.alt{background:var(--hi-light)}
.hi-heading{
    max-width:730px;
    margin:0 auto 48px;
    text-align:center;
}
.hi-kicker{
    color:var(--hi-blue-2);
    font-size:12px;
    font-weight:900;
    letter-spacing:.10em;
    text-transform:uppercase;
}
.hi-heading h2{
    margin:10px 0 12px;
    color:var(--hi-dark);
    font-size:clamp(32px,4vw,46px);
    line-height:1.12;
    letter-spacing:-.03em;
}
.hi-heading p{
    margin:0;
    color:var(--hi-muted);
}

/* Services */
.hi-services{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}
.hi-service{
    padding:28px;
    background:#fff;
    border:1px solid var(--hi-border);
    border-radius:18px;
    box-shadow:0 8px 25px rgba(18,61,120,.05);
    transition:.2s ease;
}
.hi-service:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 35px rgba(18,61,120,.10);
}
.hi-icon{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    margin-bottom:18px;
    border-radius:13px;
    background:#eaf3ff;
    color:var(--hi-blue-2);
    font-size:21px;
    font-weight:900;
}
.hi-service h3{
    margin:0 0 8px;
    color:var(--hi-dark);
    font-size:19px;
}
.hi-service p{
    margin:0;
    color:var(--hi-muted);
    font-size:14px;
}

/* Why us */
.hi-why{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:65px;
    align-items:center;
}
.hi-why-card{
    padding:35px;
    background:linear-gradient(145deg,var(--hi-blue),#1c5db5);
    border-radius:25px;
    color:#fff;
    box-shadow:var(--hi-shadow);
}
.hi-why-card h3{
    margin:0 0 12px;
    font-size:30px;
}
.hi-why-card p{
    margin:0;
    color:#e5efff;
}
.hi-points{
    display:grid;
    gap:18px;
}
.hi-point{
    display:flex;
    gap:15px;
    padding:18px;
    border:1px solid var(--hi-border);
    border-radius:15px;
    background:#fff;
}
.hi-point-mark{
    flex:0 0 40px;
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#eaf3ff;
    color:var(--hi-blue-2);
    font-weight:900;
}
.hi-point strong{
    display:block;
    color:var(--hi-dark);
    margin-bottom:3px;
}
.hi-point span{
    color:var(--hi-muted);
    font-size:14px;
}

/* CTA */
.hi-cta{
    padding:55px;
    border-radius:28px;
    background:linear-gradient(135deg,#0b2f60,var(--hi-blue-2));
    color:#fff;
    text-align:center;
}
.hi-cta h2{
    margin:0 0 10px;
    color:#fff;
    font-size:clamp(30px,4vw,44px);
}
.hi-cta p{
    max-width:650px;
    margin:0 auto;
    color:#dfeaff;
}
.hi-cta .hi-contact-btn{
    background:#fff;
    color:var(--hi-blue);
}
.hi-cta .hi-contact-btn:hover{
    background:#eef5ff;
    color:var(--hi-blue);
}

/* Footer */
.hi-footer{
    padding:30px 0;
    border-top:1px solid var(--hi-border);
    background:#fff;
}
.hi-footer-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
.hi-footer img{
    width:170px;
    max-height:55px;
    object-fit:contain;
    object-position:left center;
}
.hi-footer p{
    margin:0;
    color:#7b8ba0;
    font-size:12px;
}

/* Mobile */
@media(max-width:900px){
    .hi-hero-grid,
    .hi-why{grid-template-columns:1fr}
    .hi-services{grid-template-columns:repeat(2,1fr)}
    .hi-hero{padding:70px 0 80px}
    .hi-hero-logo-card{min-height:330px}
}
@media(max-width:600px){
    .container{width:90%}
    .hi-nav{min-height:70px}
    .hi-logo img{width:155px;max-height:52px}
    .hi-nav-label{font-size:10px}
    .hi-hero{padding:55px 0 65px}
    .hi-hero h1{font-size:42px}
    .hi-hero p{font-size:16px}
    .hi-hero-logo-card{
        min-height:270px;
        padding:25px;
        border-radius:20px;
    }
    .hi-section{padding:65px 0}
    .hi-services{grid-template-columns:1fr}
    .hi-service{padding:24px}
    .hi-why{gap:30px}
    .hi-why-card{padding:28px}
    .hi-cta{padding:35px 22px;border-radius:22px}
    .hi-footer-inner{
        flex-direction:column;
        text-align:center;
    }
    .hi-footer img{object-position:center}
}
