
/* ============================================================ ROOT & RESET
============================================================ */

:root {
  --or:       #f37221;
  --or2:      #ff9a3d;
  --or-glow:  rgba(243,114,33,.35);
  --bl:       #174795;
  --bl2:      #1e5cbf;
  --bl3:      #2563eb;
  --dark:     #0b0b0b;
  --dark2:    #111318;
  --white:    #ffffff;
  --soft:     #f7f4ef;
  --muted:    #888;
  --bl3:      #2563eb;
  --bg:       #080a0f;  
  --bg2:      #0d1018; 
  --bg3:      #111520;
  --border:   rgba(255,255,255,.08);
  --muted1:   rgba(255,255,255,.38);
  --card:     rgba(255,255,255,.032);
  --bd:       rgba(255,255,255,.07);
  --mu:       rgba(255,255,255,.4);
  --r1:       18px;
  --radius:   20px;
  --radius-sm:12px;
  --r:        22px;
  --r-sm:     14px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Sora',sans-serif;background:var(--dark2);color:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
::selection{background:var(--or);color:#fff}

/* ============================================================ NOISE GRAIN OVERLAY
============================================================ */
body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");opacity:.028;pointer-events:none;z-index:9999;}

/* ============================================================ SHARED
============================================================ */
.container{max-width:1260px;width:calc(100% - 40px);margin:auto;position:relative;z-index:2;}

.reveal{opacity:0;transform:translateY(40px);transition:opacity .75s ease,transform .75s ease;}
.reveal.show{opacity:1;transform:translateY(0)}

/* gradient text */
.g-text{background:linear-gradient(120deg,var(--or),var(--or2) 45%,#ffcc80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

.sec-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(243,114,33,.12);color:var(--or2);font-size:11px;font-weight:700;font-family:'Montserrat',sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:7px 18px;border-radius:60px;border:1px solid rgba(243,114,33,.25);margin-bottom:18px;}

.sec-label{text-align:center;margin-bottom:64px;}
.sec-label h2{font-size:clamp(32px,4.5vw,54px);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:14px;}
.sec-label p{font-size:16px;color:var(--muted);max-width:500px;margin:auto;line-height:1.7;}

/* ============================================================ HEADER
============================================================ */
header{position:fixed;top:20px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:1320px;z-index:1000;transition:top .3s;}

.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 36px;/* background:rgba(13,13,13,.72); */backdrop-filter:blur(24px);border-radius:22px;border:1px solid var(--border);box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05);}

.logo img{height:58px;width:auto;display:block;transition:transform .3s}
.logo img:hover{transform:scale(1.05)}

nav{display:flex;align-items:center;gap:4px}
nav a{padding:9px 16px;color:rgba(255,255,255,.65);text-decoration:none;font-size:14px;font-weight:600;font-family:'Montserrat',sans-serif;border-radius:10px;transition:all .25s;}
nav a:hover{color:var(--white);background:rgba(255,255,255,.07)}

.header-cta{background:linear-gradient(135deg,var(--or),var(--or2));color:var(--white);padding:12px 24px;border-radius:12px;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;box-shadow:0 8px 24px var(--or-glow);transition:all .25s;display:inline-flex;align-items:center;gap:8px;}
.header-cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px var(--or-glow)}

/* mobile bottom nav */
.bottom-nav{display:none;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9999;grid-template-columns:1fr 1fr 68px 1fr 1fr;align-items:center;padding:12px 16px;width:calc(100% - 36px);max-width:420px;background:rgba(13,13,13,.75);backdrop-filter:blur(24px);border-radius:60px;border:1px solid var(--border);box-shadow:0 16px 48px rgba(0,0,0,.6);}
.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:rgba(255,255,255,.45);font-size:11px;font-weight:500;gap:4px;transition:.25s;}
.bottom-nav a:hover,.bottom-nav a.active{color:var(--or)}
.bottom-nav i{font-size:17px}
.bnav-center{width:56px;height:56px;border-radius:50%;background:linear-gradient(145deg,var(--or2),var(--or));display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;transform:translateY(-22px);box-shadow:0 12px 30px var(--or-glow);text-decoration:none;transition:.25s;}
.bnav-center:hover{transform:translateY(-26px) scale(1.06)}

@media(max-width:1100px){nav,.header-cta{display:none}.bottom-nav{display:grid}body{padding-bottom:90px}}
@media(max-width:640px){.header-inner{padding:0 18px;height:64px}.logo img{height:46px}}

/* ============================================================ HERO
============================================================ */
.hero{min-height:100vh;display:flex;align-items:center;padding:140px 0 80px;position:relative;overflow:hidden;}

/* animated mesh background */
.hero-bg{position:absolute;inset:0;z-index:0;background:  radial-gradient(ellipse 80% 60% at 15% 40%,rgba(243,114,33,.18),transparent),  radial-gradient(ellipse 60% 70% at 85% 20%,rgba(23,71,149,.22),transparent),  radial-gradient(ellipse 50% 50% at 50% 90%,rgba(243,114,33,.08),transparent),  var(--dark2);}

/* floating grid lines */
.hero-grid{position:absolute;inset:0;z-index:0;background-image:  linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),  linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px;}

/* glowing orb */
.hero-orb{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(243,114,33,.15),transparent 65%);top:-200px;right:-200px;animation:orbFloat 8s ease-in-out infinite;pointer-events:none;}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,40px) scale(1.05)}}

.hero-flex{display:flex;align-items:center;justify-content:space-between;gap:60px;}

.hero-content{max-width:580px}

.hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(243,114,33,.1);border:1px solid rgba(243,114,33,.22);padding:8px 18px 8px 10px;border-radius:60px;margin-bottom:28px;}
.hero-badge-dot{width:28px;height:28px;border-radius:50%;background:var(--or);display:flex;align-items:center;justify-content:center;font-size:12px;animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 var(--or-glow)}50%{box-shadow:0 0 0 8px rgba(243,114,33,0)}}
.hero-badge span{font-size:12px;font-weight:600;font-family:'Montserrat',sans-serif;color:var(--or2);letter-spacing:.04em;}

.hero-content h1{font-size:clamp(40px,5.5vw,72px);font-weight:900;line-height:1.05;letter-spacing:-2px;margin-bottom:22px;}

.hero-content p{font-size:17px;color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:36px;max-width:480px;}

.hero-btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:48px}

.btn-orange{background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;padding:16px 32px;border-radius:14px;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;box-shadow:0 12px 32px var(--or-glow);transition:all .25s;display:inline-flex;align-items:center;gap:9px;}
.btn-orange:hover{transform:translateY(-3px);box-shadow:0 18px 42px var(--or-glow)}

.btn-ghost{border:1.5px solid rgba(255,255,255,.18);color:rgba(255,255,255,.85);padding:15px 28px;border-radius:14px;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px;transition:all .25s;display:inline-flex;align-items:center;gap:9px;backdrop-filter:blur(8px);}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3)}

/* stats row */
.hero-stats{display:flex;gap:36px;flex-wrap:wrap;padding-top:36px;border-top:1px solid rgba(255,255,255,.08);}
.stat-item{}
.stat-num{font-size:32px;font-weight:800;font-family:'Montserrat',sans-serif;letter-spacing:-1px;color:var(--white);display:flex;align-items:baseline;gap:2px;}
.stat-num span{font-size:18px;color:var(--or)}
.stat-label{font-size:12px;color:var(--muted);margin-top:2px;font-weight:500}

/* hero visual */
.hero-visual{flex-shrink:0;position:relative;width:480px;max-width:100%;}

.hero-card-main{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:32px;backdrop-filter:blur(20px);box-shadow:0 40px 100px rgba(0,0,0,.5);animation:heroFloat 6s ease-in-out infinite;}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

.hcard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;}
.hcard-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--or),var(--or2));display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 8px 24px var(--or-glow);}
.hcard-badge{background:rgba(34,197,94,.12);color:#4ade80;font-size:11px;font-weight:700;font-family:'Montserrat',sans-serif;padding:5px 12px;border-radius:20px;border:1px solid rgba(74,222,128,.2);}
.hcard-title{font-size:14px;font-weight:600;color:rgba(255,255,255,.6);margin-bottom:4px}
.hcard-val{font-size:32px;font-weight:800;letter-spacing:-1px}

/* mini chart bars */
.mini-chart{display:flex;align-items:flex-end;gap:6px;height:60px;margin:24px 0 0;}
.bar{flex:1;border-radius:6px 6px 0 0;background:rgba(255,255,255,.08);transition:height .4s ease;position:relative;}
.bar.active{background:linear-gradient(to top,var(--or),var(--or2))}
.bar::after{content:attr(data-v);position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:9px;color:var(--muted);white-space:nowrap;}

/* floating mini cards */
.float-card{position:absolute;background:rgba(17,19,24,.85);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px 18px;backdrop-filter:blur(16px);box-shadow:0 20px 50px rgba(0,0,0,.4);display:flex;align-items:center;gap:12px;white-space:nowrap;}
.float-card-1{top:-30px;right:-30px;animation:fc1 5s ease-in-out infinite}
.float-card-2{bottom:-20px;left:-30px;animation:fc2 6s ease-in-out infinite}
@keyframes fc1{0%,100%{transform:translate(0,0)}50%{transform:translate(8px,-10px)}}
@keyframes fc2{0%,100%{transform:translate(0,0)}50%{transform:translate(-8px,8px)}}

.fc-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.fc-icon.orange{background:rgba(243,114,33,.15);color:var(--or2)}
.fc-icon.blue{background:rgba(23,71,149,.2);color:#7eb4ff}
.fc-icon.green{background:rgba(74,222,128,.1);color:#4ade80}
.fc-text small{font-size:10px;color:var(--muted);display:block;font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.fc-text strong{font-size:14px;font-weight:700}

@media(max-width:960px){.hero-flex{flex-direction:column;text-align:center}.hero-btns{justify-content:center}.hero-stats{justify-content:center}.hero-content p{max-width:100%}.hero-visual{width:100%;max-width:420px}.float-card-1{top:-16px;right:-10px}.float-card-2{bottom:-10px;left:-10px}}
@media(max-width:480px){.hero-visual{max-width:320px}.float-card{padding:10px 13px;gap:8px}.float-card-1{top:-12px;right:0}.float-card-2{bottom:-12px;left:0}}

/* ============================================================ TRUSTED BY (logo strip)
============================================================ */
.trusted{padding:40px 0 60px;border-bottom:1px solid rgba(255,255,255,.06);}
.trusted-label{text-align:center;font-size:12px;font-weight:600;font-family:'Montserrat',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:28px;}
.trusted-logos{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;}
.trusted-logo{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;color:rgba(255,255,255,.18);letter-spacing:.04em;transition:.3s;}
.trusted-logo:hover{color:rgba(255,255,255,.45)}

/* ============================================================ PROCESS SECTION
============================================================ */
.process{padding:80px 0;position:relative;overflow:hidden;}
.process-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 50% at 100% 50%,rgba(23,71,149,.12),transparent),radial-gradient(ellipse 40% 60% at 0% 50%,rgba(243,114,33,.08),transparent);}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;position:relative;}

/* connecting line */
.process-steps::before{content:'';position:absolute;top:52px;left:calc(12.5%);width:75%;height:2px;background:linear-gradient(90deg,var(--or),var(--bl));z-index:0;}
.step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px;position:relative;z-index:1;}
.step-num{width:104px;height:104px;border-radius:50%;background:var(--dark2);border:2px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:28px;transition:.35s;position:relative;}
.step:hover .step-num{border-color:var(--or);box-shadow:0 0 0 8px rgba(243,114,33,.08),0 20px 50px rgba(243,114,33,.2);transform:scale(1.06);}
.step-num i{font-size:28px;color:var(--or);margin-bottom:4px}
.step-num span{font-size:10px;font-weight:700;font-family:'Montserrat',sans-serif;letter-spacing:.08em;color:rgba(255,255,255,.3);}
.step h3{font-size:17px;font-weight:700;margin-bottom:10px}
.step p{font-size:13px;color:var(--muted);line-height:1.65;max-width:200px;margin:auto}
@media(max-width:860px){.process-steps{grid-template-columns:repeat(2,1fr);gap:40px}.process-steps::before{display:none}}
@media(max-width:480px){.process-steps{grid-template-columns:1fr}}

