/* =============================================================================
   Theme6: Dwaai, a clean corporate layout after the "Flattern" template.
   White header with uppercase menu, slide captions in a dark box with an accent
   top border, light CTA strips, circle-icon service boxes, compact dark
   breadcrumb bands and a near-black footer.
   Layered over base.css (the DefaultTheme stylesheet). The accent comes from
   the layout (--accent / --accent-rgb / --accent-ink; --primary-color is the
   text-safe shade of it).
   ========================================================================== */

:root {
  --accent: #EE6A24;
  --accent-rgb: 238, 106, 36;
  --accent-ink: #ffffff;
  --t6-blue: #0A98CC;
  --t6-ink: #1D2B36;
  --t6-ink-2: #2b3c49;
  --t6-dark: #121b22;
  --t6-bg: #f6f3f2;
  --t6-line: #ebe5e3;

  --ink: var(--t6-ink);
  --ink-2: var(--t6-ink-2);
  --slate: #4f5b64;
  --paper: var(--t6-bg);
  --paper-2: #efe9e7;
  --line: var(--t6-line);

  --font-display: "Figtree", "Segoe UI", system-ui, sans-serif;
  --font-body: var(--font-family, "Open Sans"), "Segoe UI", system-ui, sans-serif;
  --font-btn: "Poppins", "Segoe UI", system-ui, sans-serif;

  --r-xl: 6px; --r-lg: 6px; --r-md: 4px; --r-sm: 4px;
  --shadow-sm: 0 2px 15px rgba(0, 0, 0, .06);
  --shadow-md: 0 10px 30px -10px rgba(0, 0, 0, .16);
  --shadow-lg: 0 24px 50px -22px rgba(0, 0, 0, .3);
  --shadow-brand: 0 12px 26px -12px rgba(var(--accent-rgb), .6);
  --bs-link-hover-color: var(--accent);
}

html:has(body.t6) { overflow-x: clip; }
body.t6 { overflow-x: clip; color: var(--slate); font-size: 15px; }
.t6 ::selection { background: rgba(var(--accent-rgb), .25); color: var(--t6-ink); }
.t6 :focus-visible { outline: 3px solid rgba(var(--accent-rgb), .8); outline-offset: 2px; }
.t6 h1, .t6 h2, .t6 h3, .t6 h4, .t6 h5, .t6 h6 { font-family: var(--font-display); letter-spacing: -.01em; }
.t6 a { transition: color .25s ease; }

