* {

    box-sizing:border-box;

}

html {

    scroll-behavior:smooth;

}

body {

    margin:0;

    font-family:Inter,Arial,sans-serif;

    color:#111827;

    background:#fff;

    line-height:1.6;

}

a {

    text-decoration:none;

    color:inherit;

}

.container {

    width:min(1180px,92%);

    margin:auto;

}

.site-header {

    position:sticky;

    top:0;

    z-index:50;

    background:rgba(255,255,255,.96);

    backdrop-filter:blur(12px);

    border-bottom:1px solid #e8edf4;

}

.nav-wrap {

    min-height:72px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:24px;

}

.brand img {

    width:100px;

    height:auto;

    display:block;

}

.nav {

    display:flex;

    align-items:center;

    gap:27px;

    font-size:14px;

    font-weight:600;

    color:#132b52;

}

.nav a {

    position:relative;

    padding:26px 0;

}

.nav a:not(.nav-cta):after {

    content:"";

    position:absolute;

    left:0;

    bottom:18px;

    width:0;

    height:2px;

    background:#f7a900;

    transition:.25s;

}

.nav a:hover:after,.nav a.active:after {

    width:100%;

}

.nav-cta {

    padding:11px 18px!important;

    background:#073576;

    color:#fff;

    border-radius:5px;

    box-shadow:0 7px 18px #07357624;

}

.menu-toggle {

    display:none;

    border:0;

    background:transparent;

    width:42px;

    padding:8px;

}

.menu-toggle span {

    height:2px;

    background:#073576;

    display:block;

    margin:6px 0;

}