/* ============================================================ SERVICES SECTION
============================================================ */
.services{padding:80px 0;background:radial-gradient(ellipse 50% 60% at 20% 30%,rgba(243,114,33,.07),transparent),radial-gradient(ellipse 50% 60% at 80% 70%,rgba(23,71,149,.07),transparent),var(--dark2);position:relative;overflow:hidden;}
.tab-bar{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:48px;}
.tab-btn{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;padding:9px 20px;border-radius:60px;border:1.5px solid rgba(255,255,255,.1);background:transparent;color:rgba(255,255,255,.45);cursor:pointer;transition:all .25s;letter-spacing:.04em;}
.tab-btn:hover{border-color:var(--or);color:var(--or2)}
.tab-btn.active{background:var(--or);border-color:var(--or);color:#fff;box-shadow:0 6px 20px var(--or-glow);}

.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.svc-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);padding:32px 28px;position:relative;overflow:hidden;cursor:pointer;transition:transform .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s,border-color .35s;display:flex;flex-direction:column;}
.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--or),var(--or2),var(--bl));opacity:0;transition:opacity .3s;}
.svc-card::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% -10%,rgba(243,114,33,.08),transparent 60%);opacity:0;transition:opacity .35s;}
.svc-card:hover::before,.svc-card:hover::after{opacity:1}
.svc-card:hover{transform:translateY(-10px);box-shadow:0 28px 70px rgba(0,0,0,.4),0 8px 20px rgba(243,114,33,.1);border-color:rgba(243,114,33,.2);}
.svc-card.featured-card{background:linear-gradient(145deg,rgba(23,71,149,.5),rgba(14,45,110,.6));border-color:rgba(23,71,149,.4);grid-row:span 1;}
.feat-pill{display:inline-block;font-size:10px;font-weight:700;font-family:'Montserrat',sans-serif;letter-spacing:.1em;text-transform:uppercase;background:var(--or);color:#fff;padding:4px 12px;border-radius:20px;margin-bottom:16px;}
.svc-ico{width:54px;height:54px;border-radius:14px;background:rgba(243,114,33,.1);border:1.5px solid rgba(243,114,33,.2);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--or2);margin-bottom:20px;transition:transform .3s,box-shadow .3s;flex-shrink:0;}
.svc-card:hover .svc-ico{transform:scale(1.1) rotate(-5deg);box-shadow:0 10px 28px rgba(243,114,33,.3);}
.svc-cat{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--or);margin-bottom:7px;}
.svc-title{font-size:18px;font-weight:700;line-height:1.25;margin-bottom:10px;}
.svc-desc{font-size:13px;color:rgba(255,255,255,.5);line-height:1.65;flex:1;}
.svc-bullets{margin-top:16px;display:flex;flex-direction:column;gap:7px;}
.svc-bul{display:flex;align-items:center;gap:9px;font-size:12px;color:rgba(255,255,255,.7);}
.svc-bul i{width:16px;height:16px;border-radius:50%;background:rgba(243,114,33,.15);display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--or2);flex-shrink:0;}
.svc-link{display:inline-flex;align-items:center;gap:7px;margin-top:22px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;color:var(--or2);text-decoration:none;padding:8px 16px;border-radius:60px;border:1px solid rgba(243,114,33,.25);width:fit-content;transition:all .25s;}
.svc-link:hover{background:var(--or);color:#fff;border-color:var(--or);gap:10px}
.svc-link i{font-size:10px;transition:transform .25s}
.svc-link:hover i{transform:translateX(3px)}
.svc-card.hidden{display:none}
@media(max-width:1024px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.svc-grid{grid-template-columns:1fr}}

/* ============================================================ WHY US
============================================================ */
.why{padding:60px 0;position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 50% at 50% 50%,rgba(23,71,149,.1),transparent),rgba(255,255,255,.015);}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.why-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);padding:36px 28px;text-align:center;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.25,.8,.25,1);}
.why-card::before{content:'';position:absolute;inset:0;border-radius:var(--radius);background:linear-gradient(145deg,rgba(243,114,33,.06),rgba(23,71,149,.06));opacity:0;transition:.4s;}
.why-card:hover::before{opacity:1}
.why-card:hover{transform:translateY(-10px) rotateX(3deg);border-color:rgba(243,114,33,.2);box-shadow:0 30px 70px rgba(0,0,0,.35);}
.why-ico{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--or2));display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;margin:0 auto 22px;box-shadow:0 14px 32px var(--or-glow);transition:all .4s;}
.why-card:hover .why-ico{transform:rotate(12deg) scale(1.12);box-shadow:0 20px 44px var(--or-glow)}
.why-card h3{font-size:19px;font-weight:700;margin-bottom:10px}
.why-card p{font-size:13px;color:rgba(255,255,255,.5);line-height:1.65}
@media(max-width:860px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.why-grid{grid-template-columns:1fr}}

/* ============================================================ TESTIMONIALS
============================================================ */
.testi{padding: 60px 0;position:relative;overflow:hidden;}
.testi-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 80% at 10% 50%,rgba(243,114,33,.07),transparent),radial-gradient(ellipse 50% 70% at 90% 50%,rgba(23,71,149,.08),transparent);}

.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.testi-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);padding:32px 28px;position:relative;overflow:hidden;transition:all .35s;}
.testi-card:hover{transform:translateY(-8px);border-color:rgba(243,114,33,.2);box-shadow:0 24px 60px rgba(0,0,0,.35);}
.testi-card::before{  content:'\201C';position:absolute;top:16px;right:24px;font-size:80px;line-height:1;color:rgba(243,114,33,.1);font-family:Georgia,serif;}
.stars{display:flex;gap:4px;margin-bottom:16px;}
.stars i{font-size:12px;color:var(--or2)}
.testi-text{font-size:14px;color:rgba(255,255,255,.65);line-height:1.75;margin-bottom:24px;}
.testi-author{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);}
.author-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--bl));display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0;}
.author-name{font-size:14px;font-weight:700}
.author-role{font-size:12px;color:var(--muted)}

@media(max-width:860px){.testi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.testi-grid{grid-template-columns:1fr}}

/* ============================================================ CTA SECTION
============================================================ */
.cta-section{padding:60px 0 40px;position:relative;overflow:hidden;}
.cta-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 80% at 50% 50%,rgba(243,114,33,.12),transparent),radial-gradient(ellipse 60% 60% at 20% 20%,rgba(23,71,149,.15),transparent),radial-gradient(ellipse 50% 50% at 80% 80%,rgba(243,114,33,.08),transparent);}
.cta-box{max-width:860px;margin:auto;text-align:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:70px 60px;backdrop-filter:blur(20px);position:relative;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.4);}
.cta-box::before{content:'';position:absolute;inset:0;border-radius:32px;background:linear-gradient(135deg,rgba(243,114,33,.07),rgba(23,71,149,.07));pointer-events:none;}

/* animated ring */
.cta-ring{position:absolute;border-radius:50%;border:1px solid rgba(243,114,33,.1);pointer-events:none;animation:ringPulse 4s ease-in-out infinite;}
.cta-ring-1{width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%)}
.cta-ring-2{width:500px;height:500px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:.8s}
.cta-ring-3{width:700px;height:700px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:1.6s}
@keyframes ringPulse{0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:.15;transform:translate(-50%,-50%) scale(1.05)}}
.cta-box h2{font-size:clamp(28px,4vw,50px);font-weight:900;letter-spacing:-1px;line-height:1.1;margin-bottom:16px;}
.cta-box p{font-size:16px;color:rgba(255,255,255,.55);line-height:1.7;max-width:560px;margin:auto;margin-bottom:36px;}
.cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:36px}
.cta-social{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;  margin-bottom:32px;}
.cta-social a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);font-size:16px;text-decoration:none;transition:all .25s;}
.cta-social a:hover{background:var(--or);border-color:var(--or);color:#fff;transform:translateY(-4px) scale(1.1);box-shadow:0 10px 24px var(--or-glow);}
.cta-contact{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;}
.cta-contact a{display:flex;align-items:center;gap:8px;text-decoration:none;color:rgba(255,255,255,.45);font-size:13px;transition:.25s;}
.cta-contact a i{color:var(--or);font-size:15px}
.cta-contact a:hover{color:rgba(255,255,255,.9)}
.cta-bottom{text-align:center;margin-top:40px;font-size:13px;color:rgba(255,255,255,.2);}
.cta-bottom::before{content:'';display:block;width:100px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);margin:0 auto 16px;}
@media(max-width:640px){.cta-box{padding:48px 28px}.cta-ring-1,.cta-ring-2,.cta-ring-3{display:none}}

/* ============================================================ WHATSAPP FLOAT
============================================================ */
.wa-float{position:fixed;bottom:100px;right:24px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;text-decoration:none;box-shadow:0 10px 30px rgba(37,211,102,.45);z-index:999;transition:all .25s; animation:waPulse 3s ease-in-out infinite;}
.wa-float:hover{transform:scale(1.12) translateY(-4px);box-shadow:0 16px 40px rgba(37,211,102,.55)}
@keyframes waPulse{0%,100%{box-shadow:0 10px 30px rgba(37,211,102,.45)} 50%{box-shadow:0 10px 30px rgba(37,211,102,.45),0 0 0 12px rgba(37,211,102,.08)}}
@media(max-width:1100px){.wa-float{bottom:90px;right:16px}}


/* HEADER */
header{position:fixed;top:20px;left:50%;transform:translateX(-50%);width:calc(100% - 28px);max-width:1340px;z-index:1000}
.h-inner{display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 34px;background:rgba(10,11,16,.78);backdrop-filter:blur(28px);border-radius:20px;border:1px solid var(--border);box-shadow:0 20px 60px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.05)}
.logo img{height:54px;width:auto;display:block;transition:transform .3s}
.logo img:hover{transform:scale(1.05)}
.logo-fb{font-family:'Montserrat',sans-serif;font-weight:800;font-size:19px;color:#fff;display:none}
.logo-fb span{color:var(--or)}
nav a{padding:8px 15px;color:rgba(255,255,255,.5);text-decoration:none;font-size:13.5px;font-weight:600;font-family:'Montserrat',sans-serif;border-radius:10px;transition:all .22s}
nav a:hover,nav a.active{color:#fff;background:rgba(255,255,255,.07)}
nav a.active{color:var(--or2)}
.h-btn{background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;padding:11px 24px;border-radius:12px;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;box-shadow:0 8px 22px var(--or-glow);display:inline-flex;align-items:center;gap:7px;transition:all .25s}
.h-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px var(--or-glow)}
.m-nav{display:none;position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:9999;grid-template-columns:1fr 1fr 64px 1fr 1fr;align-items:center;padding:11px 14px;width:calc(100% - 32px);max-width:400px;background:rgba(10,11,16,.85);backdrop-filter:blur(24px);border-radius:60px;border:1px solid var(--border);box-shadow:0 14px 48px rgba(0,0,0,.65)}
.m-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:rgba(255,255,255,.35);font-size:10px;font-weight:500;transition:.22s}
.m-nav a:hover,.m-nav a.active{color:var(--or)}
.m-nav i{font-size:16px}
.m-center{width:52px;height:52px;border-radius:50%;background:linear-gradient(145deg,var(--or2),var(--or));display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;text-decoration:none;transform:translateY(-20px);box-shadow:0 10px 28px var(--or-glow);transition:.25s}
.m-center:hover{transform:translateY(-24px) scale(1.06)}
@media(max-width:1100px){nav,.h-btn{display:none}.m-nav{display:grid}body{padding-bottom:86px}}
@media(max-width:600px){.h-inner{padding:0 16px;height:62px}.logo img{height:42px}}
.wa{position:fixed;bottom:96px;right:22px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);display:flex;align-items:center;justify-content:center;color:#fff;font-size:21px;text-decoration:none;box-shadow:0 8px 26px rgba(37,211,102,.4);z-index:999;transition:all .25s;animation:wap 3s ease-in-out infinite}
.wa:hover{transform:scale(1.12) translateY(-4px)}
@keyframes wap{0%,100%{box-shadow:0 8px 26px rgba(37,211,102,.4)}50%{box-shadow:0 8px 26px rgba(37,211,102,.4),0 0 0 10px rgba(37,211,102,.07)}}
@media(max-width:1100px){.wa{bottom:86px;right:14px}}

/* HERO */
.hero{min-height:100vh;display:flex;align-items:center;padding:150px 0 90px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 65% 55% at 5% 20%,rgba(243,114,33,.16),transparent 60%),radial-gradient(ellipse 55% 65% at 95% 15%,rgba(23,71,149,.22),transparent 60%),radial-gradient(ellipse 40% 40% at 50% 95%,rgba(243,114,33,.07),transparent)}
.hero::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.hero-wrap{display:grid;grid-template-columns:55% 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.bc{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-family:'Montserrat',sans-serif;font-weight:500;margin-bottom:22px}
.bc a{color:var(--muted);text-decoration:none;transition:.2s}
.bc a:hover{color:var(--or2)}
.bc i{font-size:9px;color:rgba(255,255,255,.18)}
.hero h1{font-size:clamp(42px,5.5vw,74px);font-weight:900;line-height:1.04;letter-spacing:-2.5px;margin-bottom:24px}
.hero-sub{font-size:clamp(15px,1.8vw,17px);color:var(--muted);line-height:1.8;max-width:500px;margin-bottom:40px}
.chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:44px}
.chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:8px 15px;border-radius:60px;font-size:12px;font-weight:600;font-family:'Montserrat',sans-serif;color:rgba(255,255,255,.65);transition:.25s}
.chip i{color:var(--or);font-size:10px}
.chip:hover{border-color:rgba(243,114,33,.3);color:#fff}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.btn-or{background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;padding:16px 32px;border-radius:14px;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;box-shadow:0 12px 32px var(--or-glow);transition:all .25s;display:inline-flex;align-items:center;gap:8px}
.btn-or:hover{transform:translateY(-3px);box-shadow:0 18px 44px var(--or-glow)}
.btn-gh{border:1.5px solid rgba(255,255,255,.14);color:rgba(255,255,255,.78);padding:15px 28px;border-radius:14px;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px;backdrop-filter:blur(8px);transition:all .25s;display:inline-flex;align-items:center;gap:8px}
.btn-gh:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.25)}

