
:root{--navy:#0A1628;--navy-mid:#0E1D35;--navy-light:#142444;--navy-surface:#111E36;--gold:#C9A84C;--white:#FFFFFF;--w90:rgba(255,255,255,0.9);--w70:rgba(255,255,255,0.75);--w50:rgba(255,255,255,0.55);--w30:rgba(255,255,255,0.3);--w15:rgba(255,255,255,0.15);--w08:rgba(255,255,255,0.08);--w04:rgba(255,255,255,0.04);--serif:'DM Serif Text',Georgia,serif;--sans:'Outfit','Helvetica Neue',sans-serif;--ease:cubic-bezier(0.16,1,0.3,1)}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:var(--navy);color:var(--white);font-family:var(--sans);font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:rgba(201,168,76,0.3)}
body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.012'/%3E%3C/svg%3E");pointer-events:none;z-index:10000}

/* Animations */
@keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes lineGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,0.2)}50%{box-shadow:0 0 0 12px rgba(201,168,76,0)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* Scroll-reveal */
[data-a]{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
[data-a].v{opacity:1;transform:translateY(0)}
[data-a="l"]{transform:translateX(-35px)}[data-a="l"].v{transform:translateX(0)}
[data-a="r"]{transform:translateX(35px)}[data-a="r"].v{transform:translateX(0)}
[data-a="s"]{transform:scale(0.92);filter:blur(4px)}[data-a="s"].v{transform:scale(1);filter:blur(0)}
.d1{transition-delay:.12s!important}.d2{transition-delay:.24s!important}.d3{transition-delay:.36s!important}.d4{transition-delay:.48s!important}.d5{transition-delay:.6s!important}.d6{transition-delay:.72s!important}

/* NAV */
nav{position:fixed;top:0;left:0;width:100%;z-index:9000;padding:20px 48px;display:flex;align-items:center;justify-content:space-between;transition:all .5s var(--ease)}
nav.scrolled{padding:12px 48px;background:rgba(10,22,40,0.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(201,168,76,0.07)}
.nav-logo{display:flex;align-items:center;text-decoration:none;gap:12px}
.nav-logo svg{height:40px;width:auto;filter:drop-shadow(0 0 6px rgba(201,168,76,0.15))}
.nav-brand{display:flex;flex-direction:column}
.nav-brand .n{font-family:var(--serif);font-size:1.1rem;color:var(--white);letter-spacing:3px}
.nav-brand .s{font-weight:300;font-size:.58rem;color:var(--gold);letter-spacing:5px;text-transform:uppercase;margin-top:1px}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{color:var(--w70);text-decoration:none;font-weight:400;font-size:.88rem;letter-spacing:1.5px;text-transform:uppercase;transition:color .3s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--gold);transition:width .4s var(--ease)}
.nav-links a:hover{color:var(--white)}
.nav-links a:hover::after{width:100%}
.btn-cta{padding:11px 26px;border:1px solid rgba(201,168,76,0.4);background:transparent;color:var(--gold);font-family:var(--sans);font-weight:400;font-size:.82rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .4s;text-decoration:none}
.btn-cta:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.btn-cta::after{display:none!important}
.mob-tog{display:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px;background:none;border:none}
.mob-tog span{display:block;width:22px;height:1.5px;background:var(--gold);transition:all .3s}
.mob-tog.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}
.mob-tog.active span:nth-child(2){opacity:0}
.mob-tog.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}