.hero {

    position:relative;

    overflow:hidden;

    background:linear-gradient(110deg,#062c60 0%,#062c60 57%,#073c7b 57%,#0c4b87 100%);

    color:#fff;

}

.hero-pattern {

    position:absolute;

    inset:0;

    opacity:.08;

    background-image:radial-gradient(circle at 15% 20%,#fff 1px,transparent 1px);

    background-size:28px 28px;

}

.hero-grid {

    min-height:535px;

    display:grid;

    grid-template-columns:1.02fr .98fr;

    align-items:center;

    position:relative;

}

.hero-copy {

    padding:70px 0;

}

.eyebrow {

    display:inline-block;

    color:#f6a800;

    font-weight:800;

    font-size:12px;

    letter-spacing:1.7px;

    margin-bottom:10px;

}

.hero h1 {

    font-size:clamp(40px,5vw,65px);

    line-height:1.06;

    margin:0 0 22px;

    font-weight:800;

    letter-spacing:-2px;

}

.hero h1 span {

    color:#f6a800;

}

.hero p {

    font-size:17px;

    max-width:610px;

    color:#e6edf8;

    margin:0 0 30px;

}

.hero-actions {

    display:flex;

    gap:14px;

    flex-wrap:wrap;

}

.btn {

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:13px 21px;

    border-radius:5px;

    font-weight:700;

    border:1px solid transparent;

    cursor:pointer;

    transition:.2s;

}

.btn-primary {

    background:#f7a900;

    color:#071e43;

}

.btn-primary:hover {

    transform:translateY(-2px);

    box-shadow:0 10px 24px #f7a90040;

}

.btn-outline {

    border-color:#fff;

    color:#fff;

    background:#ffffff08;

}

.btn-outline:hover {

    background:#fff;

    color:#073576;

}

.btn-dark {

    background:#073576;

    color:#fff;

}

.hero-points {

    display:flex;

    gap:22px;

    flex-wrap:wrap;

    margin-top:30px;

    font-size:12px;

    color:#d8e5f6;

}

.hero-visual {

    height:100%;

    min-height:535px;

    position:relative;

    overflow:hidden;

    background:linear-gradient(145deg,#102f4b,#5b6b72 50%,#182a31);

}

.hero-visual:before {

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(90deg,#062c60 0%,transparent 15%),repeating-linear-gradient(90deg,transparent 0 70px,#ffffff0b 71px 73px);

}

.visual-glow {

    position:absolute;

    width:380px;

    height:380px;

    border-radius:50%;

    right:5%;

    top:10%;

    background:#f7a90022;

    filter:blur(25px);

}

.machine {

    position:absolute;

    border:12px solid #263f4c;

    background:#71818a;

    box-shadow:0 15px 30px #0005;

}

.machine-one {

    width:230px;

    height:290px;

    right:35%;

    top:95px;

    transform:skewY(-8deg);

}

.machine-two {

    width:170px;

    height:230px;

    right:5%;

    bottom:55px;

    transform:skewY(7deg);

}

.worker {

    position:absolute;

    right:13%;

    bottom:-12px;

    width:230px;

    height:440px;

}

.helmet {

    position:absolute;

    top:12px;

    left:65px;

    width:115px;

    height:58px;

    background:#f6a800;

    border-radius:65px 65px 12px 12px;

    box-shadow:inset 0 -8px #d58c00;

}

.head {

    position:absolute;

    top:58px;

    left:79px;

    width:85px;

    height:105px;

    background:#b97852;

    border-radius:35px;

}

.body {

    position:absolute;

    top:150px;

    left:40px;

    width:170px;

    height:290px;

    background:#123d61;

    border-radius:45px 45px 0 0;

    transform:skew(-5deg);

}

.arm {

    position:absolute;

    top:190px;

    width:52px;

    height:180px;

    background:#123d61;

    border-radius:30px;

}

.arm-left {

    left:28px;

    transform:rotate(27deg);

}

.arm-right {

    right:10px;

    transform:rotate(-37deg);

}

.visual-label {

    position:absolute;

    left:35px;

    bottom:35px;

    padding:13px 18px;

    background:#062c60dd;

    border-left:4px solid #f7a900;

}

.visual-label strong,.visual-label small {

    display:block;

}

.visual-label small {

    font-size:11px;

    color:#cbd9e9;

    margin-top:2px;

}

.stats {

    background:#fff;

    box-shadow:0 8px 28px #102a4312;

    position:relative;

    z-index:2;

}

.stats-grid {

    display:grid;

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

    padding:28px 0;

}

.stat {

    text-align:center;

    border-right:1px solid #d7dee8;

}

.stat:last-child {

    border-right:0;

}

.stat strong {

    display:block;

    color:#073576;

    font-size:29px;

    line-height:1.1;

}

.stat span {

    font-size:12px;

    color:#606b7a;

    font-weight:600;

}

.section {

    padding:80px 0;

}

.section-heading {

    text-align:center;

    max-width:700px;

    margin:0 auto 42px;

}

.section-heading h2,.about-panel h2,.why-panel h2,.contact h2,.cta h2 {

    font-size:38px;

    line-height:1.15;

    margin:0 0 12px;

    color:#101827;

    letter-spacing:-1px;

}

.section-heading p {

    color:#667085;

    margin:0;

}

.service-grid {

    display:grid;

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

    gap:18px;

}

.service-card {

    border:1px solid #e3e8ef;

    border-radius:10px;

    padding:27px;

    background:#fff;

    box-shadow:0 7px 22px #0a25400c;

    transition:.25s;

}

.service-card:hover {

    transform:translateY(-6px);

    box-shadow:0 16px 32px #0a25401b;

    border-color:#f3c76e;

}

.service-icon {

    width:48px;

    height:48px;

    border-radius:9px;

    background:#edf4fc;

    color:#073576;

    display:grid;

    place-items:center;

    font-size:23px;

    margin-bottom:18px;

}

.service-card h3 {

    margin:0 0 9px;

    font-size:17px;

    color:#14233b;

}

.service-card p {

    font-size:13px;

    color:#697586;

    min-height:63px;

    margin:0 0 17px;

}

.service-card a {

    font-size:12px;

    font-weight:800;

    color:#073576;

}

.split-section {

    padding:0;

    background:#f7f9fc;

}

.split-grid {

    display:grid;

    grid-template-columns:1fr 1fr;

}

.why-panel {

    background:#073576;

    color:#fff;

    padding:65px 60px;

    position:relative;

    overflow:hidden;

}

.why-panel:after {

    content:"";

    position:absolute;

    right:-80px;

    top:-100px;

    width:240px;

    height:240px;

    border:55px solid #f7a900;

    border-radius:50%;

}

.why-panel h2 {

    color:#fff;

    font-size:31px;

    max-width:430px;

}

.why-panel .eyebrow {

    color:#f7a900;

}

.why-panel ul {

    padding:0;

    margin:28px 0 0;

    list-style:none;

    position:relative;

    z-index:1;

}

.why-panel li {

    margin:13px 0;

    font-size:14px;

}

.why-panel li:before {

    content:"✓";

    display:inline-grid;

    place-items:center;

    width:20px;

    height:20px;

    border-radius:50%;

    background:#f7a900;

    color:#092a58;

    font-weight:900;

    margin-right:10px;

}

.about-panel {

    padding:65px 60px;

    background:#fff;

}

.about-panel p {

    color:#687386;

    font-size:14px;

    margin:0 0 25px;

    max-width:500px;

}

.industries {

    background:#fff;

}

.industry-grid {

    display:grid;

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

    gap:14px;

}

.industry {

    border:1px solid #e5eaf1;

    border-radius:9px;

    padding:20px 10px;

    text-align:center;

    font-weight:700;

    color:#203552;

    box-shadow:0 4px 18px #0a254008;

}

.industry:first-letter {

    font-size:24px;

}

.industry span {

    display:block;

    font-size:12px;

    margin-top:8px;

}

.clients {

    padding-top:20px;

}

.compact {

    margin-bottom:25px;

}

.client-row {

    display:grid;

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

    gap:12px;

}

.client-row div {

    height:65px;

    border:1px solid #e3e8ef;

    border-radius:7px;

    display:grid;

    place-items:center;

    color:#1e5b9d;

    font-weight:800;

    font-size:17px;

    background:#fff;

}

.client-row div:nth-child(3) {

    color:#6e8caa;

    font-style:italic;

}

.client-row div:nth-child(4) {

    color:#009999;

}

.client-row div:nth-child(5) {

    color:#d71920;

}

.cta {

    background:#f4f7fb;

    border-top:1px solid #e6ebf2;

    border-bottom:1px solid #e6ebf2;

    padding:52px 0;

}

.cta-inner {

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

}

.cta h2 {

    font-size:30px;

    margin-bottom:5px;

}

.cta p {

    margin:0;

    color:#667085;

}

.contact {

    background:#fff;

}

.contact-grid {

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:start;

}

.contact h2 {

    font-size:42px;

}

.contact>p {

    color:#667085;

}

.contact-details {

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:15px;

    margin-top:28px;

}

.contact-details p {

    margin:0;

    padding:16px;

    border-radius:8px;

    background:#f7f9fc;

    font-size:13px;

    color:#596579;

}

.contact-details strong {

    color:#073576;

}

.contact-form {

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:13px;

}

.contact-form input,.contact-form select,.contact-form textarea {

    width:100%;

    padding:14px;

    border:1px solid #dbe2ea;

    border-radius:5px;

    font:inherit;

    font-size:13px;

    outline:none;

}

.contact-form textarea,.contact-form button,.form-message {

    grid-column:1/-1;

}

.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus {

    border-color:#073576;

    box-shadow:0 0 0 3px #07357612;

}

.form-message {

    font-size:13px;

    color:#16803b;

    min-height:20px;

}

.footer {

    background:#062d61;

    color:#d9e4f2;

    padding:55px 0 20px;

}

.footer-grid {

    display:grid;

    grid-template-columns:1.5fr 1fr 1.3fr 1fr;

    gap:45px;

}

.footer-brand img {
    width: 125px;
    margin-bottom: 12px;
    background: transparent;
    filter: invert(1) grayscale(100%) brightness(200%);
    mix-blend-mode: screen;

}

.footer p {

    font-size:12px;

    color:#aebfd3;

}

.footer h4 {

    color:#fff;

    margin:0 0 15px;

    font-size:14px;

}

.footer a {

    display:block;

    font-size:12px;

    margin:8px 0;

    color:#b7c7d9;

}

.footer a:hover {

    color:#f7a900;

}

.footer-bottom {

    border-top:1px solid #ffffff1f;

    margin-top:35px;

    padding-top:18px;

    display:flex;

    justify-content:space-between;

    gap:20px;

    font-size:11px;

    color:#9fb2c9;

}

.reveal {

    opacity:0;

    transform:translateY(18px);

    transition:.7s ease;

}

.reveal.visible {

    opacity:1;

    transform:none;

}

@media(max-width:1000px) {

    .nav {

        gap:15px;

        font-size:12px;

    }

    .service-grid {

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

    }

    .industry-grid {

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

    }

    .client-row {

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

    }

}

@media(max-width:800px) {

    .menu-toggle {

        display:block;

    }

    .nav {

        position:absolute;

        left:0;

        right:0;

        top:72px;

        background:#fff;

        display:none;

        flex-direction:column;

        align-items:stretch;

        padding:12px 5%;

        box-shadow:0 15px 30px #071e431a;

    }

    .nav.open {

        display:flex;

    }

    .nav a {

        padding:11px 0;

    }

    .nav a:not(.nav-cta):after {

        bottom:5px;

    }

    .nav-cta {

        text-align:center;

    }

    .hero-grid {

        grid-template-columns:1fr;

    }

    .hero-copy {

        padding:70px 0 35px;

    }

    .hero-visual {

        min-height:330px;

        height:330px;

    }

    .worker {

        transform:scale(.7);

        transform-origin:bottom right;

        right:4%;

    }

    .stats-grid {

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

        gap:20px;

    }

    .stat:nth-child(2) {

        border-right:0;

    }

    .stat:nth-child(-n+2) {

        padding-bottom:18px;

        border-bottom:1px solid #d7dee8;

    }

    .split-grid,.contact-grid {

        grid-template-columns:1fr;

    }

    .why-panel,.about-panel {

        padding:50px 30px;

    }

    .contact-grid {

        gap:35px;

    }

    .footer-grid {

        grid-template-columns:1fr 1fr;

    }

    .cta-inner {

        align-items:flex-start;

        flex-direction:column;

    }

    .contact-details {

        grid-template-columns:1fr;

    }

}

@media(max-width:560px) {

    .brand img {

        width:80px;

    }

    .hero h1 {

        font-size:39px;

    }

    .hero p {

        font-size:15px;

    }

    .section {

        padding:60px 0;

    }

    .section-heading h2,.contact h2 {

        font-size:31px;

    }

    .service-grid {

        grid-template-columns:1fr;

    }

    .industry-grid {

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

    }

    .client-row {

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

    }

    .footer-grid {

        grid-template-columns:1fr;

    }

    .footer-bottom {

        flex-direction:column;

    }

    .contact-form {

        grid-template-columns:1fr;

    }

    .contact-form input,.contact-form select {

        grid-column:1;

    }

    .hero-points {

        gap:10px;

        flex-direction:column;

    }

    .visual-label {

        left:15px;

        bottom:15px;

    }

}


/* ===== Added redesign features ===== */
:root{--site-bg:#fff;--site-text:#111827;--site-card:#fff;--site-muted:#68758a;--site-border:#e3e8ef;--site-blue:#073576;--site-orange:#ff8924}
body{background:var(--site-bg);color:var(--site-text);transition:background .3s,color .3s}
body.dark-mode{--site-bg:#07111f;--site-text:#edf4ff;--site-card:#0e1c2d;--site-muted:#aab8ca;--site-border:#26384e;--site-blue:#76a9ee;background:var(--site-bg);color:var(--site-text)}
.site-header{background:color-mix(in srgb,var(--site-bg) 94%,transparent);border-color:var(--site-border)}
.nav a{color:var(--site-text)}
a.nav-cta {
    color: var(--site-bg);
}
.theme-toggle{border:1px solid var(--site-border);background:var(--site-card);color:var(--site-text);border-radius:22px;padding:8px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.agency-showcase{background:linear-gradient(135deg,var(--site-bg),#f3f7fc)}
body.dark-mode .agency-showcase{background:linear-gradient(135deg,#07111f,#0d1b2d)}
.section-heading h2 span,.stats-copy h2 span{color:var(--site-orange)}
.agency-slider{position:relative;min-height:520px;padding:0 48px}
.agency-track{position:relative;min-height:480px;overflow:hidden;border-radius:24px}
.agency-slide{position:absolute;inset:0;display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:center;padding:42px;background:var(--site-card);border:1px solid var(--site-border);border-radius:24px;box-shadow:0 20px 60px rgba(9,42,82,.10);opacity:0;visibility:hidden;transform:translateX(40px);transition:opacity .55s,transform .55s}
.agency-slide.active{opacity:1;visibility:visible;transform:none}
.agency-copy h3{font-size:34px;line-height:1.15;margin:10px 0 15px}.agency-copy p{color:var(--site-muted);font-size:14px;max-width:470px}.slide-number{font-size:12px;color:var(--site-orange);font-weight:800}.mini-points{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0;color:var(--site-text);font-size:12px;font-weight:700}.agency-image-wrap{height:390px;border-radius:18px;overflow:hidden;background:#eef3fa}.agency-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border:1px solid var(--site-border);background:var(--site-card);color:var(--site-text);border-radius:50%;font-size:27px;cursor:pointer;box-shadow:0 8px 22px #0b27401a}.agency-prev{left:0}.agency-next{right:0}.slider-dots{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.slider-dots button{width:8px;height:8px;border:0;border-radius:20px;background:#aab8c8;cursor:pointer;padding:0}.slider-dots button.active{width:25px;background:var(--site-orange)}
.stats-showcase{background:var(--site-card)}.stats-showcase-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px}.stats-copy h2{font-size:44px;line-height:1.08}.stats-copy p{color:var(--site-muted);max-width:460px}.circle-stats{height:430px;position:relative;background-image:radial-gradient(#aebbd0 1px,transparent 1px);background-size:18px 18px;border-radius:30px}.stat-orb{position:absolute;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 15px 45px rgba(20,49,82,.10);animation:orbFloat 5s ease-in-out infinite}.stat-orb strong{font-size:31px}.stat-orb small{font-size:10px;color:#56647a}.orb-one{width:220px;height:220px;left:16%;top:5px;background:#ffe8c9}.orb-two{width:145px;height:145px;right:5%;top:25px;background:#e4f1d8}.orb-three{width:135px;height:135px;left:8%;bottom:15px;background:#dcebef}.orb-four{width:210px;height:210px;right:10%;bottom:-5px;background:#dfeafa}@keyframes orbFloat{50%{transform:translateY(-8px)}}
.digital-art{height:390px;position:relative;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 30% 20%,#ffb35a55,transparent 30%),linear-gradient(145deg,#072d5c,#0e5b89)}.digital-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff08 1px,transparent 1px),linear-gradient(#ffffff08 1px,transparent 1px);background-size:35px 35px;transform:perspective(400px) rotateX(58deg) scale(1.4);transform-origin:center bottom}.dashboard-card{position:absolute;left:12%;top:18%;width:52%;height:58%;padding:25px;border-radius:18px;background:#ffffffee;color:#09294d;box-shadow:0 25px 50px #0004;display:flex;flex-direction:column}.dashboard-card small{font-weight:800;color:#66809b}.dashboard-card strong{font-size:55px;line-height:1.1;margin-top:18px}.dashboard-card span{font-size:11px;color:#6a7d90}.bars{display:flex;align-items:end;gap:7px;height:60px;margin-top:auto}.bars i{width:14px;border-radius:5px;background:var(--site-orange)}.bars i:nth-child(1){height:35%}.bars i:nth-child(2){height:55%}.bars i:nth-child(3){height:45%}.bars i:nth-child(4){height:78%}.bars i:nth-child(5){height:95%}.floating-card{position:absolute;background:#ffffffee;color:#09294d;border-radius:12px;padding:11px 14px;font-size:11px;box-shadow:0 14px 30px #0003}.floating-card b{color:var(--site-orange)}.fc1{right:9%;top:14%}.fc2{right:5%;bottom:25%}.fc3{left:17%;bottom:7%}
.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:.75s}.reveal-on-scroll.visible{opacity:1;transform:none}
body.dark-mode .card,body.dark-mode .service-card,body.dark-mode .industry,body.dark-mode .client-row>div,body.dark-mode .contact-form input,body.dark-mode .contact-form select,body.dark-mode .contact-form textarea{background:var(--site-card);color:var(--site-text);border-color:var(--site-border)}
@media(max-width:900px){.theme-toggle{order:2}.agency-slide{grid-template-columns:1fr;padding:25px}.agency-image-wrap,.digital-art{height:300px}.agency-track{min-height:720px}.agency-slider{min-height:760px}.stats-showcase-grid{grid-template-columns:1fr}.circle-stats{height:400px}}
@media(max-width:600px){.theme-toggle{font-size:11px;padding:7px 9px}.agency-slider{padding:0 20px}.agency-prev{left:-5px}.agency-next{right:-5px}.agency-copy h3{font-size:27px}.mini-points{grid-template-columns:1fr}.agency-image-wrap{height:230px}.agency-track{min-height:650px}.agency-slider{min-height:690px}.stats-copy h2{font-size:35px}.orb-one{width:175px;height:175px}.orb-two{width:120px;height:120px}.orb-three{width:110px;height:110px}.orb-four{width:170px;height:170px}}