/* hero visual */
.hero-visual{position:relative;height:480px}
.hv-panel{position:absolute;inset:0;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:28px;backdrop-filter:blur(16px);box-shadow:0 40px 100px rgba(0,0,0,.55);padding:34px 30px;display:flex;flex-direction:column;gap:28px;animation:hvF 7s ease-in-out infinite}
@keyframes hvF{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.hv-top{display:flex;align-items:center;justify-content:space-between}
.hv-brand{display:flex;align-items:center;gap:10px}
.hv-brand-dot{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--or),var(--or2));display:flex;align-items:center;justify-content:center;font-size:17px;box-shadow:0 8px 22px var(--or-glow)}
.hv-brand-name{font-size:13px;font-weight:700;font-family:'Montserrat',sans-serif}
.hv-brand-tag{font-size:10px;color:var(--muted);font-family:'Montserrat',sans-serif;font-weight:500}
.live{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#4ade80;font-family:'Montserrat',sans-serif}
.live::before{content:'';width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.25);animation:lp 1.8s ease-in-out infinite}
@keyframes lp{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}
.hv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.06);border-radius:16px;overflow:hidden}
.hv-stat{background:rgba(255,255,255,.03);padding:20px 14px;text-align:center}
.hv-stat-n{font-size:26px;font-weight:800;font-family:'Montserrat',sans-serif;letter-spacing:-1px;margin-bottom:4px}
.hv-stat-l{font-size:10px;color:var(--muted);font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.hv-bars{display:flex;flex-direction:column;gap:13px}
.hv-bar-row{display:flex;align-items:center;gap:12px}
.hv-bar-label{font-size:12px;color:rgba(255,255,255,.6);min-width:108px;font-weight:500}
.hv-bar-track{flex:1;height:5px;border-radius:10px;background:rgba(255,255,255,.07);overflow:hidden}
.hv-bar-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,var(--or),var(--or2));transform-origin:left;animation:fb 1.8s ease forwards}
@keyframes fb{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hv-bar-pct{font-size:11px;font-weight:700;font-family:'Montserrat',sans-serif;color:var(--or2);min-width:32px;text-align:right}
.hv-badge{position:absolute;background:rgba(15,17,23,.88);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:13px 16px;backdrop-filter:blur(16px);box-shadow:0 20px 50px rgba(0,0,0,.5);display:flex;align-items:center;gap:11px;white-space:nowrap}
.hv-b1{top:-22px;right:-18px;animation:b1 5s ease-in-out infinite}
.hv-b2{bottom:-18px;left:-22px;animation:b2 6s ease-in-out infinite .4s}
@keyframes b1{0%,100%{transform:translate(0,0)}50%{transform:translate(6px,-8px)}}
@keyframes b2{0%,100%{transform:translate(0,0)}50%{transform:translate(-6px,7px)}}
.hv-badge-ico{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px}
.ico-or{background:rgba(243,114,33,.15);color:var(--or2)}
.ico-gr{background:rgba(74,222,128,.1);color:#4ade80}
.hv-badge small{font-size:9px;color:var(--muted);display:block;font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.hv-badge strong{font-size:14px;font-weight:800;display:block;letter-spacing:-.3px}
@media(max-width:960px){.hero-wrap{grid-template-columns:1fr;gap:52px}.hero h1{letter-spacing:-1.5px}.hero-visual{height:380px;max-width:440px;margin:auto}.hv-b1{top:-14px;right:-8px}.hv-b2{bottom:-12px;left:-8px}}
@media(max-width:480px){.hero-visual{height:330px}.hv-panel{padding:22px 18px}.hv-badge{padding:10px 12px;gap:8px}}

/* RIBBON */
.ribbon{border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.015);overflow:hidden}
.ribbon-inner{display:grid;grid-template-columns:repeat(4,1fr)}
.rib-item{padding:48px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden;transition:.35s}
.rib-item:last-child{border-right:none}
.rib-item::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 50% 120%,rgba(243,114,33,.08),transparent);opacity:0;transition:.35s}
.rib-item:hover::before{opacity:1}
.rib-item:hover{background:rgba(255,255,255,.02)}
.rib-num{font-size:50px;font-weight:900;font-family:'Montserrat',sans-serif;letter-spacing:-2px;line-height:1;margin-bottom:8px;display:flex;align-items:baseline;justify-content:center;gap:2px}
.rib-suf{font-size:28px;color:var(--or2)}
.rib-label{font-size:12px;color:var(--muted);font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:760px){.ribbon-inner{grid-template-columns:1fr 1fr}.rib-item:nth-child(2){border-right:none}.rib-item{border-bottom:1px solid rgba(255,255,255,.05)}}
@media(max-width:420px){.ribbon-inner{grid-template-columns:1fr}.rib-item{border-right:none}}

/* STORY */
.story{padding:110px 0;position:relative;overflow:hidden}
.story::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 60% at 100% 40%,rgba(23,71,149,.1),transparent),radial-gradient(ellipse 35% 45% at 0% 60%,rgba(243,114,33,.07),transparent)}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.story-visual{position:relative}
.story-img{width:100%;aspect-ratio:1/1;border-radius:var(--r);background:linear-gradient(145deg,rgba(243,114,33,.1),rgba(23,71,149,.15));border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.story-img::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 35%,rgba(243,114,33,.22),transparent 45%),radial-gradient(circle at 70% 65%,rgba(23,71,149,.28),transparent 45%)}
.story-img-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px}
.story-geo{width:100px;height:100px;border-radius:28px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:40px;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.story-img-label{font-size:13px;font-weight:600;color:rgba(255,255,255,.5);font-family:'Montserrat',sans-serif;letter-spacing:.06em}
.story-float{position:absolute;bottom:-20px;right:-20px;background:rgba(15,17,23,.9);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px 22px;backdrop-filter:blur(16px);box-shadow:0 20px 50px rgba(0,0,0,.5)}
.sf-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.sf-ico{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--or),var(--or2));display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 6px 18px var(--or-glow)}
.sf-title{font-size:13px;font-weight:700}
.sf-sub{font-size:11px;color:var(--muted);font-family:'Montserrat',sans-serif;font-weight:500}
.sf-bar{height:4px;border-radius:10px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:10px}
.sf-bar-fill{width:88%;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--or),var(--or2))}
.story-text h2{font-size:clamp(28px,3.8vw,46px);font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:18px}
.story-text p{font-size:15px;color:var(--muted);line-height:1.82;margin-bottom:14px}
.story-text p:last-of-type{margin-bottom:36px}
.ms-list{display:flex;flex-direction:column;gap:12px}
.ms-card{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--r-sm);transition:.3s;position:relative;overflow:hidden}
.ms-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--or),var(--or2));opacity:0;transition:.3s}
.ms-card:hover{border-color:rgba(243,114,33,.2);background:rgba(243,114,33,.04)}
.ms-card:hover::before{opacity:1}
.ms-ico{width:40px;height:40px;border-radius:11px;background:rgba(243,114,33,.1);display:flex;align-items:center;justify-content:center;color:var(--or2);font-size:16px;flex-shrink:0;transition:.3s}
.ms-card:hover .ms-ico{background:var(--or);color:#fff}
.ms-date{font-size:10px;font-weight:700;font-family:'Montserrat',sans-serif;color:var(--or2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}
.ms-title{font-size:14px;font-weight:700;margin-bottom:2px}
.ms-desc{font-size:12px;color:var(--muted);line-height:1.55}
@media(max-width:860px){.story-grid{grid-template-columns:1fr;gap:48px}.story-visual{max-width:440px;margin:auto}.story-float{bottom:-14px;right:-10px}}

/* MVV */
.mvv{padding:110px 0;position:relative;overflow:hidden;background:var(--dark3)}
.mvv::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(23,71,149,.1),transparent)}
.mvv-head{text-align:center;margin-bottom:70px}
.mvv-head h2{font-size:clamp(28px,4vw,50px);font-weight:800;letter-spacing:-1px;margin-bottom:12px}
.mvv-head p{font-size:15px;color:var(--muted);max-width:440px;margin:auto;line-height:1.7}
.mvv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mvv-card{border-radius:var(--r);padding:44px 32px;border:1px solid rgba(255,255,255,.07);text-align:center;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.25,.8,.25,1)}
.mvv-card.m{background:linear-gradient(145deg,rgba(243,114,33,.09),rgba(243,114,33,.03) 70%)}
.mvv-card.v{background:linear-gradient(145deg,rgba(23,71,149,.12),rgba(23,71,149,.03) 70%)}
.mvv-card.vl{background:linear-gradient(145deg,rgba(255,204,128,.07),rgba(243,114,33,.03) 70%)}
.mvv-card::after{content:'';position:absolute;inset:0;border-radius:var(--r);background:radial-gradient(circle at 50% -5%,rgba(243,114,33,.08),transparent 60%);opacity:0;transition:.4s}
.mvv-card:hover::after{opacity:1}
.mvv-card:hover{transform:translateY(-12px);border-color:rgba(243,114,33,.2);box-shadow:0 32px 80px rgba(0,0,0,.45)}
.mvv-wm{position:absolute;bottom:-10px;right:16px;font-size:100px;font-weight:900;font-family:'Montserrat',sans-serif;opacity:.03;line-height:1;pointer-events:none;letter-spacing:-4px}
.mvv-ico{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 26px;transition:transform .4s,box-shadow .4s}
.mvv-card.m .mvv-ico{background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;box-shadow:0 14px 32px var(--or-glow)}
.mvv-card.v .mvv-ico{background:linear-gradient(135deg,var(--bl),var(--bl2));color:#fff;box-shadow:0 14px 32px rgba(23,71,149,.4)}
.mvv-card.vl .mvv-ico{background:linear-gradient(135deg,#ffd580,var(--or2));color:#fff;box-shadow:0 14px 32px rgba(255,204,128,.3)}
.mvv-card:hover .mvv-ico{transform:rotate(12deg) scale(1.1)}
.mvv-card h3{font-size:22px;font-weight:800;margin-bottom:14px}
.mvv-card p{font-size:14px;color:var(--muted);line-height:1.75}
.mvv-list{list-style:none;margin-top:18px;text-align:left;display:flex;flex-direction:column;gap:10px}
.mvv-list li{display:flex;align-items:center;gap:9px;font-size:13px;color:rgba(255,255,255,.6)}
.mvv-list li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--or2);flex-shrink:0}
@media(max-width:860px){.mvv-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.mvv-grid{grid-template-columns:1fr}}

/* BENTO DIFF */
.diff{padding:110px 0;position:relative;overflow:hidden}
.diff::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 60% at 10% 50%,rgba(243,114,33,.07),transparent),radial-gradient(ellipse 45% 55% at 90% 50%,rgba(23,71,149,.08),transparent)}
.diff-head{text-align:center;margin-bottom:72px}
.diff-head h2{font-size:clamp(28px,4vw,50px);font-weight:800;letter-spacing:-1px;margin-bottom:12px}
.diff-head p{font-size:15px;color:var(--muted);max-width:460px;margin:auto;line-height:1.7}
.bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:auto;gap:18px}
.db{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--r);padding:34px 28px;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.25,.8,.25,1)}
.db:hover{transform:translateY(-8px);border-color:rgba(243,114,33,.2);box-shadow:0 28px 70px rgba(0,0,0,.4)}
.db::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--or),var(--or2),var(--bl));opacity:0;transition:.3s}
.db:hover::before{opacity:1}
.db-1,.db-2,.db-3{grid-column:span 2}
.db-4{grid-column:span 3;background:linear-gradient(145deg,rgba(243,114,33,.1),rgba(243,114,33,.03));display:flex;flex-direction:column;justify-content:center}
.db-5{grid-column:span 3;background:linear-gradient(145deg,rgba(23,71,149,.12),rgba(23,71,149,.03))}
.db-ico{width:52px;height:52px;border-radius:14px;background:rgba(243,114,33,.1);border:1px solid rgba(243,114,33,.18);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--or2);margin-bottom:20px;transition:.3s}
.db:hover .db-ico{background:var(--or);color:#fff;border-color:var(--or)}
.db h3{font-size:17px;font-weight:700;margin-bottom:9px}
.db p{font-size:13px;color:var(--muted);line-height:1.65}
.db-4 .db-big{font-size:64px;font-weight:900;font-family:'Montserrat',sans-serif;letter-spacing:-3px;line-height:1;margin-bottom:6px}
.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.stag{font-size:11px;font-weight:700;font-family:'Montserrat',sans-serif;padding:5px 12px;border-radius:20px}
.stag.or{background:rgba(243,114,33,.12);color:var(--or2);border:1px solid rgba(243,114,33,.2)}
.stag.bl{background:rgba(23,71,149,.15);color:#7eb4ff;border:1px solid rgba(23,71,149,.3)}
.stag.gr{background:rgba(74,222,128,.08);color:#4ade80;border:1px solid rgba(74,222,128,.2)}
@media(max-width:860px){.bento{grid-template-columns:repeat(2,1fr)}.db-1,.db-2,.db-3{grid-column:span 1}.db-4,.db-5{grid-column:span 2}}
@media(max-width:540px){.bento{grid-template-columns:1fr}.db-4,.db-5{grid-column:span 1}}

/* CTA */
.cta-sec{padding:110px 0 130px;position:relative;overflow:hidden}
.cta-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 75% 75% at 50% 55%,rgba(243,114,33,.1),transparent),radial-gradient(ellipse 50% 50% at 15% 25%,rgba(23,71,149,.12),transparent),radial-gradient(ellipse 45% 45% at 85% 80%,rgba(243,114,33,.07),transparent)}
.cta-box{max-width:820px;margin:auto;text-align:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:32px;padding:80px 60px;backdrop-filter:blur(20px);position:relative;overflow:hidden;box-shadow:0 50px 120px rgba(0,0,0,.5)}
.cta-box::before{content:'';position:absolute;inset:0;border-radius:32px;background:linear-gradient(135deg,rgba(243,114,33,.06),rgba(23,71,149,.06))}
.ring{position:absolute;border-radius:50%;border:1px solid rgba(243,114,33,.08);pointer-events:none;animation:rp 4s ease-in-out infinite}
.ring-1{width:240px;height:240px;top:50%;left:50%;transform:translate(-50%,-50%)}
.ring-2{width:440px;height:440px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:.9s}
.ring-3{width:640px;height:640px;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:1.8s}
@keyframes rp{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.08;transform:translate(-50%,-50%) scale(1.06)}}
.cta-box h2{font-size:clamp(26px,4vw,48px);font-weight:900;letter-spacing:-1.5px;line-height:1.1;margin-bottom:16px;margin-top:24px}
.cta-box p{font-size:16px;color:var(--muted);line-height:1.75;max-width:520px;margin:auto;margin-bottom:40px}
.cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:36px}
.cta-social{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-bottom:34px}
.cta-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);font-size:15px;text-decoration:none;transition:all .25s}
.cta-social a:hover{background:var(--or);border-color:var(--or);color:#fff;transform:translateY(-4px) scale(1.1);box-shadow:0 10px 24px var(--or-glow)}
.cta-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.cta-links a{display:flex;align-items:center;gap:7px;text-decoration:none;color:var(--muted);font-size:13px;transition:.25s}
.cta-links a i{color:var(--or);font-size:13px}
.cta-links a:hover{color:rgba(255,255,255,.9)}
@media(max-width:640px){.cta-box{padding:50px 24px}.ring-2,.ring-3{display:none}}

.page-foot{text-align:center;padding:22px;font-size:12px;color:rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.05)}
















/* ═══════════════════════════════════════════════
   port — SPLIT EDITORIAL LAYOUT
═══════════════════════════════════════════════ */
.port{
  min-height:100vh;
  display:grid;
  grid-template-columns:1fr 1fr;
  position:relative;overflow:hidden;
}

/* left panel — dark */
.port-left{
  background:var(--bg);
  display:flex;flex-direction:column;justify-content:center;
  padding:160px 60px 80px 60px;
  position:relative;z-index:2;
  border-right:1px solid var(--bd);
}

