/* TEKHNE Layout 1 PRO */
.tekhne-layout1 {
    --tekhne-blue:#0d4ea3;
    --tekhne-blue-2:#1767cf;
    --tekhne-navy:#081a3b;
    --tekhne-orange:#ff5b16;
    --tekhne-light:#f5f9ff;
    --tekhne-text:#10203f;
    --tekhne-muted:#5c6d86;
    --tekhne-line:#dfe7f3;
    --tekhne-white:#fff;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--tekhne-text);
    background:#fff;
    overflow-x:hidden;
}

.tekhne-layout1 * { box-sizing:border-box; }
.tekhne-layout1 img { max-width:100%; display:block; }
.tekhne-layout1 svg { width:1em; height:1em; fill:currentColor; display:inline-block; vertical-align:-0.16em; }
.tekhne-layout1 a { text-decoration:none; }

.tl1-shell { width:min(1200px, calc(100% - 48px)); margin:0 auto; }

.tl1-header {
    position:sticky;
    top:0;
    z-index:999;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(11,42,90,.06);
}
.tl1-header-inner {
    min-height:78px;
    display:flex;
    align-items:center;
    gap:30px;
}
.tl1-logo {
    display:flex;
    align-items:baseline;
    gap:7px;
    color:var(--tekhne-blue);
    white-space:nowrap;
}
.tl1-logo span {
    display:block;
    font-size:2.25rem;
    letter-spacing:-.055em;
    line-height:1;
    font-weight:950;
}
.tl1-logo small {
    display:none;
}
.tl1-nav {
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:28px;
}
.tl1-nav a {
    color:#071832;
    font-size:.83rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.02em;
    padding:31px 0 26px;
    position:relative;
}
.tl1-nav a.is-active:after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:20px;
    height:3px;
    border-radius:6px;
    background:var(--tekhne-orange);
}
.tl1-header-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 20px;
    border-radius:8px;
    color:#fff!important;
    background:var(--tekhne-orange);
    font-weight:950;
    box-shadow:0 12px 26px rgba(255,91,22,.22);
}
.tl1-menu-toggle {
    display:none;
    margin-left:auto;
    width:42px;
    height:42px;
    border:0;
    border-radius:10px;
    background:var(--tekhne-light);
}
.tl1-menu-toggle span {
    display:block;
    width:20px;
    height:2px;
    background:var(--tekhne-navy);
    margin:4px auto;
}

