
:root{
  --navy:#0F172A;
  --navy2:#111C33;
  --orange:#F59E0B;
  --orange2:#F97316;
  --ink:#172033;
  --muted:#667085;
  --line:#E7EAF0;
  --bg:#F8FAFC;
  --white:#fff;
  --shadow:0 18px 50px rgba(15,23,42,.10);
  --radius:22px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1160px,92%);margin:auto}
.topbar{background:var(--navy);color:#dbe3f2;font-size:13px}
.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:8px 0}
.topbar a:hover{color:#fff}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(231,234,240,.9)}
.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;min-width:185px}
.brand img{width:190px;height:auto}
.menu{display:flex;align-items:center;gap:25px;font-weight:650;font-size:14px}
.menu a{color:#344054}
.menu a:hover,.menu a.active{color:var(--orange2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 20px;font-weight:750;font-size:14px;border:1px solid transparent;transition:.2s ease;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;box-shadow:0 10px 25px rgba(245,158,11,.25)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(245,158,11,.34)}
.btn-dark{background:var(--navy);color:#fff}
.btn-light{background:#fff;border-color:var(--line);color:var(--navy)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 15%,rgba(245,158,11,.18),transparent 32%),linear-gradient(135deg,#fff 0%,#f7f9fc 100%);padding:90px 0 75px}
.hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(245,158,11,.18);right:-150px;top:-120px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}
.kicker{display:inline-flex;gap:8px;align-items:center;color:var(--orange2);font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:12px;margin-bottom:18px}
.kicker:before{content:"";width:30px;height:2px;background:var(--orange)}
h1{font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-.045em;color:var(--navy);max-width:720px}
h1 span{color:var(--orange2)}
.hero p{font-size:18px;color:var(--muted);max-width:650px;margin:23px 0 30px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-card{background:var(--navy);border-radius:30px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.hero-card:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-80px;bottom:-90px}
.hero-card img{width:100%;border-radius:18px;background:#fff}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
.stat{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:15px;color:#fff;background:rgba(255,255,255,.05)}
.stat b{font-size:22px;display:block;color:#fff}
.stat span{font-size:12px;color:#cbd5e1}
.section{padding:88px 0}
.section.alt{background:var(--bg)}
.section-head{margin-bottom:42px}
.eyebrow{color:var(--orange2);font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:12px}
.section h2{font-size:clamp(31px,4vw,46px);line-height:1.1;letter-spacing:-.035em;color:var(--navy);margin:10px 0 14px}
.section-head p{color:var(--muted);font-size:16px}
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff;transition:.22s ease}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#f3d29b}
.icon{width:48px;height:48px;border-radius:14px;background:#fff4df;color:#c96f00;display:grid;place-items:center;font-size:21px;margin-bottom:18px}
.card h3{font-size:18px;margin-bottom:8px;color:var(--navy)}
.card p{font-size:14px;color:var(--muted)}
.link{display:inline-block;margin-top:16px;font-weight:750;color:var(--orange2);font-size:13px}
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}
.panel{border-radius:30px;background:var(--navy);padding:36px;color:#fff;box-shadow:var(--shadow)}
.panel h3{font-size:28px;line-height:1.2;margin-bottom:12px}
.panel p{color:#cbd5e1}
.checks{display:grid;gap:13px;margin-top:22px}
.check{display:flex;gap:11px;align-items:flex-start}
.check i{width:22px;height:22px;border-radius:50%;background:rgba(245,158,11,.18);color:#fbbf24;display:grid;place-items:center;font-style:normal;font-size:12px;flex:0 0 22px}
.check span{font-size:14px;color:#667085}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.step{position:relative;padding:25px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.step .num{font-size:12px;font-weight:850;color:var(--orange2);margin-bottom:22px}
.step h3{font-size:17px;margin-bottom:7px}
.step p{font-size:13px;color:var(--muted)}
.portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.work{border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#fff}
.work .mock{height:205px;background:linear-gradient(135deg,#0f172a,#27354e);display:grid;place-items:center;color:#fff;padding:22px}
.mock-box{width:85%;height:80%;border-radius:13px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px;color:var(--navy)}
.mock-box strong{font-size:20px}.mock-box small{color:var(--muted)}
.work-body{padding:19px}.work-body h3{font-size:17px}.work-body p{font-size:13px;color:var(--muted);margin-top:4px}
.cta{background:linear-gradient(135deg,var(--navy),#17284a);color:#fff;border-radius:30px;padding:52px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta h2{color:#fff;margin:0;font-size:clamp(28px,4vw,43px)}
.cta p{color:#cbd5e1;max-width:630px;margin-top:10px}
.footer{background:#0b1220;color:#cbd5e1;padding:65px 0 25px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.15fr;gap:40px}
.footer-brand img{width:185px;background:#fff;border-radius:8px;margin-bottom:17px}
.footer h4{color:#fff;margin-bottom:15px;font-size:14px}
.footer a{font-size:13px;color:#aeb8c8;display:block;margin:8px 0}
.footer a:hover{color:#fff}
.footer p{font-size:13px;color:#aeb8c8}
.copyright{border-top:1px solid rgba(255,255,255,.09);margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:12px}
.mobile-toggle{display:none;border:0;background:none;font-size:26px;color:var(--navy)}
.page-hero{background:linear-gradient(135deg,#0f172a,#17284a);color:#fff;padding:75px 0}
.page-hero h1{color:#fff;font-size:clamp(38px,5vw,56px)}
.page-hero p{color:#cbd5e1;max-width:700px;margin-top:15px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}
.contact-list{display:grid;gap:14px}
.contact-item{padding:19px;border:1px solid var(--line);border-radius:18px}
.contact-item b{display:block;color:var(--navy);font-size:14px;margin-bottom:4px}
.contact-item span,.contact-item a{font-size:14px;color:var(--muted)}
.form{display:grid;gap:14px;padding:28px;border:1px solid var(--line);border-radius:24px}
.form input,.form textarea{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:12px;font:inherit;outline:none}
.form input:focus,.form textarea:focus{border-color:#f1b653;box-shadow:0 0 0 4px rgba(245,158,11,.10)}
.form textarea{min-height:145px;resize:vertical}
@media(max-width:980px){
  .menu{display:none}.mobile-toggle{display:block}.nav-inner{height:70px}
  .hero-grid,.split,.contact-grid{grid-template-columns:1fr}
  .services{grid-template-columns:repeat(2,1fr)}
  .process{grid-template-columns:repeat(2,1fr)}
  .portfolio{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero{padding-top:65px}
}
@media(max-width:620px){
  .topbar{display:none}.brand img{width:165px}.hero{padding:55px 0}
  .hero p{font-size:16px}.services,.process,.portfolio,.footer-grid{grid-template-columns:1fr}
  .section{padding:65px 0}.cta{padding:32px 24px;display:block}.cta .btn{margin-top:20px}
  .copyright{display:block}.copyright span{display:block;margin-top:8px}
}

/* =========================
   HOMEPAGE UPDATES
========================= */

.center {
    text-align: center;
}

.trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 25px;
    color: #475467;
    font-size: 13px;
    font-weight: 700;
}


/* SERVICES */

.service-card {
    padding: 0;
    overflow: hidden;
}

.service-card img {
    width: 35%;
   
    display: block;
    object-fit: cover;
    margin: 10px 5px 5px 10px;
}

.service-content {
    padding: 22px;
}

.service-content h3 {
    margin: 0 0 10px;
}

.service-content p {
    margin-bottom: 18px;
}

.custom-icon {
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 70px;
    font-weight: 300;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #0f172a,
            #172a4b
        );
}


/* =========================
   PROCESS
========================= */

.process-section {
    background:
        linear-gradient(
            135deg,
            #071326,
            #14294a
        );

    color: #ffffff;
}

.light-head h2 {
    color: #ffffff;
}

.light-head p {
    color: #cbd5e1;
}

.process.improved {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
}

.process.improved .step {
    min-height: 285px;

    padding: 24px 18px;

    border-radius: 18px;

    background: rgba(255,255,255,0.055);

    border: 1px solid rgba(255,255,255,0.12);

    color: #ffffff;

    transition:
        transform .25s ease,
        background .25s ease;
}

.process.improved .step:hover {
    transform: translateY(-6px);

    background:
        rgba(255,255,255,0.10);
}

.process.improved .num {
    color: #f59e0b;

    font-size: 13px;

    font-weight: 800;

    margin-bottom: 14px;
}

.step-icon {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 50%;

    background: #ffffff;

    color: #0f172a;

    font-size: 21px;

    font-weight: 800;
}

.process.improved .step h3 {
    margin-bottom: 10px;

    color: #ffffff;
}

.process.improved .step p {
    color: #cbd5e1;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================
   PORTFOLIO
========================= */

.portfolio .work {
    overflow: hidden;
}

.portfolio .work > img {
    width: 100%;
    height: 240px;

    display: block;

    object-fit: cover;
}

.work-body {
    padding: 22px;
}

.work-body h3 {
    margin-top: 8px;
    margin-bottom: 10px;
}

.work-body p {
    line-height: 1.7;
}

.tag {
    display: inline-block;

    padding: 6px 10px;

    border-radius: 50px;

    background: #fff4df;

    color: #b85f00;

    font-size: 11px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .04em;
}


/* =========================
   CLIENTS
========================= */

.clients-grid {
    display: grid;

    grid-template-columns:
        repeat(6, 1fr);

    gap: 15px;
}

.client-logo {
    min-height: 105px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 20px;

    background: #ffffff;

    border: 1px solid var(--line);

    border-radius: 16px;

    color: #7a8495;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .08em;

    text-align: center;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.client-logo:hover {
    transform: translateY(-4px);

    box-shadow:
        0 12px 30px rgba(15,23,42,.08);
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1100px) {

    .process.improved {
        grid-template-columns:
            repeat(3, 1fr);
    }

    .clients-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

}


@media (max-width: 768px) {

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

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

    .portfolio .work > img {
        height: 210px;
    }

}


@media (max-width: 520px) {

    .process.improved {
        grid-template-columns:
            1fr;
    }

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

    .client-logo {
        min-height: 85px;
    }

    .trust-row {
        flex-direction: column;
        gap: 8px;
    }

}/* =========================================================
   PREMIUM ABOUT PAGE
========================================================= */

.about-hero {
    position: relative;
    overflow: hidden;
    padding: 105px 0;
    background:
        radial-gradient(circle at 85% 20%,
        rgba(245,158,11,.16),
        transparent 32%),
        linear-gradient(135deg,#071326,#14294a);
    color: #fff;
}

.about-hero-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    align-items: center;
    gap: 70px;
}

.about-hero-content h1 {
    max-width: 850px;
    margin: 18px 0 25px;
    font-size: clamp(44px,6vw,76px);
    line-height: 1.03;
    letter-spacing: -.045em;
}

.about-hero-content h1 span {
    color: #f59e0b;
}

.hero-lead {
    max-width: 700px;
    color: #cbd5e1;
    font-size: 18px;
    line-height: 1.8;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}


/* HERO VISUAL */

.about-hero-visual {
    display: flex;
    justify-content: center;
}

.hero-visual-card {
    width: min(100%,430px);
    padding: 28px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 30px;
    background: rgba(255,255,255,.06);
    box-shadow: 0 30px 80px rgba(0,0,0,.22);
    backdrop-filter: blur(12px);
}

.visual-top,
.visual-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.visual-top span {
    font-size: 26px;
    font-weight: 900;
    color: #f59e0b;
}

.visual-top small {
    color: #94a3b8;
    font-size: 10px;
    letter-spacing: .12em;
}

.visual-content {
    min-height: 330px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.visual-circle {
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
    border-radius: 50%;
    background: #f59e0b;
    color: #fff;
    font-size: 28px;
    font-weight: 900;
}

.visual-content h3 {
    margin: 0;
    font-size: 42px;
    line-height: 1.05;
}

.visual-bottom {
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.12);
    color: #94a3b8;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
}


/* STORY */

.story-grid {
    display: grid;
    grid-template-columns: .35fr 1fr;
    gap: 70px;
}

.story-number {
    margin-top: 80px;
    color: #e2e8f0;
    font-size: 100px;
    font-weight: 900;
    line-height: 1;
}

.story-content {
    max-width: 820px;
}

.story-content h2 {
    margin-bottom: 25px;
    font-size: clamp(34px,4vw,54px);
    line-height: 1.1;
}

.story-content p {
    max-width: 760px;
    color: var(--muted);
    line-height: 1.85;
}

.story-content .large-text {
    color: #0f172a;
    font-size: 22px;
    line-height: 1.6;
}


/* BELIEF */

.belief-section {
    background: #f8fafc;
}

.belief-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}

.belief-main h2 {
    max-width: 650px;
    margin: 15px 0 25px;
    font-size: clamp(34px,4vw,55px);
    line-height: 1.08;
}

.belief-main p {
    max-width: 650px;
    color: var(--muted);
    line-height: 1.8;
}

.belief-list {
    border-top: 1px solid #dce3eb;
}

.belief-item {
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 20px;
    padding: 24px 0;
    border-bottom: 1px solid #dce3eb;
}

.belief-item > span {
    color: #d97706;
    font-size: 13px;
    font-weight: 900;
}

.belief-item h3 {
    margin-bottom: 6px;
}

.belief-item p {
    margin: 0;
    color: var(--muted);
}


/* WHY */

.premium-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: end;
}

.premium-head h2 {
    margin-top: 14px;
}

.premium-head > p {
    margin: 0;
    color: var(--muted);
    line-height: 1.8;
}

.why-premium-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 1px;
    margin-top: 55px;
    background: #dce3eb;
    border: 1px solid #dce3eb;
}

.why-premium-card {
    min-height: 250px;
    padding: 32px;
    background: #fff;
}

.card-index {
    margin-bottom: 50px;
    color: #d97706;
    font-size: 12px;
    font-weight: 900;
}

.why-premium-card h3 {
    margin-bottom: 12px;
}

.why-premium-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}


/* FOUNDER */

.founder-section {
    background: #f8fafc;
}

.founder-grid {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 80px;
    align-items: center;
}

.founder-image-wrap {
    min-height: 570px;
}

.founder-image-placeholder {
    height: 100%;
    min-height: 570px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    background:
        linear-gradient(145deg,#0b172a,#263e64);
}

.founder-initials {
    width: 190px;
    height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f59e0b;
    color: #fff;
    font-size: 60px;
    font-weight: 900;
}

.founder-image-placeholder > span {
    margin-top: 25px;
    color: #94a3b8;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .15em;
}

.founder-number {
    margin: 18px 0;
    color: #cbd5e1;
    font-size: 12px;
    font-weight: 900;
}

.founder-content h2 {
    margin-bottom: 8px;
    font-size: clamp(38px,4vw,58px);
}

.founder-role {
    margin-bottom: 25px;
    color: #d97706;
    font-weight: 800;
}

.founder-content p {
    color: var(--muted);
    line-height: 1.8;
}

.founder-intro {
    font-size: 19px;
}

.founder-values {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px;
    margin: 30px 0;
}

.founder-values div {
    padding: 17px;
    border: 1px solid #dce3eb;
    border-radius: 14px;
    background: #fff;
}

.founder-values strong,
.founder-values span {
    display: block;
}

.founder-values strong {
    margin-bottom: 5px;
}

.founder-values span {
    color: var(--muted);
    font-size: 11px;
    line-height: 1.5;
}

.founder-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 22px;
}

.founder-link {
    color: #0f172a;
    font-weight: 800;
    text-decoration: none;
}


/* CAPABILITIES */

.achievements {
    background: #0f172a;
    color: #fff;
}

.achievements .section-head h2 {
    color: #fff;
}

.achievements .section-head p {
    color: #94a3b8;
}

.achievement-row {
    display: grid;
    grid-template-columns: repeat(7,1fr);
    gap: 10px;
    margin-top: 50px;
}

.achievement-card {
    min-height: 180px;
    padding: 22px 15px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    background: rgba(255,255,255,.04);
}

.achievement-number {
    display: block;
    margin-bottom: 45px;
    color: #f59e0b;
    font-size: 11px;
    font-weight: 900;
}

.achievement-card strong {
    display: block;
    margin-bottom: 5px;
}

.achievement-card p {
    margin: 0;
    color: #94a3b8;
    font-size: 11px;
}


/* MISSION VISION */

.mission-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
}

.mission-card {
    min-height: 480px;
    padding: 45px;
    border-radius: 28px;
}

.mission-card.dark {
    background: #0f172a;
    color: #fff;
}

.mission-card.light {
    background: #f8fafc;
    border: 1px solid #dce3eb;
}

.mv-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mv-top > span {
    color: #f59e0b;
    font-size: 12px;
    font-weight: 900;
}

.mission-card h2 {
    max-width: 550px;
    margin: 80px 0 25px;
    font-size: clamp(32px,3vw,48px);
    line-height: 1.1;
    color:#fff;
}

.mission-card p {
    max-width: 600px;
    line-height: 1.8;
}

.mission-card.dark p {
    color: #cbd5e1;
}

.mission-card.light p {
    color: var(--muted);
}


/* VALUES */

.values-section {
    background: #f8fafc;
}

.values-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
}

.values-layout h2 {
    margin: 15px 0 20px;
    font-size: clamp(36px,4vw,55px);
    line-height: 1.05;
}

.values-layout h2 span {
    color: #d97706;
}

.values-layout > div > p {
    max-width: 550px;
    color: var(--muted);
    line-height: 1.8;
}

.values-list {
    border-top: 1px solid #dce3eb;
}

.value-line {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 20px;
    padding: 23px 0;
    border-bottom: 1px solid #dce3eb;
}

.value-line strong {
    font-size: 15px;
}

.value-line span {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.6;
}


/* REVIEWS */

.reviews-placeholder {
    max-width: 850px;
    margin: 50px auto 0;
    padding: 55px;
    text-align: center;
    border: 1px dashed #cbd5e1;
    border-radius: 25px;
    background: #f8fafc;
}

.review-placeholder-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: #fff4df;
    color: #f59e0b;
    font-size: 24px;
}

.reviews-placeholder h3 {
    margin-bottom: 12px;
}

.reviews-placeholder p {
    max-width: 650px;
    margin: 0 auto 25px;
    color: var(--muted);
    line-height: 1.8;
}


/* FINAL CTA */

.final-about-cta {
    padding-top: 40px;
}

.about-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 55px;
    border-radius: 30px;
    background: #0f172a;
    color: #fff;
}

.about-cta h2 {
    max-width: 720px;
    margin: 14px 0;
    font-size: clamp(32px,4vw,52px);
    line-height: 1.08;
    color:#fff;
}

.about-cta p {
    margin: 0;
    color: #94a3b8;
}

.about-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1050px) {

    .about-hero-grid,
    .founder-grid {
        grid-template-columns: 1fr;
    }

    .about-hero-visual {
        justify-content: flex-start;
    }

    .achievement-row {
        grid-template-columns: repeat(4,1fr);
    }

}


@media (max-width: 850px) {

    .story-grid,
    .belief-grid,
    .premium-head,
    .values-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .story-number {
        display: none;
    }

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

    .mission-grid {
        grid-template-columns: 1fr;
    }

    .founder-image-placeholder {
        min-height: 420px;
    }

    .founder-image-wrap {
        min-height: 420px;
    }

    .about-cta {
        flex-direction: column;
        align-items: flex-start;
    }

}


@media (max-width: 600px) {

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

    .about-hero-content h1 {
        font-size: 43px;
    }

    .hero-lead {
        font-size: 16px;
    }

    .hero-visual-card {
        padding: 22px;
    }

    .visual-content {
        min-height: 280px;
    }

    .visual-content h3 {
        font-size: 35px;
    }

    .why-premium-grid {
        grid-template-columns: 1fr;
    }

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

    .founder-values {
        grid-template-columns: 1fr;
    }

    .mission-card {
        min-height: auto;
        padding: 30px;
    }

    .mission-card h2 {
        margin-top: 55px;
    }

    .value-line {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .reviews-placeholder {
        padding: 35px 22px;
    }

    .about-cta {
        padding: 35px 25px;
    }

}
/* =========================================================
   INNER PAGE BANNER
========================================================= */

.inner-banner {
    position: relative;
    overflow: hidden;
    padding: 75px 0 70px;
    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(245,158,11,.14),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #071326 0%,
            #14294a 100%
        );
    color: #fff;
}

/* subtle background decoration */

.inner-banner::before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -100px;
    top: -120px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
}

.inner-banner::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: 80px;
    bottom: -130px;
    border: 1px solid rgba(245,158,11,.15);
    border-radius: 50%;
}

.inner-banner-content {
    position: relative;
    z-index: 2;
    max-width: 850px;
}

.inner-banner .eyebrow {
    color: #f59e0b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
}

.inner-banner h1 {
    margin: 14px 0 16px;
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1.05;
    letter-spacing: -.035em;
    color:#fff;
}

.inner-banner h1 span {
    color: #f59e0b;
}

.inner-banner p {
    max-width: 680px;
    margin: 0;
    color: #cbd5e1;
    font-size: 17px;
    line-height: 1.75;
}

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
    font-size: 13px;
}

.breadcrumb a {
    color: #94a3b8;
    text-decoration: none;
    transition: .2s ease;
}

.breadcrumb a:hover {
    color: #f59e0b;
}

.breadcrumb span {
    color: #64748b;
}

.breadcrumb strong {
    color: #fff;
}


/* =========================================================
   INNER BANNER RESPONSIVE
========================================================= */

@media (max-width: 700px) {

    .inner-banner {
        padding: 55px 0 50px;
    }

    .inner-banner h1 {
        font-size: 42px;
    }

    .inner-banner p {
        font-size: 15px;
    }

    .breadcrumb {
        margin-top: 22px;
    }

}
/* =========================================================
   SERVICES PAGE
========================================================= */

.services-intro {
    padding-bottom: 45px;
}

.services-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: end;
}

.services-intro h2 {
    max-width: 650px;
    margin-top: 15px;
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.06;
    letter-spacing: -.035em;
}

.services-intro-grid p {
    margin: 0 0 15px;
    color: var(--muted);
    line-height: 1.8;
}


/* =========================================================
   SERVICE CARDS
========================================================= */

.services-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.service-large-card {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    min-height: 470px;
    overflow: hidden;
    border: 1px solid #dce3eb;
    border-radius: 28px;
    background: #fff;
}

.service-large-card.reverse {
    grid-template-columns: 1.15fr .85fr;
}

.service-large-card.reverse .service-image {
    order: 2;
}

.service-large-card.reverse .service-info {
    order: 1;
}

.service-image {
    min-height: 470px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 35px;
    background:
        linear-gradient(
            145deg,
            #eef3f9,
            #f8fafc
        );
}

.service-image img {
    width: 100%;
    height: 100%;
    max-width: 440px;
    max-height: 390px;
    object-fit: contain;
    transition: transform .35s ease;
}

.service-large-card:hover .service-image img {
    transform: scale(1.04);
}

.service-info {
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.service-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

.service-number {
    color: #d97706;
    font-size: 13px;
    font-weight: 900;
}

.service-category {
    color: #94a3b8;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
}

.service-info h2 {
    margin-bottom: 18px;
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.08;
    letter-spacing: -.025em;
}

.service-info > p {
    max-width: 650px;
    margin: 0;
    color: var(--muted);
    line-height: 1.8;
}

.service-features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 25px 0;
}

.service-features span {
    padding: 8px 12px;
    border: 1px solid #dce3eb;
    border-radius: 100px;
    color: #475569;
    font-size: 11px;
    font-weight: 700;
}

.service-link {
    align-self: flex-start;
    margin-top: 5px;
    color: #0f172a;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.service-link:hover {
    color: #d97706;
}


/* =========================================================
   WHY SERVICES
========================================================= */

.service-why-section {
    background: #f8fafc;
}

.service-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    margin-top: 50px;
    background: #dce3eb;
    border: 1px solid #dce3eb;
}

.service-why-card {
    min-height: 270px;
    padding: 30px;
    background: #fff;
}

.service-why-card > span {
    display: block;
    margin-bottom: 55px;
    color: #d97706;
    font-size: 12px;
    font-weight: 900;
}

.service-why-card h3 {
    margin-bottom: 12px;
}

.service-why-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}


/* =========================================================
   PROCESS
========================================================= */

.process-premium {
    background: #fff;
}

.process-timeline {
    margin-top: 50px;
    border-top: 1px solid #dce3eb;
}

.process-item {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 35px;
    padding: 30px 0;
    border-bottom: 1px solid #dce3eb;
}

.process-number {
    color: #d97706;
    font-size: 13px;
    font-weight: 900;
}

.process-item h3 {
    margin-bottom: 7px;
}

.process-item p {
    max-width: 600px;
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}


/* =========================================================
   SERVICES CTA
========================================================= */

.services-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding: 55px;
    border-radius: 30px;
    background: #0f172a;
    color: #fff;
}

.services-cta h2 {
    max-width: 700px;
    margin: 15px 0;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.08;
}

.services-cta p {
    max-width: 650px;
    margin: 0;
    color: #94a3b8;
    line-height: 1.7;
}

.services-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    flex-shrink: 0;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1000px) {

    .services-intro-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .service-large-card,
    .service-large-card.reverse {
        grid-template-columns: 1fr;
    }

    .service-large-card.reverse .service-image,
    .service-large-card.reverse .service-info {
        order: initial;
    }

    .service-image {
        min-height: 350px;
    }

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

}


@media (max-width: 700px) {

    .service-info {
        padding: 30px 25px;
    }

    .service-image {
        min-height: 280px;
        padding: 25px;
    }

    .service-large-card {
        border-radius: 20px;
    }

    .service-why-grid {
        grid-template-columns: 1fr;
    }

    .process-item {
        grid-template-columns: 55px 1fr;
        gap: 15px;
    }

    .services-cta {
        padding: 35px 25px;
        flex-direction: column;
        align-items: flex-start;
    }

}