/* HERO */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding:130px 48px 80px;overflow:hidden}
.hero-bg{position:absolute;inset:0}
.hero-canvas{position:absolute;inset:0;opacity:.4}
.hero-orb{position:absolute;border-radius:50%;filter:blur(60px)}
.hero-orb-1{width:600px;height:600px;background:rgba(201,168,76,0.04);top:-10%;left:-5%;animation:float 16s ease-in-out infinite}
.hero-orb-2{width:400px;height:400px;background:rgba(201,168,76,0.03);bottom:-8%;right:-3%;animation:float 12s ease-in-out infinite 3s}
.hero-accent{position:absolute;bottom:10%;right:8%;width:280px;height:280px;opacity:.03;animation:orbit 80s linear infinite}
.hero-accent svg{width:100%;height:100%}
.hero-vig{position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 48%,transparent 20%,var(--navy) 100%)}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:center;max-width:1240px;margin:0 auto;width:100%}
.hero-left{max-width:660px}
.hero-tag{display:inline-flex;align-items:center;gap:8px;padding:5px 16px;border:1px solid rgba(201,168,76,0.2);border-radius:100px;margin-bottom:24px;animation:fadeUp .8s var(--ease) .2s both}
.hero-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:pulse 2s ease-in-out infinite}
.hero-tag span{font-size:.72rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:400}
.hero-icon{margin-bottom:20px;animation:fadeUp .9s var(--ease) .25s both}
.hero-icon svg{filter:drop-shadow(0 0 10px rgba(201,168,76,0.2))}
.hero h1{font-family:var(--serif);font-size:clamp(2.8rem,5.5vw,4.6rem);font-weight:400;line-height:1.08;letter-spacing:1px;animation:fadeUp 1s var(--ease) .3s both}
.hero h1 .gold{color:var(--gold)}
.hero-line{width:64px;height:1px;margin:22px 0;background:linear-gradient(90deg,var(--gold),transparent);transform-origin:left;animation:lineGrow 1s var(--ease) .5s both}
.hero-desc{font-weight:400;font-size:1.12rem;line-height:1.85;color:var(--w70);max-width:520px;margin-bottom:32px;animation:fadeUp 1s var(--ease) .45s both}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;animation:fadeUp 1s var(--ease) .6s both}
.btn-gold{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--gold);color:var(--navy);font-family:var(--sans);font-weight:600;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:1px solid var(--gold);cursor:pointer;transition:all .4s var(--ease);position:relative;overflow:hidden}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,168,76,0.25)}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:transparent;color:var(--w90);font-family:var(--sans);font-weight:400;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:1px solid var(--w15);cursor:pointer;transition:all .4s}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.proof{background:rgba(14,29,53,0.7);border:1px solid rgba(201,168,76,0.1);backdrop-filter:blur(14px);padding:32px 24px;position:relative;animation:fadeUp 1.1s var(--ease) .5s both}
.proof::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 5%,var(--gold) 30%,var(--gold) 70%,transparent 95%)}
.proof-label{font-weight:300;font-size:.72rem;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.proof-num{font-family:var(--serif);font-size:2.4rem;color:var(--white);line-height:1}
.proof-unit{font-weight:300;font-size:.85rem;color:var(--w50);margin-left:4px}
.proof-sub{font-weight:300;font-size:.78rem;color:var(--w50);margin:2px 0 16px}
.proof-div{width:100%;height:1px;background:rgba(201,168,76,0.1);margin-bottom:16px}
.proof-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.proof-list li{display:flex;align-items:center;gap:9px;font-weight:400;font-size:.9rem;color:var(--w70)}
.proof-chk{width:16px;height:16px;border-radius:50%;border:1px solid rgba(201,168,76,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.proof-chk svg{width:9px;height:9px;stroke:var(--gold);fill:none;stroke-width:2.5}
.hero-scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;animation:fadeIn 1s 1.6s both}
.hero-scroll span{font-size:.62rem;letter-spacing:3px;text-transform:uppercase;color:var(--w30)}
.hero-scroll-bar{width:1px;height:28px;background:linear-gradient(to bottom,var(--gold),transparent);animation:float 2.5s ease-in-out infinite}

/* MARQUEE */
.marquee{padding:14px 0;border-top:1px solid rgba(201,168,76,0.05);border-bottom:1px solid rgba(201,168,76,0.05);overflow:hidden}
.marquee-track{display:flex;gap:36px;white-space:nowrap;animation:marquee 35s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-item{font-weight:300;font-size:.74rem;letter-spacing:3.5px;text-transform:uppercase;color:var(--w30);display:flex;align-items:center;gap:12px;flex-shrink:0}
.mq-dot{width:3px;height:3px;background:var(--gold);border-radius:50%;opacity:.4}

/* COMMON */
section{padding:100px 48px;position:relative}
.container{max-width:1240px;margin:0 auto}
.s-tag{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px}
.s-tag::before{content:'';width:28px;height:1px;background:var(--gold)}
.s-title{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;line-height:1.12;margin-bottom:14px}
.s-title .gold{color:var(--gold)}
.s-desc{font-weight:400;font-size:1.08rem;line-height:1.85;color:var(--w70);max-width:540px}
.sec-hdr{margin-bottom:48px}
.sec-hdr.c{text-align:center}
.sec-hdr.c .s-desc{margin:0 auto}

/* PROBLEM */
.problem{background:linear-gradient(180deg,var(--navy),var(--navy-mid))}
.prob-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.prob-questions{display:flex;flex-direction:column;gap:16px;margin-top:28px}
.pq{padding:16px 20px;border-left:2px solid rgba(201,168,76,0.15);font-family:var(--serif);font-size:1.12rem;line-height:1.5;color:var(--w90);transition:all .4s}
.pq:hover{border-left-color:var(--gold);padding-left:24px;background:rgba(201,168,76,0.02)}
.prob-cards{display:flex;flex-direction:column;gap:16px}
.pc{padding:24px;background:var(--w04);border:1px solid rgba(201,168,76,0.05);transition:all .6s var(--ease)}
.pc:hover{background:rgba(201,168,76,0.025);border-color:rgba(201,168,76,0.12);transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,0.1)}
.pc-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(201,168,76,0.12);margin-bottom:12px}
.pc-icon svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.5}
.pc h3{font-weight:500;font-size:1rem;margin-bottom:5px}
.pc p{font-weight:400;font-size:.9rem;line-height:1.7;color:var(--w50)}