/* right panel — orange tinted */
.port-right{
  position:relative;overflow:hidden;
  background:linear-gradient(145deg,#1a0a00,#2d1200,#0d0500);
}
.port-right::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 80% 80% at 60% 40%,rgba(243,114,33,.22),transparent 60%),
    radial-gradient(ellipse 50% 50% at 20% 80%,rgba(23,71,149,.18),transparent 60%);
}
/* large number watermark */
.port-watermark{
  position:absolute;
  font-size:clamp(200px,22vw,320px);
  font-weight:900;font-family:'Montserrat',sans-serif;
  color:rgba(243,114,33,.06);
  line-height:1;letter-spacing:-10px;
  bottom:-30px;right:-20px;
  pointer-events:none;
  user-select:none;
}
/* floating project cards in right panel */
.port-proj-stack{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  padding:120px 40px 40px;
  flex-direction:column;gap:14px;
}
.port-card{
  width:100%;max-width:340px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  padding:16px 18px;
  backdrop-filter:blur(12px);
  display:flex;align-items:center;gap:14px;
  transition:transform .3s,box-shadow .3s;
}
.port-card:hover{transform:translateX(-6px);box-shadow:0 20px 50px rgba(0,0,0,.4)}
.port-card:nth-child(1){animation:hc1 5s ease-in-out infinite}
.port-card:nth-child(2){animation:hc2 5.5s ease-in-out infinite .3s}
.port-card:nth-child(3){animation:hc1 6s ease-in-out infinite .6s}
@keyframes hc1{0%,100%{transform:translateX(0)}50%{transform:translateX(-8px)}}
@keyframes hc2{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}
.port-ico{
  width:44px;height:44px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-size:18px;flex-shrink:0;
}
.port-ico.or{background:rgba(243,114,33,.2);color:var(--or2)}
.port-ico.bl{background:rgba(23,71,149,.25);color:#7eb4ff}
.port-ico.gr{background:rgba(74,222,128,.12);color:#4ade80}
.port-info small{font-size:10px;color:var(--muted1);font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:3px}
.port-info strong{font-size:14px;font-weight:700}
.port-result{margin-left:auto;text-align:right;flex-shrink:0}
.port-result .r-num{font-size:18px;font-weight:800;font-family:'Montserrat',sans-serif;letter-spacing:-.5px}
.port-result .r-lbl{font-size:9px;color:var(--muted1);font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.07em;text-transform:uppercase}

/* port left content */
.port-bc{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted1);font-family:'Montserrat',sans-serif;font-weight:600;margin-bottom:24px}
.port-bc a{color:var(--muted1);text-decoration:none;transition:.2s}
.port-bc a:hover{color:var(--or2)}
.port-bc i{font-size:8px;color:rgba(255,255,255,.18)}
.port-tag{display:inline-flex;align-items:center;gap:7px;background:rgba(243,114,33,.1);color:var(--or2);font-size:10px;font-weight:700;font-family:'Montserrat',sans-serif;letter-spacing:.13em;text-transform:uppercase;padding:6px 16px;border-radius:60px;border:1px solid rgba(243,114,33,.2);margin-bottom:24px}

.port-left h1{
  font-family:'DM Serif Display',serif;
  font-size:clamp(46px,5.5vw,82px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-1.5px;
  margin-bottom:24px;
}
.port-left h1 em{font-style:italic;color:var(--or2)}

.port-left p{font-size:15px;color:var(--muted1);line-height:1.8;max-width:420px;margin-bottom:40px}

/* stat pills row */
.port-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:44px}
.hpill{
  display:flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:60px;padding:10px 18px;
  transition:.25s;
}
.hpill:hover{border-color:rgba(243,114,33,.25);background:rgba(243,114,33,.05)}
.hpill-n{font-size:20px;font-weight:800;font-family:'Montserrat',sans-serif;letter-spacing:-.8px}
.hpill-n.or{color:var(--or2)}
.hpill-n.wh{color:#fff}
.hpill-l{font-size:11px;color:var(--muted1);font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.05em}

/* scroll hint */
.scroll-hint{
  display:flex;align-items:center;gap:10px;
  font-size:12px;color:rgba(255,255,255,.25);
  font-family:'Montserrat',sans-serif;font-weight:500;
}
.scroll-line{width:40px;height:1px;background:rgba(255,255,255,.15)}

@media(max-width:900px){
  .port{grid-template-columns:1fr;min-height:auto}
  .port-left{padding:130px 30px 60px}
  .port-right{min-height:380px;display:block}
}
@media(max-width:480px){
  .port-left{padding:120px 20px 50px}
  .port-left h1{font-size:clamp(38px,10vw,54px)}
}

/* ═══════════════════════════════════════════════
   MARQUEE STRIP
═══════════════════════════════════════════════ */
.marquee-wrap{
  overflow:hidden;
  border-top:1px solid var(--bd);
  border-bottom:1px solid var(--bd);
  background:rgba(255,255,255,.015);
  padding:16px 0;
}
.marquee-track{
  display:flex;gap:0;
  animation:marquee 28s linear infinite;
  width:max-content;
}
.marquee-track:hover{animation-play-state:paused}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee-item{
  display:flex;align-items:center;gap:10px;
  padding:0 32px;
  font-family:'Montserrat',sans-serif;
  font-size:12px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.25);
  white-space:nowrap;
  border-right:1px solid var(--bd);
}
.marquee-item i{color:var(--or);font-size:10px}
.marquee-item.hi{color:rgba(243,114,33,.6)}

/* ═══════════════════════════════════════════════
   FILTER BAR
═══════════════════════════════════════════════ */
.filter-sec{padding:64px 0 48px}
.filter-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:20px;flex-wrap:wrap;
}
.filter-left h2{
  font-family:'DM Serif Display',serif;
  font-size:clamp(24px,3.5vw,38px);
  font-weight:400;line-height:1.2;letter-spacing:-.5px;
}
.filter-left h2 em{font-style:italic;color:var(--or2)}
.filter-tabs{
  display:flex;gap:6px;flex-wrap:wrap;
}
.ftab{
  font-family:'Montserrat',sans-serif;
  font-size:11px;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;
  padding:9px 18px;border-radius:60px;
  border:1.5px solid rgba(255,255,255,.09);
  background:transparent;color:rgba(255,255,255,.38);
  cursor:pointer;transition:all .22s;
  display:flex;align-items:center;gap:6px;
}
.ftab i{font-size:10px}
.ftab:hover{border-color:var(--or);color:var(--or2)}
.ftab.on{background:var(--or);border-color:var(--or);color:#fff;box-shadow:0 5px 18px var(--or-glow)}

/* ═══════════════════════════════════════════════
   BENTO PORTFOLIO GRID
═══════════════════════════════════════════════ */
.pgrid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:64px;
  gap:16px;
  padding-bottom:100px;
}

/* Card sizes */
.pc{
  background:var(--card);
  border:1px solid var(--bd);
  border-radius:var(--r1);
  overflow:hidden;position:relative;
  cursor:pointer;
  transition:transform .4s cubic-bezier(.25,.8,.25,1),
             border-color .4s,box-shadow .4s;
}
.pc:hover{
  transform:translateY(-6px) scale(1.01);
  border-color:rgba(243,114,33,.25);
  box-shadow:0 32px 80px rgba(0,0,0,.6),0 0 0 1px rgba(243,114,33,.1);
}

/* spans */
.s-wide{grid-column:span 7;grid-row:span 7}   /* big feature */
.s-tall{grid-column:span 5;grid-row:span 7}   /* tall right */
.s-half{grid-column:span 6;grid-row:span 6}   /* medium */
.s-third{grid-column:span 4;grid-row:span 6}  /* small */
.s-fat{grid-column:span 8;grid-row:span 6}    /* wide short */

/* IMAGE FILL */
.pc-img{
  position:absolute;inset:0;
  transition:transform .55s cubic-bezier(.25,.8,.25,1);
}
.pc:hover .pc-img{transform:scale(1.07)}
.pc-img-inner{
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  font-size:80px;opacity:.12;
}

/* dark gradient overlay always present bottom */
.pc-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(8,10,15,.95) 0%,rgba(8,10,15,.6) 40%,rgba(8,10,15,.1) 75%,transparent 100%);
  transition:background .35s;
}
.pc:hover .pc-overlay{
  background:linear-gradient(to top,rgba(8,10,15,.97) 0%,rgba(8,10,15,.7) 50%,rgba(8,10,15,.25) 80%,transparent 100%);
}

/* hover top bar */
.pc::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--or),var(--or2),var(--bl));
  opacity:0;transition:opacity .3s;z-index:5;
}
.pc:hover::before{opacity:1}

/* category badge */
.pc-cat{
  position:absolute;top:16px;left:16px;z-index:4;
  background:rgba(8,10,15,.72);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.1);
  font-size:9px;font-weight:700;font-family:'Montserrat',sans-serif;
  letter-spacing:.12em;text-transform:uppercase;
  color:var(--or2);padding:4px 10px;border-radius:20px;
}

/* featured badge */
.pc-feat{
  position:absolute;top:16px;right:16px;z-index:4;
  background:var(--or);color:#fff;
  font-size:9px;font-weight:700;font-family:'Montserrat',sans-serif;
  letter-spacing:.12em;text-transform:uppercase;
  padding:4px 10px;border-radius:20px;
}

/* content at bottom */
.pc-content{
  position:absolute;bottom:0;left:0;right:0;z-index:4;
  padding:22px 22px 20px;
}
.pc-client{
  font-size:10px;font-weight:700;font-family:'Montserrat',sans-serif;
  letter-spacing:.1em;text-transform:uppercase;color:var(--or2);
  margin-bottom:5px;display:flex;align-items:center;gap:6px;
}
.pc-client::before{content:'';width:16px;height:1.5px;background:var(--or2);border-radius:10px}
.pc-title{font-size:17px;font-weight:700;line-height:1.25;margin-bottom:8px}
.s-wide .pc-title{font-size:22px}

/* result pills row */
.pc-stats{
  display:flex;gap:8px;flex-wrap:wrap;
  max-height:0;overflow:hidden;
  transition:max-height .4s ease,opacity .4s ease,margin .4s;
  opacity:0;
}
.pc:hover .pc-stats{max-height:60px;opacity:1;margin-top:10px}
.pc-stat{
  display:flex;align-items:center;gap:5px;
  font-size:11px;font-weight:600;font-family:'Montserrat',sans-serif;
  color:rgba(255,255,255,.65);
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.08);
  padding:4px 10px;border-radius:20px;
}
.pc-stat i{color:var(--or2);font-size:9px}

/* eye button center on hover */
.pc-view{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%) scale(0.7);
  opacity:0;z-index:4;
  width:56px;height:56px;border-radius:50%;
  background:rgba(243,114,33,.9);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;color:#fff;
  transition:all .3s cubic-bezier(.25,.8,.25,1);
  box-shadow:0 12px 32px var(--or-glow);
}
.pc:hover .pc-view{opacity:1;transform:translate(-50%,-50%) scale(1)}

/* tags row (visible always, small) */
.pc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}
.pc-tag{
  font-size:9px;font-weight:600;font-family:'Montserrat',sans-serif;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.45);
  padding:3px 8px;border-radius:10px;
}

/* HIDDEN */
.pc.gone{display:none}

/* responsive grid */
@media(max-width:1100px){
  .s-wide{grid-column:span 8;grid-row:span 7}
  .s-tall{grid-column:span 4;grid-row:span 7}
}
@media(max-width:860px){
  .pgrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px;gap:14px}
  .s-wide,.s-tall,.s-half,.s-third,.s-fat{grid-column:span 1;grid-row:span 1}
  .s-wide{grid-column:span 2}
  .pc-title{font-size:15px}
  .s-wide .pc-title{font-size:17px}
}
@media(max-width:520px){
  .pgrid{grid-template-columns:1fr;grid-auto-rows:240px}
  .s-wide{grid-column:span 1}
}

/* ═══════════════════════════════════════════════
   RESULTS RIBBON
═══════════════════════════════════════════════ */
.results-ribbon{
  padding:70px 0;
  border-top:1px solid var(--bd);
  border-bottom:1px solid var(--bd);
  background:rgba(255,255,255,.012);
}
.rr-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  divide-x:1px solid var(--bd);
  gap:0;
}
.rr-item{
  text-align:center;padding:0 20px;
  border-right:1px solid var(--bd);
  position:relative;overflow:hidden;
}
.rr-item:last-child{border-right:none}
/* glowing bottom bar on hover */
.rr-item::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:linear-gradient(90deg,var(--or),var(--or2));border-radius:10px;transition:width .4s}
.rr-item:hover::after{width:60%}
.rr-num{
  font-size:clamp(40px,5vw,64px);
  font-weight:900;font-family:'Montserrat',sans-serif;
  letter-spacing:-2px;line-height:1;margin-bottom:10px;
  display:flex;align-items:baseline;justify-content:center;gap:2px;
}
.rr-suf{font-size:32px;color:var(--or2)}
.rr-label{font-size:12px;color:var(--muted1);font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.rr-sub{font-size:11px;color:rgba(255,255,255,.18);font-family:'Montserrat',sans-serif;margin-top:4px}
@media(max-width:760px){.rr-grid{grid-template-columns:1fr 1fr}.rr-item:nth-child(2){border-right:none}.rr-item{border-bottom:1px solid var(--bd);padding:32px 20px}}
@media(max-width:400px){.rr-grid{grid-template-columns:1fr}.rr-item{border-right:none}}

/* ═══════════════════════════════════════════════
   TESTIMONIAL STRIP — horizontal scroll
═══════════════════════════════════════════════ */
.testi-sec{padding:90px 0}
.testi-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:16px}
.testi-head h2{font-family:'DM Serif Display',serif;font-size:clamp(26px,4vw,46px);font-weight:400;letter-spacing:-.5px;line-height:1.2}
.testi-head h2 em{font-style:italic;color:var(--or2)}
.testi-scroll{
  display:flex;gap:16px;overflow-x:auto;
  padding-bottom:16px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.testi-scroll::-webkit-scrollbar{height:2px}
.testi-scroll::-webkit-scrollbar-track{background:var(--bd);border-radius:10px}
.testi-scroll::-webkit-scrollbar-thumb{background:var(--or);border-radius:10px}
.tc{
  flex-shrink:0;width:340px;
  background:var(--card);
  border:1px solid var(--bd);
  border-radius:var(--r1);
  padding:28px 24px;
  scroll-snap-align:start;
  position:relative;overflow:hidden;
  transition:.3s;
}
.tc:hover{border-color:rgba(243,114,33,.2);transform:translateY(-4px);box-shadow:0 20px 55px rgba(0,0,0,.4)}
.tc::before{content:'\201C';position:absolute;top:10px;right:18px;font-size:68px;line-height:1;color:rgba(243,114,33,.07);font-family:Georgia,serif}
.tc-stars{display:flex;gap:3px;margin-bottom:14px}
.tc-stars i{font-size:11px;color:var(--or2)}
.tc-text{font-size:13.5px;color:rgba(255,255,255,.58);line-height:1.78;margin-bottom:22px}
.tc-divider{height:1px;background:var(--bd);margin-bottom:16px}
.tc-author{display:flex;align-items:center;gap:12px}
.tc-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--bl));display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}
.tc-name{font-size:13px;font-weight:700}
.tc-role{font-size:11px;color:var(--muted1)}