.tl1-hero {
    position:relative;
    background:linear-gradient(90deg,#fff 0%,#fff 50%,#eef7ff 100%);
    overflow:hidden;
}
.tl1-hero:before {
    content:"";
    position:absolute;
    left:-160px;
    top:0;
    width:620px;
    height:620px;
    background:radial-gradient(circle, rgba(13,78,163,.07), transparent 70%);
    pointer-events:none;
}
.tl1-hero-grid {
    position:relative;
    z-index:2;
    min-height:505px;
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:52px;
    align-items:center;
}
.tl1-hero-copy h1 {
    margin:0;
    color:var(--tekhne-navy);
    font-weight:950;
    line-height:1.02;
    letter-spacing:-.055em;
    font-size:clamp(2.9rem,5.35vw,5.6rem);
}
.tl1-hero-copy h1 strong {
    display:block;
    color:var(--tekhne-blue);
}
.tl1-orange-line {
    display:block;
    width:54px;
    height:4px;
    border-radius:4px;
    background:var(--tekhne-orange);
    margin:22px 0 20px;
}
.tl1-hero-copy p {
    margin:0;
    max-width:600px;
    color:#3d4d66;
    font-size:1.08rem;
    line-height:1.62;
}
.tl1-actions {
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    margin-top:28px;
}
.tl1-btn {
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:13px 22px;
    border-radius:8px;
    font-weight:950;
    transition:.22s ease;
}
.tl1-btn:hover { transform:translateY(-2px); }
.tl1-btn-orange {
    color:#fff!important;
    background:var(--tekhne-orange);
    box-shadow:0 14px 30px rgba(255,91,22,.24);
}
.tl1-btn-outline {
    color:var(--tekhne-blue)!important;
    background:#fff;
    border:1px solid #b8ccef;
}
.tl1-btn-ghost {
    color:#fff!important;
    border:1px solid rgba(255,255,255,.58);
    background:rgba(255,255,255,.08);
}
.tl1-btn svg { font-size:1.1rem; }

.tl1-hero-media {
    position:relative;
    align-self:stretch;
    min-height:505px;
    display:flex;
    align-items:stretch;
}
.tl1-hero-media:before {
    content:"";
    position:absolute;
    left:-100px;
    top:0;
    bottom:0;
    width:180px;
    z-index:2;
    background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.7) 35%,transparent 100%);
    pointer-events:none;
}
.tl1-hero-media img {
    width:100%;
    height:100%;
    min-height:505px;
    object-fit:cover;
    object-position:center;
}
.tl1-dashboard-card {
    position:absolute;
    top:88px;
    right:36px;
    width:215px;
    padding:16px;
    border-radius:18px;
    background:rgba(255,255,255,.9);
    border:1px solid rgba(255,255,255,.72);
    box-shadow:0 24px 70px rgba(14,60,120,.18);
    backdrop-filter:blur(16px);
}
.tl1-dashboard-card span {
    display:block;
    color:var(--tekhne-navy);
    font-weight:900;
    font-size:.83rem;
    margin-bottom:12px;
}
.tl1-mini-chart {
    display:flex;
    gap:7px;
    align-items:flex-end;
    height:44px;
}
.tl1-mini-chart i {
    display:block;
    width:18px;
    border-radius:6px 6px 0 0;
    background:linear-gradient(180deg,#3ba3ff,#0d4ea3);
}
.tl1-mini-chart i:nth-child(1){height:30%}
.tl1-mini-chart i:nth-child(2){height:55%}
.tl1-mini-chart i:nth-child(3){height:42%;background:linear-gradient(180deg,#ff9b4a,#ff5b16)}
.tl1-mini-chart i:nth-child(4){height:75%}
.tl1-mini-chart i:nth-child(5){height:62%}
.tl1-donut {
    position:absolute;
    right:14px;
    bottom:14px;
    width:46px;
    height:46px;
    border-radius:50%;
    background:conic-gradient(var(--tekhne-blue) 0 66%, #e9f0fb 66% 100%);
}
.tl1-donut:after {
    content:"";
    position:absolute;
    inset:12px;
    border-radius:50%;
    background:#fff;
}

.tl1-advantages {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    padding:22px 0 28px;
}
.tl1-advantages div {
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--tekhne-navy);
    font-size:.86rem;
    font-weight:900;
}
.tl1-advantages svg {
    flex:0 0 auto;
    color:var(--tekhne-blue);
    font-size:1.75rem;
}

.tl1-section {
    padding:70px 0;
    background:#fff;
}
.tl1-services {
    background:linear-gradient(180deg,#f5f9ff 0%,#fff 100%);
}
.tl1-section-head {
    text-align:center;
    max-width:820px;
    margin:0 auto 36px;
}
.tl1-section-head span,
.tl1-process-head span {
    display:block;
    color:var(--tekhne-orange);
    font-weight:950;
    font-size:.78rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:8px;
}
.tl1-section-head h2,
.tl1-center-title {
    margin:0;
    color:var(--tekhne-navy);
    font-size:clamp(2rem,3.2vw,2.9rem);
    line-height:1.08;
    letter-spacing:-.035em;
}
.tl1-section-head p {
    margin:10px 0 0;
    color:var(--tekhne-muted);
    font-size:1rem;
}

.tl1-service-grid {
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:14px;
}
.tl1-service-card {
    position:relative;
    min-height:300px;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--tekhne-line);
    box-shadow:0 12px 30px rgba(16,54,100,.06);
    transition:.22s ease;
}
.tl1-service-card:hover {
    transform:translateY(-5px);
    box-shadow:0 22px 50px rgba(16,54,100,.12);
}
.tl1-service-card img {
    width:100%;
    height:118px;
    object-fit:cover;
}
.tl1-service-icon {
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    margin:-24px 0 14px 16px;
    border-radius:50%;
    color:#fff;
    background:var(--tekhne-blue);
    border:5px solid #fff;
    box-shadow:0 12px 24px rgba(13,78,163,.22);
}
.tl1-service-card h3 {
    margin:0 16px 10px;
    color:var(--tekhne-navy);
    font-size:1.02rem;
    line-height:1.15;
}
.tl1-service-card p {
    margin:0 16px 18px;
    color:#4f6078;
    font-size:.86rem;
    line-height:1.52;
}

.tl1-why {
    background:#fff;
}
.tl1-center-title {
    text-align:center;
    margin-bottom:38px;
}
.tl1-why-grid {
    display:grid;
    grid-template-columns:repeat(5,1fr);
}
.tl1-why-item {
    text-align:center;
    padding:0 26px;
    border-right:1px solid var(--tekhne-line);
}
.tl1-why-item:last-child { border-right:0; }
.tl1-why-item svg {
    display:block;
    margin:0 auto 14px;
    color:var(--tekhne-blue);
    font-size:2.55rem;
}
.tl1-why-item h3 {
    margin:0 0 9px;
    color:var(--tekhne-navy);
    font-size:1rem;
}
.tl1-why-item p {
    margin:0;
    color:#5b6b82;
    font-size:.9rem;
    line-height:1.5;
}

.tl1-process {
    position:relative;
    padding:72px 0 78px;
    color:#fff;
    background:
        radial-gradient(circle at 20% 20%, rgba(18,130,255,.18), transparent 26%),
        radial-gradient(circle at 80% 20%, rgba(18,130,255,.16), transparent 28%),
        linear-gradient(135deg,#061a42 0%,#073c7d 100%);
    overflow:hidden;
}
.tl1-process:before {
    content:"";
    position:absolute;
    inset:0;
    opacity:.13;
    background-image:
        linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);
    background-size:44px 44px;
}
.tl1-process-head {
    position:relative;
    z-index:2;
    text-align:center;
    margin-bottom:52px;
}
.tl1-process-head h2 {
    margin:0;
    color:#fff;
    font-size:clamp(2rem,3.2vw,2.9rem);
    letter-spacing:-.035em;
}
.tl1-process-grid {
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:24px;
}
.tl1-process-grid:before {
    content:"";
    position:absolute;
    left:8%;
    right:8%;
    top:40px;
    border-top:2px dashed rgba(255,255,255,.58);
}
.tl1-step {
    position:relative;
    text-align:center;
}
.tl1-step-icon {
    width:86px;
    height:86px;
    border-radius:50%;
    margin:0 auto 16px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.12);
    color:#fff;
    border:2px solid rgba(255,255,255,.4);
    backdrop-filter:blur(12px);
}
.tl1-step-icon svg {
    font-size:2.2rem;
}
.tl1-step h3 {
    color:#fff;
    margin:0 0 9px;
    font-size:1rem;
}
.tl1-step p {
    color:rgba(255,255,255,.82);
    margin:0;
    font-size:.88rem;
    line-height:1.45;
}

.tl1-cta {
    background:#073c7d;
    padding:0 0 0;
}
.tl1-cta-box {
    position:relative;
    top:-24px;
    display:grid;
    grid-template-columns:1.1fr 1fr 1.05fr;
    gap:32px;
    align-items:center;
    padding:34px 42px;
    color:#fff;
    border:1px solid rgba(255,255,255,.28);
    border-radius:16px;
    background:
        linear-gradient(90deg,rgba(5,24,61,.94),rgba(5,55,116,.88)),
        radial-gradient(circle at 10% 10%,rgba(0,178,255,.18),transparent 30%);
    box-shadow:0 24px 80px rgba(0,0,0,.22);
}
.tl1-cta-copy h2 {
    margin:0 0 12px;
    color:#fff;
    font-size:2rem;
    letter-spacing:-.03em;
}
.tl1-cta-copy p {
    margin:0;
    color:rgba(255,255,255,.82);
    line-height:1.6;
}
.tl1-contact-row {
    display:flex;
    gap:34px;
    margin-top:26px;
}
.tl1-contact-row div {
    display:grid;
    gap:4px;
}
.tl1-contact-row strong {
    color:#fff;
}
.tl1-contact-row span {
    color:rgba(255,255,255,.76);
}
.tl1-contact-row svg {
    color:#fff;
    font-size:1.7rem;
}
.tl1-cta-actions {
    display:grid;
    gap:16px;
}
.tl1-cta-image img {
    width:100%;
    height:190px;
    object-fit:cover;
    border-radius:60px 16px 16px 60px;
}

.tl1-footer {
    background:#fff;
    padding:26px 0 16px;
}
.tl1-footer-grid {
    display:grid;
    grid-template-columns:1.1fr 1.4fr auto;
    gap:32px;
    align-items:center;
}
.tl1-footer-brand .tl1-logo span {
    font-size:1.75rem;
}
.tl1-footer-brand p {
    margin:8px 0 0;
    color:#6f7d92;
    font-size:.9rem;
}
.tl1-footer-menu {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:28px;
}
.tl1-footer-menu a {
    color:#4e5b70;
    font-weight:800;
    font-size:.88rem;
}
.tl1-social {
    display:flex;
    gap:12px;
}
.tl1-social span {
    width:30px;
    height:30px;
    border-radius:50%;
    background:#eff5fd;
    color:var(--tekhne-navy);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
}
.tl1-copy {
    margin-top:18px;
    text-align:center;
    color:#7f8da3;
    font-size:.82rem;
}

.tl1-reveal {
    opacity:0;
    transform:translateY(22px);
    transition:opacity .6s ease, transform .6s ease;
}
.tl1-reveal.is-visible {
    opacity:1;
    transform:translateY(0);
}

/* Full width behavior inside Astra */
body.tekhne-layout1-active .entry-title,
body.tekhne-layout1-active .entry-header {
    display:none;
}
body.tekhne-layout1-active .site-content .ast-container,
body.tekhne-layout1-active .content-area,
body.tekhne-layout1-active .site-main,
body.tekhne-layout1-active article,
body.tekhne-layout1-active .entry-content {
    max-width:none;
    width:100%;
    margin:0;
    padding:0;
}
body.tekhne-layout1-active .entry-content > * {
    max-width:none;
}

@media (max-width: 1180px) {
    .tl1-nav { gap:16px; }
    .tl1-service-grid { grid-template-columns:repeat(3,1fr); }
}

@media (max-width: 980px) {
    .tl1-header-btn, .tl1-nav {
        display:none;
    }
    .tl1-menu-toggle {
        display:block;
    }
    .tl1-nav.is-open {
        display:flex;
        position:absolute;
        left:24px;
        right:24px;
        top:74px;
        flex-direction:column;
        gap:0;
        padding:12px;
        border-radius:14px;
        background:#fff;
        box-shadow:0 18px 50px rgba(0,0,0,.15);
    }
    .tl1-nav.is-open a {
        padding:13px;
    }
    .tl1-nav a.is-active:after {
        display:none;
    }
    .tl1-hero-grid,
    .tl1-cta-box,
    .tl1-footer-grid {
        grid-template-columns:1fr;
    }
    .tl1-hero-media:before {
        display:none;
    }
    .tl1-hero-media img {
        border-radius:22px;
        min-height:380px;
    }
    .tl1-dashboard-card {
        top:20px;
        right:20px;
    }
    .tl1-advantages {
        grid-template-columns:repeat(2,1fr);
    }
    .tl1-why-grid,
    .tl1-process-grid {
        grid-template-columns:1fr;
        gap:26px;
    }
    .tl1-why-item {
        border-right:0;
        border-bottom:1px solid var(--tekhne-line);
        padding:0 20px 24px;
    }
    .tl1-process-grid:before {
        display:none;
    }
    .tl1-cta-image img {
        border-radius:18px;
        height:250px;
    }
}

@media (max-width: 680px) {
    .tl1-shell {
        width:min(100% - 28px, 1200px);
    }
    .tl1-header-inner {
        min-height:68px;
    }
    .tl1-logo span {
        font-size:1.78rem;
    }
    .tl1-logo small {
        font-size:.86rem;
    }
    .tl1-hero-grid {
        min-height:auto;
        padding:44px 0 24px;
    }
    .tl1-hero-copy h1 {
        font-size:clamp(2.35rem,12vw,3.55rem);
    }
    .tl1-actions {
        flex-direction:column;
    }
    .tl1-btn {
        width:100%;
    }
    .tl1-dashboard-card {
        position:relative;
        width:100%;
        top:auto;
        right:auto;
        margin-top:-35px;
    }
    .tl1-advantages,
    .tl1-service-grid {
        grid-template-columns:1fr;
    }
    .tl1-section {
        padding:54px 0;
    }
    .tl1-service-card img {
        height:180px;
    }
    .tl1-process {
        padding:58px 0;
    }
    .tl1-cta-box {
        padding:28px 22px;
    }
    .tl1-contact-row {
        flex-direction:column;
        gap:14px;
    }
    .tl1-footer-menu {
        justify-content:flex-start;
        gap:15px 22px;
    }
}


/* v1.1.0 mejoras: sin menús internos, logo oficial y más animación */
.tl1-nav,
.tl1-menu-toggle,
.tl1-footer-menu { display:none !important; }

.tl1-header-inner {
    justify-content:space-between;
}
.tl1-header-side {
    display:flex;
    align-items:center;
    gap:16px;
    margin-left:auto;
}
.tl1-header-badge {
    display:inline-flex;
    align-items:center;
    min-height:42px;
    padding:0 16px;
    border-radius:999px;
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.02em;
    color:var(--tekhne-blue);
    background:linear-gradient(180deg,#f4f9ff,#e8f2ff);
    border:1px solid #d4e4fb;
    box-shadow:0 10px 24px rgba(13,78,163,.08);
}
.tl1-logo img {
    width:auto;
    height:84px;
    max-width:240px;
    object-fit:contain;
}
.tl1-header-btn,
.tl1-btn-orange,
.tl1-btn-outline,
.tl1-btn-ghost { position:relative; overflow:hidden; }
.tl1-header-btn:before,
.tl1-btn-orange:before,
.tl1-btn-outline:before,
.tl1-btn-ghost:before {
    content:"";
    position:absolute;
    inset:0 auto 0 -65%;
    width:40%;
    transform:skewX(-18deg);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
    animation:tl1-shine 3.6s ease-in-out infinite;
}
.tl1-header-btn { display:inline-flex; align-items:center; gap:10px; }
.tl1-hero {
    isolation:isolate;
}
.tl1-hero:after {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background-image:
      linear-gradient(rgba(13,78,163,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(13,78,163,.05) 1px, transparent 1px);
    background-size:40px 40px;
    mask-image:linear-gradient(90deg, #000 15%, #000 85%, transparent 100%);
    z-index:0;
}
.tl1-orb {
    position:absolute;
    border-radius:50%;
    filter:blur(2px);
    animation:tl1-float 7s ease-in-out infinite;
    pointer-events:none;
}
.tl1-orb-a {
    width:210px;
    height:210px;
    right:8%;
    top:8%;
    background:radial-gradient(circle, rgba(13,103,207,.18), transparent 70%);
}
.tl1-orb-b {
    width:145px;
    height:145px;
    left:42%;
    bottom:8%;
    background:radial-gradient(circle, rgba(255,91,22,.14), transparent 70%);
    animation-delay:1.2s;
}
.tl1-hero-copy,
.tl1-hero-media,
.tl1-dashboard-card,
.tl1-advantages,
.tl1-services .tl1-section-head,
.tl1-why .tl1-section-head,
.tl1-process-head,
.tl1-cta-box { position:relative; z-index:1; }
.tl1-hero-copy h1 strong {
    position:relative;
    display:inline-block;
}
.tl1-hero-copy h1 strong:after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:.08em;
    height:.18em;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(23,103,207,.15), rgba(255,91,22,.12));
    z-index:-1;
}
.tl1-hero-media {
    transform-style:preserve-3d;
    transition:transform .2s ease;
}
.tl1-hero-media img {
    border-radius:28px;
    box-shadow:0 28px 80px rgba(10,42,90,.16);
    transform:scale(1.02);
    transition:transform .7s ease, filter .5s ease;
}
.tl1-hero-media:hover img {
    transform:scale(1.06);
    filter:saturate(1.04);
}
.tl1-dashboard-card {
    animation:tl1-card-float 5s ease-in-out infinite;
}
.tl1-hero-lines {
    position:absolute;
    right:24px;
    top:32px;
    display:grid;
    gap:11px;
    z-index:3;
}
.tl1-hero-lines i {
    display:block;
    height:2px;
    background:linear-gradient(90deg, transparent, var(--tekhne-orange), transparent);
    animation:tl1-line 2.8s ease-in-out infinite;
}
.tl1-hero-lines i:nth-child(1){ width:146px; }
.tl1-hero-lines i:nth-child(2){ width:92px; animation-delay:.5s; }
.tl1-hero-lines i:nth-child(3){ width:126px; animation-delay:1s; }
.tl1-advantages div,
.tl1-service-card,
.tl1-why-item,
.tl1-step,
.tl1-cta-box {
    transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.tl1-advantages div:hover,
.tl1-service-card:hover,
.tl1-why-item:hover,
.tl1-step:hover {
    transform:translateY(-8px);
    box-shadow:0 22px 48px rgba(8,26,59,.12);
}
.tl1-service-card img,
.tl1-cta-image img {
    transition:transform .6s ease;
}
.tl1-service-card:hover img,
.tl1-cta-image:hover img {
    transform:scale(1.07);
}
.tl1-cta-box {
    overflow:hidden;
}
.tl1-cta-box:before {
    content:"";
    position:absolute;
    right:-90px;
    top:-90px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,91,22,.16), transparent 68%);
    pointer-events:none;
}
.tl1-footer-grid-clean {
    grid-template-columns:1.2fr .9fr auto;
    align-items:center;
}
.tl1-footer-brand .tl1-logo img {
    height:78px;
    max-width:220px;
}
.tl1-footer-contact {
    display:grid;
    gap:8px;
    color:var(--tekhne-muted);
    font-weight:800;
}
@keyframes tl1-shine {
    0%, 58% { left:-65%; }
    100% { left:125%; }
}
@keyframes tl1-float {
    0%,100% { transform:translateY(0); }
    50% { transform:translateY(-18px); }
}
@keyframes tl1-card-float {
    0%,100% { transform:translateY(0); }
    50% { transform:translateY(-10px); }
}
@keyframes tl1-line {
    0%,100% { opacity:.25; transform:translateX(0); }
    50% { opacity:1; transform:translateX(-16px); }
}
@media (max-width: 980px) {
    .tl1-header-side {
        gap:10px;
    }
    .tl1-header-badge {
        display:none;
    }
    .tl1-footer-grid-clean {
        grid-template-columns:1fr;
        gap:18px;
    }
}
@media (max-width: 680px) {
    .tl1-logo img { height:64px; max-width:180px; }
    .tl1-header-btn { padding:0 15px; min-height:42px; font-size:.88rem; }
    .tl1-hero-lines { display:none; }
}