/* SERVICES */
.services{background:var(--navy-mid);overflow:hidden}
.services::before{content:'';position:absolute;top:-200px;right:-200px;width:500px;height:620px;border:1px solid rgba(201,168,76,0.02);border-radius:4px;transform:rotate(12deg);animation:orbit 100s linear infinite}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.svc{padding:36px 24px;background:rgba(10,22,40,0.5);border:1px solid rgba(201,168,76,0.04);position:relative;transition:all .6s var(--ease);overflow:hidden}
.svc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform .6s var(--ease)}
.svc:hover::before{transform:scaleX(1)}
.svc:hover{background:rgba(201,168,76,0.025);border-color:rgba(201,168,76,0.12);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,0.15)}
.svc-n{font-family:var(--serif);font-size:2.4rem;color:rgba(160,130,50,0.7);line-height:1;margin-bottom:14px;transition:color .4s}
.svc:hover .svc-n{color:#C9A84C}
.svc h3{font-weight:500;font-size:1.1rem;margin-bottom:8px}
.svc-bar{width:24px;height:1px;background:var(--gold);opacity:.3;margin-bottom:10px;transition:all .4s}
.svc:hover .svc-bar{width:40px;opacity:.6}
.svc p{font-weight:400;font-size:.92rem;line-height:1.75;color:var(--w70)}
.chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:14px}
.chip{padding:4px 9px;font-size:.74rem;letter-spacing:1px;text-transform:uppercase;border:1px solid rgba(201,168,76,0.1);color:var(--w50);font-weight:300}

/* HOW */
.how{background:linear-gradient(180deg,var(--navy-mid),var(--navy))}
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.how-grid::before{content:'';position:absolute;top:40px;left:12%;width:76%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,0.12),rgba(201,168,76,0.12),transparent)}
.hw{text-align:center;padding:0 16px;position:relative}
.hw-node{width:12px;height:12px;border:2px solid var(--gold);border-radius:50%;margin:0 auto 22px;background:var(--navy-mid);position:relative;z-index:2;transition:all .4s}
.hw:hover .hw-node{background:var(--gold);box-shadow:0 0 20px rgba(201,168,76,0.3)}
.hw-node::after{content:'';position:absolute;inset:-7px;border:1px solid rgba(201,168,76,0.1);border-radius:50%}
.hw-num{font-family:var(--serif);font-size:.78rem;color:var(--gold);opacity:.4;margin-bottom:6px}
.hw h3{font-weight:500;font-size:1rem;margin-bottom:6px}
.hw p{font-weight:400;font-size:.88rem;line-height:1.65;color:var(--w50)}

/* PLATFORMS */
.platforms{background:var(--navy);text-align:center}
.plat-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px}
.plat{padding:14px 24px;border:1px solid rgba(201,168,76,0.06);background:var(--w04);font-weight:400;font-size:.92rem;letter-spacing:1.5px;color:var(--w50);transition:all .4s}
.plat:hover{border-color:rgba(201,168,76,0.18);color:var(--w90);transform:translateY(-2px)}

/* INDUSTRIES */
.industries{background:var(--navy-mid)}
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ind{padding:28px 20px;border:1px solid rgba(201,168,76,0.05);background:var(--w04);text-align:center;transition:all .6s var(--ease)}
.ind:hover{border-color:rgba(201,168,76,0.15);transform:translateY(-5px);box-shadow:0 16px 32px rgba(0,0,0,0.12)}
.ind h3{font-weight:500;font-size:1rem;margin-bottom:5px}
.ind p{font-weight:400;font-size:.88rem;line-height:1.6;color:var(--w50)}