/* ═══════════════════════════════════
   hero-blog — MAGAZINE STYLE
═══════════════════════════════════ */
.hero-blog{
  padding:160px 0 0;
  position:relative;overflow:hidden;
}
.hero-blog::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 50% at 10% 20%,rgba(243,114,33,.12),transparent 55%),
    radial-gradient(ellipse 60% 60% at 90% 10%,rgba(23,71,149,.16),transparent 55%);
}
/* dot grid */
.hero-blog::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}

.hero-blog-inner{position:relative;z-index:2;text-align:center;max-width:760px;margin:auto;padding-bottom:0}
.bc{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--mu);font-family:'Montserrat',sans-serif;font-weight:600;margin-bottom:22px}
.bc a{color:var(--mu);text-decoration:none;transition:.2s}
.bc a:hover{color:var(--or2)}
.bc i{font-size:8px;color:rgba(255,255,255,.18)}
.hero-blog-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(243,114,33,.1);color:var(--or2);font-size:10px;font-weight:700;font-family:'Montserrat',sans-serif;letter-spacing:.13em;text-transform:uppercase;padding:6px 16px;border-radius:60px;border:1px solid rgba(243,114,33,.22);margin-bottom:22px}
.hero-blog h1{
  font-family:'DM Serif Display',serif;
  font-size:clamp(48px,8vw,96px);
  font-weight:400;line-height:1.02;
  letter-spacing:-2px;margin-bottom:18px;
}
.hero-blog h1 em{font-style:italic;color:var(--or2)}
.hero-blog-sub{font-size:16px;color:var(--mu);line-height:1.75;max-width:520px;margin:0 auto 50px}

/* search bar */
.search-wrap{
  max-width:520px;margin:0 auto 0;
  position:relative;
}
.search-input{
  width:100%;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:60px;
  padding:16px 58px 16px 24px;
  font-size:14px;font-family:'Sora',sans-serif;
  color:#fff;outline:none;
  transition:border-color .25s,background .25s,box-shadow .25s;
}
.search-input::placeholder{color:rgba(255,255,255,.3)}
.search-input:focus{border-color:var(--or);background:rgba(243,114,33,.06);box-shadow:0 0 0 4px rgba(243,114,33,.1)}
.search-btn{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);
  width:42px;height:42px;border-radius:50%;
  background:linear-gradient(135deg,var(--or),var(--or2));
  border:none;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:14px;cursor:pointer;
  box-shadow:0 6px 16px var(--og);transition:all .25s;
}
.search-btn:hover{transform:translateY(-50%) scale(1.1)}

/* category pills row */
.cat-row{
  display:flex;justify-content:center;gap:8px;
  flex-wrap:wrap;padding:44px 0 60px;
  position:relative;z-index:2;
}
.cat-btn{
  font-family:'Montserrat',sans-serif;
  font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:9px 18px;border-radius:60px;
  border:1.5px solid rgba(255,255,255,.09);
  background:transparent;color:rgba(255,255,255,.38);
  cursor:pointer;transition:all .22s;
  display:flex;align-items:center;gap:6px;
}
.cat-btn i{font-size:10px}
.cat-btn:hover{border-color:var(--or);color:var(--or2)}
.cat-btn.on{background:var(--or);border-color:var(--or);color:#fff;box-shadow:0 5px 18px var(--og)}

/* ═══════════════════════════════════
   featured-blog POST — FULL-WIDTH CARD
═══════════════════════════════════ */
.featured-blog-wrap{
  border-top:1px solid var(--bd);
  padding:60px 0;
  background:rgba(255,255,255,.012);
}
.featured-blog-card{
  display:grid;grid-template-columns:1.1fr 1fr;
  gap:0;
  border-radius:24px;overflow:hidden;
  border:1px solid var(--bd);
  min-height:420px;
  cursor:pointer;
  transition:border-color .35s,box-shadow .35s,transform .35s;
}
.featured-blog-card:hover{border-color:rgba(243,114,33,.25);box-shadow:0 40px 100px rgba(0,0,0,.55);transform:translateY(-4px)}

/* left image panel */
.fc-img{
  position:relative;overflow:hidden;
  background:linear-gradient(145deg,#1a0800,#2e1400,#f37221 250%);
  min-height:380px;
}
.fc-img-inner{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  font-size:120px;opacity:.1;
  transition:transform .55s cubic-bezier(.25,.8,.25,1);
}
.featured-blog-card:hover .fc-img-inner{transform:scale(1.08)}
/* gradient overlay */
.fc-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent 60%,var(--bg3) 100%)}
.fc-label{
  position:absolute;top:22px;left:22px;z-index:2;
  background:var(--or);color:#fff;
  font-size:9px;font-weight:700;font-family:'Montserrat',sans-serif;
  letter-spacing:.12em;text-transform:uppercase;
  padding:5px 12px;border-radius:20px;
}
.fc-read{
  position:absolute;top:22px;right:22px;z-index:2;
  background:rgba(8,10,15,.7);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.6);font-size:10px;font-weight:600;font-family:'Montserrat',sans-serif;
  padding:5px 12px;border-radius:20px;
  display:flex;align-items:center;gap:5px;
}
.fc-read i{font-size:9px}

/* right content */
.fc-body{
  background:var(--bg3);
  padding:44px 44px;
  display:flex;flex-direction:column;justify-content:center;
  position:relative;
}
.fc-body::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--or),transparent)}
.fc-meta{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.fc-cat{font-size:10px;font-weight:700;font-family:'Montserrat',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--or2);background:rgba(243,114,33,.1);border:1px solid rgba(243,114,33,.2);padding:4px 11px;border-radius:20px}
.fc-date{font-size:11px;color:var(--mu);font-family:'Montserrat',sans-serif;font-weight:500;display:flex;align-items:center;gap:5px}
.fc-date i{font-size:10px;color:var(--or)}
.fc-body h2{
  font-family:'DM Serif Display',serif;
  font-size:clamp(22px,2.8vw,34px);
  font-weight:400;letter-spacing:-.5px;
  line-height:1.25;margin-bottom:14px;
}
.fc-body p{font-size:14px;color:var(--mu);line-height:1.78;margin-bottom:24px}
.fc-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:28px}
.fc-tag{font-size:10px;font-weight:600;font-family:'Montserrat',sans-serif;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.45);padding:4px 10px;border-radius:10px}
.fc-cta{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,var(--or),var(--or2));
  color:#fff;padding:13px 26px;border-radius:12px;
  text-decoration:none;font-family:'Montserrat',sans-serif;
  font-weight:700;font-size:13px;
  box-shadow:0 8px 24px var(--og);transition:all .25s;
  width:fit-content;
}
.fc-cta:hover{transform:translateY(-3px);box-shadow:0 14px 34px var(--og)}
.fc-cta i{font-size:11px;transition:transform .25s}
.fc-cta:hover i{transform:translateX(4px)}

/* author chip */
.fc-author{
  display:flex;align-items:center;gap:10px;
  margin-top:auto;padding-top:22px;
  border-top:1px solid rgba(255,255,255,.06);
}
.fc-av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--bl));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}
.fc-av-name{font-size:13px;font-weight:600}
.fc-av-role{font-size:11px;color:var(--mu)}

@media(max-width:860px){.featured-blog-card{grid-template-columns:1fr}.fc-img{min-height:260px}.fc-img::after{background:linear-gradient(to top,var(--bg3) 0%,transparent 100%)}.fc-body{padding:30px 28px}}
@media(max-width:480px){.fc-body{padding:24px 18px}.fc-body h2{font-size:20px}}

/* ═══════════════════════════════════
   BLOG GRID
═══════════════════════════════════ */
.blog-section{padding:70px 0 100px}
.blog-layout{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}

/* ── CARDS ── */
.cards-grid{display:flex;flex-direction:column;gap:0}

/* row separator */
.cards-row{
  display:grid;grid-template-columns:1fr 1fr;
  gap:18px;
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.cards-row:last-child{border-bottom:none}

.bc-card{
  background:var(--card);
  border:1px solid var(--bd);
  border-radius:var(--r);
  overflow:hidden;cursor:pointer;
  transition:transform .35s cubic-bezier(.25,.8,.25,1),border-color .35s,box-shadow .35s;
  position:relative;
}
.bc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--or),var(--or2),var(--bl));opacity:0;transition:.3s;z-index:2}
.bc-card:hover{transform:translateY(-8px);border-color:rgba(243,114,33,.2);box-shadow:0 24px 65px rgba(0,0,0,.5)}
.bc-card:hover::before{opacity:1}

/* image */
.bc-img{
  position:relative;
  aspect-ratio:16/9;overflow:hidden;
}
.bc-img-bg{
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  font-size:56px;opacity:.12;
  transition:transform .5s cubic-bezier(.25,.8,.25,1);
}
.bc-card:hover .bc-img-bg{transform:scale(1.08)}
/* replace with <img> for real images */

.bc-img-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(8,10,15,.9) 0%,rgba(8,10,15,.3) 60%,transparent 100%);
}
.bc-cat-badge{
  position:absolute;bottom:12px;left:12px;
  background:rgba(8,10,15,.75);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.1);
  font-size:9px;font-weight:700;font-family:'Montserrat',sans-serif;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--or2);padding:4px 10px;border-radius:16px;
}
.bc-read-badge{
  position:absolute;bottom:12px;right:12px;
  background:rgba(8,10,15,.75);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.08);
  font-size:9px;font-weight:600;font-family:'Montserrat',sans-serif;
  color:rgba(255,255,255,.45);padding:4px 10px;border-radius:16px;
  display:flex;align-items:center;gap:4px;
}

/* body */
.bc-body{padding:20px 18px 22px}
.bc-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.bc-date{font-size:10px;color:var(--mu);font-family:'Montserrat',sans-serif;font-weight:500;display:flex;align-items:center;gap:4px}
.bc-date i{font-size:9px;color:var(--or)}
.bc-dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.2)}
.bc-views{font-size:10px;color:var(--mu);font-family:'Montserrat',sans-serif;font-weight:500;display:flex;align-items:center;gap:4px}
.bc-views i{font-size:9px}
.bc-title{
  font-family:'DM Serif Display',serif;
  font-size:clamp(16px,2vw,19px);
  font-weight:400;letter-spacing:-.3px;
  line-height:1.3;margin-bottom:10px;
  transition:color .25s;
}
.bc-card:hover .bc-title{color:var(--or2)}
.bc-excerpt{font-size:12px;color:var(--mu);line-height:1.7;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bc-footer{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:14px;border-top:1px solid rgba(255,255,255,.05);
}
.bc-author{display:flex;align-items:center;gap:8px}
.bc-av{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--bl));display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0}
.bc-av-n{font-size:11px;font-weight:600;color:rgba(255,255,255,.65)}
.bc-arrow{
  width:30px;height:30px;border-radius:50%;
  background:rgba(243,114,33,.1);border:1px solid rgba(243,114,33,.2);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;color:var(--or2);
  transition:all .25s;
}
.bc-card:hover .bc-arrow{background:var(--or);border-color:var(--or);color:#fff;transform:translateX(3px)}

/* horizontal wide card */
.bc-wide{
  display:grid;grid-template-columns:200px 1fr;
  grid-column:span 2;
  border-radius:var(--r);
}
.bc-wide .bc-img{aspect-ratio:auto;height:100%}
.bc-wide .bc-img-bg{height:100%}
.bc-wide .bc-body{display:flex;flex-direction:column;justify-content:center;padding:24px 26px}
.bc-wide .bc-title{font-size:clamp(18px,2.2vw,22px);margin-bottom:12px}
.bc-wide .bc-excerpt{-webkit-line-clamp:2;margin-bottom:20px}

@media(max-width:860px){.cards-row{grid-template-columns:1fr}}
@media(max-width:640px){.bc-wide{grid-template-columns:1fr;grid-column:span 1}.bc-wide .bc-img{aspect-ratio:16/9}}

/* ── SIDEBAR ── */
.sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:100px}

.sb-card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden}
.sb-head{
  padding:18px 20px 14px;
  border-bottom:1px solid var(--bd);
  display:flex;align-items:center;gap:8px;
}
.sb-head i{color:var(--or);font-size:13px}
.sb-head h3{font-size:13px;font-weight:700;font-family:'Montserrat',sans-serif;letter-spacing:.04em}

/* trending */
.trend-item{
  display:flex;align-items:flex-start;gap:12px;
  padding:14px 20px;
  border-bottom:1px solid rgba(255,255,255,.04);
  cursor:pointer;transition:.25s;
  text-decoration:none;color:inherit;
}
.trend-item:last-child{border-bottom:none}
.trend-item:hover{background:rgba(243,114,33,.04)}
.trend-num{font-size:22px;font-weight:900;font-family:'Montserrat',sans-serif;color:rgba(255,255,255,.08);line-height:1;flex-shrink:0;min-width:28px}
.trend-title{font-size:13px;font-weight:600;line-height:1.4;margin-bottom:4px;transition:color .25s}
.trend-item:hover .trend-title{color:var(--or2)}
.trend-meta{font-size:10px;color:var(--mu);font-family:'Montserrat',sans-serif;font-weight:500;display:flex;align-items:center;gap:5px}
.trend-meta i{font-size:9px;color:var(--or)}

