:root{--bg:#eef5f4;--surface:#ffffffcc;--text:#13201f;--muted:#657573;--primary:#2f7d77;--primary-dark:#1d5551;--accent:#e4592f;--gold:#c59f64;--line:#d8e4e2;--shadow:0 24px 80px rgba(35,73,69,.14);--radius:28px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Manrope',system-ui,sans-serif;background:radial-gradient(circle at 10% 10%,rgba(47,125,119,.18),transparent 28%),radial-gradient(circle at 90% 0%,rgba(228,89,47,.16),transparent 26%),linear-gradient(135deg,#eef5f4 0%,#f7faf9 45%,#edf4f2 100%);color:var(--text);min-height:100vh;overflow-x:hidden}a{text-decoration:none;color:inherit}.section{width:min(1140px,92%);margin:0 auto;padding:76px 0}.compact{padding-top:20px}.loader{position:fixed;inset:0;background:#eef5f4;z-index:999;display:grid;place-items:center;gap:14px;transition:.45s ease}.loader img{width:80px;height:80px;object-fit:cover;border-radius:22px;animation:pulse 1.4s infinite}.loader span{font-weight:800;color:var(--primary-dark)}body.loaded .loader{opacity:0;visibility:hidden}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--primary),var(--accent));z-index:1000}.site-header{width:min(1180px,94%);position:sticky;top:18px;z-index:20;margin:18px auto 0;padding:12px 18px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.62);backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(24,54,52,.09);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.03em}.brand img{width:44px;height:44px;object-fit:cover;border-radius:50%;box-shadow:0 10px 30px rgba(228,89,47,.25)}.nav-links{display:flex;gap:26px;color:var(--muted);font-weight:700;font-size:14px}.nav-links a{transition:.25s}.nav-links a:hover{color:var(--accent)}.menu-btn{display:none;border:0;background:var(--text);color:#fff;border-radius:50%;width:42px;height:42px;font-size:18px}.hero{min-height:78vh;display:grid;grid-template-columns:1.12fr .88fr;gap:42px;align-items:center}.eyebrow{display:inline-flex;color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin-bottom:18px}h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.055em;line-height:1.03}h1{font-size:clamp(44px,7vw,84px);font-weight:700;max-width:880px}h2{font-size:clamp(32px,4.5vw,58px);font-weight:700}h3{font-size:28px}p{color:var(--muted);line-height:1.75;font-size:16px}.hero-copy p,.page-hero p{font-size:19px;max-width:680px;margin-top:22px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:999px;font-weight:800;transition:.3s}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 18px 45px rgba(47,125,119,.28)}.btn.secondary{background:#fff;color:var(--primary-dark);border:1px solid var(--line)}.btn:hover{transform:translateY(-4px)}.hero-card{min-height:500px;border-radius:44px;background:linear-gradient(145deg,rgba(47,125,119,.95),rgba(21,62,60,.95));position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero-card:before{content:"";position:absolute;inset:40px;border:1px solid rgba(255,255,255,.18);border-radius:34px}.hero-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(228,89,47,.34);right:-70px;top:-70px;filter:blur(4px)}.floating-card{animation:float 5s ease-in-out infinite}.glass-panel{position:absolute;left:34px;right:34px;bottom:34px;padding:30px;border-radius:30px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(18px);color:#fff}.glass-panel p,.glass-panel span{color:rgba(255,255,255,.8)}.panel-label{font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.status-dot{width:12px;height:12px;background:#8fffd5;border-radius:50%;display:inline-block;box-shadow:0 0 28px #8fffd5;margin-bottom:18px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.stat-grid div{padding:18px;border-radius:20px;background:rgba(255,255,255,.13)}.stat-grid strong{display:block;font-size:26px}.stat-grid span{font-size:13px}.section-heading{text-align:center}.section-heading p{max-width:650px;margin:18px auto 0}.service-choice{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-top:20px}.choice-card,.detail-card,.why-grid article{background:var(--surface);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius);padding:34px;box-shadow:0 20px 60px rgba(30,64,60,.08);transition:.35s;position:relative;overflow:hidden}.choice-card:before,.detail-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(228,89,47,.10),transparent 45%);opacity:0;transition:.35s}.choice-card:hover,.detail-card:hover,.why-grid article:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.choice-card:hover:before,.detail-card:hover:before{opacity:1}.choice-card h3,.detail-card h3{margin:18px 0 12px}.choice-card span{display:inline-block;margin-top:22px;color:var(--primary);font-weight:800}.choice-card ul{margin:18px 0 0 18px;color:var(--muted);line-height:1.9}.icon-bubble{width:70px;height:70px;border-radius:24px;display:grid;place-items:center;background:#f3f8f7;font-size:30px;color:var(--accent)}.why-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}.why-grid{display:grid;gap:18px}.why-grid h4{font-size:20px;margin-bottom:8px}.page-hero{text-align:center;padding-top:120px}.page-hero p{margin-left:auto;margin-right:auto}.page-hero .btn{margin-top:32px}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.process,.skills-section,.portfolio,.faq{background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.8);border-radius:38px;padding:42px;margin-bottom:76px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.timeline div{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px}.timeline strong{color:var(--accent);font-size:28px}.timeline h4{margin:8px 0}.skill-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.skill-list span{padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--primary-dark);font-weight:700}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.portfolio-grid div{min-height:150px;border-radius:24px;background:linear-gradient(135deg,#fff,rgba(47,125,119,.12));border:1px solid var(--line);display:grid;place-items:center;font-weight:800;color:var(--primary-dark)}details{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 22px;margin-top:14px}summary{cursor:pointer;font-weight:800}details p{margin-top:12px}.site-footer{width:min(1180px,94%);margin:0 auto 28px;padding:32px;border-radius:34px;background:#13201f;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-footer p{color:rgba(255,255,255,.68);max-width:620px;margin-top:8px}.footer-actions{display:flex;gap:12px}.footer-actions a{padding:13px 18px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-weight:800}.footer-actions a:hover{background:#fff;color:#13201f}.cursor-glow{position:fixed;width:260px;height:260px;border-radius:50%;background:rgba(47,125,119,.13);pointer-events:none;z-index:-1;filter:blur(20px);transform:translate(-50%,-50%)}.whatsapp-float{position:fixed;right:20px;bottom:22px;z-index:30;background:#13201f;color:#fff;padding:14px 18px;border-radius:999px;font-weight:800;box-shadow:var(--shadow)}.back-top{position:fixed;right:20px;bottom:78px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--primary-dark);box-shadow:var(--shadow);font-size:20px;font-weight:800;opacity:0;pointer-events:none;transition:.3s}.back-top.show{opacity:1;pointer-events:auto}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}.reveal.active{opacity:1;transform:translateY(0)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes pulse{50%{transform:scale(1.08)}}@media(max-width:850px){.nav-links{position:absolute;top:76px;right:0;left:0;margin:auto;width:92%;display:none;flex-direction:column;background:#fff;border-radius:24px;padding:22px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.menu-btn{display:block}.hero,.service-choice,.why-section,.details-grid,.timeline,.portfolio-grid{grid-template-columns:1fr}.hero{padding-top:54px}.hero-card{min-height:380px}.site-footer{flex-direction:column;align-items:flex-start}.footer-actions{flex-wrap:wrap}h1{font-size:44px}.section{padding:52px 0}.page-hero{padding-top:70px}.brand span{font-size:13px}}

/* ===== TRM V2 Premium Digital Section Upgrade ===== */
.digital-hero{min-height:76vh;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;position:relative}.digital-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:40px;background:radial-gradient(circle,rgba(228,89,47,.16),transparent 64%);z-index:-1}.digital-hero-copy h1{font-size:clamp(46px,6.5vw,82px)}.digital-orbit{min-height:540px;border-radius:48px;position:relative;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.34));border:1px solid rgba(255,255,255,.84);box-shadow:var(--shadow);overflow:hidden;isolation:isolate}.digital-orbit:before{content:"";position:absolute;inset:-80px;background:radial-gradient(circle at 20% 20%,rgba(47,125,119,.24),transparent 30%),radial-gradient(circle at 80% 0%,rgba(228,89,47,.22),transparent 28%),linear-gradient(135deg,rgba(47,125,119,.09),rgba(197,159,100,.12));animation:bgDrift 9s ease-in-out infinite alternate}.digital-orbit:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 6px rgba(47,125,119,.10),0 0 24px rgba(47,125,119,.55);transform:translate(-50%,-50%) rotate(0deg) translateX(185px);animation:orbitDot 10s linear infinite;z-index:2}.digital-orbit:hover .orbit-item,.digital-orbit:hover .orbit-ring,.digital-orbit:hover:after{animation-play-state:paused}.orbit-ring{position:absolute;inset:82px;border:1px dashed rgba(47,125,119,.34);border-radius:50%;animation:spin 28s linear infinite;z-index:1}.orbit-ring:before,.orbit-ring:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:rgba(47,125,119,.62);box-shadow:0 0 18px rgba(47,125,119,.48)}.orbit-ring:before{left:15%;top:10%}.orbit-ring:after{right:18%;bottom:8%}.orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 28px 80px rgba(47,125,119,.32);z-index:5}.orbit-center strong{font-family:'Space Grotesk';font-size:48px;letter-spacing:-.08em}.orbit-center span{display:block;color:rgba(255,255,255,.76);font-weight:800;margin-top:-44px}.orbit-item{--angle:0deg;--radius:190px;position:absolute;left:50%;top:50%;padding:13px 18px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);box-shadow:0 16px 40px rgba(23,48,47,.12);font-weight:900;color:var(--primary-dark);z-index:4;transform:translate(-50%,-50%) rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle)));animation:orbitMove 22s linear infinite;transition:box-shadow .35s,background .35s,scale .35s}.orbit-item:hover{scale:1.08;background:#fff;box-shadow:0 22px 52px rgba(23,48,47,.20)}.item-1{--angle:205deg}.item-2{--angle:330deg}.item-3{--angle:140deg}.item-4{--angle:45deg}.item-5{--angle:270deg}@keyframes orbitMove{from{transform:translate(-50%,-50%) rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle)))}to{transform:translate(-50%,-50%) rotate(calc(var(--angle) + 360deg)) translateX(var(--radius)) rotate(calc(-1 * (var(--angle) + 360deg)))}}@keyframes orbitDot{to{transform:translate(-50%,-50%) rotate(360deg) translateX(185px)}}.premium-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:0}.premium-strip div,.stats-section div{padding:24px;border-radius:24px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.8);box-shadow:0 16px 46px rgba(24,54,52,.07)}.premium-strip strong,.premium-strip span{display:block}.premium-strip strong{font-family:'Space Grotesk';font-size:22px;letter-spacing:-.04em}.premium-strip span{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.55}.premium-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.premium-service-card{position:relative;overflow:hidden;padding:34px;border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.45));border:1px solid rgba(255,255,255,.9);box-shadow:0 20px 70px rgba(30,64,60,.09);transition:.45s}.premium-service-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(47,125,119,.28),rgba(228,89,47,.12),transparent 55%);opacity:0;transition:.45s;z-index:-1}.premium-service-card:hover{transform:translateY(-12px) scale(1.01);box-shadow:0 32px 90px rgba(30,64,60,.16)}.premium-service-card:hover:before{opacity:1}.premium-service-card h3{margin:20px 0 12px}.premium-service-card ul{display:grid;gap:9px;margin:20px 0 24px;padding-left:18px;color:var(--muted);line-height:1.5}.premium-service-card a{font-weight:900;color:var(--primary-dark)}.showcase-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:start}.showcase-copy{position:sticky;top:130px}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.showcase-card{min-height:230px;border-radius:34px;padding:26px;background:linear-gradient(135deg,rgba(47,125,119,.92),rgba(19,32,31,.96));color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:var(--shadow);transition:.4s}.showcase-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-55px;top:-55px;background:rgba(228,89,47,.3);filter:blur(2px)}.showcase-card:hover{transform:translateY(-8px)}.showcase-card span{color:rgba(255,255,255,.68);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:12px;z-index:1}.showcase-card strong{font-family:'Space Grotesk';font-size:26px;margin-top:8px;z-index:1}.showcase-card.tall{min-height:480px;grid-row:span 2}.showcase-card.wide{grid-column:span 2}.case-study{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:start;background:rgba(19,32,31,.96);border-radius:42px;padding:46px;color:#fff}.case-study p{color:rgba(255,255,255,.7)}.case-study .eyebrow{color:#8fffd5}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case-grid article{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:24px;padding:24px}.case-grid strong{color:var(--gold);font-size:28px}.case-grid h4{margin:12px 0 8px;font-size:20px}.premium-tags span{transition:.3s}.premium-tags span:hover{transform:translateY(-4px);background:var(--primary-dark);color:#fff}.industries{background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.8);border-radius:38px;padding:42px;margin-bottom:76px}.industry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:28px}.industry-grid span{padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);font-weight:900;text-align:center;color:var(--primary-dark)}.premium-timeline{grid-template-columns:repeat(5,1fr)}.stats-section{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center;padding-top:0}.stats-section strong{display:block;font-family:'Space Grotesk';font-size:52px;color:var(--primary-dark);letter-spacing:-.06em}.stats-section strong:after{content:"+";font-size:32px;color:var(--accent)}.stats-section div:last-child strong:after{content:"%"}.stats-section span{display:block;color:var(--muted);font-weight:800}.quote-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:start;background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.38));border:1px solid rgba(255,255,255,.84);border-radius:42px;padding:44px;margin-bottom:76px;box-shadow:var(--shadow)}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid var(--line);border-radius:18px;background:#fff;padding:15px 16px;font:inherit;color:var(--text);outline:none}.quote-form textarea{grid-column:span 2;min-height:130px;resize:vertical}.quote-form button{border:0;cursor:pointer;grid-column:span 2}.final-cta{text-align:center;border-radius:48px;background:radial-gradient(circle at 20% 0%,rgba(228,89,47,.18),transparent 34%),linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:70px 30px;margin-bottom:76px;box-shadow:var(--shadow)}.final-cta .eyebrow{color:#bfffe9}.final-cta h2{max-width:760px;margin:0 auto 28px}.final-cta .btn.primary{background:#fff;color:var(--primary-dark)}.magnetic{position:relative;overflow:hidden}.magnetic:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:translateX(-120%);transition:.55s}.magnetic:hover:after{transform:translateX(120%)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bgDrift{to{transform:translate(30px,-20px) scale(1.05)}}@media(max-width:850px){.orbit-item{--radius:135px;padding:10px 14px;font-size:13px}.digital-orbit:after{transform:translate(-50%,-50%) rotate(0deg) translateX(132px)}@keyframes orbitDot{to{transform:translate(-50%,-50%) rotate(360deg) translateX(132px)}}.digital-hero,.premium-strip,.premium-service-grid,.showcase-section,.case-study,.case-grid,.industry-grid,.premium-timeline,.stats-section,.quote-box{grid-template-columns:1fr}.digital-orbit{min-height:390px}.orbit-ring{inset:52px}.orbit-center{width:145px;height:145px}.orbit-center strong{font-size:36px}.orbit-center span{margin-top:-30px;font-size:13px}.showcase-copy{position:static}.showcase-card.tall,.showcase-card.wide{grid-row:auto;grid-column:auto;min-height:230px}.quote-form,.quote-form textarea,.quote-form button{grid-column:auto}.premium-strip{padding-top:0}.industry-grid{grid-template-columns:1fr 1fr}}

@media (prefers-reduced-motion:reduce){.orbit-item,.orbit-ring,.digital-orbit:before,.digital-orbit:after{animation:none!important}}

/* Auto-moving tools row - logo only, same TRM light theme, no manual scroll */
.tools-marquee{
  width:100%;
  overflow:hidden;
  margin-top:30px;
  padding:6px 0 10px;
  position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
}
.tools-track{
  display:flex;
  width:max-content;
  gap:14px;
  animation:toolsMoveRight 24s linear infinite;
  will-change:transform;
}
.tools-marquee:hover .tools-track{animation-play-state:paused}
.tools-set{display:flex;gap:14px;flex-shrink:0;padding-right:14px}
.tool-logo{
  width:62px;
  height:62px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  display:grid;
  place-items:center;
  box-shadow:0 12px 28px rgba(30,64,60,.06);
  transition:.25s ease;
}
.tool-logo img{
  width:30px;
  height:30px;
  object-fit:contain;
  display:block;
}
.tool-logo:hover{
  transform:translateY(-4px) scale(1.04);
  border-color:rgba(47,125,119,.35);
  box-shadow:0 18px 38px rgba(30,64,60,.12);
}
.tool-logo.canva-logo img{filter:none}
@keyframes toolsMoveRight{
  from{transform:translateX(-50%)}
  to{transform:translateX(0)}
}
@media(max-width:650px){
  .tools-track{animation-duration:16s}
  .tool-logo{width:52px;height:52px;border-radius:18px}
  .tool-logo img{width:26px;height:26px}
}
@media(prefers-reduced-motion:reduce){
  .tools-track{animation:none;transform:none}
}


/* Premium floating WhatsApp + Email contact widget */
.whatsapp-float{display:none!important}
.contact-widget{position:fixed;right:20px;bottom:22px;z-index:35;display:flex;flex-direction:column;gap:10px}
.contact-btn{min-width:132px;display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:999px;font-weight:900;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(18px);box-shadow:0 18px 48px rgba(24,54,52,.14);color:var(--primary-dark);transition:transform .28s ease,box-shadow .28s ease,background .28s ease}
.contact-btn span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f3f8f7;font-size:16px}
.contact-btn small{font-size:13px;letter-spacing:.01em}
.contact-btn:hover{transform:translateY(-4px);background:#fff;box-shadow:0 24px 60px rgba(24,54,52,.20)}
.whatsapp-btn span{background:rgba(37,211,102,.13)}
.email-btn span{background:rgba(228,89,47,.12)}
.back-top{bottom:132px}
@media(max-width:650px){.contact-widget{right:14px;bottom:16px}.contact-btn{min-width:48px;width:48px;height:48px;padding:0;justify-content:center}.contact-btn small{display:none}.contact-btn span{background:transparent}.back-top{right:14px;bottom:126px}}

/* ===== TRM Final Logo Update ===== */
.loader img,
.brand img{
  object-fit:contain;
  background:#fff;
  padding:5px;
}

/* Digital orbit center now uses only TRM logo, no text/background circle */
.digital-orbit .orbit-center{
  width:210px;
  height:210px;
  border-radius:0;
  background:transparent!important;
  box-shadow:none!important;
  display:grid;
  place-items:center;
  z-index:6;
}
.digital-orbit .orbit-center img{
  width:180px;
  height:180px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 28px 48px rgba(19,32,31,.26));
  background:transparent;
}
.digital-orbit .orbit-center strong,
.digital-orbit .orbit-center span{display:none!important}

