/* TTL-A05 v1.0 — all rules scoped, safe for frozen TTL sections */
.ttl-a05{--ttl-a05-navy:#071a36;--ttl-a05-orange:#ff6900;position:relative;isolation:isolate;overflow:hidden;background:#f8fafc;color:var(--ttl-a05-navy);padding:clamp(66px,6vw,104px) 22px clamp(72px,6vw,108px);font-family:Inter,Roboto,Arial,sans-serif}
.ttl-a05,.ttl-a05 *{box-sizing:border-box}
.ttl-a05__inner{max-width:1500px;margin:0 auto;position:relative;z-index:1}
.ttl-a05__head{text-align:center;max-width:1040px;margin:0 auto 42px}
.ttl-a05__eyebrow{display:flex;align-items:center;justify-content:center;gap:13px;color:var(--ttl-a05-orange)!important;font-size:14px!important;font-weight:800!important;letter-spacing:.13em;margin:0 0 22px!important}
.ttl-a05__eyebrow span{display:block;width:52px;height:2px;background:var(--ttl-a05-orange)}
.ttl-a05 h2{font-size:clamp(34px,4vw,65px)!important;line-height:1.13!important;letter-spacing:-.035em;font-weight:800!important;color:var(--ttl-a05-navy)!important;margin:0 0 18px!important;padding:0!important}
.ttl-a05 h2 span{color:var(--ttl-a05-orange)!important}
.ttl-a05__head>p:last-child{max-width:850px;margin:0 auto!important;font-size:clamp(16px,1.25vw,20px)!important;line-height:1.65!important;font-weight:400!important;color:#52627a!important}
.ttl-a05__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:26px}
.ttl-a05__card{position:relative;min-width:0;min-height:275px;background:#fff;border:1px solid #e7edf3;border-radius:18px;padding:37px 26px 31px;text-align:center;box-shadow:0 12px 34px rgba(7,26,54,.045);transition:transform .28s ease,box-shadow .28s ease}
.ttl-a05__card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(7,26,54,.09)}
.ttl-a05__number{position:absolute;top:10px;left:22px;color:rgba(255,105,0,.13);font-weight:800;font-size:clamp(55px,5vw,86px);line-height:1;letter-spacing:-.07em}
.ttl-a05__icon{position:relative;display:grid;place-items:center;width:76px;height:76px;margin:0 auto 25px;border-radius:50%;background:var(--ttl-a05-orange);color:#fff;font-size:29px}
.ttl-a05__icon:after{content:"";position:absolute;width:42px;height:2px;left:50%;bottom:-13px;transform:translateX(-50%);background:var(--ttl-a05-orange)}
.ttl-a05 h3{font-size:clamp(21px,1.6vw,26px)!important;line-height:1.25!important;font-weight:800!important;color:var(--ttl-a05-navy)!important;margin:0 0 13px!important;padding:0!important}
.ttl-a05__card p{font-size:16px!important;line-height:1.65!important;color:#52627a!important;font-weight:400!important;margin:0!important;padding:0!important}
.ttl-a05__promise{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);align-items:center;gap:28px;padding:31px 35px;border-radius:17px;background:linear-gradient(110deg,#fff1e7 0%,#fff 54%,#fff4ea 100%);border:1px solid #f7e6da;box-shadow:0 10px 25px rgba(7,26,54,.035)}
.ttl-a05__promise-brand{display:flex;align-items:center;gap:24px;border-right:1px solid #d9dfe7;padding-right:20px}
.ttl-a05__promise-brand>i{font-size:49px;color:var(--ttl-a05-orange)}
.ttl-a05__promise-brand p{font-size:clamp(19px,1.7vw,29px)!important;font-weight:750!important;line-height:1.24!important;color:var(--ttl-a05-navy)!important;margin:0!important}
.ttl-a05__promise-brand strong{color:var(--ttl-a05-orange);font-weight:800}
.ttl-a05__promise ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none!important;padding:0!important;margin:0!important}
.ttl-a05__promise li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:650;color:var(--ttl-a05-navy);line-height:1.4;list-style:none!important}
.ttl-a05__promise li i{flex:none;font-size:24px;color:var(--ttl-a05-orange)}
.ttl-a05__orb{position:absolute;width:390px;height:390px;border:66px solid rgba(255,105,0,.075);border-radius:50%;pointer-events:none}.ttl-a05__orb--top{right:-220px;top:-260px}.ttl-a05__orb--bottom{left:-270px;bottom:-295px}
.ttl-a05__dots{position:absolute;left:0;top:85px;width:155px;height:160px;opacity:.55;background-image:radial-gradient(#ff6900 2px,transparent 3px);background-size:28px 28px}
@media(max-width:1100px){.ttl-a05__grid{gap:16px}.ttl-a05__card{padding:30px 19px;min-height:275px}.ttl-a05__promise{grid-template-columns:1fr}.ttl-a05__promise-brand{border-right:0;border-bottom:1px solid #d9dfe7;padding:0 0 20px}}
@media(max-width:767px){.ttl-a05{padding:60px 18px 70px}.ttl-a05__head{margin-bottom:29px}.ttl-a05__eyebrow{font-size:12px!important}.ttl-a05__grid{grid-template-columns:1fr;gap:15px}.ttl-a05__card{min-height:0;padding:30px 25px 27px}.ttl-a05__number{font-size:62px}.ttl-a05__icon{width:68px;height:68px;font-size:25px}.ttl-a05__promise{padding:25px 20px;gap:22px}.ttl-a05__promise-brand>i{font-size:35px}.ttl-a05__promise ul{grid-template-columns:1fr;gap:14px}.ttl-a05__dots{opacity:.25}}
@media(prefers-reduced-motion:reduce){.ttl-a05__card{transition:none!important}}

/* TTL-A05 v1.1 — desktop visual refinements only; mobile/tablet unchanged */
@media (min-width:1101px) {
  .ttl-a05 { padding-top:70px; padding-bottom:78px; }
  .ttl-a05__head { margin-bottom:34px; }
  .ttl-a05__eyebrow { margin-bottom:17px!important; }
  .ttl-a05 h2 { font-size:clamp(36px,3.65vw,59px)!important; margin-bottom:15px!important; }
  .ttl-a05__grid { gap:24px; margin-bottom:24px; }
  .ttl-a05__card { min-height:252px; padding:32px 25px 27px; }
  .ttl-a05__number { top:21px; left:24px; font-size:60px; opacity:.9; }
  .ttl-a05__icon { width:70px; height:70px; margin-bottom:22px; font-size:27px; }
  .ttl-a05__promise { grid-template-columns:minmax(0,1.05fr) minmax(0,1.55fr); gap:26px; padding:25px 30px; }
  .ttl-a05__promise-brand { gap:19px; padding-right:26px; }
  .ttl-a05__promise-brand>i { font-size:42px; }
  .ttl-a05__promise-brand p { font-size:clamp(20px,1.5vw,25px)!important; }
  .ttl-a05__promise ul { gap:14px; }
  .ttl-a05__promise li { gap:9px; font-size:14px; }
  .ttl-a05__promise li i { font-size:21px; }
}
