:root{
  --midnight:#061523;
  --navy:#0a2a47;
  --navy-2:#0e3d66;
  --blue:#0b72d9;
  --cyan:#5bd6ff;
  --gold:#d8a642;
  --gold-2:#f2cf79;
  --ink:#102033;
  --muted:#64748b;
  --soft:#f4f8fc;
  --white:#ffffff;
  --line:rgba(15,23,42,.12);
  --line-light:rgba(255,255,255,.16);
  --shadow:0 30px 90px rgba(6,21,35,.16);
  --shadow-strong:0 34px 100px rgba(2,14,28,.28);
  --radius:28px;
  --radius-sm:18px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.nav-open{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
p{margin:0 0 1rem}
ul{margin-top:0}.container{width:min(var(--container),calc(100% - 44px));margin-inline:auto}.narrow{max-width:840px}.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:12px;z-index:9999}.skip-link:focus{left:10px}.top-ribbon{background:#04111d;color:#c7d7e8;border-bottom:1px solid rgba(255,255,255,.08);font-size:.82rem}.ribbon-inner{height:38px;display:flex;align-items:center;justify-content:flex-end;gap:20px}.ribbon-inner span{margin-right:auto;color:var(--gold-2);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ribbon-inner a:hover{color:#fff}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.9);backdrop-filter:blur(20px);border-bottom:1px solid rgba(15,23,42,.09);transition:box-shadow .25s ease,background .25s ease}.site-header.is-scrolled{box-shadow:0 16px 40px rgba(15,23,42,.09);background:rgba(255,255,255,.96)}.header-inner{min-height:84px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:14px;min-width:max-content}.brand img,.custom-logo-link img{width:64px;height:64px;border-radius:20px;object-fit:cover;box-shadow:0 16px 32px rgba(0,0,0,.14)}.brand strong{display:block;color:var(--midnight);font-weight:950;line-height:1.05;font-size:1.03rem}.brand small{display:block;max-width:260px;color:var(--muted);font-size:.73rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.primary-navigation{margin-left:auto}.primary-navigation ul,.footer-grid ul{list-style:none;margin:0;padding:0}.primary-navigation .menu{display:flex;align-items:center;gap:3px}.primary-navigation a{display:block;padding:11px 12px;border-radius:999px;color:#20334a;font-weight:800;font-size:.89rem}.primary-navigation a:hover,.primary-navigation .current-menu-item>a{background:#eaf4ff;color:var(--blue)}.header-cta{padding:12px 17px;border-radius:999px;background:linear-gradient(135deg,var(--midnight),var(--navy));color:#fff;font-weight:900;box-shadow:0 16px 34px rgba(6,21,35,.18);white-space:nowrap}.header-cta:hover{transform:translateY(-2px);box-shadow:0 22px 44px rgba(6,21,35,.24)}.nav-toggle{display:none;margin-left:auto;border:0;background:var(--midnight);color:#fff;border-radius:16px;padding:9px 12px;align-items:center;gap:5px}.nav-toggle span{display:block;width:20px;height:2px;background:#fff;margin:4px 0;border-radius:99px}.nav-toggle em{font-style:normal;font-size:.74rem;font-weight:900;margin-left:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 21px;border-radius:999px;font-weight:950;line-height:1.1;transition:transform .24s ease,box-shadow .24s ease,background .24s ease,color .24s ease,border .24s ease;border:1px solid transparent;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#161006;box-shadow:0 22px 48px rgba(216,166,66,.28)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 28px 60px rgba(216,166,66,.36)}.btn-outline{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.08)}.btn-outline:hover{background:#fff;color:var(--midnight);transform:translateY(-3px)}.btn-ghost{color:#fff;border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.04)}.btn-ghost:hover{background:rgba(255,255,255,.14);transform:translateY(-3px)}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--gold);font-size:.76rem;font-weight:950;letter-spacing:.17em;text-transform:uppercase}.eyebrow:before,.section-kicker:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}.hero-executive{min-height:calc(100vh - 122px);position:relative;display:flex;align-items:center;overflow:hidden;background:var(--midnight);isolation:isolate;padding:90px 0 34px}.hero-bg{position:absolute;inset:-4%;background-size:cover;background-position:center;transform-origin:center;filter:saturate(1.04) contrast(1.03)}.hero-bg.is-animated{animation:heroDrift 24s ease-in-out infinite alternate}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,11,20,.94),rgba(6,21,35,.73) 52%,rgba(6,21,35,.28)),radial-gradient(circle at 72% 22%,rgba(216,166,66,.36),transparent 34%),radial-gradient(circle at 16% 78%,rgba(11,114,217,.22),transparent 38%);z-index:-1}.hero-orb{position:absolute;border-radius:999px;filter:blur(3px);opacity:.65;border:1px solid rgba(255,255,255,.1);z-index:-1}.hero-orb-one{right:7%;top:17%;width:170px;height:170px;background:radial-gradient(circle,var(--gold),transparent 66%);animation:floating 7s ease-in-out infinite}.hero-orb-two{left:7%;bottom:12%;width:120px;height:120px;background:radial-gradient(circle,var(--cyan),transparent 68%);animation:floating 8s ease-in-out infinite reverse}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) 430px;gap:58px;align-items:center}.hero-brand-lockup{display:inline-flex;align-items:center;gap:12px;padding:9px 15px 9px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);margin-bottom:20px;color:#fff;font-weight:900}.hero-brand-lockup img{width:54px;height:54px;border-radius:17px;box-shadow:0 16px 34px rgba(0,0,0,.24)}.hero-copy h1,.inner-hero h1{margin:0 0 24px;color:#fff;font-size:clamp(2.65rem,5.7vw,5.85rem);line-height:.96;letter-spacing:-.071em;max-width:930px}.hero-copy p{color:#dceafa;font-size:1.18rem;max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-dashboard{position:relative;padding:30px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.85));box-shadow:var(--shadow-strong);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(22px);overflow:hidden;animation:floating 6s ease-in-out infinite}.hero-dashboard:before{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;background:radial-gradient(circle,rgba(216,166,66,.38),transparent 70%)}.dashboard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:950}.dashboard-top strong{color:var(--gold);font-size:1rem}.hero-dashboard h2{position:relative;margin:0 0 24px;color:var(--midnight);font-size:1.85rem;line-height:1.08;letter-spacing:-.045em}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dashboard-metrics div{padding:16px 12px;border-radius:20px;background:linear-gradient(180deg,#f4f8fc,#fff);border:1px solid rgba(15,23,42,.08)}.dashboard-metrics strong{display:block;color:var(--blue);font-size:1.35rem;line-height:1}.dashboard-metrics span{display:block;color:var(--muted);font-size:.73rem;font-weight:750;margin-top:7px}.deal-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.deal-strip span{padding:8px 10px;border-radius:999px;background:#edf6ff;color:var(--navy);font-size:.76rem;font-weight:850}.hero-trustbar{position:relative;z-index:3;display:flex;align-items:center;gap:20px;margin-top:68px;padding:16px 22px;border-radius:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px);color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.18)}.hero-trustbar span{color:var(--gold-2);font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:950;margin-right:auto}.hero-trustbar strong{font-size:.92rem}.section{position:relative;padding:104px 0}.light-section{background:linear-gradient(180deg,#f7fbff,#eef5fb)}.dark-section{background:linear-gradient(135deg,var(--midnight),#0a2742 60%,#071927);color:#fff;overflow:hidden;isolation:isolate}.dark-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(216,166,66,.22),transparent 32%),radial-gradient(circle at 88% 20%,rgba(91,214,255,.14),transparent 30%);z-index:-1}.section-heading{text-align:center;max-width:850px;margin:0 auto 54px}.section-heading h2,.intro-statement h2,.tech-copy h2,.stats-heading h2,.why-sticky h2,.finance-card h2,.contact-card h2,.detail-copy h2,.cta-panel h2{font-size:clamp(2rem,3.9vw,3.85rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 18px;color:var(--midnight)}.dark-section h2,.dark-section h3,.dark-section .section-kicker{color:#fff}.section-heading p,.lead{font-size:1.14rem;color:#40566e}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:start}.intro-copy{font-size:1.05rem}.signature-panel{display:grid;gap:5px;padding:22px 24px;border-left:4px solid var(--gold);background:#f8fbff;border-radius:0 24px 24px 0;box-shadow:0 18px 45px rgba(15,23,42,.07);margin-top:26px}.signature-panel span{font-weight:950;color:var(--blue);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.signature-panel strong{font-size:1.14rem;color:var(--midnight)}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.sector-card{transition-delay:var(--delay,0ms)}.sector-card>a{display:block;height:100%;background:#fff;border-radius:32px;overflow:hidden;border:1px solid rgba(15,23,42,.1);box-shadow:0 18px 60px rgba(15,23,42,.08);transition:transform .36s ease,box-shadow .36s ease,border .36s ease}.sector-card>a:hover{transform:translateY(-12px);box-shadow:0 32px 90px rgba(15,23,42,.18);border-color:rgba(216,166,66,.45)}.sector-image{height:220px;overflow:hidden;background:#dbe7f2}.sector-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease}.sector-card>a:hover img{transform:scale(1.1);filter:saturate(1.12)}.sector-content{position:relative;padding:28px}.sector-number{position:absolute;right:26px;top:-30px;width:60px;height:60px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,var(--midnight),var(--navy-2));color:#fff;font-weight:950;box-shadow:0 18px 36px rgba(6,21,35,.24)}.sector-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#eef7ff,#fff4d8);font-size:1.45rem;margin-bottom:18px;color:var(--blue);box-shadow:inset 0 0 0 1px rgba(11,114,217,.08)}.sector-content span{display:block;color:var(--gold);font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;font-weight:950}.sector-content h3,.sector-content h2{font-size:1.35rem;line-height:1.13;margin:10px 0 12px;color:var(--midnight);letter-spacing:-.03em}.sector-content p{color:#53667e}.sector-content em{display:inline-flex;margin-top:12px;font-style:normal;font-size:.82rem;font-weight:950;color:var(--blue)}.tech-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:center}.tech-copy p{color:#d8e8f9;font-size:1.08rem}.tech-cards{display:grid;gap:18px}.tech-card{display:grid;grid-template-columns:190px 1fr;gap:22px;padding:18px;border-radius:30px;background:rgba(255,255,255,.1);border:1px solid var(--line-light);backdrop-filter:blur(18px);box-shadow:0 28px 80px rgba(0,0,0,.14)}.tech-card img{height:100%;min-height:210px;width:100%;object-fit:cover;border-radius:22px}.tech-card span{display:inline-block;color:var(--gold-2);font-size:.76rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase;margin-top:5px}.tech-card h3{font-size:1.55rem;margin:7px 0 12px}.tech-card ul{padding-left:20px;color:#dceafa}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.partner-card{position:relative;padding:28px;border-radius:28px;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 18px 60px rgba(15,23,42,.08);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.dark-section .partner-card{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.16)}.partner-card:hover{transform:translateY(-8px);box-shadow:0 32px 86px rgba(15,23,42,.17)}.partner-mark{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#171006;font-weight:950;margin-bottom:20px;box-shadow:0 16px 36px rgba(216,166,66,.24)}.partner-card h3,.partner-card h2{margin:0 0 10px;color:var(--midnight);font-size:1.23rem;line-height:1.15}.dark-section .partner-card h2,.dark-section .partner-card h3{color:#fff}.partner-card p{color:#52667d}.dark-section .partner-card p{color:#d7e6f6}.stats-section{overflow:hidden;background:var(--midnight);color:#fff;isolation:isolate}.stats-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.16;filter:saturate(.9);z-index:-2}.stats-section:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(216,166,66,.28),transparent 35%),linear-gradient(135deg,rgba(6,21,35,.96),rgba(10,42,71,.88));z-index:-1}.stats-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.stats-heading h2{color:#fff}.stats-heading p{color:#dceafa}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stat-card{padding:30px;border-radius:30px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(20px);box-shadow:0 20px 70px rgba(0,0,0,.16)}.stat-card strong{display:block;font-size:clamp(2.4rem,5vw,4.3rem);line-height:1;color:var(--gold-2);letter-spacing:-.06em}.stat-card p{margin:12px 0 0;color:#deebf9;font-weight:800}.why-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:52px}.why-sticky{position:sticky;top:140px;align-self:start}.why-sticky p{font-size:1.06rem;color:#465d75}.value-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.compact-values{grid-template-columns:repeat(3,minmax(0,1fr))}.value-card{padding:28px;border-radius:28px;background:#fff;border:1px solid rgba(15,23,42,.09);box-shadow:0 18px 55px rgba(15,23,42,.08);transition:transform .3s ease,box-shadow .3s ease}.value-card:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(15,23,42,.14)}.value-card h3{margin:0 0 11px;color:var(--midnight);font-size:1.18rem}.value-card h3:before{content:"";display:block;width:44px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--blue));margin-bottom:16px}.value-card p{color:#52667d}.finance-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}.finance-card{padding:42px;border-radius:34px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px)}.finance-card span{color:var(--gold-2);font-weight:950;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.finance-card h2{color:#fff;margin-top:14px}.finance-card p{color:#dceafa;font-size:1.08rem}.capital-ladder{display:grid;gap:14px}.capital-ladder div{display:flex;align-items:center;gap:18px;padding:21px 24px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.capital-ladder strong{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:rgba(216,166,66,.18);color:var(--gold-2)}.capital-ladder span{font-weight:900}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.process-step{position:relative;padding:34px;border-radius:30px;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 18px 60px rgba(15,23,42,.08);overflow:hidden}.process-step:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,var(--gold),var(--blue))}.process-step span{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:#eff7ff;color:var(--blue);font-weight:950;margin-bottom:22px}.process-step h3{margin:0 0 10px;color:var(--midnight);font-size:1.25rem}.process-step p{color:#52667d}.contact-section{background:linear-gradient(180deg,#fff,#f4f8fc)}.contact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:34px;align-items:start}.contact-card,.form-shell{padding:34px;border-radius:34px;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:var(--shadow)}.contact-card p{color:#53667e}.contact-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.contact-list li{display:grid;gap:4px;padding:17px 18px;border-radius:20px;background:#f5f9fd;border:1px solid rgba(15,23,42,.06)}.contact-list strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}.contact-list a,.contact-list span{font-weight:850;color:var(--midnight)}.jtcx-contact-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jtcx-contact-form label{display:grid;gap:8px;color:#263a50;font-size:.86rem;font-weight:900}.jtcx-contact-form input,.jtcx-contact-form select,.jtcx-contact-form textarea{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:16px;padding:14px 15px;font:inherit;color:var(--ink);background:#f8fbff;outline:none;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.jtcx-contact-form input:focus,.jtcx-contact-form select:focus,.jtcx-contact-form textarea:focus{border-color:rgba(11,114,217,.55);box-shadow:0 0 0 4px rgba(11,114,217,.12);background:#fff}.jtcx-hp{position:absolute;left:-9999px;opacity:0}.form-alert{padding:15px 16px;border-radius:16px;margin-bottom:18px;font-weight:850}.form-alert-success{background:#e9fbf0;color:#116235}.form-alert-error{background:#fff1f1;color:#8a1f1f}.inner-hero{position:relative;min-height:520px;display:flex;align-items:center;background:var(--midnight);overflow:hidden;isolation:isolate}.inner-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;animation:heroDrift 22s ease-in-out infinite alternate;z-index:-2}.inner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,11,20,.92),rgba(6,21,35,.58),rgba(6,21,35,.25)),radial-gradient(circle at 80% 18%,rgba(216,166,66,.28),transparent 36%);z-index:-1}.inner-hero-content{padding:100px 0;max-width:880px}.inner-hero p{font-size:1.2rem;color:#dceafa;max-width:760px}.detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:start}.insight-card{padding:34px;border-radius:32px;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:var(--shadow)}.insight-card h3{font-size:1.5rem;margin:0 0 18px;color:var(--midnight)}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.check-list li{position:relative;padding-left:30px;color:#40566e;font-weight:750}.check-list li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#eaf6ff;color:var(--blue);display:grid;place-items:center;font-size:.78rem;font-weight:950}.cta-panel{padding:48px;border-radius:36px;background:linear-gradient(135deg,var(--midnight),var(--navy));color:#fff;box-shadow:var(--shadow-strong)}.cta-panel span{display:block;color:var(--gold-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:950;margin-bottom:12px}.cta-panel h2{color:#fff;max-width:860px}.content-card{padding:28px;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.08);border:1px solid rgba(15,23,42,.08);margin-bottom:20px}.map-placeholder{margin-top:24px;border-radius:22px;border:1px dashed rgba(11,114,217,.34);background:linear-gradient(135deg,#f3f9ff,#fff8e5);padding:30px;text-align:center;color:var(--midnight);font-weight:950}.site-footer{position:relative;background:#04111d;color:#d9e6f3;overflow:hidden}.footer-glow{position:absolute;right:-120px;top:-120px;width:420px;height:420px;background:radial-gradient(circle,rgba(216,166,66,.22),transparent 70%)}.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .75fr .95fr 1.05fr;gap:34px;padding:76px 0}.footer-brand img{width:78px;height:78px;border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.25);margin-bottom:18px}.footer-brand h2{color:#fff;margin:0 0 8px}.footer-brand p{color:#b9cbe0}.footer-mini{margin-top:18px;color:var(--gold-2);font-size:.8rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.site-footer h3{margin:0 0 16px;color:#fff}.site-footer a:hover{color:var(--gold-2)}.site-footer ul{display:grid;gap:10px}.footer-contact li{color:#b9cbe0}.footer-cta{padding:25px;border-radius:26px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);align-self:start}.footer-cta p{color:#b9cbe0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0}.footer-bottom-inner{display:flex;justify-content:space-between;gap:20px;color:#8ea4bb;font-size:.86rem}.footer-bottom p{margin:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes heroDrift{0%{transform:scale(1.02) translate3d(-.7%,0,0)}100%{transform:scale(1.12) translate3d(1.2%,-1%,0)}}
@keyframes floating{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media (max-width:1100px){.header-cta{display:none}.brand small{max-width:210px}.hero-grid,.intro-grid,.tech-grid,.stats-wrap,.why-grid,.finance-grid,.detail-grid,.contact-layout{grid-template-columns:1fr}.hero-dashboard{max-width:560px}.why-sticky{position:static}.sector-grid,.partner-grid,.compact-values{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.tech-card{grid-template-columns:160px 1fr}}
@media (max-width:860px){.top-ribbon{display:none}.site-header{top:0}.header-inner{min-height:76px}.brand img,.custom-logo-link img{width:54px;height:54px;border-radius:17px}.brand small{display:none}.nav-toggle{display:flex}.primary-navigation{position:fixed;inset:76px 18px auto 18px;margin:0;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:24px;box-shadow:0 30px 90px rgba(15,23,42,.2);padding:14px;display:none}.primary-navigation.is-open{display:block}.primary-navigation .menu{display:grid;gap:4px}.primary-navigation a{border-radius:16px;padding:14px 15px}.hero-executive{min-height:auto;padding:74px 0 28px}.hero-grid{gap:34px}.hero-copy h1,.inner-hero h1{font-size:clamp(2.25rem,11vw,4rem);letter-spacing:-.055em}.hero-copy p,.inner-hero p{font-size:1.03rem}.hero-actions{gap:10px}.btn{width:100%;padding:14px 18px}.hero-dashboard{animation:none;padding:24px;border-radius:28px}.dashboard-metrics{grid-template-columns:1fr}.hero-trustbar{display:grid;gap:10px;margin-top:36px}.hero-trustbar span{margin:0}.section{padding:76px 0}.section-heading{text-align:left}.sector-grid,.partner-grid,.stats-grid,.value-list,.compact-values,.process-grid,.form-grid{grid-template-columns:1fr}.tech-card{grid-template-columns:1fr}.tech-card img{min-height:230px}.footer-grid{grid-template-columns:1fr}.footer-bottom-inner{display:grid}.contact-card,.form-shell{padding:24px;border-radius:28px}.inner-hero{min-height:450px}.inner-hero-content{padding:78px 0}.sector-image{height:205px}.ribbon-inner{height:auto}.footer-grid{padding:60px 0}.section-heading h2,.intro-statement h2,.tech-copy h2,.stats-heading h2,.why-sticky h2,.finance-card h2,.contact-card h2,.detail-copy h2,.cta-panel h2{letter-spacing:-.04em}}
@media (max-width:520px){.container{width:min(100% - 30px,var(--container))}.brand strong{font-size:.94rem}.hero-brand-lockup{font-size:.9rem}.hero-brand-lockup img{width:46px;height:46px}.dashboard-metrics strong{font-size:1.7rem}.sector-content{padding:24px}.hero-copy h1,.inner-hero h1{font-size:2.32rem}.top-ribbon{display:none}.stat-card strong{font-size:2.9rem}.footer-cta,.finance-card,.cta-panel{padding:26px}.contact-list li{padding:15px}.process-step,.value-card,.partner-card,.insight-card{padding:24px}.hero-copy .eyebrow{line-height:1.5}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}

/* Version 2.1: cleaner executive hero and refined navigation */
.top-ribbon{display:none}
.site-header{top:0;background:rgba(255,255,255,.94)}
.header-inner{min-height:74px;gap:18px}
.brand{gap:12px}
.brand img,.custom-logo-link img{width:56px;height:56px;border-radius:16px;box-shadow:0 10px 25px rgba(6,21,35,.16)}
.brand strong{font-size:1rem;letter-spacing:-.02em}.brand small{max-width:235px;font-size:.67rem;letter-spacing:.08em;color:#6a7c90}.primary-navigation .menu{gap:2px}.primary-navigation a{padding:10px 11px;border-radius:14px;font-size:.82rem;letter-spacing:.01em;color:#1b2f45}.primary-navigation a:hover,.primary-navigation .current-menu-item>a{background:linear-gradient(135deg,#eef7ff,#fff8e8);color:var(--navy)}.header-cta{padding:11px 16px;font-size:.86rem;background:linear-gradient(135deg,var(--navy),var(--blue));box-shadow:0 14px 28px rgba(11,114,217,.18)}
.hero-executive-clean{min-height:calc(100vh - 74px);padding:150px 0 110px;align-items:center}.hero-executive-clean .hero-overlay{background:linear-gradient(90deg,rgba(3,11,20,.92),rgba(6,21,35,.7) 48%,rgba(6,21,35,.2)),radial-gradient(circle at 74% 20%,rgba(216,166,66,.27),transparent 34%),radial-gradient(circle at 16% 82%,rgba(11,114,217,.18),transparent 38%)}.hero-single{position:relative;z-index:2}.hero-copy-clean{max-width:980px}.hero-copy-clean h1{margin:0;color:#fff;font-size:clamp(2.05rem,4vw,4rem);line-height:1.11;letter-spacing:-.045em;max-width:960px;text-shadow:0 16px 44px rgba(0,0,0,.34)}.hero-actions-clean{margin-top:30px}.hero-actions-clean .btn{width:auto;min-width:210px}.hero-executive-clean .hero-orb-one{right:11%;top:24%;width:145px;height:145px;opacity:.48}.hero-executive-clean .hero-orb-two{left:9%;bottom:14%;width:100px;height:100px;opacity:.38}
@media (max-width:1100px){.header-inner{gap:14px}.brand small{display:none}.primary-navigation a{font-size:.8rem;padding:9px 9px}.hero-copy-clean h1{max-width:850px}.hero-executive-clean{padding:128px 0 96px}}
@media (max-width:860px){.header-inner{min-height:72px}.brand img,.custom-logo-link img{width:50px;height:50px}.nav-toggle{display:flex}.primary-navigation{inset:82px 16px auto 16px;border-radius:22px;padding:12px;z-index:1001}.primary-navigation a{font-size:.92rem;padding:14px 15px}.hero-executive-clean{min-height:560px;padding:110px 0 76px}.hero-copy-clean h1{font-size:clamp(1.72rem,7vw,2.58rem);line-height:1.17;letter-spacing:-.035em}.hero-actions-clean .btn{width:auto;min-width:190px}.header-cta{display:none}}
@media (max-width:520px){.container{width:min(100% - 30px,var(--container))}.brand strong{font-size:.92rem}.hero-executive-clean{min-height:540px;padding:96px 0 66px}.hero-copy-clean h1{font-size:1.75rem;line-height:1.2}.hero-actions-clean{margin-top:24px}.hero-actions-clean .btn{width:100%;min-width:0}.primary-navigation{inset:76px 14px auto 14px}}

/* Final clean hero sizing: compact, premium, and readable */
.hero-copy-clean{max-width:880px}.hero-copy-clean h1{font-size:clamp(1.85rem,3.15vw,3.35rem);line-height:1.18;letter-spacing:-.035em;max-width:880px;font-weight:950}.hero-executive-clean{padding:135px 0 96px}.hero-actions-clean{margin-top:28px}
@media (max-width:860px){.hero-copy-clean h1{font-size:clamp(1.55rem,6vw,2.25rem);line-height:1.22}.hero-executive-clean{min-height:520px;padding:96px 0 66px}}
@media (max-width:520px){.hero-copy-clean h1{font-size:1.46rem;line-height:1.25}.hero-executive-clean{min-height:500px;padding:86px 0 58px}}


/* Version 2.2: updated sector portfolio and cleaner hero subtitle */
.hero-subtitle-clean{margin:18px 0 0;color:#e5f1ff;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65;max-width:760px;text-shadow:0 10px 30px rgba(0,0,0,.32)}
.hero-copy-clean h1{max-width:820px}
.sector-content p{min-height:84px}
@media (max-width:860px){.hero-subtitle-clean{font-size:.98rem;line-height:1.58;max-width:620px}.sector-content p{min-height:auto}}
