/*
Theme Name: Hiimanshii IT Solutions
Theme URI: https://hiimanshiiitsolutions.com/
Author: Hiimanshii IT Solutions
Description: A responsive, custom homepage theme for Hiimanshii IT Solutions.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: hiimanshii
*/
:root{--orange:#ff5a00;--blue:#2424a5;--ink:#17182b;--muted:#656879;--pale:#f5f7fb;--line:#e8eaf2;--white:#fff;--radius:20px;--shadow:0 16px 45px rgba(28,35,90,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,234,242,.8)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:205px;max-height:70px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:650}.nav-links a:hover{color:var(--orange)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:999px;background:var(--orange);color:white;font-weight:750;border:1px solid var(--orange);transition:.2s}.nav-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #ff5a0033;color:white}.button.secondary{background:var(--blue);border-color:var(--blue)}.button.outline{background:transparent;color:var(--blue);border-color:#cfd0ef}.hero{padding:90px 0 78px;overflow:hidden;background:radial-gradient(ellipse at 88% 10%,#fff0e8 0,transparent 34%),linear-gradient(180deg,#fff 0%,#fbfbff 100%)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:60px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.eyebrow:before{content:"";width:25px;height:3px;background:var(--orange);border-radius:4px}.hero h1{font-size:clamp(42px,5.3vw,70px);line-height:1.06;letter-spacing:-.045em;margin:20px 0}.hero h1 span{color:var(--orange)}.hero p{font-size:18px;color:var(--muted);max-width:610px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.hero-art{position:relative;min-height:370px;border-radius:36px;background:linear-gradient(145deg,#2828aa,#15156f);padding:28px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 28px 70px #2424a533}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid #ffffff35;border-radius:50%;width:300px;height:300px}.hero-art:after{width:440px;height:440px}.art-card{position:relative;z-index:1;background:white;border-radius:24px;padding:26px;width:min(310px,100%);box-shadow:0 18px 55px #0003;transform:rotate(-4deg)}.art-card .mini-label{font-size:11px;font-weight:800;color:var(--orange);letter-spacing:.1em}.art-card h3{font-size:26px;line-height:1.15;margin:8px 0 18px}.art-row{display:flex;gap:9px;margin:10px 0}.art-dot{width:35px;height:35px;border-radius:10px;background:#fff0e8;display:grid;place-items:center;color:var(--orange);font-weight:900}.art-line{height:8px;border-radius:8px;background:#e8eaf2;flex:1;margin-top:5px}.art-line.short{max-width:60%}.trust-strip{border-block:1px solid var(--line);padding:22px 0;background:#fff}.trust-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#565a70;font-weight:700;font-size:14px}.trust-inner span:before{content:"✓";color:var(--orange);margin-right:9px;font-weight:900}.section{padding:88px 0}.section.soft{background:var(--pale)}.section-head{text-align:center;max-width:720px;margin:0 auto 44px}.section-head h2,.about-copy h2,.cta-panel h2{font-size:clamp(30px,3.6vw,46px);line-height:1.15;letter-spacing:-.035em;margin:14px 0}.section-head p,.about-copy p{color:var(--muted);font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px;transition:.25s;box-shadow:0 4px 16px #20234b04}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#ffd0b8}.service-icon{width:54px;height:54px;border-radius:16px;background:#fff0e8;color:var(--orange);display:grid;place-items:center;font-size:24px;font-weight:900;margin-bottom:20px}.service-card h3{font-size:20px;margin:0 0 10px}.service-card p{font-size:14px;color:var(--muted);margin:0 0 15px}.service-card ul{padding-left:18px;margin:0;color:#52566b;font-size:13px}.service-card li{padding:3px 0}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.about-visual{background:linear-gradient(145deg,#fff0e8,#f4f4ff);border-radius:30px;min-height:370px;display:grid;place-items:center;padding:35px;position:relative}.about-visual img{width:min(330px,100%);filter:drop-shadow(0 18px 30px #2424a51c)}.about-copy h2{margin-top:15px}.check-list{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:13px}.check-list li{font-weight:650;font-size:14px}.check-list li:before{content:"✓";color:var(--orange);font-weight:900;margin-right:9px}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.process-step{background:white;border:1px solid var(--line);border-radius:18px;padding:23px 18px}.step-number{font-size:13px;font-weight:900;color:var(--orange);letter-spacing:.1em}.process-step h3{font-size:17px;margin:8px 0}.process-step p{font-size:13px;color:var(--muted);margin:0}.industries{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.industry{padding:12px 19px;border:1px solid #dedff3;background:#fff;border-radius:999px;font-weight:700;color:var(--blue);font-size:14px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.why-item{padding:23px;background:#fff;border-radius:16px;border:1px solid var(--line);font-weight:700}.why-item:before{content:"✦";color:var(--orange);margin-right:10px}.faq-list{max-width:850px;margin:auto}.faq-item{border-bottom:1px solid var(--line);padding:20px 0}.faq-item summary{cursor:pointer;font-weight:750;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq-item summary:after{content:"+";color:var(--orange);font-size:22px}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--muted);margin:12px 0 0}.cta-section{padding:20px 0 90px}.cta-panel{border-radius:30px;background:linear-gradient(120deg,#2424a5,#17176f);color:#fff;padding:52px;display:flex;justify-content:space-between;align-items:center;gap:35px;overflow:hidden;position:relative}.cta-panel:after{content:"";position:absolute;width:300px;height:300px;border:1px solid #ffffff25;border-radius:50%;right:20%;top:-180px}.cta-panel h2{max-width:650px;margin:10px 0}.cta-panel p{color:#dedfff;margin-bottom:0}.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.contact-copy p{color:var(--muted)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{font-size:13px;font-weight:700;display:block;margin-bottom:6px}.contact-form input,.contact-form textarea{width:100%;padding:13px 14px;border:1px solid #dfe1ec;border-radius:10px;font:inherit;background:#fff}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .full{grid-column:1/-1}.contact-form button{cursor:pointer}.notice{padding:13px 16px;border-radius:10px;background:#e9f8ef;color:#146c38;margin-bottom:18px}.site-footer{background:#14152c;color:#e7e8f7;padding:42px 0 24px}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-logo{width:175px;filter:drop-shadow(0 0 1px white)}.site-footer p{color:#b8bad0;font-size:13px}.footer-links{display:flex;gap:20px;font-size:13px;flex-wrap:wrap}.copyright{border-top:1px solid #ffffff1b;margin-top:26px;padding-top:18px;color:#9b9db7;font-size:12px}.mobile-toggle{display:none}
@media(max-width:900px){.hero-grid,.about-grid,.contact-section{grid-template-columns:1fr}.hero{padding:65px 0}.hero-art{min-height:300px}.service-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step:last-child{grid-column:span 2}.about-grid{gap:35px}.cta-panel{padding:36px;flex-direction:column;align-items:flex-start}.nav-links{gap:15px}.brand img{width:175px}}
@media(max-width:650px){.container{width:min(100% - 30px,1160px)}.header-inner{min-height:72px;flex-wrap:wrap}.mobile-toggle{display:inline-flex;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px}.nav-links{display:none;order:3;width:100%;padding:0 0 18px;flex-direction:column;align-items:flex-start}.nav-links.is-open{display:flex}.nav-cta{display:none}.hero h1{font-size:42px}.hero p{font-size:16px}.section{padding:64px 0}.service-grid,.process-grid,.why-grid{grid-template-columns:1fr}.process-step:last-child{grid-column:auto}.check-list{grid-template-columns:1fr}.trust-inner{justify-content:flex-start}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.footer-inner{align-items:flex-start;flex-direction:column}.cta-panel{padding:30px 24px}.about-visual{min-height:250px}}


/* =========================================================
   MISSION SECTION
   ========================================================= */
.mission-section{padding:100px 0;background:#fff}.mission-intro{max-width:850px;margin:0 auto 90px;text-align:center}.mission-intro h2,.mission-purpose h2,.mission-practice h2,.road-ahead h2{font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.035em;margin:18px 0 24px}.mission-intro h2 span,.mission-purpose h2 span,.mission-practice h2 span,.road-ahead h2 span,.mission-final h2 span{color:var(--orange)}.mission-intro p{max-width:760px;margin:12px auto;color:var(--muted);font-size:17px}.mission-intro .mission-lead{font-size:20px;color:var(--ink);font-weight:500}.mission-purpose{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;padding:70px;margin-bottom:100px;border-radius:30px;background:linear-gradient(135deg,#fff5ef 0%,#f6f6ff 100%)}.mission-purpose-content p{color:var(--muted);font-size:16px}.mission-purpose-visual{display:flex;justify-content:center;align-items:center;min-height:330px}.mission-orbit{width:280px;height:280px;border-radius:50%;border:1px solid #2424a533;position:relative;display:flex;align-items:center;justify-content:center}.mission-orbit:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;border:1px dashed #ff5a0066}.mission-orbit-center{width:105px;height:105px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;letter-spacing:.08em;position:relative;z-index:2;box-shadow:0 15px 40px #2424a544}.orbit-item{position:absolute;background:#fff;border:1px solid #e4e5f0;padding:8px 14px;border-radius:999px;font-size:11px;font-weight:800;color:var(--blue);box-shadow:0 8px 25px #2424a514}.orbit-one{top:18px;left:92px}.orbit-two{right:2px;bottom:70px}.orbit-three{left:22px;bottom:45px}.mission-block{margin-bottom:100px}.mission-values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.mission-value-card{padding:32px;background:#fff;border:1px solid var(--line);border-radius:22px;transition:.25s ease}.mission-value-card:hover{transform:translateY(-5px);border-color:#ffd0b8;box-shadow:var(--shadow)}.mission-number{font-size:13px;font-weight:900;color:var(--orange);letter-spacing:.1em;margin-bottom:15px}.mission-value-card h3{margin:0 0 14px;font-size:21px}.mission-value-card p{margin:9px 0;color:var(--muted);font-size:14px}.commitment-section{margin-bottom:100px}.commitment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.commitment-item{display:flex;gap:20px;padding:25px;border-radius:18px;background:var(--pale);border:1px solid var(--line)}.commitment-item>span{flex:0 0 auto;color:var(--orange);font-size:13px;font-weight:900}.commitment-item h3{margin:0 0 8px;font-size:18px}.commitment-item p{margin:0;color:var(--muted);font-size:14px}.mission-practice{padding:70px;border-radius:30px;margin-bottom:70px;background:var(--blue);color:#fff}.mission-practice .eyebrow{color:#ffb18b}.mission-practice-content{max-width:850px}.mission-practice h2{color:#fff}.mission-practice p{color:#dedfff;font-size:16px}.road-ahead{padding:80px 0;max-width:900px;margin:auto;text-align:center}.road-ahead p{color:var(--muted);font-size:16px}.mission-statement{text-align:center;max-width:900px;margin:50px auto 90px;padding:60px 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mission-statement blockquote{margin:25px 0 0;font-size:clamp(22px,3vw,32px);line-height:1.4;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.mission-final{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(135deg,#ff5a00,#e54800);color:#fff;padding:65px;text-align:center}.mission-final:before{content:"";position:absolute;width:350px;height:350px;border:1px solid #ffffff33;border-radius:50%;top:-230px;right:-50px}.mission-final:after{content:"";position:absolute;width:250px;height:250px;border:1px solid #ffffff33;border-radius:50%;bottom:-180px;left:-80px}.mission-final-content{position:relative;z-index:2;max-width:800px;margin:auto}.mission-final .eyebrow{color:#fff}.mission-final h2{color:#fff;font-size:clamp(34px,4vw,52px);margin:15px 0}.mission-final h2 span{color:#fff}.mission-final p{color:#fff1ea;font-size:16px}.mission-final .button{background:#fff;color:var(--orange);border-color:#fff;margin-top:15px}.mission-final .button:hover{color:var(--orange);background:#fff}@media(max-width:900px){.mission-purpose{grid-template-columns:1fr;padding:45px}.mission-purpose-visual{min-height:280px}.mission-values-grid,.commitment-grid{grid-template-columns:1fr}.mission-practice{padding:45px}.mission-final{padding:45px 30px}}@media(max-width:650px){.mission-section{padding:65px 0}.mission-intro{margin-bottom:60px}.mission-purpose{padding:30px 22px;border-radius:22px}.mission-values-grid{gap:15px}.mission-value-card{padding:25px}.commitment-item{padding:20px}.mission-practice{padding:32px 24px;border-radius:22px}.mission-statement{padding:45px 20px}.mission-final{padding:38px 22px;border-radius:22px}.mission-orbit{width:240px;height:240px}}
/* =========================================================
   CAREERS PAGE
   ========================================================= */

.careers-hero {
    padding: 110px 0 100px;
    background:
        radial-gradient(
            ellipse at 90% 10%,
            #fff0e8 0,
            transparent 35%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fafaff 100%
        );
}

.careers-hero h1 {
    max-width: 850px;
    font-size: clamp(48px, 6vw, 76px);
    line-height: 1.05;
    letter-spacing: -0.045em;
    margin: 20px 0;
}

.careers-hero h1 span {
    color: var(--orange);
}

.careers-hero p {
    max-width: 650px;
    color: var(--muted);
    font-size: 19px;
    margin-bottom: 30px;
}


/* Benefits */

.career-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.career-benefit {
    padding: 28px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 20px;
    transition: .25s ease;
}

.career-benefit:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow);
    border-color: #ffd0b8;
}