/* topics */
.topics-wrap{padding:16px 20px 20px;display:flex;flex-wrap:wrap;gap:8px}
.topic{
  display:flex;align-items:center;gap:6px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.55);font-size:11px;font-weight:600;
  font-family:'Montserrat',sans-serif;letter-spacing:.04em;
  padding:7px 13px;border-radius:60px;cursor:pointer;
  transition:all .22s;
}
.topic i{font-size:10px;color:var(--or)}
.topic:hover{border-color:var(--or);color:var(--or2);background:rgba(243,114,33,.07)}
.topic .tcb{font-size:9px;color:var(--mu)}

/* newsletter card */
.nl-card{
  background:linear-gradient(145deg,rgba(243,114,33,.12),rgba(23,71,149,.1));
  border:1px solid rgba(243,114,33,.18);
  border-radius:var(--r);padding:28px 22px;text-align:center;
}
.nl-icon{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--or2));display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto 14px;box-shadow:0 10px 26px var(--og)}
.nl-card h3{font-size:16px;font-weight:700;margin-bottom:7px}
.nl-card p{font-size:12px;color:var(--mu);line-height:1.6;margin-bottom:18px}
.nl-input{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:11px 14px;font-size:12px;font-family:'Sora',sans-serif;color:#fff;outline:none;margin-bottom:10px;transition:.25s}
.nl-input::placeholder{color:rgba(255,255,255,.3)}
.nl-input:focus{border-color:var(--or);box-shadow:0 0 0 3px rgba(243,114,33,.1)}
.nl-btn{width:100%;background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;border:none;padding:12px;border-radius:10px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;cursor:pointer;box-shadow:0 8px 22px var(--og);transition:all .25s;display:flex;align-items:center;justify-content:center;gap:7px}
.nl-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px var(--og)}

/* about card */
.ab-card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:24px 20px;text-align:center}
.ab-logo{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--or),var(--or2));display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 14px;box-shadow:0 8px 22px var(--og)}
.ab-card h3{font-size:15px;font-weight:700;margin-bottom:7px}
.ab-card p{font-size:12px;color:var(--mu);line-height:1.65;margin-bottom:18px}
.ab-link{display:inline-flex;align-items:center;gap:6px;color:var(--or2);font-size:12px;font-weight:600;font-family:'Montserrat',sans-serif;text-decoration:none;transition:.25s}
.ab-link:hover{gap:10px}

@media(max-width:1024px){.blog-layout{grid-template-columns:1fr}.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:640px){.sidebar{grid-template-columns:1fr}}

/* ═══════════════════════════════════
   MARQUEE STRIP
═══════════════════════════════════ */
.mq-wrap{overflow:hidden;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);background:rgba(255,255,255,.012);padding:14px 0}
.mq-track{display:flex;animation:mq 30s linear infinite;width:max-content}
.mq-track:hover{animation-play-state:paused}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq-item{display:flex;align-items:center;gap:8px;padding:0 26px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.22);white-space:nowrap;border-right:1px solid var(--bd)}
.mq-item i{color:var(--or);font-size:9px}
.mq-item.hi{color:rgba(243,114,33,.55)}









/* ═══════════════════════════════════════
   service
═══════════════════════════════════════ */
.service{
  min-height:100vh;
  display:grid;
  grid-template-columns:1fr 1fr;
  position:relative;overflow:hidden;
}
.service-left{
  display:flex;flex-direction:column;justify-content:center;
  padding:60px 70px 80px 60px;
  position:relative;z-index:2;
  border-right:1px solid var(--bd);
}
.service-left::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 60% at 0% 50%,rgba(243,114,33,.1),transparent 60%),
  radial-gradient(ellipse 60% 40% at 100% 10%,rgba(23,71,149,.12),transparent 60%);
}
/* dot grid */
.service-left::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}
.service-right{
  position:relative;overflow:hidden;
  background:linear-gradient(145deg,#050810,#0a0f1e,#0d1528);
}
.service-right::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 70% 40%,rgba(23,71,149,.2),transparent 60%),radial-gradient(ellipse 50% 50% at 20% 80%,rgba(243,114,33,.1),transparent 60%)}

/* animated number bg */
.service-bignum{
  position:absolute;font-size:clamp(180px,22vw,320px);
  font-weight:900;font-family:'Montserrat',sans-serif;
  color:rgba(23,71,149,.06);line-height:1;
  bottom:-20px;right:-20px;letter-spacing:-12px;
  pointer-events:none;user-select:none;
}

/* service icon grid in right panel */
.service-service-grid{
  position:absolute;inset:0;
  display:grid;grid-template-columns:1fr 1fr;
  gap:16px;padding:130px 36px 36px;
  align-content:center;
}
.hsg-item{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;padding:22px 20px;
  display:flex;flex-direction:column;gap:10px;
  transition:all .35s;cursor:default;
  position:relative;overflow:hidden;
}
.hsg-item::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--or),var(--or2));opacity:0;transition:.3s}
.hsg-item:hover{background:rgba(255,255,255,.07);border-color:rgba(243,114,33,.2);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.4)}
.hsg-item:hover::before{opacity:1}
.hsg-ico{width:40px;height:40px;border-radius:11px;background:rgba(243,114,33,.1);border:1px solid rgba(243,114,33,.18);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--or2)}
.hsg-name{font-size:13px;font-weight:700;line-height:1.3}
.hsg-desc{font-size:11px;color:var(--mu);line-height:1.5}

.service-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(243,114,33,.1);color:var(--or2);font-size:10px;font-weight:700;font-family:'Montserrat',sans-serif;letter-spacing:.13em;text-transform:uppercase;padding:6px 16px;border-radius:60px;border:1px solid rgba(243,114,33,.22);margin-bottom:22px;position:relative;z-index:2}
.service-left h1{font-family:'DM Serif Display',serif;font-size:clamp(44px,5.5vw,80px);font-weight:400;line-height:1.04;letter-spacing:-2px;margin-bottom:22px;position:relative;z-index:2}
.service-left h1 em{font-style:italic;color:var(--or2)}
.service-left p{font-size:15px;color:var(--mu);line-height:1.8;max-width:460px;margin-bottom:38px;position:relative;z-index:2}
.service-btns{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2}
.btn-gh{border:1.5px solid rgba(255,255,255,.14);color:rgba(255,255,255,.75);padding:14px 26px;border-radius:13px;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:600;font-size:13px;backdrop-filter:blur(8px);transition:all .25s;display:inline-flex;align-items:center;gap:8px}
.btn-gh:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.25)}

/* scroll hint */
.scroll-hint{display:flex;align-items:center;gap:10px;font-size:11px;color:rgba(255,255,255,.2);font-family:'Montserrat',sans-serif;font-weight:500;margin-top:44px;position:relative;z-index:2}
.scroll-line{width:36px;height:1px;background:rgba(255,255,255,.12)}

@media(max-width:960px){
  .service{grid-template-columns:1fr;min-height:auto}
  .service-left{padding:130px 30px 60px}
  .service-right{min-height:420px}
  .service-service-grid{padding:30px 20px}
}
@media(max-width:480px){
  .service-left{padding:120px 20px 50px}
  .service-left h1{font-size:clamp(38px,10vw,54px)}
  .service-service-grid{grid-template-columns:1fr 1fr;gap:10px;padding:24px 16px}
}

/* ═══════════════════════════════════════
   MARQUEE
═══════════════════════════════════════ */
.mq{overflow:hidden;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);background:rgba(255,255,255,.012);padding:14px 0}
.mq-track{display:flex;animation:mqr 32s linear infinite;width:max-content}
.mq-track:hover{animation-play-state:paused}
@keyframes mqr{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq-item{display:flex;align-items:center;gap:8px;padding:0 28px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.22);white-space:nowrap;border-right:1px solid var(--bd)}
.mq-item i{color:var(--or);font-size:9px}
.mq-item.hi{color:rgba(243,114,33,.55)}

/* ═══════════════════════════════════════
   SERVICES — TABBED FULL LAYOUT
═══════════════════════════════════════ */
.service-sec{padding:90px 0 0}

/* section label */
.service-label{text-align:center;margin-bottom:64px}
.service-label h2{font-family:'DM Serif Display',serif;font-size:clamp(30px,4.5vw,56px);font-weight:400;letter-spacing:-.8px;line-height:1.1;margin-bottom:14px}
.service-label h2 em{font-style:italic;color:var(--or2)}
.service-label p{font-size:15px;color:var(--mu);max-width:480px;margin:auto;line-height:1.75}

/* tab nav — vertical left sidebar style */
.service-layout{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:0;
  border:1px solid var(--bd);
  border-radius:24px;
  overflow:hidden;
  background:var(--bg3);
  min-height:600px;
}

/* LEFT TAB LIST */
.service-tabs{
  border-right:1px solid var(--bd);
  display:flex;flex-direction:column;
  background:rgba(255,255,255,.02);
  padding:10px;
  gap:4px;
}
.stab{
  display:flex;align-items:center;gap:12px;
  padding:15px 16px;border-radius:14px;
  cursor:pointer;transition:all .25s;
  border:1px solid transparent;
  position:relative;
  text-align:left;background:none;width:100%;
}
.stab:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}
.stab.on{background:rgba(243,114,33,.1);border-color:rgba(243,114,33,.2)}
.stab.on::after{content:'';position:absolute;right:-11px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:10px solid rgba(243,114,33,.3)}
.stab-ico{
  width:40px;height:40px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;flex-shrink:0;
  background:rgba(255,255,255,.05);color:rgba(255,255,255,.4);
  transition:.25s;
}
.stab.on .stab-ico{background:rgba(243,114,33,.15);color:var(--or2)}
.stab-text{}
.stab-name{font-size:13px;font-weight:700;color:rgba(255,255,255,.55);transition:.25s;display:block;margin-bottom:2px}
.stab.on .stab-name{color:var(--or2)}
.stab-short{font-size:10px;color:rgba(255,255,255,.28);font-family:'Montserrat',sans-serif;font-weight:500}

/* RIGHT PANEL */
.service-panels{flex:1;position:relative}
.spanel{
  display:none;
  animation:panelIn .4s cubic-bezier(.25,.8,.25,1);
}
.spanel.on{display:block}
@keyframes panelIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}

.spanel-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:0;min-height:600px;
}

/* left content in panel */
.sp-content{
  padding:50px 48px;
  border-right:1px solid var(--bd);
  display:flex;flex-direction:column;
  justify-content:center;
}
.sp-cat{font-size:10px;font-weight:700;font-family:'Montserrat',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--or2);background:rgba(243,114,33,.1);border:1px solid rgba(243,114,33,.2);padding:4px 12px;border-radius:20px;width:fit-content;margin-bottom:18px}
.sp-content h3{font-family:'DM Serif Display',serif;font-size:clamp(24px,3vw,36px);font-weight:400;letter-spacing:-.5px;line-height:1.2;margin-bottom:14px}
.sp-content h3 em{font-style:italic;color:var(--or2)}
.sp-content p{font-size:14px;color:var(--mu);line-height:1.8;margin-bottom:28px}

/* what we do list */
.sp-list{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}
.sp-item{
  display:flex;align-items:flex-start;gap:12px;
  padding:12px 14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;transition:.3s;
}
.sp-item:hover{border-color:rgba(243,114,33,.2);background:rgba(243,114,33,.04)}
.sp-item-ico{
  width:30px;height:30px;border-radius:8px;
  background:rgba(243,114,33,.1);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;color:var(--or2);flex-shrink:0;margin-top:1px;
}
.sp-item-text strong{font-size:13px;font-weight:700;display:block;margin-bottom:2px}
.sp-item-text span{font-size:11px;color:var(--mu);line-height:1.5}

/* cta row */
.sp-cta{display:flex;gap:10px;flex-wrap:wrap}
.sp-cta-btn{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;padding:12px 24px;border-radius:11px;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;box-shadow:0 8px 22px var(--og);transition:all .25s}
.sp-cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px var(--og)}
.sp-cta-ghost{display:inline-flex;align-items:center;gap:7px;border:1.5px solid rgba(255,255,255,.12);color:rgba(255,255,255,.65);padding:11px 20px;border-radius:11px;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:600;font-size:12px;backdrop-filter:blur(8px);transition:.25s}
.sp-cta-ghost:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.22)}

/* right visual in panel */
.sp-visual{
  padding:40px 36px;
  display:flex;flex-direction:column;
  gap:14px;justify-content:center;
  position:relative;overflow:hidden;
}
.sp-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 80% 20%,rgba(243,114,33,.07),transparent 60%),radial-gradient(ellipse 60% 60% at 20% 80%,rgba(23,71,149,.07),transparent 60%)}

