:root{--jtc-orange:#e56b1f;--jtc-navy:#071d3f;--jtc-mist:#f3f6f9;--jtc-line:#d7e0e8}.product-gallery,.project-gallery,.capability-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.product-gallery img{width:100%;height:260px;object-fit:contain;background:linear-gradient(145deg,#fff,#e9eef2);border:1px solid var(--jtc-line);border-radius:16px;padding:12px}.project-gallery img{width:100%;height:260px;object-fit:cover;border-radius:16px;border:1px solid var(--jtc-line)}.capability-gallery figure{margin:0;background:#fff;border:1px solid var(--jtc-line);border-radius:16px;overflow:hidden;box-shadow:0 10px 26px #071d3f14}.capability-gallery img{width:100%;height:210px;object-fit:cover}.capability-gallery figcaption{padding:14px 16px;font-weight:800;color:var(--jtc-navy)}.product-video{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:30px;align-items:center;margin-top:34px;padding:28px;background:var(--jtc-navy);color:#fff;border-radius:20px}.product-video video{width:100%;border-radius:14px;background:#000}.product-video h3{font-size:1.75rem;margin:.4rem 0;color:#fff}.product-video p{color:#cbd7e7}.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.download-card{display:flex;flex-direction:column;min-height:210px;padding:26px;border-radius:16px;background:#fff;border:1px solid var(--jtc-line);text-decoration:none;color:var(--jtc-navy);box-shadow:0 10px 28px #071d3f12}.download-card small{color:var(--jtc-orange);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.download-card h3{font-size:1.35rem}.download-card span{margin-top:auto;font-weight:900}.capability-stat-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));margin:28px 0}.capability-stat-grid article{padding:24px 18px;background:#fff;border:1px solid var(--jtc-line);text-align:center}.capability-stat-grid b{display:block;font-size:1.55rem;color:var(--jtc-navy)}.capability-stat-grid span{font-size:var(--text-label);color:#62748a;font-weight:600;line-height:1.45}.cert-scope{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.cert-scope>div{padding:18px;border:1px solid var(--jtc-line);border-radius:12px;background:#fff}.cert-scope small{display:block;color:#68798e;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.cert-scope b{display:block;margin-top:8px;color:var(--jtc-navy)}.contact-detail-grid{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:18px}.contact-detail-grid article{padding:24px;border:1px solid var(--jtc-line);border-radius:14px;background:#fff}.contact-detail-grid small{display:block;color:var(--jtc-orange);font-weight:900;text-transform:uppercase}.contact-detail-grid a,.contact-detail-grid span{display:block;margin-top:8px;color:var(--jtc-navy);font-weight:800;text-decoration:none}.comparison-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.comparison-story article{background:#fff;border:1px solid var(--jtc-line);border-radius:18px;overflow:hidden}.comparison-story img{width:100%;height:320px;object-fit:cover}.comparison-story h3,.comparison-story p{margin-left:24px;margin-right:24px}.comparison-story h3{font-size:1.35rem;color:var(--jtc-navy)}.comparison-story p{padding-bottom:20px;color:#5e7087}.comparison-note{margin-top:28px;padding:24px;border-left:4px solid var(--jtc-orange);background:#fff;border-radius:0 12px 12px 0}.comparison-note b{color:var(--jtc-navy)}.page-product-detail .page-hero-bg{padding:18px!important}.page-product-detail .product-overview-visual img{padding:8px!important}.page-about .page-hero-bg{object-position:center!important}.page-about .editorial-image.media--scene>img,.page-about .editorial-image.media--capability>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.page-about .editorial-image>img.about-production-line{object-position:36% center!important}.page-about .partner-showcase{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:20px;padding:20px;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#031126,#092b56);box-shadow:0 22px 46px #071d3f24}.page-about .partner-showcase-intro{position:relative;display:flex;flex-direction:column;min-height:420px;padding:34px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:linear-gradient(155deg,#ffffff1f,#ffffff09)}.page-about .partner-showcase-intro:before{content:"";position:absolute;width:260px;height:260px;right:-118px;bottom:-95px;border:1px solid rgba(255,152,87,.4);border-radius:50%;box-shadow:0 0 0 30px #ff98570f,0 0 0 60px #ff98570a}.page-about .partner-kicker{color:#ff9857;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.page-about .partner-showcase-intro h3{position:relative;z-index:1;margin:16px 0;color:#fff;font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.08;letter-spacing:-.035em}.page-about .partner-showcase-intro p{position:relative;z-index:1;margin:0;color:#c7d4e4;font-size:var(--text-body);line-height:1.6}.page-about .partner-rail{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:28px}.page-about .partner-rail span{padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;font-size:var(--text-label);font-weight:600;background:#ffffff12;line-height:1.45}.page-about .about-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-about .about-partner-grid .feature-card{position:relative;min-height:204px;padding:27px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:#ffffff12;transition:transform .24s ease,background .24s ease,border-color .24s ease}.page-about .about-partner-grid .feature-card:hover{transform:translateY(-4px);border-color:#ff9857b3;background:#ffffff1f}.page-about .about-partner-grid .feature-card:after{content:"";position:absolute;right:-26px;bottom:-28px;width:112px;height:112px;border:1px solid rgba(255,255,255,.09);border-radius:50%}.page-about .about-partner-grid .feature-card-number{display:block;color:#ff9857;font-size:.73rem;font-weight:950;letter-spacing:.1em}.page-about .about-partner-grid .feature-card h3{position:relative;z-index:1;margin:30px 0 9px;color:#fff;font-size:var(--text-compact-title);line-height:1.35;font-weight:600}.page-about .about-partner-grid .feature-card p{position:relative;z-index:1;margin:0;color:#c7d4e4;font-size:var(--text-body);line-height:1.6}@media(max-width:860px){.page-about .partner-showcase{grid-template-columns:1fr}.page-about .partner-showcase-intro{min-height:280px}.page-about .about-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.page-about .partner-showcase{padding:12px;border-radius:17px}.page-about .partner-showcase-intro{min-height:0;padding:27px 23px}.page-about .about-partner-grid{grid-template-columns:1fr}.page-about .about-partner-grid .feature-card{min-height:0;padding:24px}.page-about .about-partner-grid .feature-card h3{margin-top:22px;font-size:var(--text-compact-title);font-weight:600;line-height:1.35}}@media(max-width:1100px){.capability-stat-grid{display:grid!important;grid-template-columns:repeat(3,1fr)}.product-gallery,.project-gallery,.capability-gallery{grid-template-columns:repeat(2,1fr)}.download-grid{grid-template-columns:1fr 1fr}.product-video,.comparison-story{grid-template-columns:1fr}}@media(max-width:700px){.product-gallery,.project-gallery,.capability-gallery,.download-grid,.cert-scope,.contact-detail-grid{grid-template-columns:1fr}.product-gallery img,.project-gallery img{height:240px}.capability-stat-grid{display:grid!important;grid-template-columns:repeat(2,1fr)}.product-video{padding:18px}.comparison-story img{height:230px}}