.career-icon {
    width: 52px;
    height: 52px;
    border-radius: 15px;
    background: #fff0e8;
    color: var(--orange);
    display: grid;
    place-items: center;
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 20px;
}

.career-benefit h3 {
    margin: 0 0 10px;
}

.career-benefit p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}


/* Jobs */

.jobs-list {
    max-width: 900px;
    margin: auto;
    display: grid;
    gap: 18px;
}

.job-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    padding: 30px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
    transition: .25s ease;
}

.job-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow);
}

.job-type {
    display: inline-block;
    color: var(--orange);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    margin-bottom: 8px;
}

.job-card h3 {
    margin: 0 0 8px;
    font-size: 22px;
}

.job-card p {
    color: var(--muted);
    font-size: 14px;
    max-width: 620px;
    margin: 0 0 15px;
}

.job-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.job-tags span {
    padding: 6px 11px;
    background: #f5f6fb;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    color: var(--blue);
}


/* Application */

.application-wrapper {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 60px;
    align-items: start;
}

.application-content h2 {
    font-size: clamp(34px, 4vw, 48px);
    line-height: 1.12;
    letter-spacing: -.035em;
    margin: 15px 0;
}

.application-content h2 span {
    color: var(--orange);
}

.application-content p {
    color: var(--muted);
}

.application-form {
    padding: 35px;
    border: 1px solid var(--line);
    border-radius: 22px;
    box-shadow: var(--shadow);
}

.application-form form {
    display: grid;
    gap: 16px;
}

.career-form-field label {
    display: block;
    font-size: 13px;
    font-weight: 750;
    margin-bottom: 6px;
}

.career-form-field input,
.career-form-field select,
.career-form-field textarea {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid #dfe1ec;
    border-radius: 10px;
    font: inherit;
    background: #fff;
}

.career-form-field textarea {
    resize: vertical;
}

@media (max-width: 900px) {

    .career-benefits {
        grid-template-columns: repeat(2, 1fr);
    }

    .application-wrapper {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 650px) {

    .careers-hero {
        padding: 75px 0;
    }

    .career-benefits {
        grid-template-columns: 1fr;
    }

    .job-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .application-form {
        padding: 25px;
    }

}