/* Cats company page 2026
   Scope: /info/TentoLtd.html only.
   Shared header/footer are inherited from ../css/cats-top-faithful.css. */

:root{
  --company-navy:#063a78;
  --company-blue:#0a579f;
  --company-cyan:#2db8ff;
  --company-ink:#17324d;
  --company-muted:#5e7184;
  --company-line:#d8e5f0;
  --company-soft:#f4f9fd;
  --company-white:#fff;
}

.company-page{color:var(--company-ink);background:#fff;}
.company-container{max-width:1064px;margin:0 auto;padding:0 20px;}
.company-hero{background:linear-gradient(120deg,#052f63 0%,#07559b 64%,#eef7ff 64%,#f9fcff 100%);overflow:hidden;}
.company-hero-inner{max-width:1064px;min-height:280px;margin:0 auto;padding:44px 20px;display:grid;grid-template-columns:1.3fr .7fr;gap:42px;align-items:center;}
.company-kicker,.section-kicker{margin:0 0 9px;color:#7ecbff;font-size:12px;font-weight:800;letter-spacing:.14em;}
.company-hero h1{margin:0 0 14px;color:#fff;font-size:40px;line-height:1.18;letter-spacing:.02em;}
.company-hero .lead{margin:0;color:#e9f5ff;font-size:18px;line-height:1.9;max-width:650px;}
.company-hero-card{background:#fff;border:1px solid #cfe2f1;border-radius:18px;padding:24px;box-shadow:0 18px 45px rgba(3,45,82,.16);}
.company-hero-card strong{display:block;color:var(--company-navy);font-size:19px;line-height:1.55;margin-bottom:9px;}
.company-hero-card p{margin:0;color:var(--company-muted);font-size:14px;line-height:1.8;}

.company-section{padding:64px 0;}
.company-section.soft{background:var(--company-soft);border-top:1px solid #e5eef6;border-bottom:1px solid #e5eef6;}
.section-heading{max-width:760px;margin:0 0 28px;}
.section-heading .section-kicker{color:var(--company-blue);}
.section-heading h2{margin:0 0 12px;color:#0b3158;font-size:30px;line-height:1.35;}
.section-heading p{margin:0;color:var(--company-muted);font-size:16px;line-height:1.85;}

.profile-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:start;}
.profile-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--company-line);border-radius:14px;background:#fff;box-shadow:0 10px 25px rgba(16,70,110,.06);}
.profile-table th,.profile-table td{padding:15px 17px;border-bottom:1px solid #e6edf4;vertical-align:top;text-align:left;line-height:1.75;}
.profile-table tr:last-child th,.profile-table tr:last-child td{border-bottom:0;}
.profile-table th{width:160px;background:#eef6fc;color:#153e66;font-size:14px;}
.profile-table td{font-size:15px;color:#31495f;}
.profile-table a{color:#006ec8;font-weight:700;}
.building-card{margin:0;background:#fff;border:1px solid var(--company-line);border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(16,70,110,.06);}
.building-card img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover;}
.building-card figcaption{padding:14px 16px;color:var(--company-muted);font-size:14px;line-height:1.7;}

.history-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;}
.history-image{margin:0;background:#fff;border:1px solid var(--company-line);border-radius:16px;padding:18px;box-shadow:0 10px 25px rgba(16,70,110,.06);}
.history-image img{display:block;width:100%;height:auto;}
.history-image figcaption{margin-top:11px;color:var(--company-muted);font-size:13px;line-height:1.7;}
.timeline{display:grid;gap:12px;}
.timeline-item{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #dce8f2;}
.timeline-item:last-child{border-bottom:0;}
.timeline-year{color:var(--company-blue);font-size:18px;font-weight:900;letter-spacing:.02em;}
.timeline-copy strong{display:block;color:#123b62;font-size:17px;margin-bottom:5px;}
.timeline-copy p{margin:0;color:var(--company-muted);line-height:1.75;font-size:14px;}

.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.story-card{background:#fff;border:1px solid var(--company-line);border-radius:15px;padding:22px;box-shadow:0 10px 25px rgba(16,70,110,.05);}
.story-card h3{margin:0 0 10px;color:#0d3a65;font-size:20px;}
.story-card p{margin:0;color:var(--company-muted);line-height:1.85;font-size:14px;}
.story-card a{color:#006ec8;font-weight:700;}

.radio-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start;margin-bottom:24px;}
.radio-copy{background:#fff;border:1px solid var(--company-line);border-radius:15px;padding:22px;}
.radio-copy h3{margin:0 0 10px;color:#0d3a65;font-size:21px;}
.radio-copy p{margin:0;color:var(--company-muted);line-height:1.85;font-size:14px;}
.radio-copy a{display:inline-block;margin-top:10px;color:#006ec8;font-weight:800;text-decoration:none;}
.radio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.radio-grid figure{margin:0;background:#fff;border:1px solid var(--company-line);border-radius:13px;overflow:hidden;}
.radio-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.radio-grid figcaption{padding:10px 12px;color:var(--company-muted);font-size:12px;line-height:1.6;}

.company-cta{background:linear-gradient(120deg,#052f63,#0873c7);padding:42px 20px;color:#fff;}
.company-cta-inner{max-width:1064px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:28px;}
.company-cta h2{margin:0 0 8px;font-size:28px;}
.company-cta p{margin:0;color:#deefff;line-height:1.8;}
.company-cta a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;background:#fff;color:#07569d;font-weight:800;text-decoration:none;}

.company-note{margin-top:18px;padding:14px 16px;border-left:4px solid var(--company-cyan);background:#eff9ff;color:#4c677d;font-size:13px;line-height:1.75;}

@media(max-width:900px){
  .company-hero-inner,.profile-grid,.history-layout,.radio-intro{grid-template-columns:1fr;}
  .company-hero{background:linear-gradient(135deg,#052f63,#07599f);}
  .company-hero-card{max-width:620px;}
  .story-grid{grid-template-columns:1fr;}
}

@media(max-width:640px){
  .company-container{padding:0 16px;}
  .company-hero-inner{padding:34px 16px;min-height:auto;gap:24px;}
  .company-hero h1{font-size:31px;}
  .company-hero .lead{font-size:16px;line-height:1.8;}
  .company-section{padding:46px 0;}
  .section-heading h2{font-size:25px;}
  .profile-table,.profile-table tbody,.profile-table tr,.profile-table th,.profile-table td{display:block;width:100%;}
  .profile-table th{border-bottom:0;padding-bottom:7px;}
  .profile-table td{padding-top:7px;}
  .timeline-item{grid-template-columns:1fr;gap:4px;}
  .radio-grid{grid-template-columns:1fr;}
  .company-cta-inner{align-items:flex-start;flex-direction:column;}
  .company-cta h2{font-size:24px;}
}