/* TEAM */
.team-sec{background:linear-gradient(180deg,var(--navy-mid),var(--navy))}
.team-stack{display:flex;flex-direction:column;gap:28px}
.tm{display:grid;grid-template-columns:160px 1fr;gap:28px;padding:32px;background:var(--w04);border:1px solid rgba(201,168,76,0.06);transition:all .6s var(--ease);align-items:start}
.tm:hover{border-color:rgba(201,168,76,0.12);background:rgba(201,168,76,0.015);box-shadow:0 16px 36px rgba(0,0,0,0.12)}
.tm-frame{width:100%;aspect-ratio:1;background:linear-gradient(135deg,var(--navy-surface),var(--navy-light));border:1px solid rgba(201,168,76,0.12);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.tm-frame::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 10%,var(--gold) 40%,var(--gold) 60%,transparent 90%);z-index:2}
.tm-photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.tm-init{font-family:var(--serif);font-size:2.2rem;color:rgba(201,168,76,0.1);letter-spacing:3px;user-select:none}
/* Placeholder avatar for team members without photos */
.tm-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy-surface),var(--navy-light));position:absolute;inset:0}
.tm-placeholder svg{width:55%;height:55%;opacity:.12}
.tm-placeholder+.tm-init{position:relative;z-index:1}

/* Industry icons */
.ind-ico{width:48px;height:48px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(201,168,76,0.1);border-radius:50%}
.ind-ico svg{width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tm h3{font-family:var(--serif);font-size:1.45rem;margin-bottom:2px}
.tm-role{font-weight:300;font-size:.8rem;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:14px}
.tm-bio{font-weight:400;font-size:.95rem;line-height:1.75;color:var(--w70);margin-bottom:8px}
.tm-creds{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 12px}
.tm-cred{padding:8px 12px;border:1px solid rgba(201,168,76,0.08);background:var(--w04);text-align:center}
.tc-v{display:block;font-family:var(--serif);font-size:.85rem;color:var(--gold);margin-bottom:1px}
.tc-l{display:block;font-weight:300;font-size:.62rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--w50)}
.tm-social{display:flex;gap:7px}
.tm-social a{width:32px;height:32px;border:1px solid var(--w15);display:flex;align-items:center;justify-content:center;transition:all .3s;text-decoration:none}
.tm-social a:hover{border-color:var(--gold);background:rgba(201,168,76,0.08)}
.tm-social a svg{width:13px;height:13px;stroke:var(--w50);fill:none;stroke-width:1.5}
.tm-social a:hover svg{stroke:var(--gold)}

/* CONTACT */
.contact{background:var(--navy);padding:120px 48px}
.ct-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;max-width:1240px;margin:0 auto}
.ct-details{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.cd{display:flex;align-items:flex-start;gap:12px}
.cd-icon{width:36px;height:36px;border:1px solid rgba(201,168,76,0.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cd-icon svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:1.5}
.cd-text .lb{font-weight:300;font-size:.7rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--w50);margin-bottom:2px}
.cd-text a,.cd-text p{font-weight:400;font-size:.95rem;color:var(--w70);text-decoration:none;line-height:1.6}
.cd-text a:hover{color:var(--gold)}
.form-box{background:rgba(14,29,53,0.5);border:1px solid rgba(201,168,76,0.07);padding:36px 28px;backdrop-filter:blur(10px)}
.form-title{font-weight:300;font-size:.72rem;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-bottom:24px}
.fg{margin-bottom:18px}
.fg label{display:block;font-weight:300;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--w50);margin-bottom:5px}
.fg input,.fg select,.fg textarea{width:100%;padding:11px 14px;background:var(--w04);border:1px solid rgba(201,168,76,0.07);color:var(--w90);font-family:var(--sans);font-weight:400;font-size:.95rem;outline:none;transition:border-color .3s;border-radius:0}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:rgba(201,168,76,0.3)}
.fg input::placeholder,.fg textarea::placeholder{color:var(--w30)}
.fg select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(201,168,76,0.5)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}
.fg select option{background:var(--navy);color:var(--white)}
.fg textarea{resize:vertical;min-height:80px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.btn-sub{width:100%;padding:15px;background:var(--gold);color:var(--navy);border:none;font-family:var(--sans);font-weight:600;font-size:.85rem;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;transition:all .4s}
.btn-sub:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,168,76,0.25)}
.btn-sub:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}