/* stat cards inside visual */
.sp-stat-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;padding:18px 20px;
  display:flex;align-items:center;gap:14px;
  transition:.3s;
}
.sp-stat-card:hover{border-color:rgba(243,114,33,.18);background:rgba(243,114,33,.04);transform:translateX(-4px)}
.sp-stat-ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.sp-stat-ico.or{background:rgba(243,114,33,.15);color:var(--or2)}
.sp-stat-ico.bl{background:rgba(23,71,149,.2);color:#7eb4ff}
.sp-stat-ico.gr{background:rgba(74,222,128,.1);color:#4ade80}
.sp-stat-ico.pu{background:rgba(139,92,246,.15);color:#a78bfa}
.sp-stat-val{font-size:22px;font-weight:800;font-family:'Montserrat',sans-serif;letter-spacing:-1px;display:block}
.sp-stat-val.gt{background:linear-gradient(115deg,var(--or),var(--or2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.sp-stat-lbl{font-size:11px;color:var(--mu);font-family:'Montserrat',sans-serif;font-weight:500}

/* serviceprocess mini inside panel */
.sp-serviceprocess{
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);
  border-radius:14px;padding:18px 20px;
}
.sp-serviceprocess-title{font-size:11px;font-weight:700;font-family:'Montserrat',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);margin-bottom:14px}
.sp-steps{display:flex;flex-direction:column;gap:10px}
.sp-step{display:flex;align-items:center;gap:10px;font-size:12px;color:rgba(255,255,255,.6)}
.sp-step-dot{width:22px;height:22px;border-radius:50%;background:rgba(243,114,33,.12);border:1px solid rgba(243,114,33,.2);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;font-family:'Montserrat',sans-serif;color:var(--or2);flex-shrink:0}

/* RESPONSIVE TAB */
@media(max-width:900px){
  .service-layout{grid-template-columns:1fr}
  .service-tabs{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--bd);padding:8px;gap:6px;flex-shrink:0}
  .stab{flex-direction:column;text-align:center;padding:12px 10px;min-width:90px;gap:6px}
  .stab.on::after{display:none}
  .stab-short{display:none}
  .spanel-inner{grid-template-columns:1fr}
  .sp-content{padding:32px 24px;border-right:none;border-bottom:1px solid var(--bd)}
  .sp-visual{padding:28px 24px}
}
@media(max-width:540px){
  .sp-content{padding:24px 18px}
  .sp-visual{padding:20px 18px}
}

/* ═══════════════════════════════════════
   PRICING SECTION
═══════════════════════════════════════ */
.pricing{padding:100px 0}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

.price-card{
  background:var(--card);border:1px solid var(--bd);
  border-radius:var(--r);padding:40px 32px;
  position:relative;overflow:hidden;
  transition:all .4s cubic-bezier(.25,.8,.25,1);
  display:flex;flex-direction:column;
}
.price-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--or),var(--or2),var(--bl));opacity:0;transition:.3s}
.price-card:hover::before{opacity:1}
.price-card:hover{transform:translateY(-10px);border-color:rgba(243,114,33,.2);box-shadow:0 32px 80px rgba(0,0,0,.5)}

/* popular */
.price-card.pop{
  background:linear-gradient(145deg,rgba(243,114,33,.1),rgba(243,114,33,.04));
  border-color:rgba(243,114,33,.25);
}
.price-card.pop::before{opacity:1}
.pop-badge{position:absolute;top:20px;right:20px;background:var(--or);color:#fff;font-size:9px;font-weight:700;font-family:'Montserrat',sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:4px 12px;border-radius:20px}

.price-ico{width:54px;height:54px;border-radius:15px;background:rgba(243,114,33,.1);border:1px solid rgba(243,114,33,.18);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--or2);margin-bottom:20px}
.price-name{font-size:13px;font-weight:700;font-family:'Montserrat',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin-bottom:8px}
.price-title{font-size:20px;font-weight:800;margin-bottom:6px}
.price-desc{font-size:13px;color:var(--mu);line-height:1.6;margin-bottom:28px}
.price-amount{display:flex;align-items:baseline;gap:4px;margin-bottom:6px}
.price-cur{font-size:18px;font-weight:700;color:var(--or2);font-family:'Montserrat',sans-serif}
.price-num{font-size:40px;font-weight:900;font-family:'Montserrat',sans-serif;letter-spacing:-2px;line-height:1}
.price-per{font-size:12px;color:var(--mu);font-family:'Montserrat',sans-serif}
.price-note{font-size:11px;color:rgba(255,255,255,.3);font-family:'Montserrat',sans-serif;margin-bottom:28px}
.price-divider{height:1px;background:var(--bd);margin-bottom:24px}
.price-features{display:flex;flex-direction:column;gap:10px;margin-bottom:32px;flex:1}
.pf{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:rgba(255,255,255,.65)}
.pf i{color:var(--or2);font-size:12px;margin-top:2px;flex-shrink:0}
.pf.off{color:rgba(255,255,255,.25)}
.pf.off i{color:rgba(255,255,255,.2)}
.price-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:12px;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;transition:all .25s;border:1.5px solid rgba(255,255,255,.1);color:rgba(255,255,255,.65)}
.price-btn:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);color:#fff}
.price-btn.primary{background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;border-color:transparent;box-shadow:0 10px 28px var(--og)}
.price-btn.primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px var(--og)}

/* custom quote card */
.custom-card{
  grid-column:span 3;
  background:linear-gradient(135deg,rgba(23,71,149,.12),rgba(23,71,149,.04));
  border:1px solid rgba(23,71,149,.25);
  border-radius:var(--r);padding:40px 48px;
  display:grid;grid-template-columns:1fr auto;
  gap:32px;align-items:center;
}
.custom-left .cc-tag{display:inline-flex;align-items:center;gap:7px;background:rgba(23,71,149,.15);color:#7eb4ff;font-size:10px;font-weight:700;font-family:'Montserrat',sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;border-radius:20px;border:1px solid rgba(23,71,149,.3);margin-bottom:14px}
.custom-left h3{font-family:'DM Serif Display',serif;font-size:clamp(22px,3vw,34px);font-weight:400;letter-spacing:-.5px;line-height:1.2;margin-bottom:10px}
.custom-left h3 em{font-style:italic;color:#7eb4ff}
.custom-left p{font-size:14px;color:var(--mu);line-height:1.7}
.custom-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}
.btn-bl{background:linear-gradient(135deg,var(--bl),var(--bl2));color:#fff;padding:14px 28px;border-radius:12px;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;box-shadow:0 10px 28px rgba(23,71,149,.35);transition:all .25s;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.btn-bl:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(23,71,149,.45)}

@media(max-width:900px){.pricing-grid{grid-template-columns:1fr 1fr}.custom-card{grid-column:span 2}}
@media(max-width:600px){.pricing-grid{grid-template-columns:1fr}.custom-card{grid-column:span 1;grid-template-columns:1fr;gap:20px}.custom-actions{flex-direction:row;flex-wrap:wrap}}

/* ═══════════════════════════════════════
   WHY US — HORIZONTAL SCROLL BENTO
═══════════════════════════════════════ */
.why-sec{
  padding:80px 0;
  border-top:1px solid var(--bd);
  background:rgba(255,255,255,.012);
}
.why-bento{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-template-rows:auto auto;
  gap:16px;
  margin-top:56px;
}
.wb{
  background:var(--card);border:1px solid var(--bd);
  border-radius:var(--r);padding:32px 26px;
  position:relative;overflow:hidden;
  transition:all .35s cubic-bezier(.25,.8,.25,1);
}
.wb:hover{transform:translateY(-8px);border-color:rgba(243,114,33,.22);box-shadow:0 28px 70px rgba(0,0,0,.45)}
.wb::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--or),var(--or2),var(--bl));opacity:0;transition:.3s}
.wb:hover::before{opacity:1}

/* sizes */
.wb-wide{grid-column:span 2}
.wb-tall{grid-row:span 2}

.wb-ico{width:54px;height:54px;border-radius:15px;background:rgba(243,114,33,.1);border:1px solid rgba(243,114,33,.18);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--or2);margin-bottom:20px;transition:.35s}
.wb:hover .wb-ico{background:var(--or);color:#fff;border-color:var(--or);transform:rotate(8deg) scale(1.08)}
.wb h3{font-size:17px;font-weight:700;margin-bottom:9px}
.wb p{font-size:13px;color:var(--mu);line-height:1.65}

/* big stat wb */
.wb-stat{background:linear-gradient(145deg,rgba(243,114,33,.1),rgba(243,114,33,.03));border-color:rgba(243,114,33,.15);display:flex;flex-direction:column;justify-content:center}
.wb-bignum{font-size:clamp(48px,6vw,72px);font-weight:900;font-family:'Montserrat',sans-serif;letter-spacing:-3px;line-height:1;margin-bottom:8px}

@media(max-width:960px){.why-bento{grid-template-columns:repeat(2,1fr)}.wb-wide{grid-column:span 2}.wb-tall{grid-row:span 1}}
@media(max-width:520px){.why-bento{grid-template-columns:1fr}.wb-wide{grid-column:span 1}}

/* ═══════════════════════════════════════
   serviceprocess SECTION — TIMELINE
═══════════════════════════════════════ */
.serviceprocess{padding:100px 0}
.serviceprocess-grid{
  display:grid;grid-template-columns:repeat(5,1fr);
  position:relative;margin-top:64px;gap:0;
}
/* connecting line */
.serviceprocess-grid::before{content:'';position:absolute;top:40px;left:10%;width:80%;height:2px;background:linear-gradient(90deg,var(--or),var(--bl));opacity:.25;border-radius:10px}
.pstep{text-align:center;padding:0 12px;position:relative;z-index:1}
.pstep-num{
  width:80px;height:80px;border-radius:50%;
  background:var(--bg2);border:2px solid rgba(243,114,33,.2);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  margin:0 auto 22px;transition:.35s;
  box-shadow:0 0 0 6px rgba(243,114,33,.04);
}
.pstep:hover .pstep-num{border-color:var(--or);box-shadow:0 0 0 10px rgba(243,114,33,.07),0 20px 50px rgba(243,114,33,.2);transform:scale(1.08)}
.pstep-num i{font-size:22px;color:var(--or2);margin-bottom:4px}
.pstep-num span{font-size:9px;font-weight:700;font-family:'Montserrat',sans-serif;letter-spacing:.08em;color:rgba(255,255,255,.3)}
.pstep h3{font-size:15px;font-weight:700;margin-bottom:9px}
.pstep p{font-size:12px;color:var(--mu);line-height:1.65;max-width:160px;margin:auto}
@media(max-width:860px){.serviceprocess-grid{grid-template-columns:1fr 1fr;gap:36px}.serviceprocess-grid::before{display:none}}
@media(max-width:480px){.serviceprocess-grid{grid-template-columns:1fr}}

/* ═══════════════════════════════════════
   TESTIMONIAL STRIP
═══════════════════════════════════════ */
.testi{
  padding:90px 0;
  border-top:1px solid var(--bd);
  background:rgba(255,255,255,.012);
}
.testi-scroll{display:flex;gap:16px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-top:48px}
.testi-scroll::-webkit-scrollbar{height:2px}
.testi-scroll::-webkit-scrollbar-thumb{background:var(--or);border-radius:10px}
.tc{
  flex-shrink:0;width:340px;
  background:var(--card);border:1px solid var(--bd);
  border-radius:var(--r);padding:28px 24px;
  scroll-snap-align:start;position:relative;overflow:hidden;
  transition:.3s;
}
.tc:hover{border-color:rgba(243,114,33,.2);transform:translateY(-4px);box-shadow:0 20px 55px rgba(0,0,0,.4)}
.tc::before{content:'\201C';position:absolute;top:10px;right:18px;font-size:68px;line-height:1;color:rgba(243,114,33,.07);font-family:Georgia,serif}
.tc-stars{display:flex;gap:3px;margin-bottom:14px}
.tc-stars i{font-size:11px;color:var(--or2)}
.tc-text{font-size:13.5px;color:rgba(255,255,255,.58);line-height:1.78;margin-bottom:22px}
.tc-div{height:1px;background:var(--bd);margin-bottom:16px}
.tc-auth{display:flex;align-items:center;gap:12px}
.tc-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--or),var(--bl));display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}
.tc-name{font-size:13px;font-weight:700}
.tc-role{font-size:11px;color:var(--mu)}

/* ═══════════════════════════════════════
   faq-services SECTION
═══════════════════════════════════════ */
.faq-services{padding:100px 0}
.faq-services-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:40px;margin-top:56px;
}
.faq-services-left{}
.faq-services-right{}

.faq-services-item{
  border-bottom:1px solid rgba(255,255,255,.06);
  overflow:hidden;
}
.faq-services-q{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 0;cursor:pointer;
  font-size:15px;font-weight:600;
  color:rgba(255,255,255,.75);
  transition:color .25s;gap:12px;
  background:none;border:none;width:100%;text-align:left;
}
.faq-services-q:hover{color:#fff}
.faq-services-q.open{color:var(--or2)}
.faq-services-q-ico{
  width:28px;height:28px;border-radius:50%;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;color:rgba(255,255,255,.4);
  flex-shrink:0;transition:all .3s;
}
.faq-services-q.open .faq-services-q-ico{background:rgba(243,114,33,.15);border-color:rgba(243,114,33,.25);color:var(--or2);transform:rotate(45deg)}
.faq-services-a{
  font-size:13px;color:var(--mu);line-height:1.75;
  max-height:0;overflow:hidden;
  transition:max-height .4s ease,padding .4s;
  padding:0;
}
.faq-services-a.open{max-height:200px;padding:0 0 18px}

@media(max-width:760px){.faq-services-grid{grid-template-columns:1fr;gap:0}}




















/* HERO WRAP */
.hero-career-wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:160px 0 100px}
.hero-career-sub{font-size:17px;color:var(--muted);line-height:1.75;margin:20px 0 28px;max-width:520px}
.bc{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:20px;font-family:'Montserrat',sans-serif;font-weight:600}
.bc a{color:var(--muted);text-decoration:none;transition:.2s}.bc a:hover{color:var(--or2)}
.pill{display:inline-flex;align-items:center;gap:8px;background:rgba(243,114,33,.12);color:var(--or2);font-size:11px;font-weight:700;font-family:'Montserrat',sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:7px 18px;border-radius:60px;border:1px solid rgba(243,114,33,.25);}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.chip{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.05);border:1px solid var(--border);padding:8px 16px;border-radius:60px;font-size:12px;color:rgba(255,255,255,.65);font-family:'Montserrat',sans-serif;font-weight:600}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.btn-or{background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;padding:15px 28px;border-radius:12px;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;box-shadow:0 10px 28px var(--or-glow);transition:all .25s;display:inline-flex;align-items:center;gap:9px}
.btn-or:hover{transform:translateY(-3px);box-shadow:0 16px 40px var(--or-glow)}
.btn-gh{background:rgba(255,255,255,.06);color:var(--white);padding:15px 28px;border-radius:12px;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;border:1px solid var(--border);transition:all .25s;display:inline-flex;align-items:center;gap:9px}
.btn-gh:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}

