:root{--gold:#D4AF37;--gold2:#D4AF37;--black:#030506;--panel:#0a0d0f;--muted:#aaa;--line:rgba(212,175,55,.38);--max:1450px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Poppins,Arial,sans-serif;background:var(--black);color:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 72px));margin:auto}
header{position:absolute;top:0;left:0;width:100%;z-index:50;padding:20px 0;transition:.3s}header.scrolled{position:fixed;background:rgba(3,5,6,.9);backdrop-filter:blur(15px);border-bottom:1px solid rgba(212,175,55,.16);padding:8px 0}.nav{display:flex;align-items:center;gap:35px}.logo{width:330px}.logo img{width:100%;height:125px;object-fit:contain;object-position:left center}.nav nav{display:flex;justify-content:center;gap:65px;flex:1}.nav nav a{padding:13px 0;font-size:16px;position:relative}.nav nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;margin:auto;width:0;height:2px;background:var(--gold);transition:.2s}.nav nav a.active,.nav nav a:hover{color:var(--gold)}.nav nav a.active:after,.nav nav a:hover:after{width:100%}.outline-btn{border:1px solid var(--gold);padding:13px 23px;border-radius:7px;color:var(--gold);display:flex;align-items:center;gap:20px;white-space:nowrap}.outline-btn:hover{background:var(--gold);color:#050505}.hamburger{display:none;background:none;border:0;color:var(--gold);font-size:24px}
.hero{min-height:890px;padding-top:170px;position:relative;overflow:hidden;background:#030506}.hero:after{content:none}.hero-layout{display:grid;grid-template-columns:42% 58%;align-items:center;position:relative;z-index:3}.hero-copy{padding-top:45px}.eyebrow{color:var(--gold);font-size:13px;font-weight:600;letter-spacing:1.5px;display:flex;align-items:center;gap:16px;margin-bottom:22px}.eyebrow span{width:35px;height:2px;background:var(--gold)}h1{font-size:60px;line-height:1.08;letter-spacing:-2px;font-weight:600}h1 em{font-style:normal;color:var(--gold2)}.service-line{display:flex;flex-wrap:wrap;gap:11px;margin:26px 0;font-size:16px;color:#e7e7e7}.service-line b{color:var(--gold);font-weight:500}.hero-copy>p{font-size:17px;line-height:1.8;color:#b9b9b9;max-width:590px}.actions{display:flex;align-items:center;gap:28px;margin-top:29px}.gold-btn{background:linear-gradient(135deg,#D4AF37,#9C7616);color:#090909;border:1px solid #D4AF37;padding:16px 20px;border-radius:7px;font-weight:600;display:inline-flex;align-items:center;gap:20px;box-shadow:0 10px 35px rgba(212,175,55,.13);transition:.25s}.gold-btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(212,175,55,.25)}.showreel{display:flex;align-items:center;gap:13px;font-size:14px}.showreel span{width:43px;height:43px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:12px}
.hero-visual{height:680px;position:relative;display:flex;align-items:center;justify-content:center;margin-right:-45px;overflow:visible}.hero-visual img{width:auto;height:680px;max-width:100%;max-height:680px;display:block;object-fit:contain;object-position:center;filter:drop-shadow(0 25px 40px rgba(0,0,0,.75));mix-blend-mode:normal}
.feature-row{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(5,1fr);gap:13px;z-index:10}.feature{min-height:145px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,rgba(17,20,21,.97),rgba(7,9,10,.97));padding:18px;display:grid;grid-template-columns:42px 1fr 20px;gap:12px;transition:.25s}.feature:hover{border-color:var(--gold);transform:translateY(-4px)}.feature>i:first-child{color:var(--gold);font-size:27px}.feature h3{font-size:15px;font-weight:600}.feature p{font-size:10.5px;color:#aaa;line-height:1.65;margin-top:6px}.feature .arrow{color:var(--gold);align-self:end}
.stats{background:#090c0d;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.stats-row{display:grid;grid-template-columns:repeat(5,1fr)}.stats-row>div{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:0 25px;border-right:1px solid rgba(212,175,55,.25)}.stats-row>div:last-child{border:0}.stats i{grid-row:1/3;align-self:center;color:var(--gold);font-size:33px}.stats strong{color:var(--gold);font-size:28px}.stats span{font-size:12px;color:#ddd}
.why{padding:95px 0;background:radial-gradient(circle at 50% 45%,rgba(212,175,55,.08),transparent 28%),#050708}.why-layout{display:grid;grid-template-columns:1fr .9fr 1fr;gap:50px;align-items:center}.section-label{font-size:11px;letter-spacing:2px;color:var(--gold);font-weight:600}.why-copy h2{font-size:42px;line-height:1.18;margin:13px 0}.why-copy h2 em{font-style:normal;color:var(--gold)}.why-copy p{font-size:14px;line-height:1.8;color:#aaa}.why-copy ul{list-style:none;display:grid;gap:11px;margin:23px 0}.why-copy li{font-size:13px;color:#ddd}.why-copy li:before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;background:var(--gold);color:#111;border-radius:50%;font-weight:800;margin-right:10px}.team-image{display:flex;justify-content:center;align-items:center;position:relative;min-height:620px}.team-image:before{content:none}.team-image img{position:relative;width:auto;max-width:100%;height:600px;max-height:600px;object-fit:contain;border-radius:0;border:0;box-shadow:none;filter:drop-shadow(0 25px 35px rgba(0,0,0,.75));mix-blend-mode:screen}.why-points{display:grid;gap:30px}.why-points>div{display:flex;gap:15px}.why-points>div>i{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);flex:0 0 auto}.why-points h3{font-size:15px}.why-points p{font-size:11px;color:#999;line-height:1.65;margin-top:4px}


/* =========================================================
   TECHNOLOGIES & PLATFORMS — SMALL ICON MARQUEE
   ========================================================= */

.trusted{
    padding:28px 0;
    background:#040607;
    border-top:1px solid #151819;
    border-bottom:1px solid #151819;
    text-align:center;
    overflow:hidden;
}

.trusted .container{
    width:min(var(--max),calc(100% - 72px));
    margin:0 auto;
}

.trusted .container > span{
    display:block;
    margin-bottom:18px;
    font-size:10px;
    font-weight:600;
    letter-spacing:3px;
    color:var(--gold);
    text-transform:uppercase;
}

/* Viewport */
.brands-marquee{
    width:100%;
    overflow:hidden;
    position:relative;
}

/* Moving track — seamless loop, no visible jump */
.trusted .brands{
    display:flex !important;
    align-items:center;
    justify-content:flex-start !important;
    flex-wrap:nowrap !important;
    width:max-content;
    gap:55px;
    margin:0;
    padding:0;
    animation:trustedMarquee 28s linear infinite;
    will-change:transform;
}

/* Large, clearly visible icons */
.trusted .brands img{
    display:block;
    width:60px !important;
    height:60px !important;
    max-width:60px !important;
    object-fit:contain;
    flex:0 0 60px;
    opacity:.92;
    transition:opacity .25s ease,transform .25s ease;
}

.trusted .brands img:hover{
    opacity:1;
    transform:scale(1.08);
}

/* Move exactly one repeated set */
@keyframes trustedMarquee{
    from{
        transform:translate3d(0,0,0);
    }
    to{
        transform:translate3d(calc(-50% - 27.5px),0,0);
    }
}

/* Pause when mouse is over the marquee */
.brands-marquee:hover .brands{
    animation-play-state:paused;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:900px){

    .trusted{
        padding:24px 0;
    }

    .trusted .container{
        width:calc(100% - 34px);
    }

    .trusted .container > span{
        font-size:9px;
        letter-spacing:2px;
        margin-bottom:16px;
    }

    .trusted .brands{
        gap:46px;
        animation-duration:24s;
    }

    .trusted .brands img{
        width:52px !important;
        height:52px !important;
        max-width:52px !important;
        flex-basis:52px;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:600px){

    .trusted{
        padding:21px 0;
    }

    .trusted .container{
        width:calc(100% - 26px);
    }

    .trusted .container > span{
        font-size:8px;
        letter-spacing:1.5px;
        margin-bottom:15px;
    }

    .trusted .brands{
        gap:38px;
        animation-duration:21s;
    }

    .trusted .brands img{
        width:46px !important;
        height:46px !important;
        max-width:46px !important;
        flex-basis:46px;
    }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:380px){

    .trusted{
        padding:20px 0;
    }

    .trusted .brands{
        gap:32px;
        animation-duration:19s;
    }

    .trusted .brands img{
        width:40px !important;
        height:40px !important;
        max-width:40px !important;
        flex-basis:40px;
    }
}

.section{padding:95px 0}.services{background:#07090a}.heading{text-align:center;max-width:700px;margin:0 auto 45px}.heading span{color:var(--gold);font-size:11px;letter-spacing:2px}.heading h2{font-size:42px;margin:10px 0}.heading p{color:#999;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{padding:30px;border:1px solid rgba(212,175,55,.24);border-radius:15px;background:linear-gradient(145deg,#101314,#080a0b);transition:.25s}.service-grid article:hover{transform:translateY(-5px);border-color:var(--gold)}.service-grid i{font-size:30px;color:var(--gold);margin-bottom:20px}.service-grid h3{font-size:19px;margin-bottom:9px}.service-grid p{font-size:13px;line-height:1.7;color:#aaa}
.portfolio{background:#050708}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.projects article{padding:28px;border:1px solid rgba(212,175,55,.25);border-radius:16px;background:linear-gradient(145deg,#111415,#080a0b)}.project-icon{height:180px;border-radius:12px;margin-bottom:20px;display:grid;place-items:center;font-size:55px;color:var(--gold);background:radial-gradient(circle,rgba(212,175,55,.15),transparent 55%),#07090a;border:1px solid #282a2a}.projects span{font-size:10px;color:var(--gold);letter-spacing:1.5px}.projects h3{font-size:20px;margin:7px 0}.projects p{font-size:13px;color:#999}
.cta{padding:80px 0;background:#050708}.cta-box{border:1px solid var(--gold);border-radius:13px;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(120deg,#111310,#080a0b)}.cta-box>div>span{font-size:10px;letter-spacing:2px;color:var(--gold)}.cta-box h2{font-size:31px;margin:8px 0}.cta-box p{color:#aaa;font-size:13px}
footer{background:#030405;border-top:1px solid #17191a;padding:55px 0 20px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.footer-logo{width:220px;height:auto;margin-bottom:15px}.footer-main p{color:#888;font-size:12px;line-height:1.8;max-width:380px}.footer-main h3{font-size:14px;color:var(--gold);margin-bottom:16px}.footer-main a,.footer-main span{display:block;color:#999;font-size:12px;margin:9px 0}.footer-main a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #1a1c1d;margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;color:#666;font-size:10px}.footer-bottom a{color:var(--gold)}.top{position:fixed;right:22px;bottom:22px;width:43px;height:43px;border:1px solid var(--gold);border-radius:50%;background:#0b0d0e;color:var(--gold);opacity:0;pointer-events:none;transition:.25s}.top.show{opacity:1;pointer-events:auto}

/* =========================================================
   FULL RESPONSIVE SYSTEM
   Desktop → Tablet → Mobile → Small Mobile
   ========================================================= */

*, *::before, *::after{
    box-sizing:border-box;
}

html{
    width:100%;
    overflow-x:hidden;
    scroll-behavior:smooth;
}

body{
    width:100%;
    min-width:0;
    overflow-x:hidden;
}

img{
    display:block;
    max-width:100%;
    height:auto;
}

.container{
    width:min(var(--max), calc(100% - 72px));
    margin-left:auto;
    margin-right:auto;
}

/* ---------- TABLET / SMALL LAPTOP ---------- */
@media (max-width:1250px){

    .container{
        width:calc(100% - 50px);
    }

    .logo{
        width:240px;
    }

    .logo img{
        height:100px;
    }

    .nav{
        gap:20px;
    }

    .nav nav{
        gap:28px;
    }

    .nav nav a{
        font-size:14px;
    }

    .outline-btn{
        padding:11px 17px;
        gap:12px;
        font-size:13px;
    }

    .hero{
        min-height:1020px;
        padding-top:145px;
    }

    .hero-layout{
        grid-template-columns:45% 55%;
        gap:10px;
    }

    .hero-copy h1{
        font-size:50px;
    }

    .hero-visual{
        height:470px;
        margin-right:-10px;
    }

    .hero-visual img{
        width:100%;
        max-width:700px;
    }

    .feature-row{
        grid-template-columns:repeat(3, 1fr);
        width:calc(100% - 50px);
    }

    .feature:nth-child(4),
    .feature:nth-child(5){
        display:none;
    }

    .stats-row{
        grid-template-columns:repeat(3,1fr);
        row-gap:12px;
    }

    .stats-row>div{
        border-right:0;
    }

    .why-layout{
        grid-template-columns:1fr 1fr;
        gap:35px;
    }

    .why-points{
        grid-column:1 / -1;
        grid-template-columns:repeat(3,1fr);
        display:grid;
    }

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

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

    .footer-main{
        grid-template-columns:2fr 1fr 1fr;
    }
}

/* ---------- TABLET / MOBILE NAV ---------- */
@media (max-width:900px){

    .container{
        width:calc(100% - 34px);
    }

    header{
        z-index:9999;
        padding:12px 0;
    }

    header.scrolled{
        padding:7px 0;
    }

    .nav{
        position:relative;
        width:100%;
        justify-content:space-between;
        gap:0;
    }

    .logo{
        width:205px;
        flex:0 0 auto;
    }

    .logo img{
        width:100%;
        height:auto;
        max-height:85px;
        object-fit:contain;
        object-position:left center;
    }

    .nav nav{
        display:none;
    }

    .nav nav.open{
        display:flex;
        position:absolute;
        z-index:10000;
        top:72px;
        left:0;
        right:0;
        width:100%;
        flex-direction:column;
        align-items:stretch;
        gap:0;
        padding:9px 18px;
        background:rgba(5,7,8,.98);
        border:1px solid var(--gold);
        border-radius:10px;
        box-shadow:0 20px 50px rgba(0,0,0,.75);
        backdrop-filter:blur(12px);
    }

    .nav nav.open a{
        width:100%;
        padding:13px 4px;
        border-bottom:1px solid rgba(212,175,55,.16);
        font-size:14px;
    }

    .nav nav.open a:last-child{
        border-bottom:0;
    }

    .nav nav.open a:after{
        left:0;
        right:auto;
    }

    .nav>.outline-btn{
        display:none;
    }

    .hamburger{
        display:grid;
        place-items:center;
        width:42px;
        height:42px;
        margin-left:auto;
        flex:0 0 42px;
        position:relative;
        z-index:10001;
        cursor:pointer;
        border:1px solid var(--gold);
        border-radius:7px;
        background:#080a0b;
        color:var(--gold);
        font-size:20px;
        -webkit-tap-highlight-color:transparent;
    }

    .hero{
        min-height:0;
        padding-top:115px;
        padding-bottom:28px;
    }

    .hero-layout{
        display:flex;
        flex-direction:column;
        width:100%;
        gap:0;
    }

    .hero-copy{
        width:100%;
        padding-top:12px;
        text-align:center;
    }

    .eyebrow{
        justify-content:center;
        flex-wrap:wrap;
        gap:9px;
        font-size:10px;
        margin-bottom:15px;
    }

    .eyebrow span{
        width:25px;
    }

    .hero-copy h1{
        font-size:clamp(35px,7vw,48px);
        line-height:1.08;
        letter-spacing:-1px;
    }

    .service-line{
        justify-content:center;
        gap:7px;
        margin:17px 0;
        font-size:12px;
        line-height:1.7;
    }

    .hero-copy>p{
        width:100%;
        max-width:650px;
        margin:0 auto;
        font-size:13px;
        line-height:1.75;
    }

    .actions{
        justify-content:center;
        flex-wrap:wrap;
        gap:15px;
        margin-top:22px;
    }

    .gold-btn{
        padding:13px 16px;
        font-size:12px;
        gap:13px;
    }

    .showreel{
        font-size:12px;
    }

    .showreel span{
        width:39px;
        height:39px;
    }

    .hero-visual{
        width:100%;
        height:auto;
        min-height:330px;
        margin:18px 0 0;
        display:flex;
        justify-content:center;
        align-items:center;
        overflow:visible;
        transform:none;
    }

    .hero-visual img{
        width:100%;
        max-width:760px;
        height:auto;
        margin:0 auto;
        transform:none;
        object-fit:contain;
    }

    .hero:after{
        width:620px;
        height:520px;
        right:-300px;
        top:180px;
    }

    .feature-row{
        position:relative;
        left:auto;
        bottom:auto;
        transform:none;
        width:100%;
        margin-top:22px;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }

    .feature{
        min-height:120px;
        padding:14px;
        grid-template-columns:32px minmax(0,1fr) 14px;
        gap:8px;
    }

    .feature>i:first-child{
        font-size:21px;
    }

    .feature h3{
        font-size:12px;
        line-height:1.35;
    }

    .feature p{
        font-size:9px;
        line-height:1.55;
    }

    .feature .arrow{
        font-size:11px;
    }

    .feature:nth-child(5){
        display:none;
    }

    .stats{
        padding:15px 0;
    }

    .stats-row{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:6px;
    }

    .stats-row>div{
        padding:8px 7px;
        grid-template-columns:35px 1fr;
    }

    .stats i{
        font-size:24px;
    }

    .stats strong{
        font-size:22px;
        line-height:1.1;
    }

    .stats span{
        font-size:9px;
        line-height:1.4;
    }

    .why{
        padding:65px 0;
    }

    .why-layout{
        display:flex;
        flex-direction:column;
        gap:30px;
    }

    .why-copy{
        text-align:center;
    }

    .why-copy h2{
        font-size:34px;
        line-height:1.2;
    }

    .why-copy p{
        font-size:13px;
        line-height:1.75;
        max-width:650px;
        margin-left:auto;
        margin-right:auto;
    }

    .why-copy ul{
        width:max-content;
        max-width:100%;
        text-align:left;
        margin:20px auto;
    }

    .team-image{
        width:100%;
        justify-content:center;
    }

    .team-image img{
        width:min(100%,360px);
    }

    .why-points{
        width:100%;
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:20px;
    }

    .why-points>div{
        gap:10px;
    }

    .why-points>div>i{
        width:43px;
        height:43px;
        font-size:15px;
    }

    .why-points h3{
        font-size:13px;
    }

    .why-points p{
        font-size:10px;
    }

    .section{
        padding:70px 0;
    }

    .heading{
        margin-bottom:30px;
    }

    .heading h2{
        font-size:34px;
        line-height:1.2;
    }

    .heading p{
        font-size:12px;
    }

    .service-grid,
    .projects{
        grid-template-columns:repeat(2,1fr);
        gap:13px;
    }

    .service-grid article{
        padding:24px;
    }

    .service-grid h3{
        font-size:17px;
    }

    .service-grid p{
        font-size:12px;
    }

    .projects article{
        padding:20px;
    }

    .project-icon{
        height:145px;
    }

    .cta{
        padding:55px 0;
    }

    .cta-box{
        padding:32px 22px;
        flex-direction:column;
        text-align:center;
    }

    .cta-box h2{
        font-size:28px;
        line-height:1.25;
    }

    .cta-box p{
        font-size:12px;
        line-height:1.7;
    }

    footer{
        padding:45px 0 18px;
    }

    .footer-main{
        grid-template-columns:1fr 1fr;
        gap:28px 22px;
    }

    .footer-main>div{
        min-width:0;
    }

    .footer-main a,
    .footer-main span{
        overflow-wrap:anywhere;
        word-break:break-word;
    }

    .footer-logo{
        width:185px;
    }

    .footer-main p{
        font-size:11px;
        line-height:1.75;
    }

    .footer-main h3{
        font-size:13px;
        margin-bottom:12px;
    }

    .footer-main a,
    .footer-main span{
        font-size:11px;
        margin:7px 0;
    }

    .footer-bottom{
        width:100%;
        flex-wrap:wrap;
        justify-content:center;
        text-align:center;
        gap:7px 14px;
        line-height:1.7;
    }
}

/* ---------- PHONE ---------- */
@media (max-width:600px){

    .container{
        width:calc(100% - 26px);
    }

    .logo{
        width:170px;
    }

    .logo img{
        max-height:72px;
    }

    .nav nav.open{
        top:66px;
    }

    .hero{
        padding-top:100px;
    }

    .hero-copy h1{
        font-size:clamp(30px,9vw,38px);
    }

    .service-line{
        font-size:10px;
        gap:5px;
    }

    .hero-copy>p{
        font-size:12px;
    }

    .actions{
        flex-direction:column;
        align-items:center;
    }

    .hero-visual{
        min-height:235px;
        margin-top:12px;
    }

    .hero-visual img{
        width:108%;
        max-width:none;
        margin-left:-4%;
    }

    .feature-row{
        grid-template-columns:1fr;
        gap:9px;
        margin-top:15px;
    }

    .feature{
        min-height:102px;
    }

    .feature:nth-child(4),
    .feature:nth-child(5){
        display:none;
    }

    .stats-row{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:4px;
    }

    .stats-row>div{
        padding:8px 5px;
        grid-template-columns:32px 1fr;
    }

    .stats i{
        font-size:21px;
    }

    .stats strong{
        font-size:19px;
    }

    .stats span{
        font-size:8.5px;
    }

    .why-copy h2,
    .heading h2{
        font-size:29px;
    }

    .why-copy p{
        font-size:12px;
    }

    .why-copy ul{
        width:100%;
    }

    .why-copy li{
        font-size:11px;
    }

    .team-image img{
        width:min(100%,300px);
    }

    .why-points{
        grid-template-columns:1fr;
        gap:18px;
    }

    .why-points h3{
        font-size:13px;
    }

    .why-points p{
        font-size:10px;
    }

    .section{
        padding:60px 0;
    }

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

    .service-grid article{
        padding:22px;
    }

    .service-grid i{
        font-size:26px;
    }

    .project-icon{
        height:135px;
    }

    .cta-box{
        padding:28px 17px;
    }

    .cta-box h2{
        font-size:24px;
    }

    .footer-main{
        grid-template-columns:1fr;
        gap:25px;
        text-align:center;
    }

    .footer-main>div:first-child{
        display:flex;
        flex-direction:column;
        align-items:center;
    }

    .footer-logo{
        width:170px;
        margin:0 auto 13px;
    }

    .footer-main p{
        max-width:330px;
        margin:auto;
    }

    .footer-bottom{
        flex-direction:column;
        font-size:9px;
        gap:4px;
    }
}

/* ---------- SMALL PHONES ---------- */
@media (max-width:380px){

    .container{
        width:calc(100% - 20px);
    }

    .logo{
        width:150px;
    }

    .hamburger{
        width:39px;
        height:39px;
        flex-basis:39px;
        font-size:18px;
    }

    .hero-copy h1{
        font-size:29px;
    }

    .eyebrow{
        font-size:9px;
    }

    .service-line{
        font-size:9px;
    }

    .hero-copy>p{
        font-size:11px;
    }

    .hero-visual{
        min-height:205px;
    }

    .feature{
        padding:12px;
    }

    .feature h3{
        font-size:11px;
    }

    .feature p{
        font-size:8.5px;
    }

    .stats strong{
        font-size:17px;
    }

    .stats span{
        font-size:8px;
    }

    .why-copy h2,
    .heading h2{
        font-size:26px;
    }

    .gold-btn{
        font-size:11px;
    }
}


/* =========================================================
   NEW ROBOTIC HAND IMAGES — FINAL IMAGE FIT OVERRIDES
   r6.png = Hero | r7.png = Why/Technology section
   ========================================================= */

.hero-visual,
.team-image{
    overflow:visible;
}

.hero-visual img,
.team-image img{
    flex:0 0 auto;
    object-fit:contain;
}

/* Large desktop */
@media (min-width:1251px){
    .hero-visual{
        min-height:680px;
    }
    .hero-visual img{
        height:680px;
        max-height:680px;
    }
    .team-image{
        min-height:620px;
    }
    .team-image img{
        height:600px;
        max-height:600px;
    }
}

/* Tablet */
@media (min-width:601px) and (max-width:1250px){
    .hero-visual{
        min-height:610px;
    }
    .hero-visual img{
        height:610px;
        max-height:610px;
    }
    .team-image{
        min-height:520px;
    }
    .team-image img{
        height:520px;
        max-height:520px;
    }
}

/* Mobile */
@media (max-width:600px){
    .hero-visual{
        min-height:430px;
    }
    .hero-visual img{
        height:430px;
        max-height:430px;
        width:auto;
        max-width:100%;
    }
    .team-image{
        min-height:430px;
    }
    .team-image img{
        height:430px;
        max-height:430px;
        width:auto;
        max-width:100%;
    }
}

/* Small mobile */
@media (max-width:380px){
    .hero-visual{
        min-height:330px;
    }
    .hero-visual img{
        height:330px;
        max-height:330px;
    }
    .team-image{
        min-height:330px;
    }
    .team-image img{
        height:330px;
        max-height:330px;
    }
}


/* =========================================================
   HERO ROBOTIC HAND — CLEAN PRESENTATION
   No golden circle / oval / ring behind r6.png
   ========================================================= */
.hero{
    background:#030506 !important;
}

.hero:after{
    content:none !important;
    display:none !important;
    border:0 !important;
    box-shadow:none !important;
    background:none !important;
}

.hero-visual{
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
}

.hero-visual img{
    mix-blend-mode:normal !important;
    filter:drop-shadow(0 25px 40px rgba(0,0,0,.75)) !important;
    border:0 !important;
    box-shadow:none !important;
}

/* Keep the hand large and positioned like the reference design */
@media (min-width:1251px){
    .hero-layout{
        grid-template-columns:42% 58%;
    }

    .hero-visual{
        height:680px;
        justify-content:center;
        margin-right:-45px;
    }

    .hero-visual img{
        height:680px;
        max-height:680px;
        width:auto;
        max-width:100%;
    }
}

@media (min-width:601px) and (max-width:1250px){
    .hero-visual{
        height:610px;
        margin-right:-20px;
    }

    .hero-visual img{
        height:610px;
        max-height:610px;
        width:auto;
        max-width:100%;
    }
}

@media (max-width:600px){
    .hero-visual{
        min-height:430px;
        margin-top:18px;
    }

    .hero-visual img{
        height:430px;
        max-height:430px;
        width:auto;
        max-width:100%;
        margin:0 auto;
    }
}

@media (max-width:380px){
    .hero-visual{
        min-height:330px;
    }

    .hero-visual img{
        height:330px;
        max-height:330px;
    }
}


/* =========================================================
   PREMIUM ROBOTIC IMAGE PRESENTATION
   r6.png = HERO
   r7.png = WHY / ABOUT
   Full image visible — no cropping, circles or frames
   ========================================================= */

.hero-layout{
    align-items:center;
}

.hero-visual{
    height:auto !important;
    min-height:720px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:visible !important;
    position:relative;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

.hero-visual img{
    display:block;
    width:auto !important;
    height:720px !important;
    max-width:100% !important;
    max-height:720px !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    mix-blend-mode:normal !important;
    filter:drop-shadow(0 28px 45px rgba(0,0,0,.78)) !important;
}

/* r7 premium presentation */
.team-image{
    min-height:640px !important;
    height:auto !important;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    overflow:visible !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

.team-image:before{
    content:none !important;
    display:none !important;
}

.team-image img{
    display:block;
    width:auto !important;
    height:620px !important;
    max-width:100% !important;
    max-height:620px !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    mix-blend-mode:normal !important;
    filter:drop-shadow(0 28px 42px rgba(0,0,0,.78)) !important;
}

/* Give the Why section enough breathing room for the complete r7 artwork. */
.why{
    overflow:hidden;
}

.why-layout{
    align-items:center;
}

/* Desktop */
@media (min-width:1251px){
    .hero{
        min-height:930px;
        padding-top:155px;
        overflow:hidden;
    }

    .hero-layout{
        grid-template-columns:43% 57%;
        min-height:735px;
    }

    .hero-visual{
        min-height:735px;
        margin-right:-20px;
    }

    .hero-visual img{
        height:720px !important;
        max-height:720px !important;
    }

    .team-image{
        min-height:650px !important;
    }

    .team-image img{
        height:630px !important;
        max-height:630px !important;
    }
}

/* Laptop / tablet */
@media (min-width:601px) and (max-width:1250px){
    .hero{
        min-height:1040px;
        overflow:hidden;
    }

    .hero-visual{
        min-height:620px;
        margin-right:-10px;
    }

    .hero-visual img{
        height:610px !important;
        max-height:610px !important;
    }

    .team-image{
        min-height:550px !important;
    }

    .team-image img{
        height:530px !important;
        max-height:530px !important;
    }
}

/* Mobile */
@media (max-width:600px){
    .hero{
        overflow:hidden;
        padding-bottom:32px;
    }

    .hero-visual{
        min-height:430px !important;
        width:100%;
        margin:16px 0 0 !important;
    }

    .hero-visual img{
        height:430px !important;
        max-height:430px !important;
        width:auto !important;
        max-width:100% !important;
    }

    .team-image{
        min-height:450px !important;
        width:100%;
    }

    .team-image img{
        height:440px !important;
        max-height:440px !important;
        width:auto !important;
        max-width:100% !important;
    }
}

/* Small phones */
@media (max-width:380px){
    .hero-visual{
        min-height:350px !important;
    }

    .hero-visual img{
        height:350px !important;
        max-height:350px !important;
    }

    .team-image{
        min-height:370px !important;
    }

    .team-image img{
        height:360px !important;
        max-height:360px !important;
    }
}


/* =========================================================
   PREMIUM HERO IMAGE — BLACK / GOLD TECHNOLOGY THEME
   r6.png stays fully visible with a clean, cinematic finish.
   No circle, ring, frame or artificial background shape.
   ========================================================= */

.hero{
    background:
        radial-gradient(circle at 78% 42%, rgba(212,175,55,.075), transparent 24%),
        linear-gradient(120deg,#030506 0%,#050708 58%,#020304 100%) !important;
}

/* Subtle premium light behind the robot, not a circle */
.hero-visual::before{
    content:"";
    position:absolute;
    width:58%;
    height:72%;
    right:7%;
    top:14%;
    background:linear-gradient(
        135deg,
        rgba(212,175,55,.055),
        rgba(255,255,255,.018) 45%,
        transparent 72%
    );
    filter:blur(55px);
    pointer-events:none;
    z-index:0;
}

.hero-visual{
    isolation:isolate;
    z-index:2;
}

/* Robot image */
.hero-visual img{
    position:relative;
    z-index:2;
    height:720px !important;
    width:auto !important;
    max-width:100% !important;
    max-height:720px !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translate3d(12px,-4px,0) scale(1.015);
    filter:
        drop-shadow(0 30px 35px rgba(0,0,0,.82))
        drop-shadow(0 8px 18px rgba(212,175,55,.09))
        contrast(1.035)
        saturate(1.04) !important;
    transition:transform .5s ease, filter .5s ease;
}

.hero-visual:hover img{
    transform:translate3d(12px,-7px,0) scale(1.025);
    filter:
        drop-shadow(0 34px 42px rgba(0,0,0,.85))
        drop-shadow(0 10px 24px rgba(212,175,55,.12))
        contrast(1.04)
        saturate(1.05) !important;
}

/* Keep hero text and robot visually balanced */
.hero-layout{
    grid-template-columns:44% 56%;
}

.hero-copy{
    position:relative;
    z-index:5;
}

.hero-copy h1{
    text-shadow:0 5px 28px rgba(0,0,0,.38);
}

/* Gold accent stays restrained */
.eyebrow{
    letter-spacing:2px;
}

.service-line b{
    text-shadow:0 0 12px rgba(212,175,55,.28);
}

/* Desktop */
@media (min-width:1251px){
    .hero{
        min-height:930px;
        padding-top:150px;
    }

    .hero-layout{
        min-height:740px;
        grid-template-columns:44% 56%;
    }

    .hero-visual{
        min-height:740px;
        margin-right:-12px;
    }

    .hero-visual img{
        height:720px !important;
        max-height:720px !important;
        transform:translate3d(18px,-8px,0) scale(1.02);
    }
}

/* Laptop / tablet */
@media (min-width:601px) and (max-width:1250px){
    .hero{
        min-height:1040px;
    }

    .hero-layout{
        grid-template-columns:43% 57%;
    }

    .hero-visual{
        min-height:620px;
        margin-right:-5px;
    }

    .hero-visual::before{
        width:65%;
        height:65%;
        right:3%;
        top:18%;
    }

    .hero-visual img{
        height:610px !important;
        max-height:610px !important;
        transform:translate3d(8px,-3px,0) scale(1.01);
    }

    .hero-visual:hover img{
        transform:translate3d(8px,-4px,0) scale(1.015);
    }
}

/* Mobile */
@media (max-width:600px){
    .hero{
        background:
            radial-gradient(circle at 50% 57%, rgba(212,175,55,.055), transparent 25%),
            #030506 !important;
    }

    .hero-visual{
        min-height:440px !important;
        margin-top:16px !important;
    }

    .hero-visual::before{
        width:72%;
        height:62%;
        right:14%;
        top:18%;
        filter:blur(42px);
    }

    .hero-visual img{
        height:430px !important;
        max-height:430px !important;
        width:auto !important;
        max-width:100% !important;
        transform:translate3d(0,-2px,0) scale(1.01);
    }

    .hero-visual:hover img{
        transform:translate3d(0,-2px,0) scale(1.01);
    }
}

/* Small phones */
@media (max-width:380px){
    .hero-visual{
        min-height:350px !important;
    }

    .hero-visual img{
        height:350px !important;
        max-height:350px !important;
    }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion:reduce){
    .hero-visual img{
        transition:none !important;
    }

    .hero-visual:hover img{
        transform:none !important;
    }
}


/* =========================================================
   FINAL PREMIUM HERO + ROBOT IMAGE ART DIRECTION
   Uses the actual tall transparent r6/r7 artwork.
   No circle / ring / frame around either image.
   ========================================================= */

/* Premium technical atmosphere */
.hero{
    isolation:isolate;
    background:
        linear-gradient(90deg,rgba(3,5,6,1) 0%,rgba(3,5,6,.98) 42%,rgba(3,5,6,.88) 66%,rgba(3,5,6,1) 100%),
        #030506 !important;
}

/* Fine technical grid — extremely subtle */
.hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    opacity:.16;
    background-image:
        linear-gradient(rgba(212,175,55,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(212,175,55,.035) 1px,transparent 1px);
    background-size:72px 72px;
    mask-image:linear-gradient(90deg,transparent 0%,black 55%,transparent 100%);
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,black 55%,transparent 100%);
}

/* A soft light source, deliberately NOT circular */
.hero-visual::before{
    content:"";
    position:absolute;
    z-index:0;
    width:62%;
    height:58%;
    right:6%;
    top:19%;
    background:
        linear-gradient(
            125deg,
            rgba(212,175,55,.16) 0%,
            rgba(212,175,55,.055) 35%,
            rgba(255,255,255,.018) 58%,
            transparent 78%
        );
    filter:blur(70px);
    transform:skewX(-12deg);
    pointer-events:none;
}

/* Small premium edge light */
.hero-visual::after{
    content:"";
    position:absolute;
    z-index:1;
    width:2px;
    height:38%;
    right:7%;
    top:31%;
    background:linear-gradient(
        to bottom,
        transparent,
        rgba(212,175,55,.30),
        transparent
    );
    filter:blur(2px);
    opacity:.55;
    pointer-events:none;
}

.hero-visual img{
    z-index:3 !important;
    height:760px !important;
    max-height:760px !important;
    width:auto !important;
    max-width:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translate3d(20px,-12px,0) scale(1.025) !important;
    filter:
        drop-shadow(0 34px 38px rgba(0,0,0,.88))
        drop-shadow(0 0 18px rgba(212,175,55,.07))
        contrast(1.04)
        saturate(1.05) !important;
    transition:transform .6s cubic-bezier(.2,.7,.2,1),
               filter .6s ease;
}

.hero-visual:hover img{
    transform:translate3d(20px,-16px,0) scale(1.04) !important;
    filter:
        drop-shadow(0 40px 46px rgba(0,0,0,.9))
        drop-shadow(0 0 25px rgba(212,175,55,.10))
        contrast(1.045)
        saturate(1.06) !important;
}

/* Make the hero typography sit naturally beside the taller artwork */
.hero-copy{
    padding-top:30px;
}

.hero-copy h1{
    text-shadow:0 8px 30px rgba(0,0,0,.45);
}

.hero-copy > p{
    max-width:570px;
}

/* Gold title is slightly warmer and more premium */
h1 em{
    background:linear-gradient(135deg,#F0D36A 0%,#D4AF37 48%,#A47B18 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    text-shadow:none;
}

/* Premium service strip */
.service-line{
    color:#dedede;
    letter-spacing:.1px;
}

.service-line b{
    color:#D4AF37;
    text-shadow:0 0 15px rgba(212,175,55,.32);
}

/* Hero feature cards sit cleanly over the bottom area */
.feature{
    backdrop-filter:blur(9px);
    -webkit-backdrop-filter:blur(9px);
    box-shadow:
        0 18px 45px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.025);
}

.feature:hover{
    box-shadow:
        0 22px 50px rgba(0,0,0,.42),
        0 0 22px rgba(212,175,55,.08);
}

/* =========================================================
   R7 — PREMIUM SECONDARY ROBOT IMAGE
   ========================================================= */

.team-image{
    isolation:isolate;
}

.team-image::before{
    content:"";
    position:absolute;
    width:58%;
    height:52%;
    left:21%;
    top:24%;
    background:linear-gradient(
        135deg,
        rgba(212,175,55,.085),
        rgba(255,255,255,.018) 48%,
        transparent 75%
    );
    filter:blur(65px);
    transform:skewX(-10deg);
    pointer-events:none;
}

.team-image img{
    z-index:2;
    height:650px !important;
    max-height:650px !important;
    width:auto !important;
    max-width:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:translate3d(0,-4px,0) scale(1.015) !important;
    filter:
        drop-shadow(0 30px 40px rgba(0,0,0,.82))
        drop-shadow(0 0 18px rgba(212,175,55,.055))
        contrast(1.035)
        saturate(1.03) !important;
}

/* Give the secondary section a subtle premium separation */
.why{
    position:relative;
    overflow:hidden;
}

.why::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:1px;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(212,175,55,.24),
        transparent
    );
    pointer-events:none;
}

/* =========================================================
   DESKTOP
   ========================================================= */
@media (min-width:1251px){
    .hero{
        min-height:950px;
        padding-top:145px;
    }

    .hero-layout{
        grid-template-columns:43% 57%;
        min-height:755px;
    }

    .hero-copy{
        padding-top:25px;
    }

    .hero-visual{
        min-height:755px;
        margin-right:-8px;
    }

    .hero-visual img{
        height:760px !important;
        max-height:760px !important;
    }

    .team-image{
        min-height:680px !important;
    }

    .team-image img{
        height:650px !important;
        max-height:650px !important;
    }
}

/* =========================================================
   LAPTOP / TABLET
   ========================================================= */
@media (min-width:601px) and (max-width:1250px){
    .hero{
        min-height:1060px;
    }

    .hero-layout{
        grid-template-columns:42% 58%;
    }

    .hero-visual{
        min-height:650px;
        margin-right:-5px;
    }

    .hero-visual img{
        height:640px !important;
        max-height:640px !important;
        transform:translate3d(8px,-4px,0) scale(1.01) !important;
    }

    .team-image{
        min-height:560px !important;
    }

    .team-image img{
        height:540px !important;
        max-height:540px !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width:600px){
    .hero{
        min-height:0;
        padding-top:100px;
        background:#030506 !important;
    }

    .hero::before{
        opacity:.08;
        background-size:48px 48px;
        mask-image:linear-gradient(180deg,transparent 0%,black 48%,transparent 100%);
        -webkit-mask-image:linear-gradient(180deg,transparent 0%,black 48%,transparent 100%);
    }

    .hero-visual{
        min-height:450px !important;
        margin-top:12px !important;
    }

    .hero-visual::before{
        width:78%;
        height:52%;
        right:11%;
        top:22%;
        filter:blur(48px);
        opacity:.75;
    }

    .hero-visual::after{
        display:none;
    }

    .hero-visual img{
        height:450px !important;
        max-height:450px !important;
        width:auto !important;
        max-width:100% !important;
        transform:translate3d(0,-2px,0) scale(1.01) !important;
    }

    .hero-visual:hover img{
        transform:translate3d(0,-2px,0) scale(1.01) !important;
    }

    .team-image{
        min-height:450px !important;
    }

    .team-image::before{
        width:78%;
        height:48%;
        left:11%;
        top:26%;
        filter:blur(48px);
    }

    .team-image img{
        height:440px !important;
        max-height:440px !important;
        width:auto !important;
        max-width:100% !important;
        transform:none !important;
    }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */
@media (max-width:380px){
    .hero-visual{
        min-height:365px !important;
    }

    .hero-visual img{
        height:365px !important;
        max-height:365px !important;
    }

    .team-image{
        min-height:370px !important;
    }

    .team-image img{
        height:360px !important;
        max-height:360px !important;
    }
}


/* =========================================================
   FINAL PREMIUM IMAGE SYSTEM
   89 MILLION TECHNOLOGIES — R6 / R7
   Black + restrained gold, full artwork visible.
   ========================================================= */

/* ---------- HERO ---------- */
.hero{
    position:relative;
    isolation:isolate;
    background:
        radial-gradient(ellipse 44% 55% at 78% 43%,
            rgba(212,175,55,.085) 0%,
            rgba(212,175,55,.028) 32%,
            transparent 72%),
        linear-gradient(115deg,#020304 0%,#050708 52%,#020304 100%) !important;
}

.hero-bg{
    opacity:.20;
}

.hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
        linear-gradient(90deg,transparent 0%,rgba(212,175,55,.025) 58%,transparent 100%),
        linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);
    background-size:auto,72px 72px,72px 72px;
    mask-image:linear-gradient(90deg,transparent 0%,black 52%,transparent 100%);
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,black 52%,transparent 100%);
}

.hero-layout{
    position:relative;
    z-index:3;
    grid-template-columns:minmax(0,43%) minmax(0,57%);
    align-items:center;
}

.hero-copy{
    position:relative;
    z-index:5;
}

.hero-copy h1{
    text-shadow:0 12px 35px rgba(0,0,0,.48);
}

.hero-copy h1 em,
.why-copy h2 em{
    background:linear-gradient(135deg,#f3d77b 0%,#d4af37 48%,#a67c19 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* Image stage */
.hero-visual{
    position:relative !important;
    height:760px !important;
    min-height:760px !important;
    margin-right:-12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    isolation:isolate;
}

.hero-image-glow{
    position:absolute;
    z-index:0;
    width:72%;
    height:62%;
    right:8%;
    top:19%;
    background:linear-gradient(
        125deg,
        rgba(212,175,55,.16),
        rgba(212,175,55,.055) 38%,
        rgba(255,255,255,.018) 58%,
        transparent 78%
    );
    filter:blur(70px);
    transform:skewX(-14deg);
    pointer-events:none;
}

.hero-image-line{
    position:absolute;
    z-index:1;
    right:7%;
    top:25%;
    width:1px;
    height:50%;
    background:linear-gradient(
        to bottom,
        transparent,
        rgba(212,175,55,.25),
        transparent
    );
    opacity:.65;
    pointer-events:none;
}

.hero-visual img{
    position:relative !important;
    z-index:3 !important;
    display:block !important;
    width:auto !important;
    height:750px !important;
    max-width:100% !important;
    max-height:750px !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    mix-blend-mode:normal !important;
    transform:translate3d(10px,-7px,0) scale(1.015) !important;
    filter:
        drop-shadow(0 32px 42px rgba(0,0,0,.88))
        drop-shadow(0 5px 20px rgba(212,175,55,.08))
        contrast(1.035)
        saturate(1.04) !important;
    transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .55s ease;
}

.hero-visual:hover img{
    transform:translate3d(10px,-11px,0) scale(1.025) !important;
    filter:
        drop-shadow(0 38px 50px rgba(0,0,0,.92))
        drop-shadow(0 7px 25px rgba(212,175,55,.11))
        contrast(1.04)
        saturate(1.05) !important;
}

/* Feature cards: subtle glass depth */
.feature{
    background:linear-gradient(145deg,rgba(16,19,20,.94),rgba(5,7,8,.91)) !important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    box-shadow:0 18px 45px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025);
}
.feature:hover{
    box-shadow:0 22px 55px rgba(0,0,0,.4),0 0 25px rgba(212,175,55,.08);
}

/* ---------- R7 / WHY SECTION ---------- */
.why{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background:
        radial-gradient(ellipse 42% 52% at 50% 48%,
            rgba(212,175,55,.065),
            transparent 72%),
        #050708 !important;
}

.why-layout{
    position:relative;
    z-index:2;
}

.team-image{
    position:relative !important;
    min-height:650px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    isolation:isolate;
}

.team-image-glow{
    position:absolute;
    z-index:0;
    width:72%;
    height:56%;
    left:14%;
    top:22%;
    background:linear-gradient(
        130deg,
        rgba(212,175,55,.095),
        rgba(255,255,255,.015) 50%,
        transparent 78%
    );
    filter:blur(62px);
    transform:skewX(-12deg);
    pointer-events:none;
}

.team-image img{
    position:relative !important;
    z-index:2 !important;
    display:block !important;
    width:auto !important;
    height:625px !important;
    max-width:100% !important;
    max-height:625px !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    mix-blend-mode:normal !important;
    transform:translate3d(0,-3px,0) !important;
    filter:
        drop-shadow(0 30px 40px rgba(0,0,0,.84))
        drop-shadow(0 4px 18px rgba(212,175,55,.055))
        contrast(1.03)
        saturate(1.03) !important;
}

/* ---------- DESKTOP ---------- */
@media (min-width:1251px){
    .hero{
        min-height:940px !important;
        padding-top:150px !important;
    }

    .hero-layout{
        min-height:760px;
        grid-template-columns:43% 57%;
    }

    .hero-visual{
        height:760px !important;
        min-height:760px !important;
    }

    .hero-visual img{
        height:750px !important;
        max-height:750px !important;
    }

    .team-image{
        min-height:670px !important;
    }

    .team-image img{
        height:640px !important;
        max-height:640px !important;
    }
}

/* ---------- TABLET ---------- */
@media (min-width:601px) and (max-width:1250px){
    .hero{
        min-height:1040px !important;
    }

    .hero-layout{
        grid-template-columns:43% 57%;
    }

    .hero-visual{
        height:640px !important;
        min-height:640px !important;
        margin-right:-4px !important;
    }

    .hero-visual img{
        height:625px !important;
        max-height:625px !important;
        transform:translate3d(5px,-3px,0) scale(1.01) !important;
    }

    .team-image{
        min-height:550px !important;
    }

    .team-image img{
        height:530px !important;
        max-height:530px !important;
    }
}

/* ---------- MOBILE ---------- */
@media (max-width:600px){
    .hero{
        min-height:0 !important;
        padding-top:100px !important;
        padding-bottom:25px !important;
        background:
            radial-gradient(ellipse 75% 30% at 50% 58%,
                rgba(212,175,55,.055),
                transparent 75%),
            #030506 !important;
    }

    .hero::before{
        opacity:.07;
        background-size:auto,48px 48px,48px 48px;
        mask-image:linear-gradient(180deg,transparent,black 48%,transparent);
        -webkit-mask-image:linear-gradient(180deg,transparent,black 48%,transparent);
    }

    .hero-layout{
        grid-template-columns:1fr;
    }

    .hero-visual{
        height:auto !important;
        min-height:450px !important;
        margin:10px 0 0 !important;
        width:100% !important;
    }

    .hero-image-glow{
        width:86%;
        height:52%;
        right:7%;
        top:23%;
        filter:blur(48px);
    }

    .hero-image-line{
        display:none;
    }

    .hero-visual img{
        height:445px !important;
        max-height:445px !important;
        width:auto !important;
        max-width:100% !important;
        transform:none !important;
    }

    .hero-visual:hover img{
        transform:none !important;
    }

    .team-image{
        min-height:455px !important;
        width:100% !important;
    }

    .team-image-glow{
        width:84%;
        height:50%;
        left:8%;
        top:25%;
        filter:blur(48px);
    }

    .team-image img{
        height:440px !important;
        max-height:440px !important;
        width:auto !important;
        max-width:100% !important;
        transform:none !important;
    }
}

/* ---------- SMALL MOBILE ---------- */
@media (max-width:380px){
    .hero-visual{
        min-height:365px !important;
    }

    .hero-visual img{
        height:360px !important;
        max-height:360px !important;
    }

    .team-image{
        min-height:370px !important;
    }

    .team-image img{
        height:355px !important;
        max-height:355px !important;
    }
}

@media (prefers-reduced-motion:reduce){
    .hero-visual img{
        transition:none !important;
    }
    .hero-visual:hover img{
        transform:none !important;
    }
}


/* ================================================================
   HERO-ONLY PREMIUM ART DIRECTION
   Keep all other sections exactly as the previous premium design.
   ================================================================ */
.hero-visual{
    position:relative!important;
    height:clamp(560px,calc(100vh - 180px),720px)!important;
    min-height:560px!important;
    width:100%;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
    isolation:isolate;
}
.hero-visual:before{
    content:"";position:absolute;z-index:0;width:68%;height:62%;right:6%;top:19%;
    background:linear-gradient(130deg,rgba(212,175,55,.13),rgba(212,175,55,.035) 42%,transparent 78%);
    filter:blur(65px);transform:skewX(-12deg);pointer-events:none;
}
.hero-visual:after{
    content:"";position:absolute;z-index:0;width:42%;height:1px;right:10%;top:23%;
    background:linear-gradient(90deg,transparent,rgba(212,175,55,.35),transparent);
    box-shadow:0 420px 0 rgba(212,175,55,.12);pointer-events:none;
}
.hero-visual img{
    position:relative!important;z-index:3!important;display:block!important;width:auto!important;
    height:calc(100% - 18px)!important;max-width:100%!important;max-height:calc(100% - 18px)!important;
    object-fit:contain!important;object-position:center center!important;margin:0!important;
    transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
    mix-blend-mode:normal!important;
    filter:drop-shadow(0 30px 34px rgba(0,0,0,.86)) drop-shadow(0 0 20px rgba(212,175,55,.07)) contrast(1.035) saturate(1.04)!important;
    transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease;
}
.hero-visual:hover img{transform:translateY(-5px) scale(1.012)!important}
.hero-orbit{position:absolute;z-index:1;border:1px solid rgba(212,175,55,.16);border-radius:50%;pointer-events:none;transform:rotate(-18deg)}
.hero-orbit-1{width:52%;height:34%;right:10%;top:32%}
.hero-orbit-2{width:42%;height:25%;right:15%;top:37%;border-color:rgba(212,175,55,.08)}
.hero-scanline{position:absolute;z-index:1;width:54%;height:1px;right:4%;top:48%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.38),transparent);box-shadow:0 0 12px rgba(212,175,55,.12);pointer-events:none}
.hero-corner{position:absolute;z-index:2;width:46px;height:46px;pointer-events:none}
.hero-corner-tl{top:13%;right:8%;border-top:1px solid rgba(212,175,55,.38);border-left:1px solid rgba(212,175,55,.38)}
.hero-corner-br{right:6%;bottom:14%;border-right:1px solid rgba(212,175,55,.25);border-bottom:1px solid rgba(212,175,55,.25)}
.hero-tech-label{position:absolute;z-index:4;color:rgba(212,175,55,.58);font-size:8px;letter-spacing:2px;font-weight:600;pointer-events:none}
.hero-tech-top{right:11%;top:10%}.hero-tech-bottom{right:8%;bottom:10%}
.feature-row{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;z-index:10;width:100%;margin:8px auto 0!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.feature{min-height:150px;padding:20px 18px;border-color:rgba(212,175,55,.32);border-radius:14px;background:linear-gradient(145deg,rgba(15,18,19,.91),rgba(6,8,9,.96));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 45px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025)}
.feature:hover{border-color:rgba(212,175,55,.82);box-shadow:0 22px 55px rgba(0,0,0,.42),0 0 25px rgba(212,175,55,.07)}
.feature>i:first-child{font-size:29px}.feature h3{font-size:14px}.feature p{font-size:10.5px}
@media (min-width:1400px){.hero{padding-top:150px!important;padding-bottom:42px!important}.hero-copy h1{font-size:clamp(56px,4.1vw,66px)}}
@media (min-width:901px) and (max-width:1399px){
 .hero{padding-top:125px!important;padding-bottom:32px!important}.hero-layout{grid-template-columns:minmax(0,44%) minmax(0,56%)!important}.hero-copy h1{font-size:clamp(43px,4.4vw,55px)}.hero-copy{padding-top:8px!important}
 .hero-visual{height:clamp(520px,calc(100vh - 170px),650px)!important;min-height:520px!important}.hero-visual img{height:calc(100% - 16px)!important;max-height:calc(100% - 16px)!important}
 .feature-row{grid-template-columns:repeat(3,minmax(0,1fr))}.feature:nth-child(4),.feature:nth-child(5){display:none}.feature{min-height:138px}
}
@media (max-width:900px){
 .hero{padding-top:94px!important;padding-bottom:28px!important}.hero-layout{display:flex!important;flex-direction:column!important;width:100%}.hero-copy{text-align:center;padding:10px 0 0!important}
 .eyebrow{justify-content:center;font-size:10px;gap:8px;margin-bottom:13px}.eyebrow span{width:25px}.hero-copy h1{font-size:clamp(32px,7vw,48px);line-height:1.07;letter-spacing:-1px}
 .service-line{justify-content:center;font-size:11px;gap:6px;margin:16px 0;line-height:1.7}.hero-copy>p{max-width:650px;margin:0 auto;font-size:12.5px;line-height:1.75}.actions{justify-content:center;flex-wrap:wrap;gap:14px;margin-top:20px}.gold-btn{font-size:12px;padding:13px 16px}.showreel{font-size:12px}
 .hero-visual{height:clamp(350px,72vw,500px)!important;min-height:350px!important;margin:12px 0 0!important}.hero-visual img{height:calc(100% - 8px)!important;max-height:calc(100% - 8px)!important;max-width:96%!important}
 .hero-orbit-1{width:70%;height:31%;right:15%;top:34%}.hero-orbit-2{width:58%;height:23%;right:21%;top:38%}.hero-tech-top{right:8%;top:9%}.hero-tech-bottom{right:6%;bottom:8%}.hero-corner-tl{right:6%;top:7%}.hero-corner-br{right:5%;bottom:6%}
 .feature-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px!important}.feature{min-height:118px;padding:14px}.feature>i:first-child{font-size:23px}.feature h3{font-size:12px}.feature p{font-size:9px}.feature:nth-child(5){display:none}
}
@media (max-width:600px){
 .hero{padding-top:100px!important}.hero-visual{height:clamp(320px,88vw,430px)!important;min-height:320px!important;margin-top:8px!important}.hero-visual img{height:calc(100% - 6px)!important;max-height:calc(100% - 6px)!important;max-width:96%!important}.hero-tech-label{font-size:6.5px;letter-spacing:1.4px}.hero-corner{width:30px;height:30px}.hero-orbit-1{width:82%;right:9%}.hero-orbit-2{width:68%;right:16%}.hero-scanline{width:72%;right:14%}
 .feature-row{grid-template-columns:1fr;gap:9px;margin-top:8px!important}.feature{min-height:102px}.feature:nth-child(4),.feature:nth-child(5){display:none}
}
@media (max-width:380px){.hero-copy h1{font-size:28px}.service-line{font-size:8.5px}.hero-copy>p{font-size:10.5px}.hero-visual{height:330px!important;min-height:330px!important}.hero-visual img{height:325px!important;max-height:325px!important}.feature{padding:12px}.feature h3{font-size:11px}.feature p{font-size:8.5px}}
@media (prefers-reduced-motion:reduce){.hero-visual img{transition:none!important}.hero-visual:hover img{transform:none!important}}


/* ================================================================
   FINAL ART-DIRECTION OVERRIDE
   Hero r6.png = BIG + shifted right
   Why-section r7.png = SMALLER + cleaner spacing
   ================================================================ */

/* ---------- HERO: BIGGER AND BETTER POSITIONED ---------- */
.hero-layout{
    grid-template-columns: 41% 59% !important;
    align-items:center !important;
}

.hero-copy{
    position:relative;
    z-index:6;
}

.hero-visual{
    position:relative !important;
    width:100% !important;
    height:800px !important;
    min-height:800px !important;
    margin:0 -35px 0 0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    overflow:visible !important;
}

.hero-visual img{
    position:relative !important;
    z-index:3 !important;
    width:auto !important;
    height:800px !important;
    max-width:none !important;
    max-height:800px !important;
    object-fit:contain !important;
    object-position:center !important;
    margin:0 !important;
    transform:translate3d(25px,-8px,0) scale(1.04) !important;
    transform-origin:center center !important;
}

.hero-visual:hover img{
    transform:translate3d(25px,-12px,0) scale(1.055) !important;
}

/* Keep hero section tall enough for the larger artwork */
@media (min-width:1251px){
    .hero{
        min-height:970px !important;
        padding-top:145px !important;
        padding-bottom:35px !important;
    }

    .hero-layout{
        grid-template-columns:40% 60% !important;
        min-height:805px !important;
    }

    .hero-copy{
        padding-top:0 !important;
    }

    .hero-visual{
        height:805px !important;
        min-height:805px !important;
        margin-right:-55px !important;
    }

    .hero-visual img{
        height:800px !important;
        max-height:800px !important;
        transform:translate3d(35px,-10px,0) scale(1.045) !important;
    }

    .hero-visual:hover img{
        transform:translate3d(35px,-14px,0) scale(1.06) !important;
    }
}

/* ---------- LAPTOP / TABLET ---------- */
@media (min-width:901px) and (max-width:1250px){
    .hero{
        min-height:1050px !important;
    }

    .hero-layout{
        grid-template-columns:40% 60% !important;
    }

    .hero-visual{
        height:670px !important;
        min-height:670px !important;
        margin-right:-20px !important;
        justify-content:flex-end !important;
    }

    .hero-visual img{
        height:660px !important;
        max-height:660px !important;
        max-width:none !important;
        transform:translate3d(18px,-5px,0) scale(1.02) !important;
    }
}

/* ---------- MOBILE HERO ---------- */
@media (max-width:900px){
    .hero-layout{
        grid-template-columns:1fr !important;
    }

    .hero-visual{
        width:100% !important;
        height:500px !important;
        min-height:500px !important;
        margin:8px 0 0 !important;
        justify-content:center !important;
        align-items:center !important;
    }

    .hero-visual img{
        height:500px !important;
        max-height:500px !important;
        max-width:100% !important;
        transform:translate3d(8px,-2px,0) scale(1.02) !important;
    }

    .hero-visual:hover img{
        transform:translate3d(8px,-2px,0) scale(1.02) !important;
    }
}

@media (max-width:600px){
    .hero{
        padding-top:98px !important;
    }

    .hero-visual{
        height:445px !important;
        min-height:445px !important;
        margin-top:5px !important;
    }

    .hero-visual img{
        height:445px !important;
        max-height:445px !important;
        width:auto !important;
        max-width:100% !important;
        transform:translate3d(5px,0,0) scale(1.02) !important;
    }
}

@media (max-width:380px){
    .hero-visual{
        height:375px !important;
        min-height:375px !important;
    }

    .hero-visual img{
        height:375px !important;
        max-height:375px !important;
        transform:translate3d(3px,0,0) scale(1.01) !important;
    }
}


/* ---------- R7: SMALLER, CLEANER ABOUT/WHY IMAGE ---------- */
.team-image{
    min-height:500px !important;
    height:500px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
}

.team-image img{
    width:auto !important;
    height:450px !important;
    max-width:82% !important;
    max-height:450px !important;
    object-fit:contain !important;
    object-position:center !important;
    transform:translate3d(0,0,0) scale(.98) !important;
    filter:
        drop-shadow(0 22px 34px rgba(0,0,0,.78))
        drop-shadow(0 3px 14px rgba(212,175,55,.045))
        contrast(1.02)
        saturate(1.02) !important;
}

/* Desktop R7 */
@media (min-width:1251px){
    .team-image{
        min-height:520px !important;
        height:520px !important;
    }

    .team-image img{
        height:450px !important;
        max-height:450px !important;
        max-width:76% !important;
    }
}

/* Laptop / tablet R7 */
@media (min-width:601px) and (max-width:1250px){
    .team-image{
        min-height:450px !important;
        height:450px !important;
    }

    .team-image img{
        height:380px !important;
        max-height:380px !important;
        max-width:78% !important;
    }
}

/* Mobile R7 */
@media (max-width:600px){
    .team-image{
        min-height:350px !important;
        height:350px !important;
        width:100% !important;
    }

    .team-image img{
        height:315px !important;
        max-height:315px !important;
        max-width:78% !important;
        transform:none !important;
    }
}

@media (max-width:380px){
    .team-image{
        min-height:300px !important;
        height:300px !important;
    }

    .team-image img{
        height:275px !important;
        max-height:275px !important;
        max-width:76% !important;
    }
}


/* ================================================================
   FINAL HERO REFINEMENT
   1. INNOVATE / BUILD / ELEVATE closer to header
   2. r6 image blends into the hero instead of looking rectangular
   3. Add subtle premium technical detail around the hand
   ================================================================ */

/* Bring hero content upward */
@media (min-width:1251px){
    .hero{
        padding-top:112px !important;
    }

    .hero-copy{
        padding-top:0 !important;
        transform:translateY(-8px);
    }
}

@media (min-width:901px) and (max-width:1250px){
    .hero{
        padding-top:105px !important;
    }

    .hero-copy{
        transform:translateY(-6px);
    }
}

@media (max-width:900px){
    .hero{
        padding-top:82px !important;
    }

    .hero-copy{
        transform:none !important;
    }
}

@media (max-width:600px){
    .hero{
        padding-top:76px !important;
    }
}


/* ---------- PREMIUM R6 IMAGE EDGE BLENDING ---------- */
/*
   The image itself stays unchanged.
   A soft mask removes the hard rectangular feel at its edges,
   while preserving the central robotic hand.
*/
.hero-visual{
    isolation:isolate !important;
}

/* Soft atmospheric layer behind the hand */
.hero-visual::before{
    content:"" !important;
    position:absolute !important;
    z-index:0 !important;
    width:88% !important;
    height:88% !important;
    left:7% !important;
    top:6% !important;
    background:
        radial-gradient(
            ellipse at 58% 48%,
            rgba(212,175,55,.13) 0%,
            rgba(212,175,55,.055) 28%,
            rgba(212,175,55,.018) 48%,
            transparent 72%
        ) !important;
    filter:blur(28px) !important;
    pointer-events:none !important;
}

/* Fine technical halo */
.hero-visual::after{
    content:"" !important;
    position:absolute !important;
    z-index:1 !important;
    width:62% !important;
    height:68% !important;
    right:8% !important;
    top:16% !important;
    border:1px solid rgba(212,175,55,.14) !important;
    border-radius:48% 52% 45% 55% / 52% 45% 55% 48% !important;
    transform:rotate(-9deg) !important;
    box-shadow:
        0 0 45px rgba(212,175,55,.035),
        inset 0 0 35px rgba(212,175,55,.025) !important;
    opacity:.75 !important;
    pointer-events:none !important;
}

/*
   Mask the r6 artwork into the dark hero background.
   This makes the outer rectangular canvas visually disappear.
*/
.hero-visual img{
    -webkit-mask-image:
        radial-gradient(
            ellipse 73% 79% at 54% 49%,
            #000 57%,
            rgba(0,0,0,.98) 67%,
            rgba(0,0,0,.72) 75%,
            rgba(0,0,0,.28) 84%,
            transparent 96%
        ) !important;
    mask-image:
        radial-gradient(
            ellipse 73% 79% at 54% 49%,
            #000 57%,
            rgba(0,0,0,.98) 67%,
            rgba(0,0,0,.72) 75%,
            rgba(0,0,0,.28) 84%,
            transparent 96%
        ) !important;
    -webkit-mask-repeat:no-repeat !important;
    mask-repeat:no-repeat !important;
    -webkit-mask-size:100% 100% !important;
    mask-size:100% 100% !important;
}


/* ---------- DESIGN AT THE HAND'S ENTRY / LOWER START ---------- */
/* Subtle gold technical baseline behind the wrist/hand */
.hero-visual{
    --tech-gold:rgba(212,175,55,.42);
}

.hero-visual .hero-tech-top,
.hero-visual .hero-tech-bottom{
    z-index:5 !important;
}

/* Small premium corner details */
.hero-visual .hero-corner-tl,
.hero-visual .hero-corner-br{
    z-index:4 !important;
}

/* Add a controlled glow around the lower beginning of the artwork */
.hero-visual::marker{
    content:none;
}

/* Decorative lines using the existing visual container */
@media (min-width:901px){
    .hero-visual{
        background:
            linear-gradient(
                90deg,
                transparent 0%,
                transparent 48%,
                rgba(212,175,55,.035) 48.2%,
                transparent 48.4%
            ) !important;
    }
}

/* Keep the hand dominant on desktop */
@media (min-width:1251px){
    .hero-visual img{
        transform:translate3d(35px,-18px,0) scale(1.055) !important;
        filter:
            drop-shadow(0 30px 38px rgba(0,0,0,.82))
            drop-shadow(0 0 28px rgba(212,175,55,.065))
            contrast(1.035)
            saturate(1.04) !important;
    }

    .hero-visual:hover img{
        transform:translate3d(35px,-22px,0) scale(1.07) !important;
    }
}

/* Tablet */
@media (min-width:601px) and (max-width:1250px){
    .hero-visual img{
        transform:translate3d(18px,-8px,0) scale(1.035) !important;
    }
}

/* Mobile: softer mask so the hand remains clearly visible */
@media (max-width:900px){
    .hero-visual::after{
        width:72% !important;
        height:66% !important;
        right:14% !important;
        top:17% !important;
    }

    .hero-visual img{
        -webkit-mask-image:
            radial-gradient(
                ellipse 76% 78% at 50% 50%,
                #000 62%,
                rgba(0,0,0,.9) 74%,
                rgba(0,0,0,.35) 88%,
                transparent 100%
            ) !important;
        mask-image:
            radial-gradient(
                ellipse 76% 78% at 50% 50%,
                #000 62%,
                rgba(0,0,0,.9) 74%,
                rgba(0,0,0,.35) 88%,
                transparent 100%
            ) !important;
        transform:translate3d(5px,-2px,0) scale(1.025) !important;
    }
}

@media (max-width:600px){
    .hero-visual::before{
        width:92% !important;
        height:88% !important;
        left:4% !important;
        top:6% !important;
        filter:blur(22px) !important;
    }

    .hero-visual::after{
        width:70% !important;
        height:62% !important;
        right:15% !important;
        top:19% !important;
    }
}


/* ================================================================
   R6 SHOULDER / WRIST ENTRY — PREMIUM TECH DESIGN
   Creates a designed mechanical "entry point" around the lower
   shoulder/base of the robotic hand without editing r6.png.
   ================================================================ */

.hero-visual{
    --r6-gold:rgba(212,175,55,.72);
    --r6-gold-soft:rgba(212,175,55,.20);
}

/* A soft illuminated platform behind the shoulder/base */
.hero-visual::before{
    content:"" !important;
    position:absolute !important;
    z-index:1 !important;
    width:48% !important;
    height:30% !important;
    left:43% !important;
    bottom:7% !important;
    top:auto !important;
    background:
        radial-gradient(
            ellipse at center,
            rgba(212,175,55,.16) 0%,
            rgba(212,175,55,.075) 28%,
            rgba(212,175,55,.025) 52%,
            transparent 74%
        ) !important;
    filter:blur(24px) !important;
    pointer-events:none !important;
}

/* Mechanical shoulder platform / curved interface */
.hero-visual::after{
    content:"" !important;
    position:absolute !important;
    z-index:1 !important;
    width:43% !important;
    height:18% !important;
    left:46% !important;
    bottom:9% !important;
    top:auto !important;
    border:1px solid rgba(212,175,55,.25) !important;
    border-top-color:rgba(212,175,55,.65) !important;
    border-left-color:rgba(212,175,55,.08) !important;
    border-right-color:rgba(212,175,55,.08) !important;
    border-bottom-color:transparent !important;
    border-radius:50% 50% 12% 12% / 70% 70% 20% 20% !important;
    transform:rotate(-4deg) !important;
    box-shadow:
        0 -8px 30px rgba(212,175,55,.06),
        inset 0 8px 18px rgba(212,175,55,.025) !important;
    pointer-events:none !important;
}

/* Add a precise tech "base line" using the existing corner elements */
.hero-visual .hero-corner-br{
    width:82px !important;
    height:82px !important;
    right:4% !important;
    bottom:8% !important;
    border-color:rgba(212,175,55,.45) !important;
    opacity:.65 !important;
}

/* Small technical label near the shoulder */
.hero-visual .hero-tech-bottom{
    z-index:6 !important;
    right:7% !important;
    bottom:5% !important;
    font-size:8px !important;
    letter-spacing:2px !important;
    color:rgba(212,175,55,.62) !important;
}

/* Keep r6 above the new design layers */
.hero-visual img{
    position:relative !important;
    z-index:3 !important;
}

/* Desktop — make the shoulder treatment clearly visible */
@media (min-width:1251px){
    .hero-visual::before{
        width:47% !important;
        height:27% !important;
        left:45% !important;
        bottom:8% !important;
    }

    .hero-visual::after{
        width:42% !important;
        height:17% !important;
        left:48% !important;
        bottom:10% !important;
    }

    .hero-visual .hero-corner-br{
        right:3% !important;
        bottom:9% !important;
    }
}

/* Tablet */
@media (min-width:601px) and (max-width:1250px){
    .hero-visual::before{
        width:50% !important;
        height:25% !important;
        left:40% !important;
        bottom:7% !important;
    }

    .hero-visual::after{
        width:45% !important;
        height:16% !important;
        left:43% !important;
        bottom:9% !important;
    }

    .hero-visual .hero-corner-br{
        right:2% !important;
        bottom:7% !important;
        width:65px !important;
        height:65px !important;
    }
}

/* Mobile — subtle version so it doesn't crowd the hand */
@media (max-width:600px){
    .hero-visual::before{
        width:62% !important;
        height:23% !important;
        left:25% !important;
        bottom:8% !important;
        filter:blur(20px) !important;
    }

    .hero-visual::after{
        width:55% !important;
        height:14% !important;
        left:30% !important;
        bottom:10% !important;
    }

    .hero-visual .hero-corner-br{
        width:48px !important;
        height:48px !important;
        right:2% !important;
        bottom:8% !important;
        opacity:.4 !important;
    }

    .hero-visual .hero-tech-bottom{
        display:none !important;
    }
}

@media (max-width:380px){
    .hero-visual::before{
        width:65% !important;
        left:23% !important;
        bottom:7% !important;
    }

    .hero-visual::after{
        width:58% !important;
        left:27% !important;
    }
}


/* ================================================================
   R6 SIZE ADJUSTMENT
   Slightly smaller on desktop, balanced on tablet/mobile
   ================================================================ */

/* Desktop */
@media (min-width:1251px){
    .hero-visual{
        height:760px !important;
        min-height:760px !important;
    }

    .hero-visual img{
        height:750px !important;
        max-height:750px !important;
        transform:translate3d(30px,-12px,0) scale(1.02) !important;
    }

    .hero-visual:hover img{
        transform:translate3d(30px,-15px,0) scale(1.035) !important;
    }
}

/* Laptop / tablet */
@media (min-width:901px) and (max-width:1250px){
    .hero-visual{
        height:620px !important;
        min-height:620px !important;
    }

    .hero-visual img{
        height:610px !important;
        max-height:610px !important;
        transform:translate3d(15px,-5px,0) scale(1.01) !important;
    }
}

/* Mobile */
@media (max-width:600px){
    .hero-visual{
        height:410px !important;
        min-height:410px !important;
    }

    .hero-visual img{
        height:410px !important;
        max-height:410px !important;
        transform:translate3d(3px,0,0) scale(1) !important;
    }
}

/* Small mobile */
@media (max-width:380px){
    .hero-visual{
        height:350px !important;
        min-height:350px !important;
    }

    .hero-visual img{
        height:350px !important;
        max-height:350px !important;
    }
}


/* ================================================================
   FINAL PREMIUM HERO ART DIRECTION
   - INNOVATE. BUILD. ELEVATE. closer to header
   - r6 gets a cleaner luxury-tech presentation
   - no obvious rectangle / cheap frame effect
   ================================================================ */

/* ---------- TIGHTER HEADER → HERO SPACING ---------- */
@media (min-width:1251px){
    .hero{
        padding-top:78px !important;
        min-height:900px !important;
    }

    .hero-layout{
        min-height:755px !important;
    }

    .hero-copy{
        transform:translateY(-18px) !important;
    }

    .eyebrow{
        margin-bottom:17px !important;
    }
}

@media (min-width:901px) and (max-width:1250px){
    .hero{
        padding-top:82px !important;
    }

    .hero-copy{
        transform:translateY(-12px) !important;
    }
}

@media (max-width:900px){
    .hero{
        padding-top:68px !important;
    }

    .hero-copy{
        transform:none !important;
    }

    .eyebrow{
        margin-bottom:12px !important;
    }
}

@media (max-width:600px){
    .hero{
        padding-top:62px !important;
    }
}


/* ---------- CLEAN PREMIUM R6 PRESENTATION ---------- */
.hero-visual{
    position:relative !important;
    isolation:isolate !important;
    overflow:visible !important;
    background:transparent !important;
}

/* Remove the previous obvious curved platform treatment */
.hero-visual::after{
    content:"" !important;
    position:absolute !important;
    z-index:1 !important;
    width:72% !important;
    height:58% !important;
    left:23% !important;
    top:23% !important;
    border:0 !important;
    border-radius:50% !important;
    background:
        radial-gradient(
            ellipse at 50% 55%,
            rgba(212,175,55,.105) 0%,
            rgba(212,175,55,.045) 28%,
            rgba(212,175,55,.012) 53%,
            transparent 72%
        ) !important;
    box-shadow:none !important;
    filter:blur(16px) !important;
    transform:none !important;
    pointer-events:none !important;
}

/* Elegant light behind the lower shoulder */
.hero-visual::before{
    content:"" !important;
    position:absolute !important;
    z-index:0 !important;
    width:58% !important;
    height:32% !important;
    left:35% !important;
    bottom:8% !important;
    top:auto !important;
    background:
        radial-gradient(
            ellipse at center,
            rgba(212,175,55,.13) 0%,
            rgba(212,175,55,.045) 36%,
            transparent 72%
        ) !important;
    filter:blur(30px) !important;
    pointer-events:none !important;
}

/* R6 — cinematic edge fade */
.hero-visual img{
    position:relative !important;
    z-index:3 !important;
    -webkit-mask-image:
        radial-gradient(
            ellipse 76% 82% at 53% 48%,
            #000 0%,
            #000 54%,
            rgba(0,0,0,.98) 67%,
            rgba(0,0,0,.72) 78%,
            rgba(0,0,0,.25) 89%,
            transparent 100%
        ) !important;
    mask-image:
        radial-gradient(
            ellipse 76% 82% at 53% 48%,
            #000 0%,
            #000 54%,
            rgba(0,0,0,.98) 67%,
            rgba(0,0,0,.72) 78%,
            rgba(0,0,0,.25) 89%,
            transparent 100%
        ) !important;
    -webkit-mask-repeat:no-repeat !important;
    mask-repeat:no-repeat !important;
    -webkit-mask-size:100% 100% !important;
    mask-size:100% 100% !important;

    filter:
        drop-shadow(0 32px 42px rgba(0,0,0,.84))
        drop-shadow(0 0 25px rgba(212,175,55,.055))
        contrast(1.04)
        saturate(1.035) !important;
}


/* ---------- PREMIUM SHOULDER DETAIL ---------- */
/* Thin light-trace lines placed behind the wrist */
.hero-visual .hero-corner-br{
    z-index:4 !important;
    width:92px !important;
    height:92px !important;
    right:3% !important;
    bottom:7% !important;
    opacity:.48 !important;
    border-color:rgba(212,175,55,.42) !important;
}

/* Keep technical labels understated */
.hero-visual .hero-tech-top,
.hero-visual .hero-tech-bottom{
    z-index:6 !important;
    color:rgba(212,175,55,.52) !important;
    letter-spacing:2.2px !important;
    font-size:8px !important;
}

/* Desktop artwork */
@media (min-width:1251px){
    .hero-visual{
        height:755px !important;
        min-height:755px !important;
        justify-content:flex-end !important;
        margin-right:-48px !important;
    }

    .hero-visual img{
        height:750px !important;
        max-height:750px !important;
        transform:translate3d(26px,-10px,0) scale(1.015) !important;
    }

    .hero-visual:hover img{
        transform:translate3d(26px,-13px,0) scale(1.025) !important;
    }
}

/* Laptop */
@media (min-width:901px) and (max-width:1250px){
    .hero-visual{
        height:620px !important;
        min-height:620px !important;
        justify-content:flex-end !important;
    }

    .hero-visual img{
        height:610px !important;
        max-height:610px !important;
        transform:translate3d(13px,-5px,0) scale(1.01) !important;
    }

    .hero-visual .hero-corner-br{
        width:70px !important;
        height:70px !important;
    }
}

/* Mobile — remove excessive decoration and keep premium simplicity */
@media (max-width:900px){
    .hero-visual::after{
        width:82% !important;
        height:65% !important;
        left:9% !important;
        top:18% !important;
        filter:blur(19px) !important;
    }

    .hero-visual::before{
        width:65% !important;
        height:25% !important;
        left:27% !important;
        bottom:7% !important;
        filter:blur(24px) !important;
    }

    .hero-visual img{
        -webkit-mask-image:
            radial-gradient(
                ellipse 78% 82% at 50% 49%,
                #000 0%,
                #000 60%,
                rgba(0,0,0,.9) 76%,
                rgba(0,0,0,.35) 90%,
                transparent 100%
            ) !important;
        mask-image:
            radial-gradient(
                ellipse 78% 82% at 50% 49%,
                #000 0%,
                #000 60%,
                rgba(0,0,0,.9) 76%,
                rgba(0,0,0,.35) 90%,
                transparent 100%
            ) !important;
        height:410px !important;
        max-height:410px !important;
        transform:translate3d(3px,0,0) scale(1) !important;
    }

    .hero-visual .hero-corner-br{
        width:48px !important;
        height:48px !important;
        opacity:.28 !important;
    }

    .hero-visual .hero-tech-top,
    .hero-visual .hero-tech-bottom{
        display:none !important;
    }
}

@media (max-width:380px){
    .hero-visual{
        height:350px !important;
        min-height:350px !important;
    }

    .hero-visual img{
        height:350px !important;
        max-height:350px !important;
    }
}

/* ================================================================
   FINAL HERO POLISH — SERVICE LINE + CLOSER R6
   ================================================================ */

/* Keep the four hero services on one clean line on desktop */
.service-line{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:9px !important;
    white-space:nowrap !important;
    margin:20px 0 20px !important;
    font-size:15px !important;
    line-height:1.25 !important;
}

.service-line span,
.service-line b{
    flex:0 0 auto !important;
    white-space:nowrap !important;
}

/* Bring R6 closer to the hero copy without making it overlap */
@media (min-width:1251px){
    .hero-layout{
        grid-template-columns:40% 60% !important;
        gap:0 !important;
    }

    .hero-copy{
        transform:translate(8px,-18px) !important;
    }

    .hero-visual{
        margin-left:-34px !important;
        margin-right:-48px !important;
    }
}

@media (min-width:901px) and (max-width:1250px){
    .service-line{
        font-size:13px !important;
        gap:7px !important;
    }

    .hero-layout{
        grid-template-columns:42% 58% !important;
        gap:0 !important;
    }

    .hero-copy{
        transform:translate(4px,-12px) !important;
    }

    .hero-visual{
        margin-left:-18px !important;
        margin-right:-22px !important;
    }
}

/* On phones, preserve readability instead of forcing overflow */
@media (max-width:900px){
    .service-line{
        flex-wrap:nowrap !important;
        justify-content:center !important;
        gap:5px !important;
        font-size:11px !important;
        white-space:nowrap !important;
    }

    .hero-visual{
        margin-top:4px !important;
    }
}

@media (max-width:600px){
    .service-line{
        font-size:9.5px !important;
        gap:4px !important;
    }

    .hero-visual{
        margin-top:2px !important;
    }
}

@media (max-width:380px){
    .service-line{
        font-size:8.5px !important;
        gap:3px !important;
    }
}


/* ================================================================
   MOBILE — HEADER TO HERO EYEBROW SPACING
   Keep "INNOVATE. BUILD. ELEVATE." comfortably below the header.
   ================================================================ */

@media (max-width:900px){
    .hero{
        padding-top:92px !important;
    }

    .hero-copy{
        padding-top:10px !important;
    }

    .eyebrow{
        margin-top:8px !important;
    }
}

@media (max-width:600px){
    .hero{
        padding-top:88px !important;
    }

    .hero-copy{
        padding-top:8px !important;
    }

    .eyebrow{
        margin-top:6px !important;
    }
}

@media (max-width:380px){
    .hero{
        padding-top:82px !important;
    }

    .eyebrow{
        margin-top:5px !important;
    }
}

/* =========================================================
   OUR WORK — PROJECT LOGO + TITLE + REFERENCE
   ========================================================= */
.projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.projects .project-card{min-height:300px;padding:26px 24px 22px;border:1px solid rgba(212,175,55,.22);border-radius:16px;background:radial-gradient(circle at 50% 20%,rgba(212,175,55,.055),transparent 45%),linear-gradient(145deg,#101314,#07090a);display:flex;flex-direction:column;align-items:center;text-align:center;transition:.28s ease}
.projects .project-card:hover{transform:translateY(-6px);border-color:rgba(212,175,55,.7);box-shadow:0 18px 45px rgba(0,0,0,.35),0 0 30px rgba(212,175,55,.06)}
.project-logo{width:100%;height:170px;display:flex;align-items:center;justify-content:center;padding:18px;margin-bottom:18px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(212,175,55,.12);transition:.25s ease}
.project-logo:hover{border-color:rgba(212,175,55,.42);background:rgba(212,175,55,.035);transform:scale(1.015)}
.project-logo img{display:block;width:auto;max-width:88%;height:auto;max-height:105px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}
.projects .project-card h3{margin:0 0 15px;font-size:19px;font-weight:600;color:#fff}
.project-link{display:inline-flex;align-items:center;gap:9px;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;padding:9px 13px;border:1px solid rgba(212,175,55,.32);border-radius:7px;transition:.25s ease}
.project-link:hover{background:var(--gold);color:#080808;border-color:var(--gold)}
.project-link i{font-size:10px}

/* =========================================================
   ABOUT US — INFORMATION POPUP
   ========================================================= */
body.about-modal-open{overflow:hidden}
.about-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.about-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.about-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.about-modal-dialog{position:relative;z-index:2;width:min(850px,100%);max-height:min(88vh,760px);overflow:auto;padding:42px 44px 34px;border:1px solid rgba(212,175,55,.48);border-radius:20px;background:radial-gradient(circle at 85% 5%,rgba(212,175,55,.09),transparent 30%),linear-gradient(145deg,#101314,#050708);box-shadow:0 30px 90px rgba(0,0,0,.7),0 0 55px rgba(212,175,55,.07);transform:translateY(18px) scale(.98);transition:transform .28s ease}
.about-modal.is-open .about-modal-dialog{transform:translateY(0) scale(1)}
.about-modal-close{position:absolute;top:15px;right:15px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(212,175,55,.45);border-radius:50%;background:#080a0b;color:var(--gold);cursor:pointer;font-size:15px;transition:.2s ease}
.about-modal-close:hover{background:var(--gold);color:#080808;transform:rotate(90deg)}
.about-modal-label{color:var(--gold);font-size:10px;font-weight:600;letter-spacing:2.4px;margin-bottom:11px}
.about-modal-dialog h2{font-size:35px;line-height:1.2;letter-spacing:-.7px;margin:0 45px 15px 0}
.about-modal-dialog h2 em{color:var(--gold);font-style:normal}
.about-modal-lead{max-width:720px;color:#aaa;font-size:13px;line-height:1.8;margin-bottom:28px}
.about-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.about-modal-item{display:flex;gap:14px;padding:18px;border:1px solid rgba(212,175,55,.17);border-radius:13px;background:rgba(255,255,255,.018)}
.about-modal-item>i{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;color:var(--gold);border:1px solid rgba(212,175,55,.38);border-radius:10px;background:rgba(212,175,55,.045)}
.about-modal-item h3{font-size:14px;margin-bottom:5px}
.about-modal-item p{color:#999;font-size:11px;line-height:1.65}
.about-modal-footer{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:25px;padding-top:20px;border-top:1px solid rgba(212,175,55,.15)}
.about-modal-footer span{color:#cfcfcf;font-size:10px}.about-modal-footer i{color:var(--gold);margin-right:5px}
@media(max-width:900px){.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.about-modal{padding:18px}.about-modal-dialog{padding:38px 25px 27px;max-height:90vh}.about-modal-dialog h2{font-size:29px}}
@media(max-width:600px){.projects{grid-template-columns:1fr;gap:14px}.projects .project-card{min-height:270px;padding:20px 18px}.project-logo{height:145px}.project-logo img{max-height:90px}.projects .project-card h3{font-size:17px}.about-modal{padding:12px}.about-modal-dialog{padding:36px 18px 22px;border-radius:16px}.about-modal-dialog h2{font-size:24px;line-height:1.25;margin-right:35px}.about-modal-lead{font-size:12px;line-height:1.7;margin-bottom:20px}.about-modal-grid{grid-template-columns:1fr;gap:10px}.about-modal-item{padding:14px}.about-modal-item p{font-size:10.5px}.about-modal-footer{display:grid;gap:9px}}
@media(max-width:380px){.about-modal-dialog{padding:34px 15px 20px}.about-modal-dialog h2{font-size:22px}.about-modal-label{font-size:9px;letter-spacing:1.7px}.project-logo{height:135px}}


/* =========================================================
   OUR WORK — CLEAN PROJECT LOGO
   Remove the inner border/box around project logos.
   ========================================================= */
.project-logo{
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.project-logo:hover{
    border:0 !important;
    background:transparent !important;
    transform:none !important;
}

.project-logo img{
    border:0 !important;
    box-shadow:none !important;
}

/* ================================================================
   FINAL R6 HERO — CENTERED + FULLY FITTED
   Keep r6.png centered inside the hero without cropping or overflow.
   ================================================================ */
.hero-layout{
    align-items:center !important;
}

.hero-visual{
    width:100% !important;
    height:700px !important;
    min-height:700px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    position:relative !important;
}

.hero-visual img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:680px !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
    transform:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    filter:drop-shadow(0 25px 40px rgba(0,0,0,.78)) !important;
    -webkit-mask-image:none !important;
    mask-image:none !important;
}

.hero-visual:hover img{
    transform:none !important;
}

/* Desktop */
@media (min-width:1251px){
    .hero{
        min-height:950px !important;
        overflow:hidden !important;
    }

    .hero-layout{
        grid-template-columns:43% 57% !important;
        min-height:700px !important;
    }

    .hero-visual{
        height:700px !important;
        min-height:700px !important;
    }

    .hero-visual img{
        max-height:680px !important;
        max-width:100% !important;
    }
}

/* Laptop / tablet */
@media (min-width:601px) and (max-width:1250px){
    .hero-visual{
        height:600px !important;
        min-height:600px !important;
    }

    .hero-visual img{
        max-height:570px !important;
        max-width:100% !important;
    }
}

/* Mobile */
@media (max-width:600px){
    .hero-visual{
        width:100% !important;
        height:390px !important;
        min-height:390px !important;
        margin:8px 0 0 !important;
        overflow:hidden !important;
    }

    .hero-visual img{
        width:auto !important;
        height:auto !important;
        max-width:100% !important;
        max-height:380px !important;
        margin:0 auto !important;
        transform:none !important;
    }
}

/* Small phones */
@media (max-width:380px){
    .hero-visual{
        height:330px !important;
        min-height:330px !important;
    }

    .hero-visual img{
        max-height:320px !important;
    }
}


/* =========================================================
   FINAL R6 HERO ART DIRECTION
   Smaller, centered, premium and balanced
   ========================================================= */

.hero{
    overflow:hidden !important;
}

/* Keep the visual area calm and centered */
.hero-visual{
    min-height:640px !important;
    height:640px !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:relative !important;
    overflow:hidden !important;
    isolation:isolate;
}

/* Subtle premium tech glow behind R6 */
.hero-visual::before{
    content:"";
    position:absolute;
    width:58%;
    height:68%;
    left:21%;
    top:16%;
    background:
        radial-gradient(
            ellipse at center,
            rgba(212,175,55,.10) 0%,
            rgba(212,175,55,.045) 32%,
            rgba(255,255,255,.015) 55%,
            transparent 76%
        );
    filter:blur(38px);
    pointer-events:none;
    z-index:0;
}

/* Very subtle gold edge accent */
.hero-visual::after{
    content:"";
    position:absolute;
    width:1px;
    height:42%;
    right:10%;
    top:29%;
    background:linear-gradient(
        to bottom,
        transparent,
        rgba(212,175,55,.28),
        transparent
    );
    opacity:.45;
    pointer-events:none;
    z-index:1;
}

/* R6 — intentionally smaller than before */
.hero-visual img{
    position:relative !important;
    z-index:2 !important;
    width:auto !important;
    height:590px !important;
    max-width:88% !important;
    max-height:590px !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
    transform:none !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    mix-blend-mode:normal !important;
    filter:
        drop-shadow(0 22px 30px rgba(0,0,0,.82))
        drop-shadow(0 0 14px rgba(212,175,55,.06))
        contrast(1.025)
        saturate(1.02) !important;
    transition:transform .35s ease, filter .35s ease;
}

.hero-visual:hover img{
    transform:translateY(-3px) scale(1.012) !important;
    filter:
        drop-shadow(0 25px 34px rgba(0,0,0,.86))
        drop-shadow(0 0 18px rgba(212,175,55,.09))
        contrast(1.03)
        saturate(1.03) !important;
}

/* Keep text dominant and give the robot breathing room */
.hero-copy{
    position:relative;
    z-index:5;
}

/* Desktop */
@media (min-width:1251px){
    .hero{
        min-height:900px !important;
        padding-top:140px !important;
    }

    .hero-layout{
        grid-template-columns:46% 54% !important;
        min-height:690px !important;
    }

    .hero-visual{
        min-height:650px !important;
        height:650px !important;
    }

    .hero-visual img{
        height:590px !important;
        max-height:590px !important;
        max-width:86% !important;
    }
}

/* Laptop / tablet */
@media (min-width:601px) and (max-width:1250px){
    .hero{
        min-height:950px !important;
    }

    .hero-layout{
        grid-template-columns:44% 56% !important;
    }

    .hero-visual{
        min-height:560px !important;
        height:560px !important;
    }

    .hero-visual img{
        height:500px !important;
        max-height:500px !important;
        max-width:88% !important;
    }
}

/* Mobile */
@media (max-width:600px){
    .hero-visual{
        min-height:350px !important;
        height:350px !important;
        margin:12px 0 0 !important;
    }

    .hero-visual::before{
        width:76%;
        height:68%;
        left:12%;
        top:16%;
        filter:blur(28px);
    }

    .hero-visual::after{
        display:none;
    }

    .hero-visual img{
        height:330px !important;
        max-height:330px !important;
        max-width:88% !important;
    }
}

/* Small phones */
@media (max-width:380px){
    .hero-visual{
        min-height:290px !important;
        height:290px !important;
    }

    .hero-visual img{
        height:275px !important;
        max-height:275px !important;
        max-width:88% !important;
    }
}

/* Accessibility */
@media (prefers-reduced-motion:reduce){
    .hero-visual img{
        transition:none !important;
    }

    .hero-visual:hover img{
        transform:none !important;
    }
}


/* =========================================================
   FINAL R6 HERO — SMALLER / CLEAN / RIGHT PADDING
   ========================================================= */

/* Remove decorative backgrounds/frames behind the R6 image */
.hero-visual,
.hero-visual::before,
.hero-visual::after,
.hero-visual .image-frame,
.hero-visual .visual-frame,
.hero-visual .ring,
.hero-visual .orbit,
.hero-visual .glow-ring {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Desktop */
@media (min-width: 1251px){
    .hero{
        padding-top: 108px !important;
        min-height: 820px !important;
    }

    .hero-layout{
        grid-template-columns: 50% 50% !important;
        min-height: 620px !important;
        align-items: center !important;
        gap: 0 !important;
    }

    .hero-copy{
        padding-top: 0 !important;
        align-self: center !important;
    }

    .hero-visual{
        height: 570px !important;
        min-height: 570px !important;
        margin: 0 !important;
        padding: 0 34px 0 0 !important; /* small right-side breathing space */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
    }

    .hero-visual img{
        width: auto !important;
        height: 455px !important;
        max-height: 455px !important;
        max-width: 76% !important;
        object-fit: contain !important;
        object-position: center center !important;
        margin: 0 0 0 auto !important;
        transform: none !important;
        filter: drop-shadow(0 18px 32px rgba(0,0,0,.48)) !important;
    }
}

/* Large laptop / tablet */
@media (min-width: 601px) and (max-width: 1250px){
    .hero{
        padding-top: 112px !important;
        min-height: 850px !important;
    }

    .hero-layout{
        grid-template-columns: 50% 50% !important;
        min-height: 590px !important;
        align-items: center !important;
        gap: 0 !important;
    }

    .hero-copy{
        padding-top: 0 !important;
    }

    .hero-visual{
        height: 530px !important;
        min-height: 530px !important;
        margin: 0 !important;
        padding: 0 26px 0 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
    }

    .hero-visual img{
        width: auto !important;
        height: 400px !important;
        max-height: 400px !important;
        max-width: 78% !important;
        object-fit: contain !important;
        object-position: center center !important;
        margin: 0 0 0 auto !important;
        transform: none !important;
        filter: drop-shadow(0 16px 28px rgba(0,0,0,.45)) !important;
    }
}

/* Mobile */
@media (max-width: 600px){
    .hero{
        padding-top: 82px !important;
        min-height: auto !important;
    }

    .hero-layout{
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
        gap: 4px !important;
    }

    .hero-copy{
        padding-top: 0 !important;
        width: 100% !important;
    }

    .hero-visual{
        width: 100% !important;
        height: 300px !important;
        min-height: 300px !important;
        margin: 0 !important;
        padding: 0 14px 0 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
    }

    .hero-visual img{
        width: auto !important;
        height: 275px !important;
        max-height: 275px !important;
        max-width: 78% !important;
        object-fit: contain !important;
        object-position: center center !important;
        margin: 0 0 0 auto !important;
        transform: none !important;
        filter: drop-shadow(0 12px 22px rgba(0,0,0,.42)) !important;
    }
}

/* Small phones */
@media (max-width: 380px){
    .hero{
        padding-top: 76px !important;
    }

    .hero-visual{
        height: 270px !important;
        min-height: 270px !important;
        padding-right: 10px !important;
    }

    .hero-visual img{
        height: 245px !important;
        max-height: 245px !important;
        max-width: 76% !important;
    }
}


/* =========================================================
   FINAL PREMIUM R6 POSITION
   Balanced with hero heading — visually centered, not pushed
   ========================================================= */

@media (min-width: 1251px){
    .hero-layout{
        grid-template-columns: 48% 52% !important;
        align-items: center !important;
    }

    .hero-copy{
        align-self: center !important;
        padding-top: 0 !important;
    }

    .hero-visual{
        height: 560px !important;
        padding: 0 52px 0 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    .hero-visual img{
        height: 445px !important;
        max-height: 445px !important;
        max-width: 74% !important;
        width: auto !important;
        margin: 4px 0 0 auto !important;
        transform: translateX(-8px) !important;
        object-fit: contain !important;
        object-position: center !important;
    }
}

@media (min-width: 601px) and (max-width: 1250px){
    .hero-layout{
        grid-template-columns: 48% 52% !important;
        align-items: center !important;
    }

    .hero-visual{
        height: 520px !important;
        padding-right: 34px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    .hero-visual img{
        height: 390px !important;
        max-height: 390px !important;
        max-width: 76% !important;
        width: auto !important;
        margin: 0 0 0 auto !important;
        transform: translateX(-5px) !important;
        object-fit: contain !important;
    }
}

@media (max-width: 600px){
    .hero-layout{
        align-items: center !important;
    }

    .hero-visual{
        height: 285px !important;
        min-height: 285px !important;
        padding-right: 18px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .hero-visual img{
        height: 255px !important;
        max-height: 255px !important;
        max-width: 74% !important;
        width: auto !important;
        margin: 0 auto !important;
        transform: translateX(5px) !important;
        object-fit: contain !important;
    }
}

@media (max-width: 380px){
    .hero-visual{
        height: 255px !important;
        min-height: 255px !important;
        padding-right: 12px !important;
    }

    .hero-visual img{
        height: 225px !important;
        max-height: 225px !important;
        max-width: 72% !important;
    }
}


/* =========================================================
   FINAL TIGHT HERO COMPOSITION
   Bring R6 closer to hero content
   ========================================================= */

@media (min-width: 1251px){
    .hero-layout{
        grid-template-columns: 51% 49% !important;
        gap: 0 !important;
    }

    .hero-copy{
        padding-right: 0 !important;
        margin-right: -10px !important;
    }

    .hero-visual{
        height: 560px !important;
        padding: 0 28px 0 0 !important;
        justify-content: flex-start !important;
        align-items: center !important;
    }

    .hero-visual img{
        height: 445px !important;
        max-height: 445px !important;
        max-width: 78% !important;
        margin: 4px 0 0 0 !important;
        transform: translateX(-18px) !important;
    }
}

@media (min-width: 601px) and (max-width: 1250px){
    .hero-layout{
        grid-template-columns: 51% 49% !important;
        gap: 0 !important;
    }

    .hero-copy{
        margin-right: -6px !important;
    }

    .hero-visual{
        height: 520px !important;
        padding-right: 22px !important;
        justify-content: flex-start !important;
    }

    .hero-visual img{
        height: 390px !important;
        max-height: 390px !important;
        max-width: 78% !important;
        margin: 0 !important;
        transform: translateX(-12px) !important;
    }
}

@media (max-width: 600px){
    .hero-layout{
        gap: 0 !important;
    }

    .hero-visual{
        margin-top: -6px !important;
        height: 280px !important;
        min-height: 280px !important;
        padding-right: 10px !important;
    }

    .hero-visual img{
        height: 250px !important;
        max-height: 250px !important;
        max-width: 76% !important;
        transform: translateX(4px) !important;
    }
}

@media (max-width: 380px){
    .hero-visual{
        margin-top: -8px !important;
        height: 250px !important;
        min-height: 250px !important;
    }

    .hero-visual img{
        height: 220px !important;
        max-height: 220px !important;
    }
}


/* =========================================================
   EXTRA CLOSE R6 — FINAL HERO BALANCE
   ========================================================= */

@media (min-width: 1251px){
    .hero-layout{
        grid-template-columns: 54% 46% !important;
        gap: 0 !important;
    }

    .hero-copy{
        margin-right: -18px !important;
    }

    .hero-visual{
        padding-right: 18px !important;
        justify-content: flex-start !important;
    }

    .hero-visual img{
        height: 440px !important;
        max-height: 440px !important;
        max-width: 82% !important;
        transform: translateX(-32px) !important;
    }
}

@media (min-width: 601px) and (max-width: 1250px){
    .hero-layout{
        grid-template-columns: 54% 46% !important;
        gap: 0 !important;
    }

    .hero-copy{
        margin-right: -12px !important;
    }

    .hero-visual{
        padding-right: 14px !important;
        justify-content: flex-start !important;
    }

    .hero-visual img{
        height: 385px !important;
        max-height: 385px !important;
        max-width: 82% !important;
        transform: translateX(-22px) !important;
    }
}

@media (max-width: 600px){
    .hero-visual{
        margin-top: -14px !important;
    }
}


/* =========================================================
   R6 CLEAN + HOT PREMIUM DESIGN
   Remove all content/advanced decoration on image.
   Add subtle gold energy treatment around the R6.
   ========================================================= */

/* Kill any old decorative content, labels, frames and rings */
.hero-visual::before,
.hero-visual::after,
.hero-visual .image-frame,
.hero-visual .visual-frame,
.hero-visual .ring,
.hero-visual .orbit,
.hero-visual .glow-ring,
.hero-visual .visual-label,
.hero-visual .image-label,
.hero-visual .tech-label,
.hero-visual .advanced-content,
.hero-visual .image-content{
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Premium hot atmosphere — no visible box/frame */
.hero-visual{
    position: relative !important;
    isolation: isolate !important;
}

.hero-visual::after{
    content: "" !important;
    display: block !important;
    position: absolute !important;
    width: 270px !important;
    height: 270px !important;
    right: 8% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    border-radius: 50% !important;
    background:
        radial-gradient(
            circle,
            rgba(212,175,55,.18) 0%,
            rgba(212,175,55,.08) 30%,
            rgba(212,175,55,.025) 52%,
            transparent 72%
        ) !important;
    filter: blur(10px) !important;
    pointer-events: none !important;
    z-index: -1 !important;
}

/* R6 itself stays clean and sharp */
.hero-visual img{
    position: relative !important;
    z-index: 2 !important;
    filter:
        drop-shadow(0 14px 22px rgba(0,0,0,.48))
        drop-shadow(0 0 18px rgba(212,175,55,.10)) !important;
}

/* Desktop: close to content, with a subtle premium glow */
@media (min-width:1251px){
    .hero-visual::after{
        width: 300px !important;
        height: 300px !important;
        right: 7% !important;
    }

    .hero-visual img{
        height: 440px !important;
        max-height: 440px !important;
        transform: translateX(-32px) !important;
    }
}

/* Tablet */
@media (min-width:601px) and (max-width:1250px){
    .hero-visual::after{
        width: 240px !important;
        height: 240px !important;
        right: 4% !important;
    }

    .hero-visual img{
        height: 385px !important;
        max-height: 385px !important;
        transform: translateX(-22px) !important;
    }
}

/* Mobile */
@media (max-width:600px){
    .hero-visual::after{
        width: 190px !important;
        height: 190px !important;
        right: 18% !important;
        top: 48% !important;
    }

    .hero-visual img{
        height: 250px !important;
        max-height: 250px !important;
        transform: translateX(4px) !important;
    }
}

@media (max-width:380px){
    .hero-visual::after{
        width: 165px !important;
        height: 165px !important;
    }

    .hero-visual img{
        height: 220px !important;
        max-height: 220px !important;
    }
}


/* =========================================================
   R6 — REMOVE ALL OVERLAY CONTENT + ADD CLEAN EXTRA DESIGN
   ========================================================= */

/* Keep ONLY the actual R6 image.
   Any HTML content/advanced cards/text/icons placed inside
   .hero-visual is completely hidden. */
.hero-visual > *:not(img){
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Remove all old pseudo decorations first */
.hero-visual::before{
    content: "" !important;
    display: block !important;
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    inset: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    pointer-events: none !important;
    z-index: -2 !important;
}

/* New premium gold "energy" design — no text/content */
.hero-visual::after{
    content: "" !important;
    display: block !important;
    position: absolute !important;
    width: 330px !important;
    height: 330px !important;
    top: 50% !important;
    right: 8% !important;
    transform: translateY(-50%) !important;
    border-radius: 50% !important;
    background:
        radial-gradient(circle,
            rgba(212,175,55,.16) 0%,
            rgba(212,175,55,.07) 34%,
            rgba(212,175,55,.025) 52%,
            transparent 70%) !important;
    box-shadow:
        0 0 0 1px rgba(212,175,55,.10),
        0 0 45px rgba(212,175,55,.08) !important;
    pointer-events: none !important;
    z-index: -1 !important;
}

/* Clean gold edge accent behind the robot */
.hero-visual{
    position: relative !important;
    isolation: isolate !important;
}

.hero-visual img{
    position: relative !important;
    z-index: 5 !important;
    filter:
        drop-shadow(0 18px 28px rgba(0,0,0,.55))
        drop-shadow(0 0 20px rgba(212,175,55,.12)) !important;
}

/* Thin futuristic accent lines */
.hero-visual{
    background:
        linear-gradient(90deg,
            transparent 0%,
            transparent 78%,
            rgba(212,175,55,.10) 78.2%,
            transparent 78.5%) !important;
}

/* Desktop */
@media (min-width:1251px){
    .hero-visual::after{
        width: 340px !important;
        height: 340px !important;
        right: 9% !important;
    }

    .hero-visual img{
        height: 440px !important;
        max-height: 440px !important;
        transform: translateX(-32px) !important;
    }
}

/* Tablet */
@media (min-width:601px) and (max-width:1250px){
    .hero-visual::after{
        width: 260px !important;
        height: 260px !important;
        right: 6% !important;
    }

    .hero-visual img{
        height: 385px !important;
        max-height: 385px !important;
        transform: translateX(-22px) !important;
    }
}

/* Mobile */
@media (max-width:600px){
    .hero-visual{
        background: none !important;
    }

    .hero-visual::after{
        width: 205px !important;
        height: 205px !important;
        right: 17% !important;
        top: 48% !important;
    }

    .hero-visual img{
        height: 250px !important;
        max-height: 250px !important;
        transform: translateX(4px) !important;
    }
}

@media (max-width:380px){
    .hero-visual::after{
        width: 175px !important;
        height: 175px !important;
    }

    .hero-visual img{
        height: 220px !important;
        max-height: 220px !important;
    }
}


/* =========================================================
   SECOND FUTURISTIC GOLD ENERGY ELEMENT
   ========================================================= */

/* Second energy arc — elegant, not a heavy frame */
.hero-visual{
    position: relative !important;
}

.hero-visual{
    --r6-energy-gold: #D4AF37;
}

/* Additional orbital arc */
.hero-visual::before{
    content: "" !important;
    display: block !important;
    position: absolute !important;
    width: 390px !important;
    height: 390px !important;
    top: 50% !important;
    right: 0 !important;
    transform: translate(8%, -50%) rotate(-22deg) !important;
    border-radius: 50% !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    border-left-color: transparent !important;
    border-bottom-color: transparent !important;
    box-shadow:
        0 0 18px rgba(212,175,55,.06),
        inset 0 0 18px rgba(212,175,55,.025) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* Existing energy glow remains behind it */
.hero-visual::after{
    z-index: 0 !important;
}

/* Robot stays above every decorative layer */
.hero-visual img{
    z-index: 5 !important;
}

/* Desktop */
@media (min-width:1251px){
    .hero-visual::before{
        width: 390px !important;
        height: 390px !important;
        right: 2% !important;
        transform: translate(8%, -50%) rotate(-22deg) !important;
    }
}

/* Tablet */
@media (min-width:601px) and (max-width:1250px){
    .hero-visual::before{
        width: 300px !important;
        height: 300px !important;
        right: 1% !important;
        transform: translate(8%, -50%) rotate(-22deg) !important;
    }
}

/* Mobile */
@media (max-width:600px){
    .hero-visual::before{
        width: 225px !important;
        height: 225px !important;
        right: 12% !important;
        transform: translate(5%, -50%) rotate(-22deg) !important;
        border-color: rgba(212,175,55,.14) !important;
        border-left-color: transparent !important;
        border-bottom-color: transparent !important;
    }
}

@media (max-width:380px){
    .hero-visual::before{
        width: 195px !important;
        height: 195px !important;
    }
}


/* =========================================================
   R6 HOT PREMIUM AI DESIGN
   CSS ONLY — no extra HTML/content required
   ========================================================= */

/* Keep the R6 itself clean */
.hero-visual > *:not(img){
    display: none !important;
    visibility: hidden !important;
}

/* Container */
.hero-visual{
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
}

/* Main AI energy core behind the robot */
.hero-visual::after{
    content: "" !important;
    position: absolute !important;
    width: 360px !important;
    height: 360px !important;
    top: 50% !important;
    right: 3% !important;
    transform: translateY(-50%) !important;
    border-radius: 50% !important;
    background:
        radial-gradient(circle at center,
            rgba(255,218,95,.24) 0%,
            rgba(212,175,55,.14) 20%,
            rgba(212,175,55,.07) 42%,
            rgba(212,175,55,.025) 62%,
            transparent 74%) !important;
    box-shadow:
        0 0 45px rgba(212,175,55,.10),
        0 0 90px rgba(212,175,55,.055) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Second layer: segmented futuristic orbit */
.hero-visual::before{
    content: "" !important;
    position: absolute !important;
    width: 405px !important;
    height: 405px !important;
    top: 50% !important;
    right: -1% !important;
    transform: translateY(-50%) rotate(-24deg) !important;
    border-radius: 50% !important;
    border: 1px solid rgba(212,175,55,.22) !important;
    border-left-color: transparent !important;
    border-bottom-color: rgba(212,175,55,.07) !important;
    box-shadow:
        0 0 20px rgba(212,175,55,.06),
        inset 0 0 20px rgba(212,175,55,.025) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* Robot sits cleanly above all effects */
.hero-visual img{
    position: relative !important;
    z-index: 5 !important;
    filter:
        drop-shadow(0 20px 30px rgba(0,0,0,.58))
        drop-shadow(0 0 16px rgba(212,175,55,.13)) !important;
}

/* Extra AI "signal" lines without adding content */
.hero-visual{
    background:
        linear-gradient(
            112deg,
            transparent 0 62%,
            rgba(212,175,55,.035) 62.2%,
            transparent 62.5%
        ),
        linear-gradient(
            72deg,
            transparent 0 72%,
            rgba(212,175,55,.025) 72.2%,
            transparent 72.5%
        ) !important;
}

/* Desktop */
@media (min-width:1251px){
    .hero-visual::after{
        width: 360px !important;
        height: 360px !important;
        right: 5% !important;
    }

    .hero-visual::before{
        width: 410px !important;
        height: 410px !important;
        right: -1% !important;
    }

    .hero-visual img{
        height: 440px !important;
        max-height: 440px !important;
        transform: translateX(-32px) !important;
    }
}

/* Tablet */
@media (min-width:601px) and (max-width:1250px){
    .hero-visual::after{
        width: 275px !important;
        height: 275px !important;
        right: 4% !important;
    }

    .hero-visual::before{
        width: 315px !important;
        height: 315px !important;
        right: -1% !important;
    }

    .hero-visual img{
        height: 385px !important;
        max-height: 385px !important;
        transform: translateX(-22px) !important;
    }
}

/* Mobile */
@media (max-width:600px){
    .hero-visual{
        background: none !important;
    }

    .hero-visual::after{
        width: 205px !important;
        height: 205px !important;
        right: 16% !important;
        top: 48% !important;
    }

    .hero-visual::before{
        width: 235px !important;
        height: 235px !important;
        right: 9% !important;
        top: 48% !important;
    }

    .hero-visual img{
        height: 250px !important;
        max-height: 250px !important;
        transform: translateX(4px) !important;
    }
}

@media (max-width:380px){
    .hero-visual::after{
        width: 175px !important;
        height: 175px !important;
    }

    .hero-visual::before{
        width: 200px !important;
        height: 200px !important;
    }

    .hero-visual img{
        height: 220px !important;
        max-height: 220px !important;
    }
}


/* =========================================================
   R6 — REDUCE RIGHT-SIDE MARGIN
   Bring the image closer to the right edge while preserving
   a small premium breathing space.
   ========================================================= */

@media (min-width:1251px){
    .hero-visual{
        padding-right: 4px !important;
    }

    .hero-visual img{
        margin-right: -8px !important;
        transform: translateX(-10px) !important;
    }

    .hero-visual::after{
        right: 0 !important;
    }

    .hero-visual::before{
        right: -5% !important;
    }
}

@media (min-width:601px) and (max-width:1250px){
    .hero-visual{
        padding-right: 4px !important;
    }

    .hero-visual img{
        margin-right: -5px !important;
        transform: translateX(-7px) !important;
    }

    .hero-visual::after{
        right: 0 !important;
    }

    .hero-visual::before{
        right: -4% !important;
    }
}

@media (max-width:600px){
    .hero-visual{
        padding-right: 2px !important;
    }

    .hero-visual img{
        margin-right: -2px !important;
    }
}


/* =========================================================
   R6 — NO RIGHT-SIDE BREATHING SPACE
   ========================================================= */

@media (min-width:1251px){
    .hero-visual{
        padding-right: 0 !important;
        margin-right: 0 !important;
    }

    .hero-visual img{
        margin-right: -18px !important;
        transform: translateX(0) !important;
    }

    .hero-visual::after{
        right: -2% !important;
    }

    .hero-visual::before{
        right: -7% !important;
    }
}

@media (min-width:601px) and (max-width:1250px){
    .hero-visual{
        padding-right: 0 !important;
        margin-right: 0 !important;
    }

    .hero-visual img{
        margin-right: -12px !important;
        transform: translateX(0) !important;
    }

    .hero-visual::after{
        right: -2% !important;
    }

    .hero-visual::before{
        right: -6% !important;
    }
}

@media (max-width:600px){
    .hero-visual{
        padding-right: 0 !important;
        margin-right: 0 !important;
    }

    .hero-visual img{
        margin-right: -6px !important;
    }
}


/* =========================================================
   R6 — EVEN LESS RIGHT-SIDE MARGIN
   ========================================================= */

@media (min-width:1251px){
    .hero-visual{
        padding-right: 0 !important;
        margin-right: -8px !important;
    }

    .hero-visual img{
        margin-right: -32px !important;
        transform: translateX(8px) !important;
    }
}

@media (min-width:601px) and (max-width:1250px){
    .hero-visual{
        padding-right: 0 !important;
        margin-right: -5px !important;
    }

    .hero-visual img{
        margin-right: -20px !important;
        transform: translateX(5px) !important;
    }
}

@media (max-width:600px){
    .hero-visual{
        padding-right: 0 !important;
        margin-right: -3px !important;
    }

    .hero-visual img{
        margin-right: -10px !important;
        transform: translateX(3px) !important;
    }
}


/* =========================================================
   R6 EXTRA PREMIUM AI SURROUND DESIGN
   CSS ONLY — keeps the existing R6 image
   ========================================================= */

.hero-visual{
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;

    /* Subtle AI circuitry + floating light particles */
    background:
        radial-gradient(circle at 73% 24%,
            rgba(212,175,55,.34) 0 1px,
            transparent 2px),
        radial-gradient(circle at 86% 32%,
            rgba(212,175,55,.26) 0 1px,
            transparent 2px),
        radial-gradient(circle at 67% 57%,
            rgba(212,175,55,.30) 0 1.5px,
            transparent 2.5px),
        radial-gradient(circle at 91% 67%,
            rgba(212,175,55,.25) 0 1px,
            transparent 2px),
        radial-gradient(circle at 78% 78%,
            rgba(212,175,55,.22) 0 1px,
            transparent 2px),
        linear-gradient(115deg,
            transparent 0 68%,
            rgba(212,175,55,.045) 68.2%,
            transparent 68.6%),
        linear-gradient(72deg,
            transparent 0 76%,
            rgba(212,175,55,.035) 76.2%,
            transparent 76.6%) !important;
}

/* Large atmospheric energy field */
.hero-visual::after{
    content: "" !important;
    position: absolute !important;
    width: 390px !important;
    height: 390px !important;
    top: 50% !important;
    right: -1% !important;
    transform: translateY(-50%) !important;
    border-radius: 50% !important;

    background:
        radial-gradient(circle,
            rgba(255,220,100,.18) 0%,
            rgba(212,175,55,.10) 25%,
            rgba(212,175,55,.045) 48%,
            transparent 70%) !important;

    box-shadow:
        0 0 35px rgba(212,175,55,.10),
        0 0 90px rgba(212,175,55,.055) !important;

    pointer-events: none !important;
    z-index: 0 !important;
}

/* Futuristic orbital + energy sweep */
.hero-visual::before{
    content: "" !important;
    position: absolute !important;
    width: 430px !important;
    height: 430px !important;
    top: 50% !important;
    right: -7% !important;
    transform: translateY(-50%) rotate(-28deg) !important;
    border-radius: 50% !important;

    border: 1px solid rgba(212,175,55,.20) !important;
    border-top-color: rgba(255,220,105,.65) !important;
    border-right-color: rgba(212,175,55,.38) !important;
    border-left-color: transparent !important;
    border-bottom-color: transparent !important;

    box-shadow:
        0 0 16px rgba(212,175,55,.10),
        inset 0 0 18px rgba(212,175,55,.025) !important;

    pointer-events: none !important;
    z-index: 1 !important;
}

/* Make R6 the visual focus */
.hero-visual img{
    position: relative !important;
    z-index: 5 !important;
    filter:
        drop-shadow(0 22px 32px rgba(0,0,0,.60))
        drop-shadow(0 0 15px rgba(212,175,55,.15)) !important;
}

/* Desktop */
@media (min-width:1251px){
    .hero-visual{
        background-size: auto, auto, auto, auto, auto, 100% 100%, 100% 100% !important;
    }

    .hero-visual::after{
        width: 390px !important;
        height: 390px !important;
        right: -1% !important;
    }

    .hero-visual::before{
        width: 430px !important;
        height: 430px !important;
        right: -7% !important;
    }
}

/* Tablet */
@media (min-width:601px) and (max-width:1250px){
    .hero-visual::after{
        width: 300px !important;
        height: 300px !important;
        right: -2% !important;
    }

    .hero-visual::before{
        width: 330px !important;
        height: 330px !important;
        right: -7% !important;
    }
}

/* Mobile — simplify the effects */
@media (max-width:600px){
    .hero-visual{
        background: none !important;
    }

    .hero-visual::after{
        width: 215px !important;
        height: 215px !important;
        right: 8% !important;
        top: 48% !important;
    }

    .hero-visual::before{
        width: 245px !important;
        height: 245px !important;
        right: 0 !important;
        top: 48% !important;
    }

    .hero-visual img{
        filter:
            drop-shadow(0 15px 24px rgba(0,0,0,.55))
            drop-shadow(0 0 12px rgba(212,175,55,.12)) !important;
    }
}

@media (max-width:380px){
    .hero-visual::after{
        width: 185px !important;
        height: 185px !important;
    }

    .hero-visual::before{
        width: 210px !important;
        height: 210px !important;
    }
}


/* =========================================================
   R7 — BALANCED WHY/ABOUT SECTION
   Left content | R7 image | Right content
   ========================================================= */

.why-layout{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(380px,.82fr) minmax(0,1fr) !important;
    align-items:center !important;
    gap:34px !important;
    width:100% !important;
}

.why-copy{
    position:relative !important;
    z-index:4 !important;
}

.why-points{
    position:relative !important;
    z-index:4 !important;
}

.team-image{
    position:relative !important;
    min-height:570px !important;
    height:570px !important;
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
    margin:0 !important;
}

.team-image img{
    position:relative !important;
    z-index:3 !important;
    width:auto !important;
    height:545px !important;
    max-width:100% !important;
    max-height:545px !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
    transform:translate3d(0,-2px,0) scale(.98) !important;
    filter:
        drop-shadow(0 25px 38px rgba(0,0,0,.84))
        drop-shadow(0 0 18px rgba(212,175,55,.07))
        contrast(1.025)
        saturate(1.025) !important;
}

/* Premium centered glow behind R7 */
.team-image::after{
    content:"" !important;
    position:absolute !important;
    z-index:0 !important;
    width:72% !important;
    height:72% !important;
    left:14% !important;
    top:14% !important;
    border-radius:50% !important;
    background:radial-gradient(circle,
        rgba(212,175,55,.105) 0%,
        rgba(212,175,55,.045) 38%,
        transparent 72%) !important;
    filter:blur(24px) !important;
    pointer-events:none !important;
}

/* Small gold orbital accent, kept behind R7 */
.team-image::before{
    content:"" !important;
    position:absolute !important;
    z-index:1 !important;
    width:76% !important;
    height:76% !important;
    left:12% !important;
    top:12% !important;
    border-radius:50% !important;
    border:1px solid rgba(212,175,55,.13) !important;
    border-left-color:transparent !important;
    border-bottom-color:transparent !important;
    transform:rotate(-18deg) !important;
    pointer-events:none !important;
}

/* Desktop */
@media (min-width:1251px){
    .why{
        padding:90px 0 !important;
    }

    .why-layout{
        grid-template-columns:minmax(0,1fr) minmax(410px,.82fr) minmax(0,1fr) !important;
        gap:42px !important;
        min-height:610px !important;
    }

    .why-copy{
        padding-right:8px !important;
    }

    .why-points{
        padding-left:8px !important;
    }

    .team-image{
        min-height:610px !important;
        height:610px !important;
    }

    .team-image img{
        height:575px !important;
        max-height:575px !important;
        transform:translate3d(0,-4px,0) scale(.98) !important;
    }
}

/* Laptop / tablet */
@media (min-width:601px) and (max-width:1250px){
    .why{
        padding:75px 0 !important;
    }

    .why-layout{
        grid-template-columns:minmax(0,1fr) minmax(300px,.78fr) minmax(0,1fr) !important;
        gap:22px !important;
    }

    .team-image{
        min-height:470px !important;
        height:470px !important;
    }

    .team-image img{
        height:430px !important;
        max-height:430px !important;
    }

    .why-copy h2{
        font-size:34px !important;
    }

    .why-copy p{
        font-size:12.5px !important;
    }

    .why-points{
        gap:22px !important;
    }
}

/* Mobile: stack naturally, with R7 between text and points */
@media (max-width:600px){
    .why{
        padding:65px 0 !important;
    }

    .why-layout{
        display:flex !important;
        flex-direction:column !important;
        gap:22px !important;
    }

    .why-copy{
        width:100% !important;
        text-align:center !important;
    }

    .why-copy ul{
        margin-left:auto !important;
        margin-right:auto !important;
        text-align:left !important;
        width:max-content !important;
        max-width:100% !important;
    }

    .team-image{
        width:100% !important;
        min-height:365px !important;
        height:365px !important;
        order:2 !important;
        margin:0 !important;
    }

    .team-image img{
        height:335px !important;
        max-height:335px !important;
        max-width:86% !important;
        transform:none !important;
    }

    .why-points{
        width:100% !important;
        order:3 !important;
    }
}

@media (max-width:380px){
    .team-image{
        min-height:325px !important;
        height:325px !important;
    }

    .team-image img{
        height:295px !important;
        max-height:295px !important;
        max-width:84% !important;
    }
}


/* =========================================================
   R7 — MORE SPACE BETWEEN LEFT / IMAGE / RIGHT
   Creates clean premium breathing room on both sides.
   ========================================================= */

@media (min-width:1251px){
    .why-layout{
        grid-template-columns:minmax(0,1fr) minmax(390px,.78fr) minmax(0,1fr) !important;
        column-gap:72px !important;
        padding-left:34px !important;
        padding-right:34px !important;
    }

    .why-copy{
        padding-right:12px !important;
    }

    .why-points{
        padding-left:12px !important;
    }

    .team-image{
        margin-left:10px !important;
        margin-right:10px !important;
    }
}

@media (min-width:901px) and (max-width:1250px){
    .why-layout{
        grid-template-columns:minmax(0,1fr) minmax(310px,.76fr) minmax(0,1fr) !important;
        column-gap:42px !important;
        padding-left:22px !important;
        padding-right:22px !important;
    }

    .why-copy{
        padding-right:7px !important;
    }

    .why-points{
        padding-left:7px !important;
    }

    .team-image{
        margin-left:6px !important;
        margin-right:6px !important;
    }
}

/* Mobile keeps natural full-width spacing */
@media (max-width:600px){
    .why-layout{
        padding-left:14px !important;
        padding-right:14px !important;
        gap:24px !important;
    }

    .team-image{
        margin-left:0 !important;
        margin-right:0 !important;
    }
}


/* =========================================================
   MOBILE R6 — IMAGE ONLY
   Hide all decorative hero-image surround effects on mobile.
   r6.png remains visible by itself.
   ========================================================= */
@media (max-width:600px){
    .hero-visual::before,
    .hero-visual::after,
    .hero-orbit,
    .hero-scanline,
    .hero-corner,
    .hero-tech-label{
        display:none !important;
        content:none !important;
        background:none !important;
        border:0 !important;
        box-shadow:none !important;
        filter:none !important;
    }

    .hero-visual{
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        isolation:auto !important;
    }

    .hero-visual img{
        position:relative !important;
        z-index:1 !important;
        display:block !important;
        filter:drop-shadow(0 20px 28px rgba(0,0,0,.72)) !important;
        transform:none !important;
    }
}

@media (max-width:380px){
    .hero-visual::before,
    .hero-visual::after,
    .hero-orbit,
    .hero-scanline,
    .hero-corner,
    .hero-tech-label{
        display:none !important;
    }

    .hero-visual img{
        filter:drop-shadow(0 18px 25px rgba(0,0,0,.72)) !important;
        transform:none !important;
    }
}

/* Mobile R6 — force exact horizontal centering */
@media (max-width:600px){
    .hero-visual{
        display:flex !important;
        justify-content:center !important;
        align-items:center !important;
        width:100% !important;
        left:auto !important;
        right:auto !important;
        margin-left:0 !important;
        margin-right:0 !important;
        transform:none !important;
    }

    .hero-visual img{
        display:block !important;
        margin-left:auto !important;
        margin-right:auto !important;
        left:auto !important;
        right:auto !important;
        transform:none !important;
    }
}

@media (max-width:380px){
    .hero-visual{
        justify-content:center !important;
    }

    .hero-visual img{
        margin-left:auto !important;
        margin-right:auto !important;
    }
}


/* =========================================================
   FINAL R6 HERO — LARGE, BALANCED & FULLY RESPONSIVE
   Overrides previous R6 sizing rules.
   ========================================================= */

.hero-layout{
    grid-template-columns:42% 58% !important;
    align-items:center !important;
}

.hero-copy{
    position:relative !important;
    z-index:5 !important;
    padding-right:20px !important;
}

.hero-visual{
    position:relative !important;
    width:100% !important;
    height:800px !important;
    min-height:800px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-right:-35px !important;
    margin-left:0 !important;
    padding:0 !important;
    overflow:visible !important;
    isolation:isolate !important;
}

/* Keep existing premium effects subtle and behind R6 */
.hero-visual::before{
    z-index:0 !important;
    pointer-events:none !important;
}

.hero-visual::after{
    z-index:1 !important;
    pointer-events:none !important;
}

/* BIG R6 */
.hero-visual img{
    position:relative !important;
    z-index:5 !important;
    display:block !important;
    width:auto !important;
    height:810px !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 !important;
    transform:translate3d(25px,-5px,0) scale(1.04) !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    mix-blend-mode:normal !important;
    filter:
        drop-shadow(0 35px 45px rgba(0,0,0,.88))
        drop-shadow(0 0 22px rgba(212,175,55,.08))
        contrast(1.04)
        saturate(1.05) !important;
    transition:transform .5s ease, filter .5s ease !important;
}

.hero-visual:hover img{
    transform:translate3d(25px,-8px,0) scale(1.07) !important;
}

/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width:1400px){

    .hero{
        min-height:960px !important;
        padding-top:140px !important;
    }

    .hero-layout{
        grid-template-columns:41% 59% !important;
        min-height:790px !important;
    }

    .hero-copy{
        padding-right:35px !important;
    }

    .hero-visual{
        height:810px !important;
        min-height:810px !important;
        margin-right:-55px !important;
    }

    .hero-visual img{
        height:830px !important;
        transform:translate3d(30px,-8px,0) scale(1.04) !important;
    }
}

/* =========================================================
   NORMAL DESKTOP
   ========================================================= */

@media (min-width:1251px) and (max-width:1399px){

    .hero{
        min-height:950px !important;
    }

    .hero-layout{
        grid-template-columns:42% 58% !important;
        min-height:780px !important;
    }

    .hero-visual{
        height:790px !important;
        min-height:790px !important;
        margin-right:-35px !important;
    }

    .hero-visual img{
        height:800px !important;
        transform:translate3d(25px,-5px,0) scale(1.03) !important;
    }
}

/* =========================================================
   LAPTOP / TABLET
   ========================================================= */

@media (min-width:601px) and (max-width:1250px){

    .hero{
        min-height:1060px !important;
    }

    .hero-layout{
        grid-template-columns:40% 60% !important;
    }

    .hero-visual{
        height:680px !important;
        min-height:680px !important;
        margin-right:-20px !important;
    }

    .hero-visual img{
        height:680px !important;
        max-width:none !important;
        max-height:none !important;
        transform:translate3d(10px,-5px,0) scale(1.02) !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:600px){

    .hero{
        padding-bottom:25px !important;
    }

    .hero-layout{
        display:flex !important;
        flex-direction:column !important;
        width:100% !important;
    }

    .hero-copy{
        width:100% !important;
        padding-right:0 !important;
    }

    .hero-visual{
        width:100% !important;
        height:470px !important;
        min-height:470px !important;
        margin:12px 0 0 !important;
        padding:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        overflow:visible !important;
    }

    .hero-visual img{
        height:470px !important;
        max-height:none !important;
        width:auto !important;
        max-width:115% !important;
        margin:0 auto !important;
        transform:translate3d(0,0,0) scale(1.04) !important;
    }

    .hero-visual:hover img{
        transform:translate3d(0,0,0) scale(1.04) !important;
    }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:380px){

    .hero-visual{
        height:390px !important;
        min-height:390px !important;
    }

    .hero-visual img{
        height:390px !important;
        max-width:120% !important;
        transform:translate3d(0,0,0) scale(1.03) !important;
    }
}


/* =========================================================
   FINAL R6 HERO — RIGHT-SIDE FIT
   R6 fills the right side without becoming oversized.
   ========================================================= */

@media (min-width:1251px){

    .hero-layout{
        grid-template-columns:43% 57% !important;
        align-items:center !important;
    }

    .hero-visual{
        height:700px !important;
        min-height:700px !important;
        margin-right:-10px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        overflow:visible !important;
    }

    .hero-visual img{
        width:auto !important;
        height:680px !important;
        max-width:100% !important;
        max-height:680px !important;
        margin:0 !important;
        transform:translateX(8px) !important;
        object-fit:contain !important;
    }

    .hero-visual:hover img{
        transform:translateX(8px) scale(1.01) !important;
    }
}

@media (min-width:1400px){

    .hero-layout{
        grid-template-columns:42% 58% !important;
    }

    .hero-visual{
        height:730px !important;
        min-height:730px !important;
        margin-right:-15px !important;
    }

    .hero-visual img{
        height:710px !important;
        max-height:710px !important;
        transform:translateX(10px) !important;
    }
}

/* Laptop / tablet */
@media (min-width:601px) and (max-width:1250px){

    .hero-layout{
        grid-template-columns:43% 57% !important;
    }

    .hero-visual{
        height:600px !important;
        min-height:600px !important;
        margin-right:0 !important;
    }

    .hero-visual img{
        height:570px !important;
        max-height:570px !important;
        max-width:100% !important;
        transform:none !important;
    }
}

/* Mobile — centered, but not oversized */
@media (max-width:600px){

    .hero-visual{
        width:100% !important;
        height:390px !important;
        min-height:390px !important;
        margin:10px 0 0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        overflow:visible !important;
    }

    .hero-visual img{
        width:auto !important;
        height:380px !important;
        max-width:110% !important;
        max-height:380px !important;
        margin:0 auto !important;
        transform:none !important;
    }

    .hero-visual:hover img{
        transform:none !important;
    }
}

@media (max-width:380px){

    .hero-visual{
        height:340px !important;
        min-height:340px !important;
    }

    .hero-visual img{
        height:330px !important;
        max-height:330px !important;
        max-width:110% !important;
    }
}


/* FINAL HERO SPACING — REDUCED TOP & BOTTOM GAP */
@media (min-width: 1251px){
    .hero{
        min-height: 760px !important;
        padding-top: 110px !important;
        padding-bottom: 55px !important;
    }

    .hero-layout{
        min-height: 650px !important;
    }

    .hero-visual{
        height: 650px !important;
        min-height: 650px !important;
    }

    .hero-visual img{
        height: 630px !important;
        max-height: 630px !important;
    }
}

@media (min-width: 601px) and (max-width: 1250px){
    .hero{
        min-height: 680px !important;
        padding-top: 90px !important;
        padding-bottom: 45px !important;
    }

    .hero-layout{
        min-height: 570px !important;
    }

    .hero-visual{
        height: 560px !important;
        min-height: 560px !important;
    }

    .hero-visual img{
        height: 530px !important;
        max-height: 530px !important;
    }
}

@media (max-width: 600px){
    .hero{
        min-height: auto !important;
        padding-top: 85px !important;
        padding-bottom: 35px !important;
    }

    .hero-layout{
        min-height: auto !important;
    }

    .hero-visual{
        height: 350px !important;
        min-height: 350px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .hero-visual img{
        height: 340px !important;
        max-height: 340px !important;
    }
}

@media (max-width: 380px){
    .hero{
        padding-top: 75px !important;
        padding-bottom: 30px !important;
    }

    .hero-visual{
        height: 315px !important;
        min-height: 315px !important;
    }

    .hero-visual img{
        height: 305px !important;
        max-height: 305px !important;
    }
}


/* FINAL HERO SPACING — MORE COMPACT */
@media (min-width: 1251px){
    .hero{
        min-height: 690px !important;
        padding-top: 75px !important;
        padding-bottom: 30px !important;
    }

    .hero-layout{
        min-height: 590px !important;
    }

    .hero-visual{
        height: 590px !important;
        min-height: 590px !important;
    }

    .hero-visual img{
        height: 570px !important;
        max-height: 570px !important;
    }
}

@media (min-width: 601px) and (max-width: 1250px){
    .hero{
        min-height: 610px !important;
        padding-top: 65px !important;
        padding-bottom: 30px !important;
    }

    .hero-layout{
        min-height: 510px !important;
    }

    .hero-visual{
        height: 500px !important;
        min-height: 500px !important;
    }

    .hero-visual img{
        height: 480px !important;
        max-height: 480px !important;
    }
}

@media (max-width: 600px){
    .hero{
        min-height: auto !important;
        padding-top: 65px !important;
        padding-bottom: 20px !important;
    }

    .hero-visual{
        height: 320px !important;
        min-height: 320px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .hero-visual img{
        height: 310px !important;
        max-height: 310px !important;
    }
}

@media (max-width: 380px){
    .hero{
        padding-top: 58px !important;
        padding-bottom: 15px !important;
    }

    .hero-visual{
        height: 290px !important;
        min-height: 290px !important;
    }

    .hero-visual img{
        height: 280px !important;
        max-height: 280px !important;
    }
}


/* FINAL HERO SPACING — BALANCED LITTLE SPACE */
@media (min-width: 1251px){
    .hero{
        min-height: 725px !important;
        padding-top: 90px !important;
        padding-bottom: 40px !important;
    }

    .hero-layout{
        min-height: 620px !important;
    }

    .hero-visual{
        height: 620px !important;
        min-height: 620px !important;
    }

    .hero-visual img{
        height: 600px !important;
        max-height: 600px !important;
    }
}

@media (min-width: 601px) and (max-width: 1250px){
    .hero{
        min-height: 640px !important;
        padding-top: 75px !important;
        padding-bottom: 35px !important;
    }

    .hero-layout{
        min-height: 540px !important;
    }

    .hero-visual{
        height: 530px !important;
        min-height: 530px !important;
    }

    .hero-visual img{
        height: 510px !important;
        max-height: 510px !important;
    }
}

@media (max-width: 600px){
    .hero{
        min-height: auto !important;
        padding-top: 72px !important;
        padding-bottom: 25px !important;
    }

    .hero-visual{
        height: 335px !important;
        min-height: 335px !important;
    }

    .hero-visual img{
        height: 325px !important;
        max-height: 325px !important;
    }
}

@media (max-width: 380px){
    .hero{
        padding-top: 65px !important;
        padding-bottom: 20px !important;
    }

    .hero-visual{
        height: 300px !important;
        min-height: 300px !important;
    }

    .hero-visual img{
        height: 290px !important;
        max-height: 290px !important;
    }
}


/* =========================================================
   R7 — CLEAN IMAGE + BALANCED WHY SECTION
   Removes decorative background design around r7 and
   balances left / center / right columns.
   ========================================================= */

.why{
    overflow:hidden !important;
}

.why-layout{
    grid-template-columns:minmax(0,1fr) minmax(280px,.85fr) minmax(0,1fr) !important;
    gap:45px !important;
    align-items:center !important;
}

.why-copy{
    min-width:0;
}

.team-image{
    min-height:0 !important;
    height:100% !important;
    min-width:0;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:relative !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
    isolation:auto !important;
}

/* Remove every decorative glow/background layer */
.team-image::before,
.team-image::after{
    content:none !important;
    display:none !important;
    background:none !important;
    box-shadow:none !important;
    filter:none !important;
}

/* R7 itself — clean, centered and naturally fitted */
.team-image img{
    display:block !important;
    position:relative !important;
    z-index:1 !important;
    width:auto !important;
    height:590px !important;
    max-width:100% !important;
    max-height:590px !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    mix-blend-mode:normal !important;
    filter:drop-shadow(0 20px 32px rgba(0,0,0,.65)) !important;
}

/* Keep the three areas visually balanced */
.why-copy:first-child{
    padding-right:10px;
}

.why-points{
    min-width:0;
    padding-left:10px;
}

@media (min-width:1251px){
    .why{
        padding:80px 0 !important;
    }

    .why-layout{
        grid-template-columns:minmax(0,1fr) minmax(360px,.9fr) minmax(0,1fr) !important;
        gap:42px !important;
        min-height:620px;
    }

    .team-image{
        min-height:620px !important;
    }

    .team-image img{
        height:600px !important;
        max-height:600px !important;
    }
}

@media (min-width:901px) and (max-width:1250px){
    .why{
        padding:70px 0 !important;
    }

    .why-layout{
        grid-template-columns:minmax(0,1fr) minmax(280px,.85fr) minmax(0,1fr) !important;
        gap:28px !important;
    }

    .team-image{
        min-height:500px !important;
    }

    .team-image img{
        height:490px !important;
        max-height:490px !important;
    }

    .why-copy h2{
        font-size:34px !important;
    }

    .why-copy p{
        font-size:12px !important;
    }

    .why-points{
        gap:22px !important;
    }
}

@media (max-width:900px){
    .why-layout{
        display:flex !important;
        flex-direction:column !important;
        gap:25px !important;
    }

    .why-copy,
    .team-image,
    .why-points{
        width:100% !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .team-image{
        min-height:390px !important;
        height:390px !important;
        order:2;
    }

    .why-copy{
        order:1;
    }

    .why-points{
        order:3;
    }

    .team-image img{
        width:auto !important;
        height:380px !important;
        max-width:100% !important;
        max-height:380px !important;
    }
}

@media (max-width:600px){
    .why{
        padding:55px 0 !important;
    }

    .team-image{
        min-height:330px !important;
        height:330px !important;
    }

    .team-image img{
        height:320px !important;
        max-height:320px !important;
    }
}

@media (max-width:380px){
    .team-image{
        min-height:295px !important;
        height:295px !important;
    }

    .team-image img{
        height:285px !important;
        max-height:285px !important;
    }
}


/* =========================================================
   MOBILE SPACING — HERO + R7
   ========================================================= */

/* Small breathing space below the header/top section */
@media (max-width:600px){
    .hero{
        padding-top:88px !important;
        padding-bottom:22px !important;
    }

    /* Keep R6 centered while reducing excess vertical space */
    .hero-visual{
        min-height:325px !important;
        height:325px !important;
        margin-top:4px !important;
        margin-bottom:0 !important;
    }

    .hero-visual img{
        height:315px !important;
        max-height:315px !important;
    }

    /* R7 section more compact vertically */
    .why{
        padding-top:38px !important;
        padding-bottom:38px !important;
    }

    .why-layout{
        gap:16px !important;
    }

    .team-image{
        min-height:285px !important;
        height:285px !important;
        margin:0 !important;
        padding:0 !important;
    }

    .team-image img{
        height:275px !important;
        max-height:275px !important;
        margin:0 auto !important;
    }
}

/* Extra compact for small phones */
@media (max-width:380px){
    .hero{
        padding-top:82px !important;
        padding-bottom:18px !important;
    }

    .hero-visual{
        min-height:295px !important;
        height:295px !important;
    }

    .hero-visual img{
        height:285px !important;
        max-height:285px !important;
    }

    .why{
        padding-top:32px !important;
        padding-bottom:32px !important;
    }

    .why-layout{
        gap:12px !important;
    }

    .team-image{
        min-height:255px !important;
        height:255px !important;
    }

    .team-image img{
        height:245px !important;
        max-height:245px !important;
    }
}


/* =========================================================
   MOBILE R6 — RESTORE BALANCED HERO BACKGROUND DESIGN
   Keep the R6 artwork centered while adding a subtle
   background glow/design behind it.
   ========================================================= */

@media (max-width:600px){
    .hero{
        isolation:isolate !important;
        overflow:hidden !important;
    }

    /* Soft background design behind R6 only */
    .hero-visual{
        position:relative !important;
        isolation:isolate !important;
        overflow:visible !important;
    }

    .hero-visual::before{
        content:"" !important;
        position:absolute !important;
        z-index:-1 !important;
        width:105% !important;
        height:88% !important;
        left:50% !important;
        top:50% !important;
        transform:translate(-50%,-50%) !important;
        background:
            radial-gradient(
                circle at 50% 48%,
                rgba(212,175,55,.13) 0%,
                rgba(212,175,55,.07) 24%,
                rgba(212,175,55,.025) 48%,
                transparent 72%
            ) !important;
        filter:blur(18px) !important;
        pointer-events:none !important;
    }

    .hero-visual::after{
        content:"" !important;
        position:absolute !important;
        z-index:-1 !important;
        width:72% !important;
        height:72% !important;
        left:50% !important;
        top:50% !important;
        transform:translate(-50%,-50%) !important;
        border:1px solid rgba(212,175,55,.09) !important;
        border-radius:50% !important;
        box-shadow:
            0 0 45px rgba(212,175,55,.06),
            inset 0 0 35px rgba(212,175,55,.025) !important;
        pointer-events:none !important;
    }

    .hero-visual img{
        position:relative !important;
        z-index:2 !important;
    }
}

@media (max-width:380px){
    .hero-visual::before{
        width:108% !important;
        height:88% !important;
        filter:blur(16px) !important;
    }

    .hero-visual::after{
        width:70% !important;
        height:70% !important;
    }
}


/* =========================================================
   MOBILE R6 — VISIBLE BACKGROUND DESIGN
   Stronger but still premium; placed directly behind R6.
   ========================================================= */

@media (max-width:600px){

    .hero-visual{
        position:relative !important;
        isolation:isolate !important;
        overflow:visible !important;
        background:
            radial-gradient(
                ellipse 72% 70% at 50% 50%,
                rgba(212,175,55,.20) 0%,
                rgba(212,175,55,.11) 28%,
                rgba(212,175,55,.045) 52%,
                transparent 76%
            ) !important;
    }

    /* Visible decorative rings */
    .hero-visual::before{
        content:"" !important;
        position:absolute !important;
        z-index:0 !important;
        display:block !important;
        width:88% !important;
        height:88% !important;
        left:6% !important;
        top:6% !important;
        border:1px solid rgba(212,175,55,.22) !important;
        border-radius:50% !important;
        background:
            radial-gradient(
                circle,
                rgba(212,175,55,.10) 0%,
                rgba(212,175,55,.045) 38%,
                transparent 70%
            ) !important;
        box-shadow:
            0 0 30px rgba(212,175,55,.12),
            inset 0 0 30px rgba(212,175,55,.07) !important;
        filter:none !important;
        pointer-events:none !important;
    }

    .hero-visual::after{
        content:"" !important;
        position:absolute !important;
        z-index:0 !important;
        display:block !important;
        width:68% !important;
        height:68% !important;
        left:16% !important;
        top:16% !important;
        border:1px solid rgba(212,175,55,.13) !important;
        border-radius:50% !important;
        box-shadow:
            0 0 20px rgba(212,175,55,.10),
            inset 0 0 20px rgba(212,175,55,.045) !important;
        pointer-events:none !important;
    }

    .hero-visual img{
        position:relative !important;
        z-index:2 !important;
    }
}

@media (max-width:380px){
    .hero-visual{
        background:
            radial-gradient(
                ellipse 76% 72% at 50% 50%,
                rgba(212,175,55,.19) 0%,
                rgba(212,175,55,.10) 30%,
                rgba(212,175,55,.04) 54%,
                transparent 78%
            ) !important;
    }

    .hero-visual::before{
        width:92% !important;
        height:88% !important;
        left:4% !important;
        top:6% !important;
    }

    .hero-visual::after{
        width:70% !important;
        height:66% !important;
        left:15% !important;
        top:17% !important;
    }
}


/* =========================================================
   MOBILE R6 — USE THE SAME DESKTOP BACKGROUND DESIGN
   The mobile visual now uses the same gold energy circle
   and futuristic edge accent as desktop, only scaled down.
   ========================================================= */

@media (max-width:600px){

    .hero-visual{
        position:relative !important;
        isolation:isolate !important;
        background:
            linear-gradient(
                90deg,
                transparent 0%,
                transparent 78%,
                rgba(212,175,55,.10) 78.2%,
                transparent 78.5%
            ) !important;
    }

    /* Desktop's single premium energy circle */
    .hero-visual::before{
        content:none !important;
        display:none !important;
    }

    .hero-visual::after{
        content:"" !important;
        display:block !important;
        position:absolute !important;
        width:205px !important;
        height:205px !important;
        top:50% !important;
        right:17% !important;
        left:auto !important;
        transform:translateY(-50%) !important;
        border-radius:50% !important;
        background:
            radial-gradient(
                circle,
                rgba(212,175,55,.16) 0%,
                rgba(212,175,55,.07) 34%,
                rgba(212,175,55,.025) 52%,
                transparent 70%
            ) !important;
        box-shadow:
            0 0 0 1px rgba(212,175,55,.10),
            0 0 45px rgba(212,175,55,.08) !important;
        pointer-events:none !important;
        z-index:-1 !important;
    }

    .hero-visual img{
        position:relative !important;
        z-index:5 !important;
        filter:
            drop-shadow(0 18px 28px rgba(0,0,0,.55))
            drop-shadow(0 0 20px rgba(212,175,55,.12)) !important;
    }
}

@media (max-width:380px){

    .hero-visual{
        background:
            linear-gradient(
                90deg,
                transparent 0%,
                transparent 78%,
                rgba(212,175,55,.10) 78.2%,
                transparent 78.5%
            ) !important;
    }

    .hero-visual::after{
        width:175px !important;
        height:175px !important;
        right:17% !important;
        top:50% !important;
    }

    .hero-visual img{
        filter:
            drop-shadow(0 16px 25px rgba(0,0,0,.55))
            drop-shadow(0 0 18px rgba(212,175,55,.12)) !important;
    }
}


/* =========================================================
   MOBILE R6 — COMPLETE DESKTOP BACKGROUND DESIGN
   Restore the missing orbital arc + glow + accent line.
   ========================================================= */

@media (max-width:600px){

    .hero-visual{
        position:relative !important;
        isolation:isolate !important;
        overflow:visible !important;
        background:
            linear-gradient(
                90deg,
                transparent 0%,
                transparent 48%,
                rgba(212,175,55,.035) 48.2%,
                transparent 48.4%
            ) !important;
    }

    /* Atmospheric glow — same desktop treatment */
    .hero-visual::after{
        content:"" !important;
        display:block !important;
        position:absolute !important;
        z-index:0 !important;
        width:205px !important;
        height:205px !important;
        top:50% !important;
        right:17% !important;
        left:auto !important;
        transform:translateY(-50%) !important;
        border-radius:50% !important;
        background:
            radial-gradient(
                circle,
                rgba(212,175,55,.16) 0%,
                rgba(212,175,55,.07) 34%,
                rgba(212,175,55,.025) 52%,
                transparent 70%
            ) !important;
        box-shadow:
            0 0 0 1px rgba(212,175,55,.10),
            0 0 45px rgba(212,175,55,.08) !important;
        pointer-events:none !important;
    }

    /* Missing desktop orbital arc — now visible on mobile */
    .hero-visual::before{
        content:"" !important;
        display:block !important;
        position:absolute !important;
        z-index:1 !important;
        width:245px !important;
        height:245px !important;
        top:50% !important;
        right:0 !important;
        left:auto !important;
        transform:translate(8%,-50%) rotate(-22deg) !important;
        border-radius:50% !important;
        border:1px solid rgba(212,175,55,.18) !important;
        border-left-color:transparent !important;
        border-bottom-color:transparent !important;
        background:transparent !important;
        box-shadow:
            0 0 18px rgba(212,175,55,.06),
            inset 0 0 18px rgba(212,175,55,.025) !important;
        pointer-events:none !important;
    }

    /* Keep R6 above all background artwork */
    .hero-visual img{
        position:relative !important;
        z-index:5 !important;
        filter:
            drop-shadow(0 18px 28px rgba(0,0,0,.55))
            drop-shadow(0 0 20px rgba(212,175,55,.12)) !important;
    }
}

@media (max-width:380px){

    .hero-visual{
        background:
            linear-gradient(
                90deg,
                transparent 0%,
                transparent 48%,
                rgba(212,175,55,.035) 48.2%,
                transparent 48.4%
            ) !important;
    }

    .hero-visual::after{
        width:175px !important;
        height:175px !important;
        right:17% !important;
    }

    .hero-visual::before{
        width:215px !important;
        height:215px !important;
        right:0 !important;
    }

    .hero-visual img{
        z-index:5 !important;
    }
}

/* =========================================================
   AI FORGE — PREMIUM MOBILE BACKGROUND
   A compact futuristic AI-lab atmosphere for R6.
   CSS only — no HTML changes required.
   ========================================================= */
@media (max-width:600px){
    .hero-visual{
        position:relative !important;
        isolation:isolate !important;
        overflow:visible !important;
        background:
            radial-gradient(circle at 50% 48%, rgba(255,218,95,.10) 0 1px, transparent 2px),
            radial-gradient(circle at 50% 50%, rgba(212,175,55,.045) 0 24%, transparent 56%),
            linear-gradient(90deg, transparent 49.7%, rgba(212,175,55,.055) 50%, transparent 50.3%),
            linear-gradient(0deg, transparent 49.7%, rgba(212,175,55,.035) 50%, transparent 50.3%),
            linear-gradient(30deg, transparent 49.5%, rgba(212,175,55,.018) 50%, transparent 50.5%),
            linear-gradient(150deg, transparent 49.5%, rgba(212,175,55,.018) 50%, transparent 50.5%) !important;
        background-size: auto, auto, 100% 100%, 100% 100%, 100% 100%, 100% 100% !important;
    }

    /* Outer AI forge halo + subtle pulse */
    .hero-visual::after{
        content:"" !important;
        position:absolute !important;
        z-index:0 !important;
        width:245px !important;
        height:245px !important;
        top:50% !important;
        left:50% !important;
        right:auto !important;
        transform:translate(-50%,-50%) !important;
        border-radius:50% !important;
        background:
            radial-gradient(circle, rgba(255,218,95,.14) 0 2%, rgba(212,175,55,.055) 22%, transparent 62%),
            conic-gradient(from 20deg, transparent 0 12%, rgba(212,175,55,.24) 13%, transparent 15% 34%, rgba(212,175,55,.10) 35%, transparent 37% 64%, rgba(212,175,55,.18) 65%, transparent 67% 100%) !important;
        border:1px solid rgba(212,175,55,.10) !important;
        box-shadow:
            0 0 0 14px rgba(212,175,55,.012),
            0 0 35px rgba(212,175,55,.10),
            inset 0 0 35px rgba(212,175,55,.035) !important;
        animation:aiForgePulse 4.8s ease-in-out infinite !important;
        pointer-events:none !important;
    }

    /* Technical orbital ring with breaks */
    .hero-visual::before{
        content:"" !important;
        position:absolute !important;
        z-index:2 !important;
        width:285px !important;
        height:285px !important;
        top:50% !important;
        left:50% !important;
        right:auto !important;
        transform:translate(-50%,-50%) rotate(-24deg) !important;
        border-radius:50% !important;
        border:1px solid rgba(212,175,55,.17) !important;
        border-left-color:transparent !important;
        border-bottom-color:transparent !important;
        box-shadow:0 0 18px rgba(212,175,55,.045), inset 0 0 18px rgba(212,175,55,.02) !important;
        pointer-events:none !important;
    }

    .hero-visual img{
        position:relative !important;
        z-index:5 !important;
        filter:
            drop-shadow(0 20px 30px rgba(0,0,0,.72))
            drop-shadow(0 0 24px rgba(212,175,55,.14)) !important;
    }
}

/* Tiny technical markers around the forge without adding HTML */
@media (max-width:600px){
    .hero-visual{
        --forge-line:rgba(212,175,55,.22);
        --forge-soft:rgba(212,175,55,.07);
    }

    .hero-visual img{
        animation:aiForgeFloat 5.5s ease-in-out infinite !important;
    }
}

@keyframes aiForgePulse{
    0%,100%{opacity:.72;transform:translate(-50%,-50%) scale(.98) rotate(0deg)}
    50%{opacity:1;transform:translate(-50%,-50%) scale(1.025) rotate(3deg)}
}

@keyframes aiForgeFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-5px)}
}

@media (prefers-reduced-motion:reduce){
    .hero-visual::after,
    .hero-visual img{
        animation:none !important;
    }
}

@media (max-width:380px){
    .hero-visual{
        background-size:auto,auto,100% 100%,100% 100%,100% 100%,100% 100% !important;
    }

    .hero-visual::after{
        width:215px !important;
        height:215px !important;
    }

    .hero-visual::before{
        width:250px !important;
        height:250px !important;
    }
}


/* =========================================================
   ABOUT US POPUP — FIRST 3 CONTENT PARTS FULL WIDTH
   Remaining content uses a clean 2-column grid.
   ========================================================= */

.about-modal-dialog{
    width:min(980px,100%) !important;
}

/* Keep the opening content sections wide and readable */
.about-modal-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
}

/* First three popup content blocks span the complete popup width */
.about-modal-grid > :nth-child(1),
.about-modal-grid > :nth-child(2),
.about-modal-grid > :nth-child(3){
    grid-column:1 / -1 !important;
}

/* Give the first three sections a more editorial/document feel */
.about-modal-grid > :nth-child(-n+3){
    display:block !important;
    padding:20px 22px !important;
    background:
        linear-gradient(135deg,
            rgba(212,175,55,.045),
            rgba(255,255,255,.012) 48%,
            transparent) !important;
}

.about-modal-grid > :nth-child(-n+3) > i{
    float:left !important;
    margin-right:14px !important;
    margin-bottom:6px !important;
}

.about-modal-grid > :nth-child(-n+3) h3{
    font-size:15px !important;
    margin-bottom:7px !important;
}

.about-modal-grid > :nth-child(-n+3) p{
    font-size:11.5px !important;
    line-height:1.75 !important;
    color:#a7a7a7 !important;
}

/* Remaining blocks = balanced 2-column cards */
.about-modal-grid > :nth-child(n+4){
    min-width:0 !important;
    align-items:flex-start !important;
    padding:18px !important;
}

/* Reset float after each first-three content block */
.about-modal-grid > :nth-child(-n+3)::after{
    content:"" !important;
    display:block !important;
    clear:both !important;
}

/* Tablet */
@media (max-width:900px) and (min-width:601px){
    .about-modal-dialog{
        width:min(920px,100%) !important;
    }

    .about-modal-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    .about-modal-grid > :nth-child(-n+3){
        grid-column:1 / -1 !important;
    }
}

/* Mobile — first three remain full-width, rest stack cleanly */
@media (max-width:600px){

    .about-modal-dialog{
        width:100% !important;
    }

    .about-modal-grid{
        grid-template-columns:1fr !important;
        gap:11px !important;
    }

    .about-modal-grid > :nth-child(1),
    .about-modal-grid > :nth-child(2),
    .about-modal-grid > :nth-child(3),
    .about-modal-grid > :nth-child(n+4){
        grid-column:1 !important;
    }

    .about-modal-grid > :nth-child(-n+3){
        padding:16px !important;
    }

    .about-modal-grid > :nth-child(-n+3) h3{
        font-size:14px !important;
    }

    .about-modal-grid > :nth-child(-n+3) p{
        font-size:10.5px !important;
        line-height:1.7 !important;
    }

    .about-modal-grid > :nth-child(n+4){
        padding:14px !important;
    }
}

@media (max-width:380px){

    .about-modal-grid{
        gap:9px !important;
    }

    .about-modal-grid > :nth-child(-n+3){
        padding:14px !important;
    }

    .about-modal-grid > :nth-child(n+4){
        padding:13px !important;
    }
}


/* =========================================================
   FINAL R6 / R7 MOBILE CLEANUP
   - R6: remove ALL surrounding decorative design/background
   - R6: centered and fully responsive on mobile
   - R7: slightly smaller and responsive on mobile
   ========================================================= */

/* R6 — completely clean presentation */
.hero-visual::before,
.hero-visual::after {
    content: none !important;
    display: none !important;
    background: none !important;
    box-shadow: none !important;
    filter: none !important;
}

.hero-visual {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    isolation: auto !important;
}

.hero-visual img {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Mobile R6 */
@media (max-width: 600px) {
    .hero {
        background: #030506 !important;
    }

    .hero-visual {
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 14px auto 0 !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        overflow: visible !important;
    }

    .hero-visual img {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 92vw !important;
        max-height: 410px !important;
        margin: 0 auto !important;
        transform: none !important;
        object-fit: contain !important;
        object-position: center center !important;
        filter: drop-shadow(0 18px 28px rgba(0,0,0,.72)) !important;
    }

    .hero-visual:hover img {
        transform: none !important;
    }
}

/* Smaller phones — keep R6 centered without cropping */
@media (max-width: 380px) {
    .hero-visual {
        margin-top: 10px !important;
    }

    .hero-visual img {
        max-width: 94vw !important;
        max-height: 330px !important;
    }
}

/* R7 — slightly smaller on mobile */
@media (max-width: 600px) {
    .team-image {
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        overflow: visible !important;
        background: transparent !important;
    }

    .team-image::before {
        content: none !important;
        display: none !important;
        background: none !important;
        box-shadow: none !important;
        filter: none !important;
    }

    .team-image img {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 78vw !important;
        max-height: 340px !important;
        margin: 0 auto !important;
        transform: none !important;
        object-fit: contain !important;
        object-position: center center !important;
        filter: drop-shadow(0 18px 28px rgba(0,0,0,.72)) !important;
    }
}

/* Extra small phones — R7 a little smaller */
@media (max-width: 380px) {
    .team-image img {
        max-width: 74vw !important;
        max-height: 300px !important;
    }
}


/* =========================================================
   FINAL R6 SIZE + RESPONSIVE OVERRIDE
   Smaller on desktop and mobile, always centered and contained
   ========================================================= */

/* Desktop */
@media (min-width: 1251px) {
    .hero-visual {
        min-height: 700px !important;
        height: 700px !important;
        margin-right: 0 !important;
    }

    .hero-visual img {
        width: auto !important;
        height: 690px !important;
        max-width: 92% !important;
        max-height: 690px !important;
        margin: 0 auto !important;
        transform: none !important;
        object-fit: contain !important;
    }

    .hero-visual:hover img {
        transform: none !important;
    }
}

/* Laptop / tablet */
@media (min-width: 601px) and (max-width: 1250px) {
    .hero-visual {
        width: 100% !important;
        min-height: 570px !important;
        height: 570px !important;
        margin-right: 0 !important;
    }

    .hero-visual img {
        width: auto !important;
        height: 550px !important;
        max-width: 90% !important;
        max-height: 550px !important;
        margin: 0 auto !important;
        transform: none !important;
        object-fit: contain !important;
    }

    .hero-visual:hover img {
        transform: none !important;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .hero-visual {
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 12px auto 0 !important;
        padding: 0 !important;
    }

    .hero-visual img {
        width: auto !important;
        height: auto !important;
        max-width: 84vw !important;
        max-height: 360px !important;
        margin: 0 auto !important;
        transform: none !important;
        object-fit: contain !important;
        object-position: center !important;
    }

    .hero-visual:hover img {
        transform: none !important;
    }
}

/* Small mobile */
@media (max-width: 380px) {
    .hero-visual img {
        max-width: 82vw !important;
        max-height: 300px !important;
    }
}


/* =========================================================
   FINAL ABOUT US POPUP — EQUAL GRID + INTERACTIVE
   ========================================================= */

.about-modal-dialog{
    width:min(980px, calc(100vw - 32px)) !important;
    max-height:88vh !important;
    padding:40px !important;
    overflow-y:auto !important;
    scrollbar-width:thin;
    scrollbar-color:rgba(212,175,55,.55) transparent;
}

/* Remove previous special full-width layout */
.about-modal-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows:1fr !important;
    gap:16px !important;
    align-items:stretch !important;
}

/* Every information card is equal */
.about-modal-grid > .about-modal-item,
.about-modal-grid > *{
    grid-column:auto !important;
    width:100% !important;
    min-width:0 !important;
    min-height:150px !important;
    height:100% !important;
    margin:0 !important;
    padding:20px !important;
    display:flex !important;
    align-items:flex-start !important;
    gap:14px !important;
    border:1px solid rgba(212,175,55,.16) !important;
    border-radius:15px !important;
    background:
        linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
    transition:
        transform .25s ease,
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease !important;
}

/* Interactive hover */
.about-modal-grid > .about-modal-item:hover,
.about-modal-grid > *:hover{
    transform:translateY(-4px) !important;
    border-color:rgba(212,175,55,.65) !important;
    background:
        radial-gradient(circle at 20% 0%,rgba(212,175,55,.10),transparent 48%),
        rgba(255,255,255,.035) !important;
    box-shadow:
        0 14px 30px rgba(0,0,0,.32),
        0 0 22px rgba(212,175,55,.07) !important;
}

/* Icon interaction */
.about-modal-item>i{
    flex:0 0 42px !important;
    width:42px !important;
    height:42px !important;
    display:grid !important;
    place-items:center !important;
    color:var(--gold) !important;
    border:1px solid rgba(212,175,55,.38) !important;
    border-radius:11px !important;
    background:rgba(212,175,55,.045) !important;
    transition:transform .25s ease,background .25s ease,color .25s ease !important;
}

.about-modal-item:hover>i{
    transform:scale(1.08) rotate(-3deg) !important;
    background:var(--gold) !important;
    color:#080808 !important;
}

/* Consistent typography */
.about-modal-item h3{
    font-size:14px !important;
    line-height:1.35 !important;
    margin:0 0 6px !important;
}

.about-modal-item p{
    font-size:11px !important;
    line-height:1.7 !important;
    color:#999 !important;
    margin:0 !important;
}

/* Footer remains balanced */
.about-modal-footer{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
    margin-top:22px !important;
}

.about-modal-footer span{
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px 10px;
    border:1px solid rgba(212,175,55,.12);
    border-radius:8px;
    background:rgba(255,255,255,.018);
    text-align:center;
}

/* Tablet */
@media (max-width:900px){
    .about-modal-dialog{
        width:min(760px,calc(100vw - 28px)) !important;
        padding:30px !important;
    }

    .about-modal-grid{
        gap:13px !important;
    }

    .about-modal-grid > .about-modal-item,
    .about-modal-grid > *{
        min-height:140px !important;
        padding:16px !important;
    }
}

/* Mobile — one equal card per row */
@media (max-width:600px){
    .about-modal{
        padding:10px !important;
        align-items:center !important;
    }

    .about-modal-dialog{
        width:100% !important;
        max-height:92vh !important;
        padding:34px 15px 18px !important;
        border-radius:16px !important;
    }

    .about-modal-grid{
        grid-template-columns:1fr !important;
        grid-auto-rows:auto !important;
        gap:10px !important;
    }

    .about-modal-grid > .about-modal-item,
    .about-modal-grid > *{
        min-height:112px !important;
        height:auto !important;
        padding:14px !important;
        gap:11px !important;
    }

    .about-modal-item>i{
        flex-basis:38px !important;
        width:38px !important;
        height:38px !important;
        font-size:13px !important;
    }

    .about-modal-item h3{
        font-size:13px !important;
    }

    .about-modal-item p{
        font-size:10px !important;
        line-height:1.65 !important;
    }

    .about-modal-footer{
        grid-template-columns:1fr !important;
        gap:7px !important;
    }

    .about-modal-footer span{
        min-height:34px;
        font-size:9px !important;
    }
}

/* Small phones */
@media (max-width:380px){
    .about-modal-dialog{
        padding:32px 12px 16px !important;
    }

    .about-modal-grid{
        gap:8px !important;
    }

    .about-modal-grid > .about-modal-item,
    .about-modal-grid > *{
        min-height:105px !important;
        padding:12px !important;
    }

    .about-modal-item>i{
        flex-basis:35px !important;
        width:35px !important;
        height:35px !important;
    }
}

/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
    .about-modal-grid > *,
    .about-modal-item>i{
        transition:none !important;
    }
}


/* =========================================================
   ABOUT US POPUP — PREMIUM GOLD EMPHASIS
   Existing <b> sentences become strong visual highlights.
   ========================================================= */

.about-modal-lead b{
    display:inline;
    color:var(--gold) !important;
    font-weight:800 !important;
    letter-spacing:.1px;
    text-shadow:0 0 14px rgba(212,175,55,.12);
}

/* Make the main premium statement feel like a feature line */
.about-modal-lead:nth-of-type(4){
    margin-top:4px !important;
    padding:15px 17px !important;
    border-left:3px solid var(--gold) !important;
    border-top:1px solid rgba(212,175,55,.14) !important;
    border-bottom:1px solid rgba(212,175,55,.10) !important;
    border-radius:0 10px 10px 0 !important;
    background:linear-gradient(90deg,rgba(212,175,55,.075),transparent 78%) !important;
}

.about-modal-lead:nth-of-type(4) b{
    font-size:clamp(13px,1.35vw,17px) !important;
    letter-spacing:.25px;
}

/* Interactive gold highlight on the whole lead when hovered */
.about-modal-lead{
    transition:color .25s ease,transform .25s ease;
}

.about-modal-lead:hover{
    transform:translateX(3px);
}

.about-modal-lead:hover b{
    text-shadow:0 0 20px rgba(212,175,55,.28);
}

/* Step headings — bold, gold, premium */
.about-modal-item h3{
    color:#fff !important;
    font-weight:800 !important;
    letter-spacing:.45px !important;
}

.about-modal-item h3:first-letter{
    color:var(--gold);
}

/* Gold step number / dash treatment */
.about-modal-item h3{
    background:linear-gradient(90deg,#fff 0%,#fff 72%,var(--gold) 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* Card description stays softer for hierarchy */
.about-modal-item p{
    color:#a9a9a9 !important;
}

/* Make the closing line a premium gold statement */
.about-modal-footer span{
    color:var(--gold) !important;
    font-weight:700 !important;
    border-color:rgba(212,175,55,.28) !important;
    background:linear-gradient(90deg,rgba(212,175,55,.075),rgba(255,255,255,.012)) !important;
    box-shadow:0 0 22px rgba(212,175,55,.045);
}

/* Subtle animated gold accent */
.about-modal-footer span i{
    color:var(--gold) !important;
    animation:aboutGoldPulse 2.4s ease-in-out infinite;
}

@keyframes aboutGoldPulse{
    0%,100%{transform:scale(1);opacity:.85}
    50%{transform:scale(1.12);opacity:1}
}

/* Mobile typography */
@media(max-width:600px){
    .about-modal-lead b{
        font-weight:800 !important;
    }

    .about-modal-lead:nth-of-type(4){
        padding:13px 14px !important;
    }

    .about-modal-lead:nth-of-type(4) b{
        font-size:13px !important;
        line-height:1.55 !important;
    }

    .about-modal-item h3{
        font-size:12.5px !important;
        letter-spacing:.3px !important;
    }
}

@media(prefers-reduced-motion:reduce){
    .about-modal-lead,
    .about-modal-footer span i{
        transition:none !important;
        animation:none !important;
    }
}


/* =========================================================
   ABOUT US POPUP FOOTER — SLIGHTLY LARGER TEXT
   Centered, no grid
   ========================================================= */
.about-modal-footer{display:flex !important;width:100% !important;grid-template-columns:none !important;justify-content:center !important;align-items:center !important;text-align:center !important;gap:0 !important;}
.about-modal-footer span{width:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;}
@media (min-width:901px){.about-modal-footer span{font-size:13px !important;line-height:1.6 !important;white-space:nowrap !important;}}
@media (max-width:900px) and (min-width:601px){.about-modal-footer span{font-size:12px !important;line-height:1.6 !important;white-space:normal !important;}}
@media (max-width:600px){.about-modal-footer span{font-size:10.5px !important;line-height:1.6 !important;white-space:normal !important;padding:9px 6px !important;}}
@media (max-width:380px){.about-modal-footer span{font-size:10px !important;padding:8px 4px !important;}}


/* =========================================================
   ABOUT US POPUP — FINAL FULL RESPONSIVE OVERRIDE
   Desktop / Laptop / Tablet / Mobile / Small Mobile
   ========================================================= */

/* Base popup */
.about-modal{
    padding:20px !important;
    overflow:hidden !important;
}

.about-modal-dialog{
    width:min(980px, calc(100vw - 40px)) !important;
    max-width:980px !important;
    max-height:90vh !important;
    margin:0 auto !important;
    padding:42px !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
}

/* Header content */
.about-modal-label{
    max-width:100% !important;
    overflow-wrap:anywhere !important;
}

.about-modal-dialog h2{
    width:100% !important;
    max-width:100% !important;
    margin:0 45px 18px 0 !important;
    font-size:clamp(28px,3vw,35px) !important;
    line-height:1.2 !important;
    letter-spacing:-.5px !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
}

/* Lead paragraphs */
.about-modal-lead{
    width:100% !important;
    max-width:100% !important;
    font-size:13px !important;
    line-height:1.8 !important;
    margin-bottom:22px !important;
    overflow-wrap:anywhere !important;
}

/* Process grid */
.about-modal-grid{
    width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows:minmax(145px,auto) !important;
    gap:16px !important;
    align-items:stretch !important;
}

.about-modal-grid > .about-modal-item,
.about-modal-grid > *{
    width:100% !important;
    min-width:0 !important;
    min-height:145px !important;
    height:auto !important;
    margin:0 !important;
    padding:18px !important;
    display:flex !important;
    align-items:flex-start !important;
    gap:14px !important;
    overflow:hidden !important;
}

.about-modal-item > i{
    flex:0 0 42px !important;
    width:42px !important;
    height:42px !important;
}

.about-modal-item > div,
.about-modal-item > section{
    min-width:0 !important;
    flex:1 1 auto !important;
}

.about-modal-item h3{
    font-size:14px !important;
    line-height:1.4 !important;
    margin:0 0 6px !important;
    overflow-wrap:anywhere !important;
}

.about-modal-item p{
    font-size:11px !important;
    line-height:1.7 !important;
    overflow-wrap:anywhere !important;
}

/* Footer — centered, never a grid */
.about-modal-footer{
    width:100% !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:0 !important;
    margin-top:24px !important;
    padding-top:20px !important;
    text-align:center !important;
}

.about-modal-footer span{
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:10px 14px !important;
    font-size:13px !important;
    line-height:1.6 !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
}

/* ---------- LAPTOP ---------- */
@media (max-width:1250px) and (min-width:901px){

    .about-modal{
        padding:18px !important;
    }

    .about-modal-dialog{
        width:min(920px,calc(100vw - 36px)) !important;
        padding:36px !important;
        max-height:90vh !important;
    }

    .about-modal-dialog h2{
        font-size:32px !important;
    }

    .about-modal-lead{
        font-size:12.5px !important;
        line-height:1.75 !important;
    }

    .about-modal-grid{
        gap:14px !important;
        grid-auto-rows:minmax(138px,auto) !important;
    }

    .about-modal-grid > .about-modal-item,
    .about-modal-grid > *{
        min-height:138px !important;
        padding:17px !important;
    }
}

/* ---------- TABLET ---------- */
@media (max-width:900px){

    .about-modal{
        padding:14px !important;
        align-items:center !important;
    }

    .about-modal-dialog{
        width:min(760px,calc(100vw - 28px)) !important;
        max-width:760px !important;
        max-height:91vh !important;
        padding:32px !important;
        border-radius:18px !important;
    }

    .about-modal-close{
        top:12px !important;
        right:12px !important;
        width:36px !important;
        height:36px !important;
        font-size:14px !important;
    }

    .about-modal-label{
        font-size:9.5px !important;
        letter-spacing:2px !important;
        padding-right:35px !important;
    }

    .about-modal-dialog h2{
        font-size:29px !important;
        line-height:1.2 !important;
        margin-right:35px !important;
    }

    .about-modal-lead{
        font-size:12px !important;
        line-height:1.75 !important;
        margin-bottom:20px !important;
    }

    .about-modal-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        grid-auto-rows:minmax(135px,auto) !important;
        gap:12px !important;
    }

    .about-modal-grid > .about-modal-item,
    .about-modal-grid > *{
        min-height:135px !important;
        padding:15px !important;
        gap:11px !important;
    }

    .about-modal-item > i{
        flex:0 0 38px !important;
        width:38px !important;
        height:38px !important;
        font-size:12px !important;
    }

    .about-modal-item h3{
        font-size:13px !important;
    }

    .about-modal-item p{
        font-size:10px !important;
        line-height:1.65 !important;
    }

    .about-modal-footer{
        margin-top:20px !important;
        padding-top:16px !important;
    }

    .about-modal-footer span{
        font-size:12px !important;
        padding:9px 12px !important;
    }
}

/* ---------- MOBILE ---------- */
@media (max-width:600px){

    .about-modal{
        padding:8px !important;
        align-items:center !important;
    }

    .about-modal-dialog{
        width:100% !important;
        max-width:none !important;
        max-height:94vh !important;
        padding:34px 15px 18px !important;
        border-radius:16px !important;
    }

    .about-modal-close{
        top:9px !important;
        right:9px !important;
        width:34px !important;
        height:34px !important;
        font-size:13px !important;
    }

    .about-modal-label{
        font-size:8.5px !important;
        letter-spacing:1.6px !important;
        line-height:1.5 !important;
        padding-right:38px !important;
        margin-bottom:8px !important;
    }

    .about-modal-dialog h2{
        font-size:clamp(21px,6.3vw,26px) !important;
        line-height:1.25 !important;
        letter-spacing:-.25px !important;
        margin:0 30px 14px 0 !important;
    }

    .about-modal-lead{
        font-size:11px !important;
        line-height:1.7 !important;
        margin-bottom:15px !important;
    }

    .about-modal-lead:nth-of-type(4){
        padding:11px 12px !important;
        margin-top:2px !important;
    }

    .about-modal-lead:nth-of-type(4) b{
        font-size:12px !important;
        line-height:1.5 !important;
    }

    /* One card per row on phones */
    .about-modal-grid{
        width:100% !important;
        grid-template-columns:1fr !important;
        grid-auto-rows:auto !important;
        gap:9px !important;
    }

    .about-modal-grid > .about-modal-item,
    .about-modal-grid > *{
        grid-column:1 !important;
        min-height:0 !important;
        height:auto !important;
        padding:13px !important;
        gap:10px !important;
        overflow:visible !important;
    }

    .about-modal-item > i{
        flex:0 0 36px !important;
        width:36px !important;
        height:36px !important;
        border-radius:9px !important;
        font-size:12px !important;
    }

    .about-modal-item h3{
        font-size:12px !important;
        line-height:1.35 !important;
        margin-bottom:4px !important;
    }

    .about-modal-item p{
        font-size:9.5px !important;
        line-height:1.6 !important;
    }

    /* Footer remains centered and non-grid */
    .about-modal-footer{
        display:flex !important;
        flex-direction:row !important;
        flex-wrap:wrap !important;
        justify-content:center !important;
        align-items:center !important;
        gap:0 !important;
        margin-top:17px !important;
        padding-top:14px !important;
    }

    .about-modal-footer span{
        width:100% !important;
        min-height:0 !important;
        padding:8px 5px !important;
        font-size:10.5px !important;
        line-height:1.6 !important;
        white-space:normal !important;
        text-align:center !important;
    }
}

/* ---------- SMALL PHONES ---------- */
@media (max-width:380px){

    .about-modal{
        padding:6px !important;
    }

    .about-modal-dialog{
        max-height:95vh !important;
        padding:32px 12px 15px !important;
        border-radius:15px !important;
    }

    .about-modal-close{
        width:32px !important;
        height:32px !important;
        top:8px !important;
        right:8px !important;
    }

    .about-modal-label{
        font-size:8px !important;
        letter-spacing:1.35px !important;
    }

    .about-modal-dialog h2{
        font-size:21px !important;
        line-height:1.23 !important;
        margin-right:26px !important;
    }

    .about-modal-lead{
        font-size:10.5px !important;
        line-height:1.65 !important;
    }

    .about-modal-grid{
        gap:8px !important;
    }

    .about-modal-grid > .about-modal-item,
    .about-modal-grid > *{
        padding:12px !important;
        gap:9px !important;
    }

    .about-modal-item > i{
        flex-basis:34px !important;
        width:34px !important;
        height:34px !important;
        font-size:11px !important;
    }

    .about-modal-item h3{
        font-size:11.5px !important;
    }

    .about-modal-item p{
        font-size:9px !important;
        line-height:1.58 !important;
    }

    .about-modal-footer span{
        padding:7px 3px !important;
        font-size:10px !important;
    }
}

/* Prevent horizontal overflow inside popup */
.about-modal-dialog,
.about-modal-dialog *{
    max-width:100%;
}

.about-modal-dialog img,
.about-modal-dialog video,
.about-modal-dialog iframe{
    max-width:100%;
    height:auto;
}

/* Smooth, compact scrollbar */
.about-modal-dialog::-webkit-scrollbar{
    width:6px;
}

.about-modal-dialog::-webkit-scrollbar-track{
    background:transparent;
}

.about-modal-dialog::-webkit-scrollbar-thumb{
    background:rgba(212,175,55,.42);
    border-radius:20px;
}

.about-modal-dialog::-webkit-scrollbar-thumb:hover{
    background:rgba(212,175,55,.7);
}

/* Accessibility */
@media (prefers-reduced-motion:reduce){
    .about-modal,
    .about-modal-dialog,
    .about-modal-grid > *,
    .about-modal-item > i{
        transition:none !important;
    }
}


/* =========================================================
   ABOUT US POPUP — PROCESS GRID NUMBERING ALIGNMENT
   Keep 01–07 in exactly the same position in every card.
   ========================================================= */

.about-modal-grid > .about-modal-item{
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    align-items:start !important;
    column-gap:14px !important;
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}

.about-modal-grid > .about-modal-item > i{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    width:42px !important;
    min-width:42px !important;
    margin:0 !important;
    float:none !important;
    display:grid !important;
    place-items:center !important;
}

.about-modal-grid > .about-modal-item > div{
    grid-column:2 !important;
    min-width:0 !important;
    width:100% !important;
}

.about-modal-grid > .about-modal-item h3{
    margin:0 0 7px !important;
    padding:0 !important;
    line-height:1.35 !important;
    min-height:20px !important;
    display:block !important;
}

.about-modal-grid > .about-modal-item p{
    margin:0 !important;
    padding:0 !important;
    line-height:1.65 !important;
}

/* Mobile: keep icon/number column identical while cards stack */
@media (max-width:600px){
    .about-modal-grid > .about-modal-item{
        grid-template-columns:36px minmax(0,1fr) !important;
        column-gap:12px !important;
    }

    .about-modal-grid > .about-modal-item > i{
        width:36px !important;
        min-width:36px !important;
    }
}

@media (max-width:380px){
    .about-modal-grid > .about-modal-item{
        grid-template-columns:34px minmax(0,1fr) !important;
        column-gap:10px !important;
    }

    .about-modal-grid > .about-modal-item > i{
        width:34px !important;
        min-width:34px !important;
    }
}


/* =========================================================
   ABOUT US POPUP — FINAL PROCESS GRID CONSISTENCY
   All 01–07 cards use identical sizing, typography,
   spacing and content alignment.
   ========================================================= */

.about-modal-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows:1fr !important;
    align-items:stretch !important;
    gap:16px !important;
}

.about-modal-grid > .about-modal-item{
    width:100% !important;
    min-width:0 !important;
    min-height:155px !important;
    height:100% !important;
    box-sizing:border-box !important;

    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    grid-template-rows:auto 1fr !important;

    align-items:start !important;
    align-content:start !important;

    gap:0 14px !important;
    padding:20px !important;
    margin:0 !important;

    overflow:hidden !important;
}

/* Every process icon/number area is identical */
.about-modal-grid > .about-modal-item > i{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;

    width:42px !important;
    min-width:42px !important;
    height:42px !important;
    min-height:42px !important;

    margin:0 !important;
    padding:0 !important;

    display:grid !important;
    place-items:center !important;
    align-self:start !important;
    justify-self:start !important;

    float:none !important;
}

/* All card content starts at exactly the same position */
.about-modal-grid > .about-modal-item > div{
    grid-column:2 !important;
    grid-row:1 / span 2 !important;

    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}

/* Same heading class/size/line-height for every card */
.about-modal-grid > .about-modal-item h3{
    width:100% !important;
    min-height:19px !important;

    margin:0 0 8px !important;
    padding:0 !important;

    font-family:Poppins,Arial,sans-serif !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.35 !important;
    letter-spacing:0 !important;

    color:#fff !important;
    display:block !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
}

/* Same sentence/text treatment for ALL seven cards */
.about-modal-grid > .about-modal-item p{
    width:100% !important;
    min-height:0 !important;

    margin:0 !important;
    padding:0 !important;

    font-family:Poppins,Arial,sans-serif !important;
    font-size:11px !important;
    font-weight:400 !important;
    line-height:1.65 !important;
    letter-spacing:0 !important;

    color:#aaa !important;
    display:block !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
}

/* Prevent one longer sentence from changing the card layout */
.about-modal-grid > .about-modal-item h3,
.about-modal-grid > .about-modal-item p{
    max-width:100% !important;
}

/* Tablet */
@media (max-width:900px){

    .about-modal-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        grid-auto-rows:1fr !important;
        gap:12px !important;
    }

    .about-modal-grid > .about-modal-item{
        min-height:145px !important;
        height:100% !important;
        grid-template-columns:38px minmax(0,1fr) !important;
        gap:0 12px !important;
        padding:16px !important;
    }

    .about-modal-grid > .about-modal-item > i{
        width:38px !important;
        min-width:38px !important;
        height:38px !important;
        min-height:38px !important;
    }

    .about-modal-grid > .about-modal-item h3{
        font-size:13px !important;
        line-height:1.35 !important;
        min-height:18px !important;
        margin-bottom:7px !important;
    }

    .about-modal-grid > .about-modal-item p{
        font-size:10px !important;
        line-height:1.6 !important;
    }
}

/* Mobile */
@media (max-width:600px){

    .about-modal-grid{
        grid-template-columns:1fr !important;
        grid-auto-rows:auto !important;
        gap:9px !important;
    }

    .about-modal-grid > .about-modal-item{
        min-height:105px !important;
        height:auto !important;
        grid-template-columns:36px minmax(0,1fr) !important;
        gap:0 12px !important;
        padding:14px !important;
    }

    .about-modal-grid > .about-modal-item > i{
        width:36px !important;
        min-width:36px !important;
        height:36px !important;
        min-height:36px !important;
    }

    .about-modal-grid > .about-modal-item h3{
        font-size:12px !important;
        line-height:1.35 !important;
        min-height:16px !important;
        margin-bottom:5px !important;
    }

    .about-modal-grid > .about-modal-item p{
        font-size:9.5px !important;
        line-height:1.6 !important;
    }
}

/* Small phones */
@media (max-width:380px){

    .about-modal-grid{
        gap:8px !important;
    }

    .about-modal-grid > .about-modal-item{
        min-height:100px !important;
        grid-template-columns:34px minmax(0,1fr) !important;
        gap:0 10px !important;
        padding:12px !important;
    }

    .about-modal-grid > .about-modal-item > i{
        width:34px !important;
        min-width:34px !important;
        height:34px !important;
        min-height:34px !important;
    }

    .about-modal-grid > .about-modal-item h3{
        font-size:11.5px !important;
        line-height:1.35 !important;
    }

    .about-modal-grid > .about-modal-item p{
        font-size:9px !important;
        line-height:1.58 !important;
    }
}

/* =========================================================
   FINAL — TIGHT SECTION SPACING
   Reduce vertical gaps between all main website sections
   on desktop, tablet and mobile without changing content.
   ========================================================= */

/* Desktop */
@media (min-width:1251px){
    .stats{padding:12px 0 !important;}

    .why{
        padding:42px 0 !important;
    }

    .trusted{
        padding:18px 0 !important;
    }

    .section{
        padding:48px 0 !important;
    }

    .heading{
        margin-bottom:26px !important;
    }

    .service-grid,
    .projects{
        gap:14px !important;
    }

    .cta{
        padding:42px 0 !important;
    }

    footer{
        padding:38px 0 16px !important;
    }

    .footer-bottom{
        margin-top:26px !important;
    }
}

/* Laptop / Tablet */
@media (min-width:601px) and (max-width:1250px){
    .stats{padding:12px 0 !important;}

    .why{
        padding:40px 0 !important;
    }

    .trusted{
        padding:17px 0 !important;
    }

    .section{
        padding:45px 0 !important;
    }

    .heading{
        margin-bottom:24px !important;
    }

    .cta{
        padding:40px 0 !important;
    }

    footer{
        padding:36px 0 15px !important;
    }

    .footer-bottom{
        margin-top:24px !important;
    }
}

/* Mobile */
@media (max-width:600px){
    .stats{
        padding:10px 0 !important;
    }

    .why{
        padding:34px 0 !important;
    }

    .trusted{
        padding:15px 0 !important;
    }

    .section{
        padding:38px 0 !important;
    }

    .heading{
        margin-bottom:22px !important;
    }

    .service-grid,
    .projects{
        gap:10px !important;
    }

    .cta{
        padding:34px 0 !important;
    }

    footer{
        padding:30px 0 12px !important;
    }

    .footer-bottom{
        margin-top:20px !important;
    }

    /* Reduce internal spacing that creates large visual gaps */
    .why-layout{
        gap:22px !important;
    }

    .why-copy ul{
        margin:14px auto !important;
    }

    .why-points{
        gap:14px !important;
    }

    .heading h2{
        margin:7px 0 !important;
    }

    .feature-row{
        margin-top:10px !important;
    }
}

/* Small phones */
@media (max-width:380px){
    .why{
        padding:28px 0 !important;
    }

    .trusted{
        padding:13px 0 !important;
    }

    .section{
        padding:32px 0 !important;
    }

    .heading{
        margin-bottom:18px !important;
    }

    .cta{
        padding:28px 0 !important;
    }

    footer{
        padding:26px 0 10px !important;
    }

    .why-layout{
        gap:18px !important;
    }

    .why-points{
        gap:12px !important;
    }
}

/* =========================================================
   FINAL MOBILE SCROLL-TOP ARROW — FORCE WHITE
   Targets the actual #top button and Font Awesome glyph
   so earlier gold/mobile rules cannot override it.
   ========================================================= */

#top,
#top.top,
#top.top.show,
#top:hover,
#top:focus,
#top:active,
#top.top.show:hover,
#top.top.show:focus,
#top.top.show:active {
    border: 2px solid #ffffff !important;
    border-color: #ffffff !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #ffffff !important;
}

#top i,
#top .fa-arrow-up,
#top .fa-arrow-up::before,
#top i::before,
#top svg {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
}

@media (max-width: 900px) {
    #top,
    #top.top,
    #top.top.show,
    #top:hover,
    #top:focus,
    #top:active {
        border: 2px solid #ffffff !important;
        border-color: #ffffff !important;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        color: #ffffff !important;
        box-shadow: none !important;
        text-shadow: none !important;
        -webkit-text-fill-color: #ffffff !important;
        z-index: 999999 !important;
    }

    #top i,
    #top .fa-arrow-up,
    #top .fa-arrow-up::before,
    #top i::before,
    #top svg {
        color: #ffffff !important;
        fill: #ffffff !important;
        stroke: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }
}

@media (max-width: 600px) {
    #top,
    #top.top,
    #top.top.show,
    #top:hover,
    #top:focus,
    #top:active {
        position: fixed !important;
        right: 16px !important;
        bottom: 16px !important;
        width: 43px !important;
        height: 43px !important;
        display: grid !important;
        place-items: center !important;
        border: 2px solid #ffffff !important;
        border-color: #ffffff !important;
        border-radius: 50% !important;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        color: #ffffff !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        box-shadow: none !important;
        text-shadow: none !important;
        -webkit-text-fill-color: #ffffff !important;
        z-index: 999999 !important;
    }

    #top i,
    #top .fa-arrow-up,
    #top .fa-arrow-up::before,
    #top i::before {
        color: #ffffff !important;
        fill: #ffffff !important;
        stroke: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        text-shadow: none !important;
    }
}

@media (max-width: 380px) {
    #top {
        right: 13px !important;
        bottom: 13px !important;
        width: 41px !important;
        height: 41px !important;
    }
}

/* FINAL MOBILE R6 SIZE — SMALLER AND CENTERED */
@media (max-width:600px){
    .hero-visual{
        min-height:330px !important;
        height:330px !important;
        margin:10px auto 0 !important;
        width:100% !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        overflow:visible !important;
    }

    .hero-visual img{
        display:block !important;
        width:auto !important;
        height:310px !important;
        max-width:82% !important;
        max-height:310px !important;
        margin:0 auto !important;
        object-fit:contain !important;
        object-position:center center !important;
        transform:none !important;
    }
}

@media (max-width:480px){
    .hero-visual{
        min-height:290px !important;
        height:290px !important;
    }

    .hero-visual img{
        height:270px !important;
        max-height:270px !important;
        max-width:78% !important;
    }
}

@media (max-width:380px){
    .hero-visual{
        min-height:255px !important;
        height:255px !important;
    }

    .hero-visual img{
        height:235px !important;
        max-height:235px !important;
        max-width:76% !important;
    }
}

/* FINAL MOBILE R6 SIZE — EXTRA SMALL */
@media (max-width:600px){
    .hero-visual{
        min-height:250px !important;
        height:250px !important;
        margin:5px auto 0 !important;
    }

    .hero-visual img{
        height:220px !important;
        max-height:220px !important;
        max-width:65% !important;
        width:auto !important;
        margin:0 auto !important;
    }
}

@media (max-width:480px){
    .hero-visual{
        min-height:220px !important;
        height:220px !important;
    }

    .hero-visual img{
        height:190px !important;
        max-height:190px !important;
        max-width:60% !important;
    }
}

@media (max-width:380px){
    .hero-visual{
        min-height:195px !important;
        height:195px !important;
    }

    .hero-visual img{
        height:165px !important;
        max-height:165px !important;
        max-width:56% !important;
    }
}

/* FINAL MOBILE R6 — COMPACT WIDTH + HEIGHT */
@media (max-width:600px){
    .hero-visual{
        min-height:210px !important;
        height:210px !important;
        width:100% !important;
        margin:0 auto !important;
    }

    .hero-visual img{
        width:52% !important;
        max-width:52% !important;
        height:180px !important;
        max-height:180px !important;
        object-fit:contain !important;
        margin:0 auto !important;
    }
}

@media (max-width:480px){
    .hero-visual{
        min-height:185px !important;
        height:185px !important;
    }

    .hero-visual img{
        width:48% !important;
        max-width:48% !important;
        height:155px !important;
        max-height:155px !important;
    }
}

@media (max-width:380px){
    .hero-visual{
        min-height:165px !important;
        height:165px !important;
    }

    .hero-visual img{
        width:45% !important;
        max-width:45% !important;
        height:135px !important;
        max-height:135px !important;
    }
}

/* FINAL MOBILE R6 — VERY SMALL */
@media (max-width:600px){
    .hero-visual{
        min-height:175px !important;
        height:175px !important;
        width:100% !important;
    }

    .hero-visual img{
        width:40% !important;
        max-width:40% !important;
        height:145px !important;
        max-height:145px !important;
    }
}

@media (max-width:480px){
    .hero-visual{
        min-height:150px !important;
        height:150px !important;
    }

    .hero-visual img{
        width:36% !important;
        max-width:36% !important;
        height:120px !important;
        max-height:120px !important;
    }
}

@media (max-width:380px){
    .hero-visual{
        min-height:130px !important;
        height:130px !important;
    }

    .hero-visual img{
        width:33% !important;
        max-width:33% !important;
        height:105px !important;
        max-height:105px !important;
    }
}


/* =========================================================
   FINAL R6 MOBILE RESPONSIVE OVERRIDE
   Desktop/tablet remain unchanged.
   R6 scales smoothly with mobile screen width and stays centered.
   ========================================================= */

@media (max-width: 600px){

    /* Keep only the R6 image on mobile */
    .hero-visual::before,
    .hero-visual::after,
    .hero-orbit,
    .hero-scanline,
    .hero-corner,
    .hero-tech-label,
    .hero-visual > *:not(img){
        display:none !important;
        content:none !important;
        background:none !important;
        border:0 !important;
        box-shadow:none !important;
    }

    .hero-visual{
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        margin:12px auto 0 !important;
        padding:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        position:relative !important;
        overflow:visible !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        transform:none !important;
    }

    .hero-visual img{
        display:block !important;
        width:clamp(190px, 58vw, 330px) !important;
        max-width:82vw !important;
        height:auto !important;
        max-height:48vh !important;
        margin:0 auto !important;
        padding:0 !important;
        position:relative !important;
        left:auto !important;
        right:auto !important;
        top:auto !important;
        bottom:auto !important;
        transform:none !important;
        object-fit:contain !important;
        object-position:center center !important;
        z-index:2 !important;
    }
}

/* Small phones */
@media (max-width:480px){

    .hero-visual{
        margin-top:8px !important;
    }

    .hero-visual img{
        width:clamp(165px, 56vw, 270px) !important;
        max-width:78vw !important;
        max-height:43vh !important;
    }
}

/* Very small phones */
@media (max-width:380px){

    .hero-visual{
        margin-top:5px !important;
    }

    .hero-visual img{
        width:clamp(145px, 54vw, 230px) !important;
        max-width:74vw !important;
        max-height:40vh !important;
    }
}


/* FINAL MOBILE R6 + SCROLL-TOP BUTTON */
@media (max-width:600px){
    .hero-visual{
        width:100% !important;
        min-height:0 !important;
        height:auto !important;
        margin:12px auto 0 !important;
        padding:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        overflow:visible !important;
        background:transparent !important;
    }

    .hero-visual img{
        display:block !important;
        width:clamp(215px,64vw,350px) !important;
        max-width:86vw !important;
        height:auto !important;
        max-height:52vh !important;
        margin:0 auto !important;
        transform:none !important;
        object-fit:contain !important;
        object-position:center center !important;
    }

    .hero-visual::before,
    .hero-visual::after,
    .hero-orbit,
    .hero-scanline,
    .hero-corner,
    .hero-tech-label,
    .hero-visual > *:not(img){
        display:none !important;
        content:none !important;
        background:none !important;
        border:0 !important;
        box-shadow:none !important;
    }

    #top,
    #top.top,
    #top.top.show{
        width:43px !important;
        height:43px !important;
        border:2px solid #fff !important;
        border-radius:50% !important;
        background:#fff !important;
        color:#000 !important;
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
        display:grid !important;
        place-items:center !important;
        z-index:999999 !important;
        box-shadow:none !important;
        -webkit-text-fill-color:#000 !important;
    }

    #top i,
    #top .fa-arrow-up,
    #top .fa-arrow-up::before,
    #top i::before{
        color:#000 !important;
        fill:#000 !important;
        stroke:#000 !important;
        -webkit-text-fill-color:#000 !important;
    }
}

@media (max-width:480px){
    .hero-visual img{
        width:clamp(190px,62vw,300px) !important;
        max-width:84vw !important;
        max-height:48vh !important;
    }

    #top,
    #top.top,
    #top.top.show{
        width:42px !important;
        height:42px !important;
        right:15px !important;
        bottom:15px !important;
    }
}

@media (max-width:380px){
    .hero-visual img{
        width:clamp(175px,60vw,260px) !important;
        max-width:82vw !important;
        max-height:45vh !important;
    }

    #top,
    #top.top,
    #top.top.show{
        width:40px !important;
        height:40px !important;
        right:13px !important;
        bottom:13px !important;
    }
}


/* =========================================================
   FINAL MOBILE R6 — SLIGHTLY BIGGER
   Desktop / tablet unchanged
   ========================================================= */
@media (max-width:600px){
    .hero-visual{
        min-height:470px !important;
    }

    .hero-visual img{
        height:460px !important;
        max-height:460px !important;
        width:auto !important;
        max-width:96vw !important;
        margin:0 auto !important;
        transform:translate3d(0,-2px,0) scale(1.01) !important;
    }
}

@media (max-width:380px){
    .hero-visual{
        min-height:380px !important;
    }

    .hero-visual img{
        height:380px !important;
        max-height:380px !important;
        max-width:94vw !important;
    }
}


/* FINAL MOBILE R6 — SLIGHTLY SMALLER */
@media (max-width:600px){
    .hero-visual{
        min-height:445px !important;
    }

    .hero-visual img{
        height:435px !important;
        max-height:435px !important;
        max-width:94vw !important;
        transform:translate3d(0,-2px,0) scale(1) !important;
    }
}

@media (max-width:380px){
    .hero-visual{
        min-height:360px !important;
    }

    .hero-visual img{
        height:360px !important;
        max-height:360px !important;
        max-width:92vw !important;
    }
}


/* FINAL MOBILE R6 — REQUESTED SIZE */
@media (max-width:600px){
    .hero-visual{
        min-height:310px !important;
    }

    .hero-visual img{
        height:300px !important;
        max-height:300px !important;
        max-width:90vw !important;
        transform:none !important;
    }
}

@media (max-width:380px){
    .hero-visual{
        min-height:260px !important;
    }

    .hero-visual img{
        height:250px !important;
        max-height:250px !important;
        max-width:88vw !important;
    }
}


/* FINAL MOBILE R6 — 150px / 100px */
@media (max-width:600px){
    .hero-visual{
        min-height:160px !important;
    }

    .hero-visual img{
        height:150px !important;
        max-height:150px !important;
        max-width:85vw !important;
        transform:none !important;
    }
}

@media (max-width:380px){
    .hero-visual{
        min-height:110px !important;
    }

    .hero-visual img{
        height:100px !important;
        max-height:100px !important;
        max-width:80vw !important;
    }
}


/* FINAL MOBILE R6 — 200px / 150px */
@media (max-width:600px){
    .hero-visual{
        min-height:210px !important;
    }

    .hero-visual img{
        height:200px !important;
        max-height:200px !important;
        max-width:88vw !important;
        transform:none !important;
    }
}

@media (max-width:380px){
    .hero-visual{
        min-height:160px !important;
    }

    .hero-visual img{
        height:150px !important;
        max-height:150px !important;
        max-width:85vw !important;
    }
}


/* FINAL MOBILE R6 — 180px / 140px */
@media (max-width:600px){
    .hero-visual{
        min-height:190px !important;
    }

    .hero-visual img{
        height:180px !important;
        max-height:180px !important;
        max-width:86vw !important;
        transform:none !important;
    }
}

@media (max-width:380px){
    .hero-visual{
        min-height:150px !important;
    }

    .hero-visual img{
        height:140px !important;
        max-height:140px !important;
        max-width:83vw !important;
    }
}


/* FINAL MOBILE R6 — 200px / 160px */
@media (max-width:600px){
    .hero-visual{
        min-height:210px !important;
    }

    .hero-visual img{
        height:200px !important;
        max-height:200px !important;
        max-width:88vw !important;
        transform:none !important;
    }
}

@media (max-width:380px){
    .hero-visual{
        min-height:170px !important;
    }

    .hero-visual img{
        height:160px !important;
        max-height:160px !important;
        max-width:85vw !important;
    }
}


/* FINAL MOBILE R6 — 200px / 180px */
@media (max-width:600px){
    .hero-visual{
        min-height:210px !important;
    }

    .hero-visual img{
        height:200px !important;
        max-height:200px !important;
        max-width:88vw !important;
        transform:none !important;
    }
}

@media (max-width:380px){
    .hero-visual{
        min-height:190px !important;
    }

    .hero-visual img{
        height:180px !important;
        max-height:180px !important;
        max-width:87vw !important;
    }
}


/* FINAL MOBILE R6 — 180px BOTH */
@media (max-width:600px){
    .hero-visual{
        min-height:190px !important;
    }

    .hero-visual img{
        height:180px !important;
        max-height:180px !important;
        max-width:87vw !important;
        transform:none !important;
    }
}

@media (max-width:380px){
    .hero-visual{
        min-height:190px !important;
    }

    .hero-visual img{
        height:180px !important;
        max-height:180px !important;
        max-width:87vw !important;
    }
}


/* =========================================================
   FINAL BUTTON + DESKTOP SCROLL-TOP STYLE
   ========================================================= */

/* Learn About Us button — white */
.actions .gold-btn:first-child{
    background:#ffffff !important;
    background-image:none !important;
    color:#050505 !important;
    border-color:#ffffff !important;
    box-shadow:0 10px 30px rgba(255,255,255,.10) !important;
}

.actions .gold-btn:first-child:hover{
    background:#ffffff !important;
    color:#050505 !important;
    border-color:#ffffff !important;
    box-shadow:0 14px 35px rgba(255,255,255,.18) !important;
}

/* Desktop bottom scroll-to-top circle — filled white with black arrow */
@media (min-width:901px){
    #top,
    #top.top,
    #top.top.show,
    #top:hover,
    #top:focus,
    #top:active{
        background:#ffffff !important;
        background-image:none !important;
        border:2px solid #ffffff !important;
        border-color:#ffffff !important;
        color:#000000 !important;
        box-shadow:none !important;
        -webkit-text-fill-color:#000000 !important;
    }

    #top i,
    #top .fa-arrow-up,
    #top .fa-arrow-up::before,
    #top i::before,
    #top svg{
        color:#000000 !important;
        fill:#000000 !important;
        stroke:#000000 !important;
        -webkit-text-fill-color:#000000 !important;
    }
}


/* =========================================================
   CLEAN CTA FINAL
   1. Watch Our Show Reel = previous transparent + gold circle
   2. Learn More About Us near R7 = white + black
   No red CTA rules are used here.
   ========================================================= */

/* WATCH OUR SHOW REEL — previous/original design */
.actions .showreel,
.showreel{
    display:flex !important;
    align-items:center !important;
    gap:13px !important;
    font-size:14px !important;
    color:#ffffff !important;
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    transform:none !important;
}

.actions .showreel span,
.showreel span{
    width:43px !important;
    height:43px !important;
    border:1px solid var(--gold) !important;
    border-radius:50% !important;
    display:grid !important;
    place-items:center !important;
    color:var(--gold) !important;
    background:transparent !important;
    background-image:none !important;
    font-size:12px !important;
    box-shadow:none !important;
}

.actions .showreel:hover,
.showreel:hover{
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    color:#ffffff !important;
    box-shadow:none !important;
    transform:none !important;
}

.actions .showreel:hover span,
.showreel:hover span{
    background:var(--gold) !important;
    border-color:var(--gold) !important;
    color:#050505 !important;
}

/* LEARN MORE ABOUT US near R7 / WHY section */
.why-copy .gold-btn,
.why-copy a.gold-btn,
.why-copy button.gold-btn,
.why-copy .learn-more,
.why-copy .learn-more-btn,
.why-copy .btn-learn-more{
    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;
    border:1px solid #ffffff !important;
    border-color:#ffffff !important;
    color:#000000 !important;
    -webkit-text-fill-color:#000000 !important;
    box-shadow:0 10px 30px rgba(255,255,255,.10) !important;
    text-shadow:none !important;
}

.why-copy .gold-btn *,
.why-copy .learn-more *,
.why-copy .learn-more-btn *,
.why-copy .btn-learn-more *{
    color:#000000 !important;
    -webkit-text-fill-color:#000000 !important;
    background:transparent !important;
    background-image:none !important;
}

.why-copy .gold-btn:hover,
.why-copy .gold-btn:focus,
.why-copy .gold-btn:active,
.why-copy .learn-more:hover,
.why-copy .learn-more:focus,
.why-copy .learn-more:active,
.why-copy .learn-more-btn:hover,
.why-copy .learn-more-btn:focus,
.why-copy .learn-more-btn:active,
.why-copy .btn-learn-more:hover,
.why-copy .btn-learn-more:focus,
.why-copy .btn-learn-more:active{
    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;
    border-color:#ffffff !important;
    color:#000000 !important;
    -webkit-text-fill-color:#000000 !important;
    box-shadow:0 14px 35px rgba(255,255,255,.18) !important;
    transform:translateY(-2px);
}

/* Mobile: keep the previous compact Show Reel proportions */
@media (max-width:900px){
    .actions .showreel,
    .showreel{
        font-size:12px !important;
        gap:13px !important;
    }

    .actions .showreel span,
    .showreel span{
        width:39px !important;
        height:39px !important;
    }
}


/* =========================================================
   HERO CTA — FINAL TWO BUTTONS
   Let's Build Something Great = previous gold design
   Learn More About Us = white background + black text
   ========================================================= */

/* 1. LET'S BUILD SOMETHING GREAT — PREVIOUS GOLD DESIGN */
.actions .gold-btn:first-child{
    background:linear-gradient(135deg,#D4AF37,#9C7616) !important;
    background-image:linear-gradient(135deg,#D4AF37,#9C7616) !important;
    color:#090909 !important;
    border:1px solid #D4AF37 !important;
    border-color:#D4AF37 !important;
    box-shadow:0 10px 35px rgba(212,175,55,.13) !important;
}

.actions .gold-btn:first-child:hover,
.actions .gold-btn:first-child:focus,
.actions .gold-btn:first-child:active{
    background:linear-gradient(135deg,#D4AF37,#9C7616) !important;
    background-image:linear-gradient(135deg,#D4AF37,#9C7616) !important;
    color:#090909 !important;
    border-color:#D4AF37 !important;
    box-shadow:0 14px 40px rgba(212,175,55,.25) !important;
    transform:translateY(-2px);
}

/* 2. LEARN MORE ABOUT US — WHITE ONLY */
.actions .gold-btn:nth-child(2){
    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;
    color:#000000 !important;
    border:1px solid #ffffff !important;
    border-color:#ffffff !important;
    -webkit-text-fill-color:#000000 !important;
    box-shadow:0 10px 30px rgba(255,255,255,.10) !important;
}

.actions .gold-btn:nth-child(2):hover,
.actions .gold-btn:nth-child(2):focus,
.actions .gold-btn:nth-child(2):active{
    background:#ffffff !important;
    background-color:#ffffff !important;
    background-image:none !important;
    color:#000000 !important;
    border-color:#ffffff !important;
    -webkit-text-fill-color:#000000 !important;
    box-shadow:0 14px 35px rgba(255,255,255,.18) !important;
    transform:translateY(-2px);
}

.actions .gold-btn:nth-child(2) *,
.actions .gold-btn:nth-child(2) i{
    color:#000000 !important;
    -webkit-text-fill-color:#000000 !important;
}

/* Do not let generic .gold-btn rules recolor either hero CTA */
.actions .gold-btn:first-child *,
.actions .gold-btn:first-child i{
    color:#090909 !important;
    -webkit-text-fill-color:#090909 !important;
}


/* FINAL FOOTER + PORTFOLIO LOGO REDESIGN */
footer{
    background:#030405;
    border-top:1px solid #17191a;
    padding:60px 0 22px;
}
.footer-main{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(260px,auto) !important;
    gap:60px !important;
    align-items:start !important;
}
.footer-brand{min-width:0}
.footer-logo{
    display:block;
    width:330px !important;
    height:125px !important;
    max-width:100%;
    object-fit:contain;
    object-position:left center;
    margin:0 0 15px;
}
.footer-brand p{
    color:#888;
    font-size:12px;
    line-height:1.8;
    max-width:380px;
}
.footer-contact{
    text-align:right;
    min-width:240px;
    padding-top:4px;
}
.footer-contact h3{
    font-size:14px;
    color:var(--gold);
    margin-bottom:16px;
}
.footer-contact a,.footer-contact span{
    display:block;
    color:#999;
    font-size:12px;
    margin:9px 0;
}
.footer-contact a:hover{color:var(--gold)}
.footer-bottom{
    border-top:1px solid #1a1c1d;
    margin-top:40px;
    padding-top:18px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    color:#666;
    font-size:10px;
}
.footer-bottom a{color:var(--gold);transition:.2s ease}
.footer-bottom a:hover{color:#fff}

/* Portfolio logos: white panels */
.project-logo{
    height:180px !important;
    border-radius:12px !important;
    margin-bottom:20px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#fff !important;
    background-image:none !important;
    border:1px solid #fff !important;
    overflow:hidden !important;
    padding:20px !important;
}
.project-logo img{
    display:block !important;
    width:auto !important;
    max-width:90% !important;
    height:auto !important;
    max-height:125px !important;
    object-fit:contain !important;
    object-position:center !important;
    margin:0 auto !important;
}

@media (max-width:900px){
    .footer-main{
        grid-template-columns:minmax(0,1fr) minmax(220px,auto) !important;
        gap:35px !important;
    }
    .footer-logo{width:240px !important;height:100px !important}
    .footer-contact{min-width:210px}
}
@media (max-width:600px){
    footer{padding:45px 0 18px}
    .footer-main{
        grid-template-columns:1fr !important;
        gap:28px !important;
        text-align:center !important;
    }
    .footer-brand{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
    }
    .footer-logo{
        width:205px !important;
        height:auto !important;
        max-height:85px !important;
        object-position:center !important;
        margin:0 auto 13px !important;
    }
    .footer-brand p{
        max-width:330px;
        margin:0 auto;
        font-size:11px;
        line-height:1.75;
    }
    .footer-contact{
        min-width:0;
        width:100%;
        text-align:center !important;
        padding-top:0;
    }
    .footer-contact h3{font-size:13px;margin-bottom:12px}
    .footer-contact a,.footer-contact span{font-size:11px;margin:7px 0}
    .footer-bottom{
        flex-direction:column !important;
        justify-content:center !important;
        text-align:center !important;
        gap:5px !important;
        line-height:1.7;
    }
    .project-logo{
        height:145px !important;
        padding:16px !important;
    }
    .project-logo img{max-height:105px !important;max-width:90% !important}
}
@media (max-width:380px){
    .footer-logo{width:190px !important;max-height:78px !important}
    .project-logo{height:135px !important}
    .project-logo img{max-height:95px !important}
}


/* FINAL PORTFOLIO LOGO — PLAIN WHITE BACKGROUND ONLY */
.project-logo{
    background:#fff !important;
    background-image:none !important;
    border:1px solid #fff !important;
    box-shadow:none !important;
    filter:none !important;
    opacity:1 !important;
    transform:none !important;
    overflow:hidden !important;
}

.project-logo::before,
.project-logo::after{
    content:none !important;
    display:none !important;
    background:none !important;
    box-shadow:none !important;
    filter:none !important;
}

.project-logo img{
    background:transparent !important;
    box-shadow:none !important;
    filter:none !important;
    opacity:1 !important;
    mix-blend-mode:normal !important;
    transform:none !important;
}


/* PORTFOLIO LOGO — COMPLETELY STATIC WHITE PANEL */
.project-logo,
.project-logo:hover,
.project-logo:focus,
.project-logo:active,
.project-logo:visited{
    background:#fff !important;
    background-image:none !important;
    border-color:#fff !important;
    box-shadow:none !important;
    filter:none !important;
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
}

.project-logo::before,
.project-logo::after,
.project-logo:hover::before,
.project-logo:hover::after{
    content:none !important;
    display:none !important;
    background:none !important;
    box-shadow:none !important;
    filter:none !important;
    opacity:1 !important;
    transform:none !important;
}

.project-logo img,
.project-logo:hover img{
    background:transparent !important;
    filter:none !important;
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
    mix-blend-mode:normal !important;
}



/* =========================================================
   PREMIUM FOOTER REDESIGN — 89 MILLION TECHNOLOGIES
   ========================================================= */

footer{
    position:relative;
    background:
        radial-gradient(circle at 12% 20%,rgba(212,175,55,.055),transparent 26%),
        linear-gradient(180deg,#050708 0%,#020304 100%);
    border-top:1px solid rgba(212,175,55,.24);
    padding:68px 0 0;
    overflow:hidden;
}

footer::before{
    content:"";
    position:absolute;
    top:0;
    left:8%;
    right:8%;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(212,175,55,.55),transparent);
}

.footer-main{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(280px,auto) !important;
    gap:80px !important;
    align-items:start !important;
    padding-bottom:48px;
}

.footer-brand{
    max-width:560px;
}

.footer-logo{
    display:block;
    width:330px !important;
    height:125px !important;
    max-width:100%;
    object-fit:contain;
    object-position:left center;
    margin:0 0 16px;
}

/* Attractive brand tag directly below logo */
.footer-tagline{
    display:flex;
    align-items:stretch;
    gap:13px;
    margin-top:2px;
    max-width:430px;
}

.footer-tagline-line{
    width:3px;
    flex:0 0 3px;
    border-radius:10px;
    background:linear-gradient(180deg,#F0D36A,#D4AF37,#8D6815);
    box-shadow:0 0 14px rgba(212,175,55,.22);
}

.footer-tagline p{
    margin:0 !important;
    color:#8f8f8f !important;
    font-size:12px !important;
    line-height:1.7 !important;
    letter-spacing:.15px;
}

.footer-tagline p strong{
    color:#D4AF37;
    font-weight:600;
}

.footer-contact{
    min-width:280px;
    text-align:right;
    padding-top:10px;
}

.footer-contact h3{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#D4AF37;
    font-size:13px;
    font-weight:600;
    letter-spacing:1.8px;
    text-transform:uppercase;
    margin:0 0 20px;
}

.footer-contact h3::before{
    content:"";
    width:24px;
    height:1px;
    background:#D4AF37;
}

.footer-contact span,
.footer-contact a{
    display:block;
    color:#999;
    font-size:12px;
    line-height:1.7;
    margin:9px 0;
    transition:color .2s ease;
}

.footer-contact a{
    color:#D4AF37;
}

.footer-contact a:hover{
    color:#fff;
}

.footer-bottom{
    position:relative;
    width:100%;
    border-top:1px solid rgba(255,255,255,.07);
    margin-top:0 !important;
    padding:20px 0 22px !important;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    color:#666;
    font-size:10px;
}

.footer-bottom::before{
    content:"89M";
    position:absolute;
    left:50%;
    top:-11px;
    transform:translateX(-50%);
    padding:2px 9px;
    background:#020304;
    color:#8b6d20;
    border:1px solid rgba(212,175,55,.22);
    border-radius:20px;
    font-size:8px;
    font-weight:600;
    letter-spacing:2px;
}

.footer-bottom a{
    color:#D4AF37;
    transition:color .2s ease;
}

.footer-bottom a:hover{
    color:#fff;
}

/* Footer mobile */
@media (max-width:900px){
    footer{
        padding-top:52px;
    }

    .footer-main{
        grid-template-columns:1fr 1fr !important;
        gap:45px !important;
    }

    .footer-logo{
        width:250px !important;
        height:100px !important;
    }

    .footer-contact{
        min-width:0;
    }
}

@media (max-width:600px){
    footer{
        padding-top:45px;
    }

    .footer-main{
        grid-template-columns:1fr !important;
        gap:32px !important;
        text-align:center !important;
        padding-bottom:35px;
    }

    .footer-brand{
        margin:0 auto;
        max-width:100%;
        display:flex;
        flex-direction:column;
        align-items:center;
    }

    .footer-logo{
        width:205px !important;
        height:auto !important;
        max-height:85px !important;
        object-position:center;
        margin:0 auto 14px;
    }

    .footer-tagline{
        justify-content:center;
        text-align:left;
        max-width:330px;
        margin:0 auto;
    }

    .footer-tagline p{
        font-size:10.5px !important;
    }

    .footer-contact{
        width:100%;
        text-align:center !important;
        padding-top:0;
    }

    .footer-contact h3{
        font-size:12px;
        margin-bottom:14px;
    }

    .footer-contact h3::before{
        display:none;
    }

    .footer-contact span,
    .footer-contact a{
        font-size:11px;
        margin:6px 0;
    }

    .footer-bottom{
        flex-direction:column !important;
        justify-content:center !important;
        text-align:center !important;
        gap:6px !important;
        line-height:1.7;
        padding:20px 0 18px !important;
    }
}

@media (max-width:380px){
    .footer-logo{
        width:190px !important;
        max-height:78px !important;
    }

    .footer-tagline{
        max-width:300px;
    }

    .footer-tagline p{
        font-size:10px !important;
    }

    .footer-bottom{
        font-size:9px;
    }
}


/* GDPR icon — remove the gold circular ring around gdpr1.png */
.showreel > span{
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.showreel > span img{
    width:43px !important;
    height:43px !important;
    object-fit:contain !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
}

/* Footer brand badge */
.footer-bottom::before{
    content:"89MT" !important;
    padding:3px 10px !important;
    letter-spacing:2px !important;
    font-size:8px !important;
    font-weight:700 !important;
}

/* FINAL REQUEST: completely clean GDPR image + slightly smaller R7 */
.showreel > span,
.showreel > span:hover,
.showreel > span:focus,
.showreel > span:active{
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
    padding:0 !important;
    outline:0 !important;
}

.showreel > span img,
.showreel > span:hover img{
    width:40px !important;
    height:40px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
}

/* R7 / Why image — slightly smaller, no other visual changes */
@media (min-width:1251px){
    .team-image img{
        height:180px !important;
        max-height:180px !important;
    }
}

@media (min-width:901px) and (max-width:1250px){
    .team-image img{
        height:180px !important;
        max-height:180px !important;
    }
}

@media (max-width:900px){
    .team-image img{
        height:180px !important;
        max-height:180px !important;
    }
}

@media (max-width:600px){
    .team-image img{
        height:180px !important;
        max-height:180px !important;
    }
}

@media (max-width:380px){
    .team-image img{
        height:180px !important;
        max-height:180px !important;
    }
}


/* FINAL GDPR CLEAN — NO CIRCLE / NO HOVER / NO EFFECT */
.actions .showreel,
.actions .showreel:hover,
.actions .showreel:focus,
.actions .showreel:active,
.actions .showreel:visited{
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
    outline:0 !important;
    transform:none !important;
    filter:none !important;
    color:#fff !important;
}

.actions .showreel::before,
.actions .showreel::after,
.actions .showreel:hover::before,
.actions .showreel:hover::after{
    content:none !important;
    display:none !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
}

.actions .showreel .gdpr-icon,
.actions .showreel .gdpr-icon:hover,
.actions .showreel .gdpr-icon:focus,
.actions .showreel .gdpr-icon:active{
    display:block !important;
    width:40px !important;
    height:40px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
    transition:none !important;
    opacity:1 !important;
    mix-blend-mode:normal !important;
    object-fit:contain !important;
}

.actions .showreel:hover .gdpr-icon{
    border:0 !important;
    box-shadow:none !important;
    filter:none !important;
    transform:none !important;
    opacity:1 !important;
}


/* FINAL R7 IMAGE SIZE — 140PX ON DESKTOP & MOBILE */
.team-image{
    min-height:140px !important;
    height:140px !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}
.team-image img{
    width:auto !important;
    height:140px !important;
    max-height:140px !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    transform:none !important;
    object-fit:contain !important;
}

/* Keep exactly 140px on tablet */
@media (min-width:601px) and (max-width:1250px){
    .team-image{
        min-height:140px !important;
        height:140px !important;
    }
    .team-image img{
        height:140px !important;
        max-height:140px !important;
    }
}

/* Keep exactly 140px on mobile */
@media (max-width:600px){
    .team-image{
        min-height:140px !important;
        height:140px !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
    }
    .team-image img{
        height:140px !important;
        max-height:140px !important;
    }
}

@media (max-width:380px){
    .team-image{
        min-height:140px !important;
        height:140px !important;
    }
    .team-image img{
        height:140px !important;
        max-height:140px !important;
    }
}


/* =========================================================
   CONTACT / LET'S BUILD YOUR IDEA POPUP
   ========================================================= */
body.contact-modal-open{overflow:hidden}
.contact-modal{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.contact-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.contact-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.contact-modal-dialog{position:relative;z-index:2;width:min(650px,100%);max-height:min(90vh,820px);overflow:auto;padding:40px 42px 34px;border:1px solid rgba(212,175,55,.5);border-radius:20px;background:radial-gradient(circle at 85% 5%,rgba(212,175,55,.1),transparent 32%),linear-gradient(145deg,#101314,#050708);box-shadow:0 30px 90px rgba(0,0,0,.75),0 0 55px rgba(212,175,55,.08);transform:translateY(18px) scale(.98);transition:transform .28s ease}
.contact-modal.is-open .contact-modal-dialog{transform:translateY(0) scale(1)}
.contact-modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(212,175,55,.45);border-radius:50%;background:#080a0b;color:var(--gold);cursor:pointer;font-size:15px;transition:.2s ease}
.contact-modal-close:hover{background:var(--gold);color:#080808;transform:rotate(90deg)}
.contact-modal-label{color:var(--gold);font-size:10px;font-weight:600;letter-spacing:2.4px;margin-bottom:10px}
.contact-modal-dialog h2{font-size:34px;line-height:1.2;margin:0 48px 9px 0}
.contact-modal-intro{color:#999;font-size:12px;line-height:1.7;margin-bottom:25px}
.contact-form{display:grid;gap:18px}
.contact-field{display:flex;flex-direction:column}
.contact-field label{font-size:13px;font-weight:600;color:#fff;margin-bottom:6px}
.contact-field>span{font-size:10px;line-height:1.6;color:#888;margin-bottom:9px}
.contact-field input,.contact-field textarea{width:100%;border:1px solid rgba(212,175,55,.2);border-radius:9px;background:#080a0b;color:#fff;padding:13px 14px;font-family:inherit;font-size:12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#666}
.contact-field input:focus,.contact-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.08)}
.contact-field textarea{resize:vertical;min-height:120px;line-height:1.6}
.contact-submit{width:100%;justify-content:center;margin-top:3px;cursor:pointer}
.contact-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}
.contact-submit.is-loading{pointer-events:none}
.contact-form-status{min-height:18px;text-align:center;font-size:11px;color:#999;line-height:1.5;margin-top:-5px}
.contact-form-status.success{color:#9fd37a}
.contact-form-status.error{color:#e88d8d}
@media(max-width:600px){
 .contact-modal{padding:14px}
 .contact-modal-dialog{width:100%;max-height:92vh;padding:34px 20px 24px;border-radius:16px}
 .contact-modal-dialog h2{font-size:25px;margin-right:35px}
 .contact-modal-intro{font-size:11px;margin-bottom:20px}
 .contact-field label{font-size:12px}
 .contact-field>span{font-size:9px}
 .contact-field input,.contact-field textarea{font-size:11px;padding:12px}
 .contact-field textarea{min-height:105px}
 .contact-submit{font-size:12px}
}
@media(max-width:380px){
 .contact-modal-dialog{padding:32px 16px 20px}
 .contact-modal-dialog h2{font-size:22px}
 .contact-modal-close{width:34px;height:34px}
}


/* MOBILE NAV FIX — ensure hamburger menu is always clickable */
@media (max-width:900px){
  header{z-index:99999 !important;}
  .nav{position:relative !important; z-index:100000 !important;}
  .hamburger{
    display:grid !important;
    position:relative !important;
    z-index:100002 !important;
    pointer-events:auto !important;
    cursor:pointer !important;
  }
  .nav nav.open{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    z-index:100001 !important;
  }
}