/* ---------- Buttons ---------- */
.t6 .btn { font-family: var(--font-btn); font-weight: 500; letter-spacing: .02em; border-radius: 4px; }
.btn-primary {
  --bs-btn-bg: var(--accent); --bs-btn-border-color: var(--accent); --bs-btn-color: var(--accent-ink);
  --bs-btn-hover-bg: var(--t6-ink); --bs-btn-hover-border-color: var(--t6-ink); --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: var(--t6-ink); --bs-btn-active-border-color: var(--t6-ink);
  background: var(--accent); border-color: var(--accent); color: var(--accent-ink); box-shadow: none;
}
.btn-primary:hover, .btn-primary:focus-visible { background: var(--t6-ink); border-color: var(--t6-ink); color: #fff; transform: none; box-shadow: none; }
.btn-outline-primary { --bs-btn-color: var(--primary-color); --bs-btn-border-color: var(--accent); --bs-btn-hover-bg: var(--accent); --bs-btn-hover-border-color: var(--accent); --bs-btn-hover-color: var(--accent-ink); }
.t6-btn, .t6-btn-outline, .t6-cta-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: var(--font-btn); font-weight: 500; font-size: 15px; letter-spacing: .04em;
  padding: 10px 30px; border-radius: 4px; text-decoration: none; cursor: pointer;
  transition: background .3s ease, color .3s ease, border-color .3s ease;
}
.t6-btn { background: var(--accent); color: var(--accent-ink); border: 2px solid var(--accent); }
.t6-btn:hover, .t6-btn:focus-visible { background: var(--t6-ink); border-color: var(--t6-ink); color: #fff; }
.t6-btn-outline { color: #fff; border: 2px solid var(--accent); background: transparent; text-transform: uppercase; font-size: 14px; letter-spacing: 1px; }
.t6-btn-outline:hover, .t6-btn-outline:focus-visible { background: var(--accent); color: var(--accent-ink); }
.t6-cta-btn { background: transparent; color: var(--t6-ink); border: 2px solid var(--accent); text-transform: uppercase; font-size: 14px; letter-spacing: 1px; }
.t6-cta-btn:hover, .t6-cta-btn:focus-visible { background: var(--accent); color: var(--accent-ink); }

/* ---------- Generic bits from base.css, recoloured ---------- */
.kicker { color: var(--primary-color); font-family: var(--font-btn); }
.kicker::before { background: var(--accent); }
.kicker.on-dark { color: #ffb48c; }
.kicker.on-dark::before { background: var(--accent); }
.icon-chip { background: rgba(var(--accent-rgb), .12); color: var(--primary-color); border-radius: 50%; }
.chip.solid, .pagination .active > .page-link, .pagination .page-item.active .page-link { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.chip.brand { background: rgba(var(--accent-rgb), .12); color: var(--primary-color); }
.form-control, .form-select { border-radius: 4px; }
.form-control:focus, .form-select:focus { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .14); }
.form-check-input:checked { background-color: var(--accent); border-color: var(--accent); }
.link-arrow { color: var(--t6-ink); }
.link-arrow i, .link-arrow:hover { color: var(--primary-color); }
.section-bg, .bg-paper { background: var(--t6-bg); }
.oo-progress span { background: var(--accent); }
.oo-capsule span:first-child { background: var(--accent); }
.oo-capsule span:last-child { border-color: var(--accent); }
.oo-top .bar { stroke: var(--accent); }
.brand-glyph { background: var(--accent) !important; }

/* ---------- Section title (template style: big light heading, strong part bold) ---------- */
.t6-title { text-align: center; padding-bottom: 30px; max-width: 760px; margin: 0 auto; }
.t6-title h2 { font-size: clamp(1.7rem, 1.3rem + 1.2vw, 2.1rem); font-weight: 400; color: var(--t6-ink); margin-bottom: 18px; padding-bottom: 0; position: relative; }
.t6-title h2 strong { font-weight: 700; }
.t6-title h2::after { content: ""; display: block; width: 50px; height: 3px; margin: 14px auto 0; background: var(--accent); }
.t6-title.text-start h2::after { margin-left: 0; }
.t6-title p { margin: 0; color: var(--slate); }

/* ---------- Top bar (white strip, orange icons) ---------- */
.oo-topbar { background: #fff; color: var(--t6-ink); border-bottom: 1px solid var(--t6-line); font-size: 14px; }
.oo-topbar .container { min-height: 40px; }
.oo-topbar a { color: var(--t6-ink); }
.oo-topbar a:hover { color: var(--primary-color); }
.oo-topbar .meta i { color: var(--accent); }
.oo-topbar .oo-social a { color: var(--t6-ink); background: transparent; border-left: 1px solid var(--t6-line); border-radius: 0; width: 38px; height: 40px; }
.oo-topbar .oo-social a:hover { color: var(--accent-ink); background: var(--accent); }

/* ---------- Header / menu ---------- */
.t6-nav { background: #fff; box-shadow: 0 2px 15px rgba(0, 0, 0, .06); padding: 14px 0; }
.t6-nav.is-scrolled { background: #fff; padding: 8px 0; box-shadow: 0 4px 22px rgba(0, 0, 0, .1); }
.t6-nav .navbar-brand { gap: .7rem; }
.t6-nav .navbar-brand img { height: 52px; }
.t6-nav.is-scrolled .navbar-brand img { height: 42px; }
.t6-brand-name { font-family: var(--font-display); font-weight: 700; font-size: 1.3rem; color: var(--t6-ink); letter-spacing: -.01em; line-height: 1; }
.t6-nav .nav-link {
  font-family: var(--font-btn); font-weight: 500; font-size: 13px; text-transform: uppercase; letter-spacing: .04em;
  color: var(--t6-ink); border-radius: 0; padding: .6rem .85rem !important;
}
.t6-nav .nav-link::after { display: none; }
.t6-nav .nav-link.dropdown-toggle::after { display: inline-block; position: static; height: auto; background: none; transform: none; }
.t6-nav .nav-link:hover, .t6-nav .nav-link:focus, .t6-nav .nav-link.active, .t6-nav .nav-item.show > .nav-link { color: var(--primary-color); background: transparent; }
.t6-nav .dropdown-menu { border: 0; border-radius: 4px; border-top: 3px solid var(--accent); box-shadow: 0 10px 30px rgba(0, 0, 0, .12); }
.t6-nav .dropdown-item { font-size: 14px; border-radius: 0; }
.t6-nav .dropdown-item:hover, .t6-nav .dropdown-item:focus { background: transparent; color: var(--primary-color); }
.t6-nav .dropdown-item i { color: var(--accent); }
.t6-nav .btn-search-open { border-radius: 50%; }
.t6-nav .btn-search-open:hover { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.t6-nav .navbar-toggler { background: var(--t6-bg); border-radius: 4px; }
@media (max-width: 991.98px) {
  .t6-nav .navbar-collapse { border-top: 1px solid var(--t6-line); margin-top: 10px; }
  .t6-nav .nav-link { padding: .75rem .25rem !important; border-bottom: 1px solid var(--t6-line); }
}
@media (max-width: 420px) { .t6-brand-name { font-size: 1.05rem; } .t6-nav .navbar-brand img { height: 42px; } }

/* ---------- Hero slider: caption in a dark box with an accent top border ---------- */
.t6-hero { background: var(--t6-dark); }
.t6-hero .carousel-item { height: calc(100vh - 120px); min-height: 480px; max-height: 760px; }
.t6-hero .hero-shade.light { background: rgba(0, 0, 0, .22); }
.t6-caption-wrap { position: absolute; inset: 0; z-index: 3; display: flex; align-items: center; justify-content: center; padding: 0 16px 40px; }
.t6-caption {
  max-width: 820px; width: 100%; text-align: center; padding: 30px 30px 34px;
  background: rgba(0, 0, 0, .6); border-top: 4px solid var(--accent); border-radius: 0;
}
.t6-caption h1, .t6-caption h2 { color: #fff; font-family: var(--font-display); font-weight: 700; font-size: clamp(1.7rem, 1.1rem + 2.2vw, 3rem); line-height: 1.15; letter-spacing: -.01em; margin-bottom: 14px; text-shadow: none; }
.t6-caption p { color: rgba(255, 255, 255, .88); margin: 0 auto 22px; max-width: 60ch; font-size: clamp(.98rem, .9rem + .3vw, 1.08rem); }
.t6-hero .hero-dots { bottom: 26px; }
.t6-hero .hero-dots .container { justify-content: center; }
.t6-hero .hero-dots button { width: 12px; height: 12px; border-radius: 50%; background: rgba(255, 255, 255, .5); }
.t6-hero .hero-dots button span { border-radius: 50%; background: var(--accent); }
.t6-hero .hero-dots button.active span { animation: none; transform: scaleX(1); }
.t6-hero .hero-dots button.done span { transform: scaleX(0); }
.t6-hero .carousel-control-prev, .t6-hero .carousel-control-next {
  top: 50%; bottom: auto; transform: translateY(-50%); width: 50px; height: 50px; border-radius: 50%;
  background: rgba(255, 255, 255, .12); border: 0; color: rgba(255, 255, 255, .8); font-size: 1.1rem; opacity: 0; transition: opacity .3s ease, background .3s ease;
}
.t6-hero .carousel-control-prev { left: 24px; right: auto; }
.t6-hero .carousel-control-next { right: 24px; }
.t6-hero:hover .carousel-control-prev, .t6-hero:hover .carousel-control-next, .t6-hero .carousel-control-prev:focus-visible, .t6-hero .carousel-control-next:focus-visible { opacity: 1; }
.t6-hero .carousel-control-prev:hover, .t6-hero .carousel-control-next:hover { background: var(--accent); color: var(--accent-ink); transform: translateY(-50%); }
@media (hover: none) { .t6-hero .carousel-control-prev, .t6-hero .carousel-control-next { opacity: .9; } }
@media (max-width: 767.98px) {
  .t6-hero .carousel-item { height: 78vh; min-height: 460px; }
  .t6-caption { padding: 22px 18px 26px; }
  .t6-hero .carousel-control-prev, .t6-hero .carousel-control-next { display: none; }
}

/* ---------- CTA strip ---------- */
.t6-cta { background: rgba(var(--accent-rgb), .07); padding: 40px 0; border-top: 1px solid rgba(var(--accent-rgb), .12); border-bottom: 1px solid rgba(var(--accent-rgb), .12); }
.t6-cta h3 { font-size: clamp(1.3rem, 1.1rem + .7vw, 1.75rem); font-weight: 700; color: var(--t6-ink); margin-bottom: .4rem; }
.t6-cta h3 span { color: var(--primary-color); }
.t6-cta p { margin: 0; color: var(--slate); }
.t6-cta-home { background: #fff; border-color: var(--t6-line); box-shadow: 0 2px 15px rgba(0, 0, 0, .05); position: relative; z-index: 2; }

/* ---------- Service boxes (circle icon on top) ---------- */
.t6-box { text-align: center; padding: 44px 26px 34px; background: #fff; border-radius: 4px; box-shadow: 0 2px 29px rgba(0, 0, 0, .07); height: 100%; transition: transform .35s ease, box-shadow .35s ease; position: relative; }
.t6-box .icon { width: 72px; height: 72px; margin: 0 auto 22px; border-radius: 50%; display: grid; place-items: center; background: rgba(var(--accent-rgb), .1); color: var(--accent); font-size: 28px; transition: background .35s ease, color .35s ease; position: relative; }
.t6-box .icon::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px dashed rgba(var(--accent-rgb), .35); transition: transform 1.2s ease; }
.t6-box h3 { font-size: 1.2rem; font-weight: 700; color: var(--t6-ink); margin-bottom: 12px; }
.t6-box p { margin: 0; font-size: 14.5px; line-height: 1.7; }
.t6-box:hover { transform: translateY(-8px); box-shadow: 0 14px 40px rgba(0, 0, 0, .12); }
.t6-box:hover .icon { background: var(--accent); color: var(--accent-ink); }
.t6-box:hover .icon::after { transform: rotate(180deg); }
.t6-box-sm { padding: 30px 20px 24px; }
.t6-box-sm .icon { width: 58px; height: 58px; font-size: 22px; margin-bottom: 16px; }
.t6-box-sm h3 { font-size: 1.05rem; margin-bottom: 6px; }

/* ---------- Products ---------- */
.t6-product { background: #fff; border-radius: 4px; overflow: hidden; box-shadow: 0 2px 15px rgba(0, 0, 0, .06); height: 100%; display: flex; flex-direction: column; transition: box-shadow .35s ease; }
.t6-product:hover { box-shadow: 0 14px 34px rgba(0, 0, 0, .12); }
.t6-product .ph { position: relative; aspect-ratio: 1 / 1; background: #fff; overflow: hidden; border-bottom: 1px solid var(--t6-line); }
.t6-product .ph img { width: 100%; height: 100%; object-fit: contain; padding: 14px; transition: transform .6s ease; }
.t6-product .hover { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(29, 43, 54, .55); opacity: 0; transition: opacity .35s ease; }
.t6-product .hover a { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--accent-ink); text-decoration: none; transform: scale(.6); transition: transform .35s ease; }
.t6-product:hover .hover, .t6-product:focus-within .hover { opacity: 1; }
.t6-product:hover .hover a, .t6-product:focus-within .hover a { transform: scale(1); }
.t6-product:hover .ph img { transform: scale(1.06); }
.t6-product .info { padding: 16px 18px 18px; border-top: 3px solid transparent; flex: 1; display: flex; flex-direction: column; transition: border-color .35s ease; }
.t6-product:hover .info { border-top-color: var(--accent); }
.t6-product h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 4px; }
.t6-product h3 a { color: var(--t6-ink); text-decoration: none; }
.t6-product h3 a:hover { color: var(--primary-color); }
.t6-product .info p { font-size: 13px; color: var(--slate); margin-bottom: 10px; display: flex; flex-wrap: wrap; gap: .2rem .6rem; }
.t6-product .info p span + span::before { content: "\2022"; margin-right: .6rem; color: var(--accent); }
.t6-product .price { margin-top: auto; font-family: var(--font-btn); font-weight: 600; color: var(--primary-color); }
.t6-product .price small { color: var(--slate); font-weight: 400; font-size: .75rem; }

/* ---------- Segments ---------- */
.t6-seg { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 26px 10px; border: 1px solid var(--t6-line); border-radius: 4px; background: #fff; text-align: center; transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease; height: 100%; }
.t6-seg i { font-size: 30px; color: var(--t6-blue); transition: color .3s ease; }
.t6-seg span { font-family: var(--font-btn); font-weight: 500; color: var(--t6-ink); font-size: 14px; }
.t6-seg:hover { border-color: var(--accent); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.t6-seg:hover i { color: var(--accent); }

/* ---------- Verify band / cards ---------- */
.verify-band { background: var(--t6-ink); border-radius: 4px; }
.verify-band::before { background: radial-gradient(circle, rgba(var(--accent-rgb), .35), transparent 65%); }
.batch-mock { border-radius: 4px; }
.product-card, .post-card, .job-card, .doc-card, .surface { border-radius: 4px; }
.post-card:hover, .product-card:hover, .job-card:hover, .doc-card:hover { border-color: rgba(var(--accent-rgb), .4); }
.post-card .media { border-radius: 4px 4px 0 0; }
.product-card .division { color: var(--primary-color); }

/* ---------- Page header: compact dark breadcrumb band ---------- */
.page-hero { background: var(--t6-ink); padding: 22px 0; color: #d6dde3; }
.page-hero::before, .page-hero::after, .page-hero .lattice { display: none; }
.page-hero .row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; }
.page-hero .hero-side { display: none; }
.t6-bc { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .4rem 1.5rem; }
.t6-bc h1, .page-hero .t6-bc h1 { font-size: 28px; font-weight: 400; color: #fff; margin: 0; max-width: none; letter-spacing: 0; background: none; -webkit-text-fill-color: currentColor; }
.t6-bc .crumbs { margin: 0; font-size: 14px; }
.t6-bc .crumbs a { color: #fff; }
.t6-bc .crumbs a:hover { color: #fe825a; }
.t6-bc .crumbs li + li::before { color: #8a9aa6; }
.t6-bc .crumbs [aria-current] { color: #fe825a; font-weight: 400; }
.page-hero .hero-sub { font-size: .95rem; color: #b9c4cc; margin-top: .5rem; max-width: 80ch; }
.page-hero .hero-meta { margin-top: .6rem; font-size: .9rem; }
.page-hero .hero-meta i { color: #fe825a; }
@media (max-width: 575.98px) { .t6-bc h1, .page-hero .t6-bc h1 { font-size: 22px; } }

/* ---------- About ---------- */
.t6-about-img { min-height: 420px; background: url("../img/slide-tablets.jpg") center / cover no-repeat; border-radius: 4px; position: relative; }
.t6-about-img::after { content: ""; position: absolute; left: 18px; top: 18px; right: -18px; bottom: -18px; z-index: -1; border: 3px solid rgba(var(--accent-rgb), .45); border-radius: 4px; }
.t6-about { isolation: isolate; }
.t6-about .content h3 { font-size: clamp(1.5rem, 1.2rem + .9vw, 1.9rem); font-weight: 700; color: var(--t6-ink); }
.t6-about .content .lead { font-size: 1.05rem; font-style: italic; color: var(--t6-ink-2); margin-bottom: 1.6rem; }
.t6-ibox { margin-top: 1.4rem; padding-right: 1rem; }
.t6-ibox i { font-size: 34px; color: var(--accent); display: block; margin-bottom: .6rem; line-height: 1; }
.t6-ibox h4 { font-size: 1.1rem; font-weight: 700; color: var(--t6-ink); margin-bottom: .5rem; }
.t6-ibox p { font-size: 14.5px; margin: 0; line-height: 1.7; }
@media (max-width: 1199.98px) { .t6-about-img { min-height: 320px; } .t6-about-img::after { display: none; } }

/* Team */
.t6-member { text-align: center; background: #fff; padding: 30px 18px 24px; border-radius: 4px; box-shadow: 0 2px 15px rgba(0, 0, 0, .06); height: 100%; position: relative; overflow: hidden; transition: transform .35s ease, box-shadow .35s ease; }
.t6-member::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--accent); transform: scaleX(0); transition: transform .4s ease; }
.t6-member:hover { transform: translateY(-6px); box-shadow: 0 14px 34px rgba(0, 0, 0, .12); }
.t6-member:hover::after { transform: scaleX(1); }
.t6-member .avatar { width: 96px; height: 96px; margin: 0 auto 16px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-display); font-weight: 700; font-size: 1.7rem; color: #fff; background: linear-gradient(135deg, var(--t6-blue), var(--t6-ink)); box-shadow: 0 0 0 5px rgba(var(--accent-rgb), .15); }
.t6-member h4 { font-size: 1.02rem; font-weight: 700; color: var(--t6-ink); margin-bottom: 4px; }
.t6-member span { font-size: 13px; color: var(--slate); font-style: italic; }
.t6-team .row > div:nth-child(even) .avatar { background: linear-gradient(135deg, var(--accent), #8a3a12); }

/* Skills bars */
.t6-skill .skill { display: flex; justify-content: space-between; font-family: var(--font-btn); font-weight: 500; font-size: 14px; color: var(--t6-ink); text-transform: uppercase; margin-bottom: 8px; }
.t6-skill .skill .val { font-style: normal; color: var(--primary-color); }
.t6-skill .bar-wrap { height: 10px; background: #e3dcda; border-radius: 0; overflow: hidden; }
.t6-skill .bar { height: 100%; width: 0; background: var(--accent); transition: width 1.4s cubic-bezier(.16, 1, .3, 1); }
.t6-skill.is-in .bar, html:not(.js-reveal) .t6-skill .bar { width: var(--w); }

/* ---------- Contact ---------- */
.t6-map { line-height: 0; }
.t6-map iframe { width: 100%; height: 360px; border: 0; display: block; filter: grayscale(.15); }
.t6-info { text-align: center; padding: 34px 20px 28px; background: #fff; border-radius: 4px; box-shadow: 0 2px 15px rgba(0, 0, 0, .08); height: 100%; }
.t6-info > i { width: 60px; height: 60px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; font-size: 22px; color: var(--accent); border: 2px dotted rgba(var(--accent-rgb), .55); transition: background .3s ease, color .3s ease; }
.t6-info:hover > i { background: var(--accent); color: var(--accent-ink); border-style: solid; }
.t6-info h4 { font-size: 1.15rem; font-weight: 700; color: var(--t6-ink); margin-bottom: 6px; }
.t6-info p { margin: 0; font-size: 14.5px; word-break: break-word; }
.t6-info a { color: var(--slate); text-decoration: none; }
.t6-info a:hover { color: var(--primary-color); }
.t6-offices, .t6-form { background: #fff; border-radius: 4px; box-shadow: 0 2px 15px rgba(0, 0, 0, .08); padding: 30px; height: 100%; }
.t6-offices h3, .t6-form h3 { font-size: 1.3rem; font-weight: 700; color: var(--t6-ink); margin-bottom: .4rem; }
.t6-offices h3 { margin-bottom: 1.2rem; }
.t6-offices h3::after, .t6-form h3::after { content: ""; display: block; width: 40px; height: 3px; margin-top: 10px; background: var(--accent); }
.t6-offices .office { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-top: 1px solid var(--t6-line); }
.t6-offices .office i { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(var(--accent-rgb), .1); color: var(--accent); }
.t6-offices .office h4 { font-size: 1rem; font-weight: 700; color: var(--t6-ink); margin-bottom: 4px; }
.t6-offices .office h4 small { display: block; font-weight: 400; font-size: 12.5px; color: var(--primary-color); text-transform: uppercase; letter-spacing: .04em; margin-top: 2px; }
.t6-offices .office p { margin: 0; font-size: 14px; line-height: 1.65; }
.t6-offices .office a { color: var(--slate); text-decoration: none; }
.t6-offices .office a:hover { color: var(--primary-color); }
.t6-form .form-control { border-radius: 0; font-size: 14.5px; }
.t6-form .field-icon i { color: var(--accent); }
.t6-form .t6-btn { margin-top: .4rem; }
@media (max-width: 575.98px) { .t6-offices, .t6-form { padding: 22px 18px; } }

/* ---------- Footer ---------- */
.t6-footer { background: #0b0b0b; color: #a9a9a9; font-size: 14.5px; }
.t6-footer.no-cta { padding-top: 64px; }
.t6-footer::before { display: none; }
.t6-footer h3 { color: #fff; font-size: 16px; font-weight: 700; position: relative; padding-bottom: 12px; }
.t6-footer h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background: var(--accent); }
.t6-footer .t6-footer-name { font-size: 1.6rem; font-weight: 400; letter-spacing: 0; padding-bottom: 0; margin-bottom: .2rem; }
.t6-footer .t6-footer-name::after { display: none; }
.t6-footer .about { margin: .8rem 0 1.2rem; color: #a9a9a9; }
.t6-profile { margin-bottom: 1.3rem; padding: 12px 14px; border-left: 3px solid var(--accent); background: rgba(255, 255, 255, .04); }
.t6-profile h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: #fff; margin-bottom: 6px; }
.t6-profile p { margin: 0; font-size: 13px; line-height: 1.7; color: #b8b8b8; }
.t6-footer a { color: #c9c9c9; }
.t6-footer a:hover { color: #fe825a; }
.t6-footer .links a::before { background: var(--accent); }
.t6-footer .contact-line i { color: var(--accent); background: rgba(255, 255, 255, .05); border-radius: 50%; }
.t6-footer .oo-social a { border-radius: 50%; background: #2a2a2a; }
.t6-footer .oo-social a:hover { background: var(--accent); color: var(--accent-ink); }
.t6-footer .bottom { border-top-color: rgba(255, 255, 255, .08); background: #000; color: #8a8a8a; }
.t6-footer .bottom a { color: #a9a9a9; }

/* Floating contact buttons */
.contact-float .call { background: var(--accent); }
.contact-float .message { background: var(--t6-ink); }

/* ---------- Motion preferences ---------- */
@media (prefers-reduced-motion: reduce) {
  .t6-box, .t6-member, .t6-seg, .t6-product .ph img, .t6-skill .bar { transition: none !important; }
  .t6-box:hover, .t6-member:hover, .t6-seg:hover { transform: none; }
  .t6-skill .bar { width: var(--w); }
}