/* HERO VISUAL */
.hero-visual{position:relative;display:flex;align-items:center;justify-content:center}
.hv-panel{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:24px;padding:28px;width:100%;max-width:380px;box-shadow:0 32px 80px rgba(0,0,0,.45);backdrop-filter:blur(16px)}
.hv-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.hv-brand{display:flex;align-items:center;gap:12px}
.hv-brand-dot{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--or),var(--or2));display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 6px 20px var(--or-glow)}
.hv-brand-name{font-size:14px;font-weight:700;font-family:'Montserrat',sans-serif}
.hv-brand-tag{font-size:11px;color:var(--muted);font-weight:500}
.live{background:rgba(34,197,94,.15);color:#4ade80;font-size:11px;font-weight:700;font-family:'Montserrat',sans-serif;padding:5px 12px;border-radius:60px;border:1px solid rgba(34,197,94,.25);letter-spacing:.05em}
.hv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px;padding:18px;background:rgba(255,255,255,.03);border-radius:14px}
.hv-stat-n{font-size:26px;font-weight:800;font-family:'Montserrat',sans-serif}
.hv-stat-l{font-size:11px;color:var(--muted);margin-top:2px}
.hv-bars{display:flex;flex-direction:column;gap:10px}
.hv-bar-row{display:flex;align-items:center;gap:10px}
.hv-bar-label{font-size:11px;color:var(--muted);width:70px;font-family:'Montserrat',sans-serif;font-weight:600}
.hv-bar-track{flex:1;height:6px;background:rgba(255,255,255,.07);border-radius:6px;overflow:hidden}
.hv-bar-fill{height:100%;background:linear-gradient(90deg,var(--or),var(--or2));border-radius:6px;animation:barFill 1.2s ease forwards;transform-origin:left}
@keyframes barFill{from{width:0!important}to{}}
.hv-bar-pct{font-size:11px;color:var(--or2);font-family:'Montserrat',sans-serif;font-weight:700;width:36px;text-align:right}
.hv-badge{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(17,19,24,.9);border:1px solid var(--border);border-radius:50px;padding:10px 18px;backdrop-filter:blur(16px);box-shadow:0 16px 40px rgba(0,0,0,.4)}
.hv-b1{top:-20px;right:-16px}
.hv-b2{bottom:-20px;left:-16px}
.hv-badge-ico{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px}
.ico-gr{background:rgba(34,197,94,.15);color:#4ade80}
.ico-or{background:rgba(243,114,33,.15);color:var(--or2)}
.hv-badge small{font-size:10px;color:var(--muted);display:block;font-family:'Montserrat',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.hv-badge strong{font-size:14px;font-family:'Montserrat',sans-serif;font-weight:800}

/* WHY CARDS */
.career-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.why-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:20px;padding:32px 28px;transition:.35s}
.why-card:hover{background:rgba(255,255,255,.055);transform:translateY(-6px);border-color:rgba(243,114,33,.25)}
.why-ico{width:52px;height:52px;border-radius:16px;background:rgba(243,114,33,.12);color:var(--or2);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:20px}
.why-card h3{font-size:17px;font-weight:700;font-family:'Montserrat',sans-serif;margin-bottom:10px}
.why-card p{font-size:14px;color:var(--muted);line-height:1.7}

/* JOB LIST */
.job-list{display:flex;flex-direction:column;gap:16px}
.job-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:18px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:.3s}
.job-card:hover{background:rgba(255,255,255,.055);border-color:rgba(243,114,33,.3);transform:translateX(4px)}
.job-left{display:flex;align-items:center;gap:18px}
.job-ico{width:50px;height:50px;border-radius:14px;background:rgba(243,114,33,.12);color:var(--or2);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.job-title{font-size:17px;font-weight:700;font-family:'Montserrat',sans-serif;margin-bottom:8px}
.job-meta{display:flex;flex-wrap:wrap;gap:12px}
.job-meta span{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px}
.job-meta i{color:var(--or);font-size:11px}
.job-right{display:flex;align-items:center;gap:14px;flex-shrink:0}
.job-tag{background:rgba(243,114,33,.12);color:var(--or2);border:1px solid rgba(243,114,33,.25);font-size:11px;font-weight:700;font-family:'Montserrat',sans-serif;letter-spacing:.08em;padding:5px 14px;border-radius:60px;text-transform:uppercase}

/* INTERNSHIP */
.intern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.intern-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:24px;padding:36px 28px;position:relative;overflow:hidden;transition:.35s}
.intern-card:hover{transform:translateY(-8px);border-color:rgba(243,114,33,.3);background:rgba(255,255,255,.055)}
.intern-num{position:absolute;top:20px;right:24px;font-size:60px;font-weight:900;font-family:'Montserrat',sans-serif;color:rgba(255,255,255,.04);line-height:1}
.intern-ico{width:56px;height:56px;border-radius:18px;background:rgba(243,114,33,.12);color:var(--or2);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:20px}
.intern-card h3{font-size:18px;font-weight:700;font-family:'Montserrat',sans-serif;margin-bottom:10px}
.intern-card p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:20px}
.intern-meta{display:flex;gap:14px;margin-bottom:24px;flex-wrap:wrap}
.intern-meta span{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;font-family:'Montserrat',sans-serif;font-weight:600}
.intern-meta i{color:var(--or)}
.intern-btn{display:block;text-align:center;background:rgba(243,114,33,.1);border:1px solid rgba(243,114,33,.25);color:var(--or2);text-decoration:none;padding:12px;border-radius:12px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;transition:.25s}
.intern-btn:hover{background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;border-color:transparent;box-shadow:0 8px 24px var(--or-glow)}

/* APPLICATION FORM */
.career-form-wrap{max-width:800px;margin:0 auto;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:24px;padding:48px 40px}
.career-form{display:flex;flex-direction:column;gap:22px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cf-group{display:flex;flex-direction:column;gap:8px}
.cf-group label{font-size:13px;font-weight:700;font-family:'Montserrat',sans-serif;color:rgba(255,255,255,.75)}
.cf-group label span{color:var(--or)}
.cf-group input,.cf-group select,.cf-group textarea{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:12px;padding:14px 18px;color:#fff;font-family:'Sora',sans-serif;font-size:14px;outline:none;transition:.25s;-webkit-appearance:none}
.cf-group select option{background:#1a1d25;color:#fff}
.cf-group input:focus,.cf-group select:focus,.cf-group textarea:focus{border-color:rgba(243,114,33,.5);background:rgba(243,114,33,.05)}
.cf-group textarea{resize:vertical;min-height:120px}
::placeholder{color:var(--muted)}

/* PROCESS BG REUSE */
.process{position:relative}
.process-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(23,71,149,.07),transparent);pointer-events:none}

/* RESPONSIVE */
@media(max-width:1024px){
  .career-why-grid{grid-template-columns:repeat(2,1fr)}
  .intern-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .hero-career-wrap{grid-template-columns:1fr;gap:40px;padding:140px 0 60px}
  .hero-visual{display:none}
  .career-why-grid{grid-template-columns:1fr}
  .intern-grid{grid-template-columns:1fr}
  .cf-row{grid-template-columns:1fr}
  .job-card{flex-direction:column;align-items:flex-start}
  .career-form-wrap{padding:28px 20px}
}

















/* HERO WRAP */
.hero-cta-wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:160px 0 100px}
.hero-cta-sub{font-size:17px;color:var(--muted);line-height:1.75;margin:20px 0 28px;max-width:520px}
.bc{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:20px;font-family:'Montserrat',sans-serif;font-weight:600}
.bc a{color:var(--muted);text-decoration:none;transition:.2s}.bc a:hover{color:var(--or2)}
.pill{display:inline-flex;align-items:center;gap:8px;background:rgba(243,114,33,.12);color:var(--or2);font-size:11px;font-weight:700;font-family:'Montserrat',sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:7px 18px;border-radius:60px;border:1px solid rgba(243,114,33,.25);}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.chip{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.05);border:1px solid var(--border);padding:8px 16px;border-radius:60px;font-size:12px;color:rgba(255,255,255,.65);font-family:'Montserrat',sans-serif;font-weight:600}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.btn-or{background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;padding:15px 28px;border-radius:12px;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;box-shadow:0 10px 28px var(--or-glow);transition:all .25s;display:inline-flex;align-items:center;gap:9px}
.btn-or:hover{transform:translateY(-3px);box-shadow:0 16px 40px var(--or-glow)}
.btn-gh{background:rgba(255,255,255,.06);color:var(--white);padding:15px 28px;border-radius:12px;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:700;font-size:14px;border:1px solid var(--border);transition:all .25s;display:inline-flex;align-items:center;gap:9px}
.btn-gh:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}

/* HERO VISUAL */
.hero-visual{position:relative;display:flex;align-items:center;justify-content:center}
.hv-panel{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:24px;padding:28px;width:100%;max-width:380px;box-shadow:0 32px 80px rgba(0,0,0,.45);backdrop-filter:blur(16px)}
.hv-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.hv-brand{display:flex;align-items:center;gap:12px}
.hv-brand-dot{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--or),var(--or2));display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 6px 20px var(--or-glow)}
.hv-brand-name{font-size:14px;font-weight:700;font-family:'Montserrat',sans-serif}
.hv-brand-tag{font-size:11px;color:var(--muted);font-weight:500}
.live{background:rgba(34,197,94,.15);color:#4ade80;font-size:11px;font-weight:700;font-family:'Montserrat',sans-serif;padding:5px 12px;border-radius:60px;border:1px solid rgba(34,197,94,.25);letter-spacing:.05em}
.hv-badge{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(17,19,24,.9);border:1px solid var(--border);border-radius:50px;padding:10px 18px;backdrop-filter:blur(16px);box-shadow:0 16px 40px rgba(0,0,0,.4)}
.hv-b1{top:-20px;right:-16px}
.hv-b2{bottom:-20px;left:-16px}
.hv-badge-ico{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px}
.ico-gr{background:rgba(34,197,94,.15);color:#4ade80}
.ico-or{background:rgba(243,114,33,.15);color:var(--or2)}
.hv-badge small{font-size:10px;color:var(--muted);display:block;font-family:'Montserrat',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.hv-badge strong{font-size:14px;font-family:'Montserrat',sans-serif;font-weight:800}

/* QUICK LINKS IN HERO PANEL */
.contact-quick-links{display:flex;flex-direction:column;gap:2px}
.cq-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;text-decoration:none;transition:.25s;border:1px solid transparent}
.cq-item:hover{background:rgba(255,255,255,.05);border-color:var(--border)}
.cq-ico{width:36px;height:36px;border-radius:10px;background:rgba(243,114,33,.12);color:var(--or2);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.cq-label{font-size:10px;color:var(--muted);font-family:'Montserrat',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.cq-val{font-size:13px;color:#fff;font-weight:600;font-family:'Montserrat',sans-serif;margin-top:2px}
.cq-arr{color:var(--muted);font-size:11px;margin-left:auto;transition:.2s}
.cq-item:hover .cq-arr{color:var(--or2);transform:translateX(3px)}

/* CONTACT MAIN */
.contact-main-grid{display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:start}

/* FORM */
.contact-form{display:flex;flex-direction:column;gap:20px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cf-group{display:flex;flex-direction:column;gap:8px}
.cf-group label{font-size:13px;font-weight:700;font-family:'Montserrat',sans-serif;color:rgba(255,255,255,.75)}
.cf-group label span{color:var(--or)}
.cf-group input,.cf-group select,.cf-group textarea{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:12px;padding:14px 18px;color:#fff;font-family:'Sora',sans-serif;font-size:14px;outline:none;transition:.25s;-webkit-appearance:none}
.cf-group select option{background:#1a1d25;color:#fff}
.cf-group input:focus,.cf-group select:focus,.cf-group textarea:focus{border-color:rgba(243,114,33,.5);background:rgba(243,114,33,.05)}
.cf-group textarea{resize:vertical;min-height:120px}
::placeholder{color:var(--muted)}

/* INFO CARDS */
.contact-info-col{display:flex;flex-direction:column;gap:20px}
.contact-map{border-radius:16px;overflow:hidden;border:1px solid var(--border)}
.info-cards{display:flex;flex-direction:column;gap:10px}
.info-card{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:16px;padding:16px 20px;text-decoration:none;transition:.25s}
.info-card:hover{background:rgba(255,255,255,.06);border-color:rgba(243,114,33,.25);transform:translateX(4px)}
.info-ico{width:44px;height:44px;border-radius:12px;background:rgba(243,114,33,.12);color:var(--or2);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.info-label{font-size:11px;color:var(--muted);font-family:'Montserrat',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}
.info-val{font-size:14px;color:#fff;font-weight:600;font-family:'Montserrat',sans-serif}

/* SOCIAL BOX */
.contact-social-box{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:18px;padding:22px 24px}
.contact-social-label{font-size:12px;font-family:'Montserrat',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:16px}
.contact-socials{display:flex;gap:10px;flex-wrap:wrap}
.cs-link{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font-size:17px;text-decoration:none;transition:.25s}
.cs-link:hover{background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;border-color:transparent;transform:translateY(-3px);box-shadow:0 8px 20px var(--or-glow)}

/* FAQ */
.faq-wrap{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:.3s}
.faq-item:hover{border-color:rgba(243,114,33,.25)}
.faq-q{width:100%;background:none;border:none;color:#fff;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;font-weight:600;font-family:'Montserrat',sans-serif;cursor:pointer;text-align:left;transition:.25s}
.faq-q:hover{color:var(--or2)}
.faq-q.open{color:var(--or2)}
.faq-icon{font-size:13px;color:var(--muted);transition:.3s;flex-shrink:0}
.faq-q.open .faq-icon{transform:rotate(180deg);color:var(--or)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}
.faq-a.open{max-height:300px;padding-bottom:20px}
.faq-a p{padding:0 24px;font-size:14px;color:var(--muted);line-height:1.75}

/* PROCESS BG */
.process{position:relative}
.process-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(23,71,149,.07),transparent);pointer-events:none}

/* RESPONSIVE */
@media(max-width:1024px){
  .contact-main-grid{grid-template-columns:1fr}
  .contact-info-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .contact-map{grid-column:1/-1}
  .contact-social-box{grid-column:1/-1}
}
@media(max-width:768px){
  .hero-cta-wrap{grid-template-columns:1fr;gap:40px;padding:140px 0 60px}
  .hero-visual{display:none}
  .cf-row{grid-template-columns:1fr}
  .contact-info-col{grid-template-columns:1fr}
}