/* Form feedback */
.form-msg{padding:12px 16px;margin-bottom:16px;font-size:.82rem;font-weight:400;display:none;border:1px solid}
.form-msg.success{display:block;background:rgba(52,211,153,0.08);border-color:rgba(52,211,153,0.3);color:#34D399}
.form-msg.error{display:block;background:rgba(239,68,68,0.08);border-color:rgba(239,68,68,0.3);color:#EF4444}

/* FOOTER */
footer{padding:36px 48px;border-top:1px solid rgba(201,168,76,0.06);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.ft-brand{display:flex;align-items:center;gap:8px}
.ft-brand svg{height:20px;opacity:.35}
.ft-brand span{font-weight:300;font-size:.78rem;color:var(--w30);letter-spacing:1px}
.ft-copy{font-weight:300;font-size:.74rem;color:var(--w30);letter-spacing:1.5px}
.ft-links{display:flex;gap:18px}
.ft-links a{font-weight:300;font-size:.78rem;color:var(--w30);text-decoration:none;letter-spacing:1px;transition:color .3s}
.ft-links a:hover{color:var(--gold)}

/* Back to top */
.back-top{position:fixed;bottom:24px;right:24px;width:40px;height:40px;border:1px solid rgba(201,168,76,0.2);background:rgba(10,22,40,0.9);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:8000;opacity:0;visibility:hidden;transition:all .4s var(--ease);text-decoration:none}
.back-top.show{opacity:1;visibility:visible}
.back-top:hover{background:var(--gold);border-color:var(--gold)}
.back-top svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:2;transition:stroke .3s}
.back-top:hover svg{stroke:var(--navy)}

/* SECTION ACCENT DIVIDERS */
.sec-accent{padding:0 48px}
.sec-accent-line{max-width:1240px;margin:0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,0.12),transparent);position:relative}
.sec-accent-line::after{content:'';position:absolute;left:50%;top:-3px;width:7px;height:7px;border:1px solid rgba(201,168,76,0.25);background:var(--navy-mid);transform:translateX(-50%) rotate(45deg)}

/* PROFESSIONAL DASHBOARD ILLUSTRATION */
.prob-illust{margin-bottom:20px;padding:20px;background:rgba(201,168,76,0.015);border:1px solid rgba(201,168,76,0.06);position:relative;overflow:hidden}
.prob-illust::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(201,168,76,0.3),transparent)}
.prob-illust svg{width:100%;display:block}

/* FLOATING BACKGROUND ACCENTS */
.services::after{content:'';position:absolute;bottom:-120px;left:-120px;width:400px;height:400px;border:1px solid rgba(201,168,76,0.02);border-radius:50%;pointer-events:none}
.how::after{content:'';position:absolute;top:-80px;right:-120px;width:320px;height:320px;border:1px solid rgba(201,168,76,0.02);border-radius:50%;pointer-events:none}
.team-sec::after{content:'';position:absolute;bottom:-80px;left:-120px;width:280px;height:280px;border:1px solid rgba(201,168,76,0.025);border-radius:50%;pointer-events:none}

/* CONTACT GLOBE DECORATION */
.ct-globe{position:absolute;right:-60px;top:50%;transform:translateY(-50%);opacity:.03;pointer-events:none;z-index:0}
.ct-globe svg{width:420px;height:420px}

/* PROFESSIONAL IMAGE STRIPS */
.img-strip{position:relative;height:300px;overflow:hidden}
.img-strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.img-strip-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,22,40,0.88),rgba(10,22,40,0.82));z-index:1}
.img-strip-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 48px;max-width:1240px;margin:0 auto}
.img-strip-content h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;line-height:1.3;max-width:640px;margin-top:12px}
.img-strip-content h2 .gold{color:var(--gold)}
.img-strip-content .s-tag{justify-content:center}

/* SECTION INLINE IMAGE */
.sec-img{position:relative;overflow:hidden;border:1px solid rgba(201,168,76,0.08);margin-top:48px;max-width:800px;margin-left:auto;margin-right:auto}
.sec-img::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);z-index:1}
.sec-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,22,40,0.4),transparent 40%);pointer-events:none;z-index:1}
.sec-img img{width:100%;height:260px;display:block;object-fit:cover}

