:root{
  --tb-navy:#071f4d;--tb-navy-2:#0b2d63;--tb-blue:#1769aa;--tb-sky:#22b9e8;
  --tb-ink:#10213a;--tb-muted:#66758b;--tb-soft:#f4f7fb;--tb-line:#dce5ef;
  --tb-white:#fff;--tb-radius:22px;--tb-shadow:0 18px 55px rgba(7,31,77,.10)
}
*{box-sizing:border-box}.tb-page{background:var(--tb-white);color:var(--tb-ink);overflow:hidden}
.tb-page h1,.tb-page h2,.tb-page h3,.tb-page h4,.tb-page h5{color:var(--tb-navy);font-weight:800;letter-spacing:-.025em}
.tb-page p{color:var(--tb-muted);line-height:1.75}.tb-container{width:min(1180px,calc(100% - 32px));margin:auto}
.tb-section{padding:88px 0}.tb-section-soft{background:var(--tb-soft)}.tb-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--tb-blue);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.tb-eyebrow:before{content:"";width:30px;height:3px;background:var(--tb-sky);border-radius:3px}
.tb-hero{position:relative;padding:112px 0 94px;background:radial-gradient(circle at 85% 15%,rgba(34,185,232,.23),transparent 26%),linear-gradient(135deg,var(--tb-navy),var(--tb-navy-2));color:#fff}.tb-hero:after{content:"";position:absolute;inset:auto -8% -45% 45%;height:420px;border:1px solid rgba(255,255,255,.09);border-radius:50%;transform:rotate(-12deg)}.tb-hero .tb-eyebrow,.tb-hero h1,.tb-hero p{color:#fff}.tb-hero h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.02;max-width:900px}.tb-hero p{font-size:1.08rem;max-width:720px;opacity:.76}.tb-accent{color:var(--tb-sky)}
.tb-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.tb-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;border-radius:999px;font-weight:800;text-decoration:none;border:1px solid transparent;transition:.25s}.tb-btn-primary{background:var(--tb-sky);color:var(--tb-navy)}.tb-btn-primary:hover{background:#fff;color:var(--tb-navy);transform:translateY(-2px)}.tb-btn-light{border-color:rgba(255,255,255,.35);color:#fff}.tb-btn-light:hover{background:#fff;color:var(--tb-navy)}.tb-btn-dark{background:var(--tb-navy);color:#fff}.tb-btn-dark:hover{background:var(--tb-blue);color:#fff}
.tb-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.tb-col-12{grid-column:span 12}.tb-col-8{grid-column:span 8}.tb-col-7{grid-column:span 7}.tb-col-6{grid-column:span 6}.tb-col-5{grid-column:span 5}.tb-col-4{grid-column:span 4}.tb-col-3{grid-column:span 3}
.tb-card{background:#fff;border:1px solid var(--tb-line);border-radius:var(--tb-radius);padding:30px;box-shadow:0 10px 35px rgba(7,31,77,.055);height:100%;transition:.25s}.tb-card:hover{transform:translateY(-4px);box-shadow:var(--tb-shadow);border-color:rgba(34,185,232,.55)}.tb-card-dark{background:var(--tb-navy);border-color:var(--tb-navy)}.tb-card-dark h2,.tb-card-dark h3,.tb-card-dark h4,.tb-card-dark p{color:#fff}.tb-card-dark p{opacity:.72}.tb-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:rgba(34,185,232,.13);color:var(--tb-blue);font-size:1.45rem;margin-bottom:22px}.tb-card-dark .tb-icon{background:rgba(255,255,255,.1);color:var(--tb-sky)}
.tb-heading{max-width:760px;margin-bottom:42px}.tb-heading h2{font-size:clamp(2rem,4vw,3.2rem)}.tb-list{list-style:none;padding:0;margin:0}.tb-list li{display:flex;gap:11px;padding:10px 0;color:var(--tb-muted);border-bottom:1px solid var(--tb-line)}.tb-list li:last-child{border-bottom:0}.tb-list li:before{content:"✓";color:var(--tb-blue);font-weight:900}.tb-pill{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eaf6fb;color:var(--tb-blue);font-size:.72rem;font-weight:800;margin:3px}
.tb-stat{padding:24px;border-left:3px solid var(--tb-sky)}.tb-stat strong{display:block;font-size:2.1rem;color:var(--tb-navy)}.tb-stat span{color:var(--tb-muted);font-size:.88rem}.tb-cta{background:linear-gradient(135deg,var(--tb-navy),var(--tb-blue));border-radius:30px;padding:52px;color:#fff}.tb-cta h2,.tb-cta p{color:#fff}.tb-cta p{opacity:.75}
.tb-form-card{background:#fff;border:1px solid var(--tb-line);border-radius:28px;padding:38px;box-shadow:var(--tb-shadow)}.tb-form-label{font-weight:800;color:var(--tb-navy);font-size:.86rem;margin-bottom:8px}.tb-input{width:100%;border:1px solid var(--tb-line);background:#f9fbfd;border-radius:14px;padding:14px 16px;outline:none;transition:.2s}.tb-input:focus{border-color:var(--tb-sky);box-shadow:0 0 0 4px rgba(34,185,232,.11);background:#fff}.tb-upload{padding:28px;border:2px dashed #bdcddd;border-radius:18px;background:var(--tb-soft);text-align:center}.tb-form-section{padding-top:26px;margin-top:10px;border-top:1px solid var(--tb-line)}.tb-form-section h5{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tb-blue)}
.tb-job{display:flex;flex-direction:column}.tb-job .tb-btn{margin-top:auto}.tb-meta{font-size:.78rem;color:var(--tb-muted);display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 24px}.tb-person{display:flex;gap:20px;align-items:flex-start}.tb-avatar{width:82px;height:82px;border-radius:20px;background:linear-gradient(135deg,var(--tb-navy),var(--tb-blue));color:#fff;display:grid;place-items:center;font-size:1.5rem;font-weight:900;flex:0 0 auto}.tb-map{border:0;width:100%;min-height:420px;border-radius:22px}.tb-note{padding:16px 18px;border-radius:14px;background:#eef8fc;color:var(--tb-blue);font-size:.88rem}
@media(max-width:991px){.tb-section{padding:64px 0}.tb-col-8,.tb-col-7,.tb-col-6,.tb-col-5,.tb-col-4,.tb-col-3{grid-column:span 12}.tb-hero{padding:88px 0 70px}.tb-form-card{padding:25px}.tb-person{flex-direction:column}}
@media(max-width:575px){.tb-container{width:min(100% - 22px,1180px)}.tb-card{padding:23px}.tb-cta{padding:32px 24px}.tb-btn{width:100%}}