@media(max-width:850px){
  .digital-orbit .orbit-center{width:150px;height:150px}
  .digital-orbit .orbit-center img{width:132px;height:132px}
}

/* ===== TRM V2.6 Premium Dark Mode Toggle ===== */
.theme-toggle{
  width:46px;
  height:46px;
  border:1px solid rgba(47,125,119,.18);
  border-radius:50%;
  background:rgba(255,255,255,.72);
  color:var(--primary-dark);
  display:grid;
  place-items:center;
  cursor:pointer;
  font-size:18px;
  box-shadow:0 14px 36px rgba(24,54,52,.10);
  backdrop-filter:blur(16px);
  transition:transform .28s ease, background .28s ease, color .28s ease, box-shadow .28s ease;
}
.theme-toggle:hover{transform:translateY(-3px) rotate(10deg);box-shadow:0 20px 48px rgba(24,54,52,.16)}
body, .site-header, .choice-card, .detail-card, .why-grid article, .process, .skills-section, .portfolio, .faq, .premium-service-card, .tools-marquee, .tool-logo, .quote-box, .digital-orbit, .industries, .timeline div, details, .contact-btn, .btn, .site-footer{transition:background .45s ease,color .45s ease,border-color .45s ease,box-shadow .45s ease}
body.dark-mode{
  --bg:#0b1114;
  --surface:rgba(17,24,39,.76);
  --text:#f8fafc;
  --muted:#cbd5e1;
  --primary:#14b8a6;
  --primary-dark:#5eead4;
  --accent:#f59e6c;
  --gold:#e6bf77;
  --line:rgba(255,255,255,.10);
  --shadow:0 24px 80px rgba(0,0,0,.34);
  background:radial-gradient(circle at 10% 10%,rgba(20,184,166,.16),transparent 28%),radial-gradient(circle at 90% 0%,rgba(228,89,47,.13),transparent 26%),linear-gradient(135deg,#081012 0%,#0b1114 48%,#101b1c 100%);
  color:var(--text);
}
body.dark-mode .loader{background:#0b1114}
body.dark-mode .site-header{background:rgba(13,20,23,.72);border-color:rgba(255,255,255,.10);box-shadow:0 18px 55px rgba(0,0,0,.28)}
body.dark-mode .brand img, body.dark-mode .loader img{background:#fff}
body.dark-mode .nav-links{color:#cbd5e1}
body.dark-mode .nav-links a:hover{color:#5eead4}
body.dark-mode .theme-toggle{background:rgba(17,24,39,.78);color:#5eead4;border-color:rgba(94,234,212,.22);box-shadow:0 0 28px rgba(20,184,166,.16)}
body.dark-mode .menu-btn{background:#f8fafc;color:#0b1114}
body.dark-mode .btn.secondary{background:rgba(255,255,255,.06);color:#f8fafc;border-color:rgba(255,255,255,.12)}
body.dark-mode .choice-card,
body.dark-mode .detail-card,
body.dark-mode .why-grid article,
body.dark-mode .process,
body.dark-mode .skills-section,
body.dark-mode .portfolio,
body.dark-mode .faq,
body.dark-mode .industries,
body.dark-mode .quote-box,
body.dark-mode .premium-service-card,
body.dark-mode .premium-strip div,
body.dark-mode .stats-section div{
  background:rgba(17,24,39,.70);
  border-color:rgba(255,255,255,.09);
  box-shadow:0 22px 70px rgba(0,0,0,.28);
}
body.dark-mode .icon-bubble,
body.dark-mode .timeline div,
body.dark-mode details,
body.dark-mode .skill-list span,
body.dark-mode .industry-grid span,
body.dark-mode .tool-logo,
body.dark-mode .quote-form input,
body.dark-mode .quote-form select,
body.dark-mode .quote-form textarea{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.10);
  color:#f8fafc;
}
body.dark-mode .digital-orbit{background:linear-gradient(145deg,rgba(17,24,39,.72),rgba(15,23,42,.42));border-color:rgba(255,255,255,.10)}
body.dark-mode .digital-orbit:before{background:radial-gradient(circle at 20% 20%,rgba(20,184,166,.22),transparent 30%),radial-gradient(circle at 80% 0%,rgba(228,89,47,.12),transparent 28%),linear-gradient(135deg,rgba(20,184,166,.08),rgba(197,159,100,.07))}
body.dark-mode .orbit-ring{border-color:rgba(94,234,212,.24)}
body.dark-mode .orbit-item{background:rgba(255,255,255,.86);color:#1d5551;box-shadow:0 14px 40px rgba(0,0,0,.22)}
body.dark-mode .digital-orbit .orbit-center img{filter:drop-shadow(0 30px 55px rgba(94,234,212,.25))}
body.dark-mode .tool-logo img{filter:none}
body.dark-mode .site-footer{background:#071012;border:1px solid rgba(255,255,255,.08)}
body.dark-mode .contact-btn{background:rgba(17,24,39,.78);border-color:rgba(255,255,255,.10);color:#f8fafc;box-shadow:0 18px 48px rgba(0,0,0,.30)}
body.dark-mode .contact-btn:hover{background:rgba(30,41,59,.92)}
body.dark-mode .contact-btn span{background:rgba(255,255,255,.08)}
body.dark-mode .back-top{background:#111827;color:#5eead4;border:1px solid rgba(255,255,255,.10)}
body.dark-mode .cursor-glow{background:rgba(20,184,166,.10)}
body.dark-mode .showcase-card,
body.dark-mode .case-study{box-shadow:0 24px 80px rgba(0,0,0,.34)}

@media(max-width:850px){body.dark-mode .nav-links{background:#111827;border:1px solid rgba(255,255,255,.10)}}


/* =========================================================
   TRM responsive optimization layer v3
   Desktop + tablet + mobile polish for GitHub Pages
   ========================================================= */
html{font-size:16px;-webkit-text-size-adjust:100%}
body{width:100%;max-width:100%;touch-action:manipulation}
img,svg,video,canvas{max-width:100%;height:auto}
main{width:100%;overflow:hidden}.site-header,.section,.site-footer{max-width:calc(100% - 20px)}
.site-header{gap:14px}.brand{min-width:0}.brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-links a{white-space:nowrap}.theme-toggle,.menu-btn{flex:0 0 auto}.btn{min-height:50px;text-align:center}.hero-copy,.digital-hero-copy{min-width:0}.hero-copy p,.page-hero p,.digital-hero-copy p{max-width:680px}.hero-card,.digital-orbit{width:100%}.digital-orbit .orbit-center img{aspect-ratio:1/1}.showcase-copy{z-index:2}.quote-form input,.quote-form select,.quote-form textarea{font-size:16px}.contact-widget{max-width:calc(100vw - 28px)}

@media(max-width:1180px){
  .section{width:min(1040px,92%)}
  .hero,.digital-hero{grid-template-columns:1fr;gap:34px;min-height:auto;padding-top:62px}
  .hero-copy,.digital-hero-copy{text-align:left}
  .digital-orbit,.hero-card{max-width:620px;margin:0 auto;min-height:460px}
  .digital-orbit .orbit-center{width:170px;height:170px}.digital-orbit .orbit-center img{width:150px;height:150px}
  .orbit-item{--radius:150px!important;padding:13px 18px;font-size:15px}
  .premium-service-grid,.details-grid{grid-template-columns:repeat(2,1fr)}
  .premium-strip,.stats-section,.portfolio-grid{grid-template-columns:repeat(2,1fr)}
  .industry-grid{grid-template-columns:repeat(3,1fr)}
  .premium-timeline,.timeline{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:900px){
  .site-header{top:10px;margin-top:10px;padding:10px 12px;border-radius:24px}
  .brand img{width:42px;height:42px}.brand span{font-size:15px;max-width:42vw}
  .theme-toggle,.menu-btn{width:42px;height:42px}
  .nav-links{position:absolute;top:68px;right:0;left:0;margin:auto;width:100%;display:none;flex-direction:column;gap:6px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.9);border-radius:22px;padding:12px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}
  .nav-links.open{display:flex}.nav-links a{padding:13px 14px;border-radius:16px;background:rgba(47,125,119,.06)}.menu-btn{display:grid;place-items:center}
  .section{width:min(760px,92%);padding:48px 0}.compact{padding-top:10px}
  h1{font-size:clamp(38px,8vw,58px);line-height:1.02}h2{font-size:clamp(30px,6.5vw,46px)}h3{font-size:24px}
  p,.hero-copy p,.page-hero p,.digital-hero-copy p{font-size:16px;line-height:1.65}.eyebrow{font-size:11px;letter-spacing:.13em}
  .hero-actions{gap:12px;margin-top:26px}.btn{padding:14px 18px}
  .service-choice,.why-section,.showcase-section,.case-grid,.quote-box{grid-template-columns:1fr}.showcase-copy{position:static}.showcase-grid{grid-template-columns:1fr 1fr}
  .site-footer{flex-direction:column;align-items:flex-start;padding:26px;border-radius:26px}.footer-actions{flex-wrap:wrap}
  .process,.skills-section,.portfolio,.faq,.industries,.quote-box{padding:28px;border-radius:28px;margin-bottom:48px}
}

@media(max-width:640px){
  .site-header{width:calc(100% - 18px);max-width:calc(100% - 18px);padding:8px 9px;border-radius:22px}.brand{gap:8px}.brand img{width:38px;height:38px}.brand span{font-size:14px;max-width:46vw}.theme-toggle,.menu-btn{width:38px;height:38px;font-size:16px}
  .section{width:min(100% - 28px,560px);padding:40px 0}.hero,.digital-hero{padding-top:38px;gap:28px}
  h1{font-size:clamp(34px,10.5vw,44px);letter-spacing:-.06em}h2{font-size:clamp(28px,8vw,38px)}h3{font-size:22px}
  .hero-actions{flex-direction:column}.hero-actions .btn,.page-hero .btn,.final-cta .btn{width:100%}
  .hero-card{min-height:330px;border-radius:30px}.hero-card:before{inset:22px;border-radius:24px}.glass-panel{left:18px;right:18px;bottom:18px;padding:20px;border-radius:22px}.stat-grid{grid-template-columns:1fr;gap:10px}.stat-grid div{padding:14px}
  .digital-orbit{min-height:360px;border-radius:30px}.orbit-ring{inset:55px}.orbit-item{--radius:118px!important;padding:10px 14px;border-radius:999px;font-size:13px}.digital-orbit .orbit-center{width:118px;height:118px}.digital-orbit .orbit-center img{width:104px;height:104px}
  .premium-strip,.premium-service-grid,.details-grid,.stats-section,.portfolio-grid,.timeline,.premium-timeline,.industry-grid{grid-template-columns:1fr}
  .choice-card,.detail-card,.premium-service-card,.why-grid article{padding:24px;border-radius:24px}.icon-bubble{width:58px;height:58px;border-radius:19px;font-size:26px}
  .showcase-grid{grid-template-columns:1fr}.showcase-card,.showcase-card.tall,.showcase-card.wide{min-height:205px;grid-column:auto;grid-row:auto}
  .case-grid article{padding:20px}.quote-box{gap:22px}.quote-form{grid-template-columns:1fr}.quote-form textarea,.quote-form button{grid-column:auto}.final-cta{padding:44px 20px;border-radius:30px}
  .footer-actions{width:100%}.footer-actions a{flex:1;text-align:center}.contact-widget{right:12px;bottom:12px}.back-top{right:12px;bottom:118px}
  .cursor-glow{display:none}
}

@media(max-width:380px){
  .brand span{max-width:38vw;font-size:13px}.site-header{gap:6px}.theme-toggle,.menu-btn{width:36px;height:36px}.section{width:min(100% - 22px,360px)}
  h1{font-size:32px}.btn{font-size:14px;padding:13px 15px}.orbit-item{--radius:105px!important;font-size:12px;padding:9px 12px}.digital-orbit{min-height:330px}.digital-orbit .orbit-center{width:100px;height:100px}.digital-orbit .orbit-center img{width:88px;height:88px}
}

@media(hover:none){.btn:hover,.choice-card:hover,.detail-card:hover,.why-grid article:hover,.premium-service-card:hover,.showcase-card:hover,.tool-logo:hover,.contact-btn:hover{transform:none}.magnetic{transform:none!important}}
@media(pointer:coarse){.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1!important;transform:none!important}}