/* INSIGHTS / BLOG */
.insights{background:linear-gradient(180deg,var(--navy),var(--navy-mid))}
.ins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ins-card{background:var(--w04);border:1px solid rgba(201,168,76,0.05);transition:all .6s var(--ease);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.ins-card:hover{border-color:rgba(201,168,76,0.15);transform:translateY(-6px);background:rgba(201,168,76,0.015);box-shadow:0 20px 40px rgba(0,0,0,0.15)}
.ins-thumb{position:relative;width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg,var(--navy-surface),var(--navy-light))}
.ins-thumb svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;opacity:.08}
.ins-thumb::before{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,rgba(10,22,40,0.8),transparent);z-index:1}
.ins-thumb::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .4s}
.ins-card:hover .ins-thumb::after{opacity:1}
.ins-cat{position:absolute;bottom:12px;left:14px;z-index:2;padding:4px 10px;font-size:.62rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,168,76,0.25);background:rgba(10,22,40,0.85);backdrop-filter:blur(6px)}
.ins-body{padding:22px 20px;display:flex;flex-direction:column;flex:1}
.ins-date{font-weight:300;font-size:.68rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);opacity:.6;margin-bottom:10px}
.ins-card h3{font-family:var(--serif);font-size:1.2rem;font-weight:400;line-height:1.35;margin-bottom:10px;transition:color .3s}
.ins-card:hover h3{color:var(--gold)}
.ins-excerpt{font-weight:400;font-size:.9rem;line-height:1.7;color:var(--w50);flex:1;margin-bottom:16px}
.ins-link{display:inline-flex;align-items:center;gap:6px;font-weight:400;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:all .3s;opacity:.7}
.ins-link:hover{opacity:1;gap:10px}
.ins-link svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}

/* CAREERS */
.careers{background:linear-gradient(180deg,var(--navy),var(--navy-mid))}
.careers-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.careers-perks{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.careers-perk{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border:1px solid var(--w08);transition:all .4s var(--ease)}
.careers-perk:hover{border-color:rgba(201,168,76,0.12);background:var(--w04)}
.careers-perk svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.5;flex-shrink:0;margin-top:2px}
.careers-perk span{font-weight:400;font-size:.92rem;color:var(--w70);line-height:1.6}
.career-form{background:rgba(14,29,53,0.5);border:1px solid rgba(201,168,76,0.07);padding:36px 28px}
.career-form .form-title{margin-bottom:20px}
.career-form .resume-upload{position:relative;border:2px dashed rgba(201,168,76,0.15);padding:28px 20px;text-align:center;cursor:pointer;transition:all .4s;margin-bottom:16px}
.career-form .resume-upload:hover{border-color:rgba(201,168,76,0.35);background:var(--w04)}
.career-form .resume-upload input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer}
.career-form .resume-upload svg{width:28px;height:28px;stroke:var(--gold);fill:none;stroke-width:1.2;margin-bottom:8px}
.career-form .resume-upload .ru-text{font-size:.85rem;color:var(--w50);font-weight:400}
.career-form .resume-upload .ru-text strong{color:var(--gold);font-weight:500}
.career-form .resume-upload .ru-hint{font-size:.68rem;color:var(--w30);margin-top:6px;font-weight:300}
.resume-file-name{font-size:.78rem;color:var(--gold);margin-top:8px;min-height:20px}
[data-theme="light"] .career-form{background:rgba(255,255,255,0.8);border-color:rgba(176,141,53,0.12);box-shadow:0 4px 24px rgba(0,0,0,0.04)}
[data-theme="light"] .careers-perk:hover{border-color:rgba(176,141,53,0.12);background:rgba(255,255,255,0.5)}
[data-theme="light"] .career-form .resume-upload{border-color:rgba(176,141,53,0.2)}
[data-theme="light"] .career-form .resume-upload:hover{border-color:rgba(176,141,53,0.4);background:rgba(176,141,53,0.03)}

/* CONTACT BACKGROUND ACCENT */
.contact::before{content:'';position:absolute;inset:0;background:url('images/financial-charts.jpg') center/cover no-repeat;opacity:.035;pointer-events:none}

/* THEME TOGGLE */
.theme-tog{width:36px;height:36px;border:1px solid rgba(201,168,76,0.25);background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s var(--ease);flex-shrink:0;margin-left:8px}
.theme-tog:hover{border-color:var(--gold);background:rgba(201,168,76,0.08)}
.theme-tog svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:1.8;transition:all .4s}
.theme-tog .sun{display:none}
.theme-tog .moon{display:block}
[data-theme="light"] .theme-tog .sun{display:block}
[data-theme="light"] .theme-tog .moon{display:none}

/* LIGHT THEME OVERRIDES */
[data-theme="light"]{--navy:#FAFBFD;--navy-mid:#F2F4F7;--navy-light:#E8ECF1;--navy-surface:#F5F7FA;--gold:#B08D35;--white:#1A2332;--w90:rgba(26,35,50,0.9);--w70:rgba(26,35,50,0.65);--w50:rgba(26,35,50,0.45);--w30:rgba(26,35,50,0.25);--w15:rgba(26,35,50,0.1);--w08:rgba(26,35,50,0.05);--w04:rgba(26,35,50,0.025)}
[data-theme="light"] ::selection{background:rgba(176,141,53,0.2)}
[data-theme="light"] body::after{opacity:.005}
[data-theme="light"] nav.scrolled{background:rgba(250,251,253,0.95);border-bottom-color:rgba(176,141,53,0.1)}
[data-theme="light"] .nav-brand .n{color:#1A2332}
[data-theme="light"] .btn-cta:hover{color:#fff}
[data-theme="light"] .hero-orb-1{background:rgba(176,141,53,0.06)}
[data-theme="light"] .hero-orb-2{background:rgba(176,141,53,0.04)}
[data-theme="light"] .proof{background:rgba(255,255,255,0.8);border-color:rgba(176,141,53,0.15);box-shadow:0 4px 24px rgba(0,0,0,0.06)}
[data-theme="light"] .proof-num{color:#1A2332}
[data-theme="light"] .btn-gold{color:#fff}
[data-theme="light"] .btn-gold:hover{box-shadow:0 10px 30px rgba(176,141,53,0.25)}
[data-theme="light"] .marquee{border-color:rgba(176,141,53,0.08)}
[data-theme="light"] .pq:hover{background:rgba(176,141,53,0.03)}
[data-theme="light"] .pc{background:rgba(255,255,255,0.7);border-color:rgba(176,141,53,0.08)}
[data-theme="light"] .pc:hover{background:rgba(255,255,255,0.9);border-color:rgba(176,141,53,0.15);box-shadow:0 12px 28px rgba(0,0,0,0.06)}
[data-theme="light"] .svc{background:rgba(255,255,255,0.6);border-color:rgba(176,141,53,0.08)}
[data-theme="light"] .svc:hover{background:rgba(255,255,255,0.9);border-color:rgba(176,141,53,0.18);box-shadow:0 20px 40px rgba(0,0,0,0.06)}
[data-theme="light"] .svc-n{color:rgba(176,141,53,0.5)}
[data-theme="light"] .svc:hover .svc-n{color:#B08D35}
[data-theme="light"] .hw-grid::before{background:linear-gradient(90deg,transparent,rgba(176,141,53,0.15),rgba(176,141,53,0.15),transparent)}
[data-theme="light"] .hw:hover .hw-node{box-shadow:0 0 20px rgba(176,141,53,0.3)}
[data-theme="light"] .hw .hw-node::after{border-color:rgba(176,141,53,0.12)}
[data-theme="light"] .plat{border-color:rgba(176,141,53,0.08);background:rgba(255,255,255,0.5)}
[data-theme="light"] .plat:hover{border-color:rgba(176,141,53,0.2)}
[data-theme="light"] .ind{border-color:rgba(176,141,53,0.06);background:rgba(255,255,255,0.6)}
[data-theme="light"] .ind:hover{border-color:rgba(176,141,53,0.18);box-shadow:0 16px 32px rgba(0,0,0,0.06)}
[data-theme="light"] .tm{background:rgba(255,255,255,0.6);border-color:rgba(176,141,53,0.08)}
[data-theme="light"] .tm:hover{border-color:rgba(176,141,53,0.15);background:rgba(255,255,255,0.8);box-shadow:0 16px 36px rgba(0,0,0,0.06)}
[data-theme="light"] .tm-frame{background:linear-gradient(135deg,#E8ECF1,#F2F4F7);border-color:rgba(176,141,53,0.12)}
[data-theme="light"] .tm-placeholder{background:linear-gradient(135deg,#E8ECF1,#F2F4F7)}
[data-theme="light"] .tm-init{color:rgba(176,141,53,0.1)}
[data-theme="light"] .tc{border-color:rgba(176,141,53,0.1);background:rgba(255,255,255,0.7)}
[data-theme="light"] .tm-social a:hover{background:rgba(176,141,53,0.08)}
[data-theme="light"] .ct-icon{border-color:rgba(176,141,53,0.12)}
[data-theme="light"] .form-box{background:rgba(255,255,255,0.8);border-color:rgba(176,141,53,0.12);box-shadow:0 4px 24px rgba(0,0,0,0.04)}
[data-theme="light"] .fg input,[data-theme="light"] .fg select,[data-theme="light"] .fg textarea{background:rgba(26,35,50,0.03);border-color:rgba(176,141,53,0.1)}
[data-theme="light"] .fg input:focus,[data-theme="light"] .fg select:focus,[data-theme="light"] .fg textarea:focus{border-color:rgba(176,141,53,0.35)}
[data-theme="light"] .fg select option{background:#fff;color:#1A2332}
[data-theme="light"] .btn-submit{color:#fff}
[data-theme="light"] .btn-submit:hover{box-shadow:0 10px 30px rgba(176,141,53,0.25)}
[data-theme="light"] footer{border-top-color:rgba(176,141,53,0.1)}
[data-theme="light"] .back-top{border-color:rgba(176,141,53,0.2);background:rgba(255,255,255,0.9)}
[data-theme="light"] .back-top:hover svg{stroke:#fff}
[data-theme="light"] .sec-accent-line{background:linear-gradient(90deg,transparent,rgba(176,141,53,0.12),transparent)}
[data-theme="light"] .sec-accent-line::after{border-color:rgba(176,141,53,0.25);background:var(--navy)}
[data-theme="light"] .prob-illust{background:rgba(176,141,53,0.02);border-color:rgba(176,141,53,0.08)}
[data-theme="light"] .prob-illust::before{background:linear-gradient(90deg,transparent,rgba(176,141,53,0.3),transparent)}
[data-theme="light"] .services::after{border-color:rgba(176,141,53,0.03)}
[data-theme="light"] .how::after{border-color:rgba(176,141,53,0.03)}
[data-theme="light"] .team-sec::after{border-color:rgba(176,141,53,0.03)}
[data-theme="light"] .img-strip-overlay{background:linear-gradient(135deg,rgba(26,35,50,0.85),rgba(26,35,50,0.78))}
[data-theme="light"] .img-strip-content h2{color:#fff}
[data-theme="light"] .img-strip-content .s-tag span{color:#fff}
[data-theme="light"] .sec-img{border-color:rgba(176,141,53,0.1)}
[data-theme="light"] .sec-img::after{background:linear-gradient(to top,rgba(250,251,253,0.4),transparent 40%)}
[data-theme="light"] .ins-card{background:rgba(255,255,255,0.7);border-color:rgba(176,141,53,0.06)}
[data-theme="light"] .ins-card:hover{border-color:rgba(176,141,53,0.18);background:rgba(255,255,255,0.9);box-shadow:0 20px 40px rgba(0,0,0,0.06)}
[data-theme="light"] .ins-thumb{background:linear-gradient(135deg,#E8ECF1,#F2F4F7)}
[data-theme="light"] .ins-thumb::before{background:linear-gradient(to top,rgba(255,255,255,0.6),transparent)}
[data-theme="light"] .ins-cat{border-color:rgba(176,141,53,0.2);background:rgba(255,255,255,0.9)}
[data-theme="light"] .contact::before{opacity:.04}
[data-theme="light"] .hero-canvas{opacity:.15}

/* RESPONSIVE */
@media(max-width:1024px){
  nav{padding:14px 24px}
  section{padding:72px 24px}
  .hero{padding:100px 24px 64px}
  .hero-inner{grid-template-columns:1fr;gap:36px}
  .hero-right{max-width:400px}
  .prob-grid{grid-template-columns:1fr;gap:36px}
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .ct-layout{grid-template-columns:1fr;gap:36px}
  .ind-grid{grid-template-columns:repeat(2,1fr)}
  .tm{grid-template-columns:120px 1fr}
  .ins-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  nav{padding:10px 16px}
  .nav-links{display:none;position:absolute;top:100%;left:0;width:100%;background:rgba(10,22,40,0.97);backdrop-filter:blur(20px);flex-direction:column;padding:20px 16px;gap:12px;border-bottom:1px solid rgba(201,168,76,0.07)}
  [data-theme="light"] .nav-links{background:rgba(250,251,253,0.98);border-bottom-color:rgba(176,141,53,0.1)}
  .nav-links.open{display:flex}
  .mob-tog{display:flex}
  section{padding:48px 16px}
  .hero{padding:80px 16px 48px;min-height:auto}
  .svc-grid{grid-template-columns:1fr}
  .how-grid{grid-template-columns:repeat(2,1fr);gap:24px}
  .how-grid::before{display:none}
  .ind-grid{grid-template-columns:1fr 1fr}
  .tm{grid-template-columns:1fr}
  .tm-frame{max-width:120px}
  .contact{padding:48px 16px}
  .f-row{grid-template-columns:1fr}
  footer{flex-direction:column;text-align:center;padding:24px 16px}
  .hero-btns{flex-direction:column}
  .btn-gold,.btn-ghost{width:100%;justify-content:center}
  .prob-illust{display:none}
  .ct-globe{display:none}
  .sec-accent{padding:0 16px}
  .img-strip{height:220px}
  .img-strip-content{padding:0 16px}
  .sec-img img{height:180px}
  .ins-grid{grid-template-columns:1fr}
  .ins-thumb{height:160px}
  .careers-layout{grid-template-columns:1fr;gap:36px}
}
.resume-input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 14px;
  outline: none;
}

.resume-input:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);
}
