/*
Theme Name: Telenusa Corporate Native
Theme URI: https://telenusa.co.id/
Author: OpenAI
Description: Theme WordPress native untuk website korporat TELENUSA — responsif, ringan, tanpa React/Horizons runtime.
Version: 3.19.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: telenusa-native
*/
:root{--tn-blue:#0068c9;--tn-deep:#003c78;--tn-cyan:#00a9e8;--tn-orange:#ff8500;--tn-ink:#10243e;--tn-muted:#60758f;--tn-line:#e4edf6;--tn-soft:#f4f9ff;--tn-radius:20px;--tn-shadow:0 12px 34px rgba(13,65,117,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--tn-ink);font-family:Inter,Arial,sans-serif;background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}.tn-container{width:min(1200px,calc(100% - 40px));margin:auto}.tn-topbar{height:34px;background:#f5f9fd;border-bottom:1px solid var(--tn-line);font-size:12px;color:#48627f}.tn-topbar .tn-container{height:100%;display:flex;align-items:center;justify-content:space-between}.tn-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #e9eff6}.tn-nav{min-height:72px;display:flex;align-items:center;gap:30px}.tn-logo img{width:132px;height:48px;object-fit:contain}.tn-navlinks{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14px;font-weight:650;color:#263e5b}.tn-navlinks a:hover,.tn-navlinks a:focus{color:var(--tn-blue)}.tn-nav-actions{display:flex;align-items:center;gap:10px}.tn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;border:1px solid transparent;font-size:13px;font-weight:750;transition:.2s;cursor:pointer}.tn-btn-blue{background:var(--tn-blue);color:#fff}.tn-btn-blue:hover{background:#0054a5;transform:translateY(-1px)}.tn-btn-orange{background:var(--tn-orange);color:#111}.tn-btn-orange:hover{background:#ff9b22;transform:translateY(-1px)}.tn-btn-outline{border-color:#dce8f4;background:#fff;color:#165b9f}.tn-menu-toggle{display:none;border:1px solid var(--tn-line);background:#fff;border-radius:12px;padding:10px}.tn-hero{padding:20px 0 34px}.tn-slider{position:relative;overflow:hidden;border-radius:22px;background:#eaf5ff;box-shadow:var(--tn-shadow)}.tn-slide{display:none}.tn-slide.active{display:block;animation:tnfade .5s}.tn-slide img{width:100%;aspect-ratio:16/7.25;object-fit:cover}.tn-slide-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#164b7c;box-shadow:0 4px 18px #003c7822;font-size:26px;cursor:pointer}.tn-prev{left:16px}.tn-next{right:16px}.tn-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:7px}.tn-dot{width:8px;height:8px;border:0;border-radius:20px;background:#ffffff9c;cursor:pointer}.tn-dot.active{width:25px;background:#fff}.tn-quick{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;padding:12px 0 28px}.tn-quick a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:16px;color:#174d82;font-size:13px;font-weight:650;text-align:center}.tn-quick a:hover{background:#eef7ff}.tn-quick i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e8f4ff;color:var(--tn-blue);font-style:normal;font-size:21px}.tn-section{padding:70px 0}.tn-section.soft{background:var(--tn-soft)}.tn-heading{text-align:center;max-width:760px;margin:0 auto 34px}.tn-eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--tn-blue)}.tn-heading h2{font-size:clamp(26px,3vw,38px);line-height:1.18;margin:10px 0;color:#10243e;letter-spacing:-.035em}.tn-heading p{margin:0;color:var(--tn-muted);font-size:15px}.tn-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tn-card{border:1px solid #dce8f4;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 3px 10px #0b46750b;transition:.2s}.tn-card:hover{transform:translateY(-4px);box-shadow:var(--tn-shadow)}.tn-card>img{width:100%;height:190px;object-fit:cover}.tn-card-body{padding:19px}.tn-card h3{margin:0 0 5px;font-size:19px}.tn-card .tag{color:var(--tn-orange);font-size:13px;font-weight:700}.tn-card p{color:var(--tn-muted);font-size:13px;margin:9px 0 12px}.tn-checks{list-style:none;padding:0;margin:12px 0 18px;font-size:12px;color:#45617e}.tn-checks li{margin:7px 0}.tn-checks li:before{content:'✓';display:inline-grid;place-items:center;width:17px;height:17px;margin-right:7px;border-radius:50%;background:#e5f3ff;color:var(--tn-blue);font-weight:900}.tn-card .tn-btn{width:100%;padding:10px}.tn-package-wrap{padding:34px 28px;border-radius:24px;background:linear-gradient(135deg,#eef9ff,#fff8ef);border:1px solid #e5eff8}.tn-packages{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tn-package{background:#fff;border:1px solid #dce8f4;border-radius:16px;overflow:hidden;position:relative}.tn-package.featured{border:2px solid var(--tn-blue)}.tn-package img{height:132px;width:100%;object-fit:cover}.tn-package-body{padding:14px}.tn-package h3{margin:0;font-size:18px}.tn-package .speed{font-size:12px;color:#60758f}.tn-price{font-size:21px;font-weight:850;margin:9px 0;color:#0d2d50}.tn-price small{font-size:11px;color:#6a7e95;font-weight:500}.tn-badge{position:absolute;top:10px;right:10px;background:var(--tn-orange);color:#fff;padding:4px 8px;border-radius:30px;font-size:10px;font-weight:800;text-transform:uppercase}.tn-promo-band{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-radius:16px;background:linear-gradient(100deg,#004a91,#087bdc);color:#fff;margin-top:25px}.tn-promo-band h3{margin:4px 0;font-size:20px}.tn-promo-band p{margin:0;color:#d7eaff;font-size:13px}.tn-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tn-step{text-align:center}.tn-step img{width:100%;height:180px;object-fit:cover;border-radius:16px}.tn-step h3{font-size:17px;margin:12px 0 5px}.tn-step p{font-size:13px;color:var(--tn-muted);max-width:310px;margin:auto}.tn-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--tn-line);border-radius:16px;overflow:hidden;margin-top:30px}.tn-stat{text-align:center;padding:20px;border-right:1px solid var(--tn-line)}.tn-stat:last-child{border:0}.tn-stat strong{display:block;font-size:28px;color:var(--tn-blue)}.tn-stat span{font-size:12px;color:var(--tn-muted)}.tn-about{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.tn-about h2{font-size:34px;line-height:1.15;margin:10px 0}.tn-about p{color:var(--tn-muted);font-size:14px}.tn-advantages{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tn-adv{padding:18px;border:1px solid var(--tn-line);border-radius:16px;background:#fff}.tn-adv b{display:block;margin-bottom:6px}.tn-adv p{font-size:12px;margin:0}.tn-partners{display:flex;align-items:center;justify-content:space-around;gap:25px;flex-wrap:wrap;margin-top:30px}.tn-partners img{width:135px;height:55px;object-fit:contain}.tn-contact{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.tn-contact-info p{font-size:14px;color:var(--tn-muted)}.tn-form{padding:25px;border:1px solid var(--tn-line);border-radius:18px;background:#fbfdff}.tn-form label{display:block;font-size:12px;font-weight:700;margin:0 0 6px}.tn-form input,.tn-form select,.tn-form textarea{width:100%;border:1px solid #dce7f2;border-radius:10px;padding:12px;margin-bottom:13px;background:#fff;font-size:13px}.tn-form textarea{min-height:90px}.tn-footer{padding:48px 0 18px;border-top:1px solid var(--tn-line)}.tn-footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:30px}.tn-footer h4{font-size:12px;color:var(--tn-blue);letter-spacing:.12em;text-transform:uppercase}.tn-footer p,.tn-footer li{font-size:12px;color:var(--tn-muted)}.tn-footer ul{list-style:none;padding:0}.tn-footer li{margin:8px 0}.tn-copy{border-top:1px solid var(--tn-line);margin-top:30px;padding-top:17px;text-align:center;color:#90a1b4;font-size:11px}.tn-wa{position:fixed;right:22px;bottom:22px;z-index:50;width:56px;height:56px;border-radius:50%;background:#16c66a;color:#fff;display:grid;place-items:center;font-size:25px;box-shadow:0 8px 24px #16c66a55}.tn-modal{position:fixed;inset:0;z-index:100;background:#0a203c88;display:none;align-items:center;justify-content:center;padding:20px}.tn-modal.open{display:flex}.tn-modal-box{width:min(580px,100%);max-height:90vh;overflow:auto;border-radius:22px;background:#fff;padding:22px;position:relative;box-shadow:0 25px 80px #001d3d55}.tn-modal-close{position:absolute;right:15px;top:12px;border:0;background:#edf4fb;border-radius:50%;width:38px;height:38px;font-size:22px;cursor:pointer}.tn-modal-box h3{margin:0 42px 5px 0;font-size:20px}.tn-modal-box p{font-size:13px;color:var(--tn-muted)}.tn-modal-box img{width:100%;max-height:60vh;object-fit:contain;border-radius:12px}.tn-modal-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.tn-modal-actions .tn-btn{flex:1}.tn-mobile-nav{display:none}
@keyframes tnfade{from{opacity:.5}to{opacity:1}}
@media(max-width:980px){.tn-navlinks{gap:13px;font-size:12px}.tn-nav{gap:15px}.tn-nav-actions .tn-btn-outline{display:none}.tn-quick{grid-template-columns:repeat(4,1fr)}.tn-footer-grid{grid-template-columns:repeat(3,1fr)}.tn-footer-grid>div:first-child{grid-column:span 3}}
@media(max-width:720px){.tn-container{width:min(100% - 28px,560px)}.tn-topbar{display:none}.tn-nav{min-height:64px}.tn-logo img{width:112px;height:42px}.tn-navlinks,.tn-nav-actions{display:none}.tn-menu-toggle{display:block;margin-left:auto}.tn-mobile-nav{display:none;padding:10px 0 18px;border-top:1px solid var(--tn-line)}.tn-mobile-nav.open{display:grid;gap:2px}.tn-mobile-nav a{padding:11px 12px;border-radius:10px;font-weight:650;font-size:14px}.tn-mobile-nav a:hover{background:#eef7ff}.tn-hero{padding:12px 0 15px}.tn-slider{border-radius:14px}.tn-slide img{aspect-ratio:4/3;object-fit:cover}.tn-slide-arrow{width:34px;height:34px;font-size:20px}.tn-prev{left:8px}.tn-next{right:8px}.tn-quick{grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 0 18px}.tn-quick a{font-size:10px;padding:9px 2px}.tn-quick i{width:35px;height:35px;font-size:18px}.tn-section{padding:48px 0}.tn-heading{margin-bottom:24px}.tn-heading p{font-size:13px}.tn-services{grid-template-columns:1fr}.tn-card>img{height:190px}.tn-package-wrap{padding:22px 14px}.tn-packages{grid-template-columns:repeat(2,1fr);gap:10px}.tn-package img{height:105px}.tn-package-body{padding:10px}.tn-price{font-size:17px}.tn-promo-band{display:block;padding:20px}.tn-promo-band .tn-btn{margin-top:14px}.tn-steps{grid-template-columns:1fr;gap:25px}.tn-step img{height:190px}.tn-stats{grid-template-columns:repeat(2,1fr)}.tn-stat:nth-child(2){border-right:0}.tn-stat:nth-child(-n+2){border-bottom:1px solid var(--tn-line)}.tn-stat strong{font-size:23px}.tn-about,.tn-contact{grid-template-columns:1fr;gap:25px}.tn-about h2{font-size:28px}.tn-advantages{gap:8px}.tn-adv{padding:13px}.tn-footer-grid{grid-template-columns:repeat(2,1fr);gap:18px}.tn-footer-grid>div:first-child{grid-column:span 2}.tn-partners img{width:105px}.tn-modal{padding:10px}.tn-modal-box{padding:18px}.tn-modal-actions{flex-direction:column}}

/* V3.1 refinement: tighter desktop navigation, clearer CTAs and smoother responsive spacing */
.tn-nav{gap:18px}
.tn-logo{flex:0 0 118px}
.tn-logo img{width:118px;height:46px}
.tn-navlinks{flex:1;justify-content:center;gap:clamp(10px,1.05vw,17px);font-size:12.5px;white-space:nowrap}
.tn-navlinks a{white-space:nowrap;line-height:1.25}
.tn-nav-actions{flex:0 0 auto;gap:8px}
.tn-nav-actions .tn-btn{white-space:nowrap;padding:11px 15px;font-size:12px;min-height:48px}
.tn-nav-actions .tn-btn-outline{max-width:154px;text-align:left;line-height:1.35}
.tn-nav-actions .tn-btn-orange{max-width:158px}
.tn-header{box-shadow:0 4px 18px rgba(15,63,105,.035)}
.tn-hero{padding-top:18px}
.tn-slider{isolation:isolate}
.tn-slide-arrow{z-index:2;transition:background .2s,transform .2s,box-shadow .2s}
.tn-slide-arrow:hover{background:#eaf6ff;box-shadow:0 6px 20px #003c7830}
.tn-quick{padding-top:14px}
.tn-quick a{min-width:0;line-height:1.35}
.tn-quick i{box-shadow:inset 0 0 0 1px #d8ecff}
.tn-wa{font-size:0;transition:transform .2s,box-shadow .2s}
.tn-wa:hover{transform:translateY(-3px);box-shadow:0 10px 28px #16c66a77}
.tn-wa svg{display:block;width:31px;height:31px;color:#fff}
.tn-mobile-nav a:focus-visible,.tn-navlinks a:focus-visible,.tn-btn:focus-visible,.tn-slide-arrow:focus-visible{outline:3px solid #ff9a24;outline-offset:3px}
@media(max-width:1180px) and (min-width:981px){.tn-nav{gap:12px}.tn-logo{flex-basis:105px}.tn-logo img{width:105px}.tn-navlinks{gap:9px;font-size:11.5px}.tn-nav-actions .tn-btn{padding:10px 11px;font-size:11px}.tn-nav-actions .tn-btn-outline{max-width:130px}.tn-nav-actions .tn-btn-orange{max-width:138px}}
@media(max-width:980px){.tn-navlinks,.tn-nav-actions{display:none}.tn-logo{flex-basis:118px}.tn-menu-toggle{display:block;margin-left:auto}.tn-mobile-nav{display:none}.tn-mobile-nav.open{display:grid}}
@media(max-width:720px){.tn-hero{padding-top:12px}.tn-quick a{min-height:68px}.tn-quick i{width:38px;height:38px}.tn-slide-arrow{opacity:.94}.tn-wa{right:16px;bottom:16px;width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* V3.2 — match the live TELENUSA two-tier navigation and restore full hero artwork */
.tn-meta-bar{height:36px;background:#fff;border-bottom:1px solid #edf2f7;color:#536b85;font-size:12px}
.tn-meta-inner{width:min(1380px,calc(100% - 48px));height:100%;display:flex;align-items:center;justify-content:space-between}
.tn-audience,.tn-utility{display:flex;align-items:center;height:100%;gap:22px}
.tn-audience a{height:100%;display:flex;align-items:center;padding:0 13px;font-weight:600}
.tn-audience a.active{background:#eaf4ff;color:#0871cf;border-radius:0 0 9px 9px}
.tn-utility{gap:18px}
.tn-utility a{display:flex;align-items:center;gap:6px;white-space:nowrap}
.tn-utility a:hover{color:var(--tn-blue)}
.tn-uicon{font-size:15px;color:#3978b4;font-weight:700}
.tn-language{border:1px solid #dce7f2;background:#fff;border-radius:18px;padding:5px 11px;color:#45617d;font-size:11px}
.tn-header{top:0;background:#fff;box-shadow:0 3px 14px rgba(18,61,103,.045);backdrop-filter:none}
.tn-header>.tn-container{width:min(1380px,calc(100% - 48px))}
.tn-nav{min-height:64px;gap:clamp(18px,2vw,34px)}
.tn-logo{flex:0 0 155px}
.tn-logo img{width:140px;height:48px;object-fit:contain}
.tn-navlinks{flex:1;margin:0;justify-content:center;gap:clamp(14px,1.5vw,25px);font-size:14px;font-weight:550;white-space:nowrap}
.tn-navlinks>a,.tn-package-trigger{display:inline-flex;align-items:center;gap:7px;min-height:48px}
.tn-package-trigger span{font-size:16px;transition:transform .2s}
.tn-nav-package{height:64px;display:flex;align-items:center;position:relative}
.tn-package-trigger:hover,.tn-package-trigger[aria-expanded="true"]{color:var(--tn-blue)}
.tn-package-trigger[aria-expanded="true"] span{transform:rotate(180deg)}
.tn-mega-menu{position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%,10px);width:min(960px,calc(100vw - 40px));display:grid;grid-template-columns:1.45fr 1.05fr .8fr;gap:0;background:#fff;border:1px solid #e1eaf3;border-radius:18px;box-shadow:0 18px 45px rgba(10,45,80,.18);padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s;z-index:60;white-space:normal}
.tn-nav-package:hover .tn-mega-menu,.tn-nav-package:focus-within .tn-mega-menu,.tn-nav-package.menu-open .tn-mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.tn-mega-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-right:18px;border-right:1px solid #e9eff6}
.tn-mega-categories>a{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #eaf0f6;border-radius:13px;overflow:hidden;padding:0 11px 12px;gap:8px;font-size:13px}
.tn-mega-thumb{width:calc(100% + 22px);height:72px;margin:0 -11px 3px;display:grid;place-items:center;color:#fff;font-size:30px;font-weight:800;background:linear-gradient(135deg,#078edb,#2455bd)}
.tn-mega-thumb.business{background:linear-gradient(135deg,#ff9d35,#ef542f)}
.tn-mega-thumb.corporate{background:linear-gradient(135deg,#0b9ee7,#092c70)}
.tn-mega-categories b{font-size:13px}
.tn-mega-categories small,.tn-mega-services small{font-size:11px;line-height:1.55;color:#74879b}
.tn-mega-categories strong{font-size:11px;color:#0068c9;margin-top:auto}
.tn-mega-services{padding:0 20px;border-right:1px solid #e9eff6}
.tn-mega-label{display:block;font-size:11px;letter-spacing:.16em;color:#0871cf;font-weight:800;margin:0 0 12px}
.tn-mega-services>a{display:flex;gap:12px;align-items:center;margin:12px 0}
.tn-mega-services>a>i{flex:0 0 38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eaf4ff;color:#0871cf;font-size:19px;font-style:normal}
.tn-mega-services b{font-size:13px;display:block}
.tn-mega-services em{font-size:9px;font-style:normal;color:#078d6c;background:#d9faed;padding:3px 6px;border-radius:10px;margin-left:4px}
.tn-mega-services small{display:block}
.tn-mega-links{padding-left:20px}
.tn-mega-links>a:not(.tn-btn){display:block;font-size:12px;color:#0068c9;font-weight:600;margin:12px 0}
.tn-mega-links .tn-btn{width:100%;font-size:11px;margin-top:7px;padding:11px 9px}
.tn-nav-actions{flex:0 0 auto;gap:9px}
.tn-nav-actions .tn-btn{font-size:12px;white-space:nowrap;padding:11px 17px;min-height:42px}
.tn-nav-actions .tn-btn-outline{max-width:none}
.tn-nav-actions .tn-btn-orange{max-width:none}
.tn-hero{padding:18px 0 0}
.tn-hero>.tn-container{width:min(1216px,calc(100% - 48px))}
.tn-slider{border-radius:17px;overflow:hidden}
.tn-slide img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}
.tn-slide-arrow{width:46px;height:46px;font-size:25px}
.tn-dots{bottom:13px}
.tn-quick{width:min(1216px,calc(100% - 48px));margin:0 auto;gap:14px;padding:14px 0 28px}
.tn-quick a{gap:8px;padding:9px 6px 12px;font-size:12px;color:#163f70}
.tn-quick i{width:46px;height:46px;border-radius:13px;background:#e9f5ff;border:1px solid #d9edff;color:#0871cf}
.tn-quick i svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tn-quick a:hover i{background:#dceeff;transform:translateY(-2px)}
.tn-quick i{transition:transform .18s,background .18s}
@media(max-width:1120px){
 .tn-header>.tn-container,.tn-meta-inner{width:calc(100% - 32px)}
 .tn-nav{gap:14px}.tn-logo{flex-basis:120px}.tn-logo img{width:118px}
 .tn-navlinks{gap:11px;font-size:12px}
 .tn-nav-actions .tn-btn{padding:10px 11px;font-size:11px}
 .tn-nav-actions .tn-btn-outline{display:none}
}
@media(max-width:820px){
 .tn-meta-bar{display:none}
 .tn-header>.tn-container{width:calc(100% - 28px)}
 .tn-nav{min-height:66px}.tn-logo{flex-basis:120px}
 .tn-navlinks,.tn-nav-actions{display:none}
 .tn-menu-toggle{display:block;margin-left:auto}
 .tn-hero>.tn-container,.tn-quick{width:calc(100% - 28px)}
 .tn-hero{padding-top:12px}
 .tn-slider{border-radius:12px}
 .tn-slide img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
 .tn-quick{grid-template-columns:repeat(4,1fr);gap:5px;padding:12px 0 20px}
 .tn-quick a{font-size:10px;min-height:82px}
 .tn-quick i{width:39px;height:39px}
}
@media(max-width:420px){.tn-quick{grid-template-columns:repeat(4,1fr)}.tn-quick a{font-size:9px}.tn-quick i{width:36px;height:36px}}



/* V3.3: restore the residential coverage hero and correctly anchor the mega menu */
.tn-nav{position:relative}
.tn-nav-package{position:static}
.tn-mega-menu{left:0;top:100%;width:min(960px,calc(100vw - 48px));transform:translateY(10px);margin:0}
.tn-nav-package:hover .tn-mega-menu,.tn-nav-package:focus-within .tn-mega-menu,.tn-nav-package.menu-open .tn-mega-menu{transform:translateY(0)}
.tn-coverage-hero{position:relative;overflow:hidden;padding:54px 0 58px;background:linear-gradient(110deg,#fff 0%,#fff 52%,#f1f8ff 100%)}
.tn-coverage-container{width:min(1110px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);align-items:center;gap:48px}
.tn-coverage-copy{min-width:0}
.tn-coverage-copy>.tn-eyebrow{display:inline-block;margin-bottom:10px}
.tn-coverage-copy h1{font-size:clamp(30px,3.1vw,43px);line-height:1.13;letter-spacing:-.035em;color:#0b1d37;margin:0 0 16px;font-weight:800}
.tn-coverage-copy h1 span{display:block;color:#0872d5}
.tn-coverage-copy>p{font-size:15px;line-height:1.6;color:#71849a;max-width:600px;margin:0 0 28px}
.tn-coverage-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 34px;max-width:620px}
.tn-coverage-stats>div{padding:0 18px;border-right:1px solid #dce8f4;display:flex;flex-direction:column;gap:3px}
.tn-coverage-stats>div:first-child{padding-left:12px}
.tn-coverage-stats>div:last-child{border:0}
.tn-coverage-stats strong{font-size:30px;line-height:1.1;color:#0871cf;font-weight:800}
.tn-coverage-stats span{font-size:12px;color:#183654}
.tn-coverage-form{max-width:650px;background:#fff;border:1px solid #dce8f4;border-radius:16px;padding:16px 18px;box-shadow:0 8px 25px rgba(12,66,115,.06)}
.tn-coverage-form-title{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#163c62;font-size:13px}
.tn-coverage-form-title i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#0871cf;color:#fff;font-style:normal;font-size:18px}
.tn-coverage-fields{display:grid;grid-template-columns:minmax(140px,.72fr) minmax(190px,1.35fr) auto;gap:9px}
.tn-coverage-fields select,.tn-coverage-fields input{height:44px;min-width:0;width:100%;border:1px solid #dce7f2;border-radius:11px;background:#f9fbfe;color:#526b85;padding:0 12px;font:inherit;font-size:12px}
.tn-coverage-fields select:focus,.tn-coverage-fields input:focus{outline:2px solid #b7dcff;border-color:#1686df}
.tn-coverage-fields .tn-btn{height:44px;padding:0 18px;white-space:nowrap}
.tn-coverage-fields .tn-btn span{font-size:17px}
.tn-coverage-form>small{display:block;color:#8a9bad;font-size:10px;margin:9px 0 0 2px}
.tn-coverage-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.tn-coverage-art svg{display:block;width:100%;max-width:440px;height:auto;filter:drop-shadow(0 12px 14px rgba(15,93,160,.08))}
.tn-art-logo{position:absolute;z-index:2;top:2%;right:7%;width:150px;height:45px;background:#fff;border:1px solid #d9eaff;border-radius:30px;box-shadow:0 6px 22px rgba(0,89,170,.1);display:grid;place-items:center}
.tn-art-logo img{width:105px;height:35px;object-fit:contain}
@media(max-width:900px){
 .tn-coverage-container{grid-template-columns:1fr;gap:15px;width:min(720px,calc(100% - 36px))}
 .tn-coverage-art{max-width:420px;margin:0 auto}
 .tn-coverage-copy h1{font-size:clamp(29px,5vw,40px)}
 .tn-mega-menu{width:min(900px,calc(100vw - 32px))}
}
@media(max-width:820px){
 .tn-mega-menu{display:none!important}
 .tn-coverage-hero{padding:38px 0 42px}
 .tn-coverage-container{width:calc(100% - 28px)}
 .tn-coverage-copy h1{font-size:30px}
 .tn-coverage-copy>p{font-size:13px}
 .tn-coverage-stats strong{font-size:25px}
 .tn-coverage-stats span{font-size:10px}
 .tn-coverage-stats>div{padding:0 10px}
 .tn-coverage-fields{grid-template-columns:1fr}
 .tn-coverage-fields .tn-btn{width:100%}
 .tn-coverage-art{max-width:330px}
 .tn-art-logo{width:120px;height:37px}
 .tn-art-logo img{width:90px;height:29px}
}


/* V3.4 finishing: typography, functional filters and responsive buttons */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
body,button,input,select,textarea{font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-size:15px;line-height:1.7;color:#132a45}
.tn-heading h2,.tn-about h2,.tn-coverage-copy h1{letter-spacing:-.025em;line-height:1.25;font-weight:800}
.tn-heading p,.tn-card p,.tn-step p,.tn-about p,.tn-adv p,.tn-contact-info p{font-size:14px;line-height:1.75;color:#48617b}
.tn-navlinks{font-weight:600;gap:20px}.tn-btn{font-size:13px;line-height:1.35;font-weight:700;min-height:42px}
.tn-filter{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 26px}
.tn-filter button{border:1px solid #e1eaf3;border-radius:999px;background:#f3f7fb;color:#21415f;padding:10px 16px;font-size:13px;font-weight:650;cursor:pointer;transition:.2s}
.tn-filter button.active,.tn-filter button[aria-pressed="true"]{background:#006acb;color:#fff;border-color:#006acb;box-shadow:0 4px 12px #006acb22}
.tn-filter button:hover{border-color:#0876d9}
.tn-services>[hidden],.tn-packages>[hidden]{display:none!important}
.tn-step .tn-btn{margin-top:18px;background:#fff}
.tn-step p{min-height:76px}.tn-form label{font-size:13px}.tn-form input,.tn-form select,.tn-form textarea{font-size:14px}
.tn-mega-menu{max-width:calc(100vw - 48px);font-size:13px}.tn-mega-categories small,.tn-mega-services small{line-height:1.5}
@media(max-width:700px){.tn-heading h2{font-size:28px}.tn-filter{justify-content:flex-start;gap:7px}.tn-filter button{font-size:12px;padding:9px 12px}.tn-step p{min-height:0}.tn-section{padding:48px 0}}


/* V3.5 — lighter typography, vivid mega-menu cards, uncropped onboarding artwork */
:root{
 --tn-ink:#102943;
 --tn-muted:#5b7188;
}
body{
 font-family:"Plus Jakarta Sans",Inter,"Segoe UI",Arial,sans-serif;
 font-weight:400;
 letter-spacing:0;
 color:#18334e;
}
p,small,.tn-topbar,.tn-navlinks a,.tn-mobile-nav a{
 font-weight:400;
}
.tn-section p,.tn-card p,.tn-step p,.tn-about p,.tn-contact p,
.tn-package-body .speed{
 color:#536b83;
 font-weight:400;
 line-height:1.75;
}
.tn-section h2,.tn-heading h2,.tn-about h2{
 font-weight:650;
 letter-spacing:-.018em;
 line-height:1.28;
}
.tn-card h3,.tn-step h3,.tn-package h3{
 font-weight:600;
 letter-spacing:-.01em;
}
.tn-navlinks a,.tn-topbar a{font-weight:500}
.tn-btn{font-weight:600}
.tn-mega-categories>a{
 background:linear-gradient(180deg,#f3f9ff 0%,#ffffff 100%);
 border:1px solid #dceaf8;
 box-shadow:0 3px 10px rgba(16,79,137,.045);
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.tn-mega-categories>a:hover{
 transform:translateY(-2px);
 border-color:#b9d8f5;
 box-shadow:0 8px 20px rgba(16,79,137,.10);
}
.tn-mega-thumb{
 min-height:76px;
 background:linear-gradient(135deg,#0b9ee7 0%,#1763c5 55%,#354fc2 100%);
}
.tn-mega-thumb.business{
 background:linear-gradient(135deg,#ffb044 0%,#ff791f 58%,#ef542f 100%);
}
.tn-mega-thumb.corporate{
 background:linear-gradient(135deg,#1689c9 0%,#07518e 52%,#092c70 100%);
}
.tn-mega-categories b{font-size:13px;font-weight:650;color:#173a5d}
.tn-mega-categories small{font-size:11px;font-weight:400;color:#657d95}
.tn-step img{
 width:100%;
 height:auto;
 aspect-ratio:16/9;
 object-fit:contain;
 object-position:center;
 background:#f1f8ff;
 border:1px solid #dceaf7;
 border-radius:16px;
 padding:0;
}
.tn-step h3{font-weight:600}
.tn-step p{font-size:14px}
.tn-heading p{font-weight:400}
@media(max-width:820px){
 .tn-section h2,.tn-heading h2,.tn-about h2{font-weight:650}
 .tn-step img{aspect-ratio:16/9;object-fit:contain}
}

/* v3.7 — Promo Internet Home: yellow/orange visual block with actual flyer */
.tn-promo-home{padding:54px 0;background:linear-gradient(135deg,#ffd84e 0%,#ffe88a 52%,#ffd1a0 100%)}
.tn-promo-home-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.8);border-radius:28px;padding:30px;box-shadow:0 18px 45px rgba(95,63,0,.12)}
.tn-promo-home-copy h2{font-size:clamp(26px,3vw,38px);line-height:1.15;color:#10243e;margin:10px 0 14px}
.tn-promo-home-copy p{color:#60758f;line-height:1.7;margin:0 0 18px}
.tn-promo-price{display:inline-block;background:#fff1bd;color:#7b4b00;border-radius:999px;padding:10px 16px;margin:0 0 8px}
.tn-promo-home-copy small{display:block;color:#60758f;font-size:12px;margin-bottom:20px}
.tn-promo-home-copy .tn-btn{display:inline-flex;margin-top:2px}
.tn-promo-home-art img{display:block;width:100%;max-width:560px;max-height:680px;object-fit:contain;margin:auto;border-radius:18px;box-shadow:0 14px 32px rgba(16,36,62,.16)}
@media(max-width:760px){.tn-promo-home{padding:32px 0}.tn-promo-home-card{grid-template-columns:1fr;gap:24px;padding:20px;border-radius:22px}.tn-promo-home-copy{text-align:center}.tn-promo-home-art img{max-height:560px}}

/* v3.8 — Cara Berlangganan: blue section and complete, uncropped artwork */
.tn-howto-blue{
  background:linear-gradient(135deg,#e8f5ff 0%,#d9edff 48%,#c8e4ff 100%);
  padding:64px 0;
}
.tn-howto-blue .tn-heading h2{color:#073b70}
.tn-howto-blue .tn-heading p{color:#315f89}
.tn-howto-blue .tn-eyebrow{color:#075db5}
.tn-howto-blue .tn-steps{align-items:start}
.tn-howto-blue .tn-step img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  background:#eaf5ff;
  border:1px solid rgba(0,104,201,.16);
  border-radius:16px;
}
.tn-howto-blue .tn-step h3{color:#073b70}
.tn-howto-blue .tn-step p{color:#315f89}
@media(max-width:760px){
 .tn-howto-blue{padding:42px 0}
 .tn-howto-blue .tn-steps{gap:28px}
 .tn-howto-blue .tn-step img{width:100%;height:auto;object-fit:contain}
}

/* v3.9 — explicit Fiber Dedicated 10 Gbps corporate service */
.tn-fiber10-band{padding:42px 0;background:linear-gradient(115deg,#063d78 0%,#0068c9 58%,#0789df 100%);color:#fff}
.tn-fiber10-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.tn-fiber10-band .tn-eyebrow{color:#b8e4ff}
.tn-fiber10-band h2{font-size:clamp(25px,3vw,38px);line-height:1.15;color:#fff;margin:9px 0}
.tn-fiber10-band h2 strong{color:#ffd36a}
.tn-fiber10-band p{max-width:760px;color:#e1f1ff;font-size:14px;line-height:1.7;margin:0}
.tn-fiber10-band .tn-btn{white-space:nowrap;flex-shrink:0}
@media(max-width:760px){.tn-fiber10-inner{flex-direction:column;text-align:center}.tn-fiber10-band .tn-btn{white-space:normal}}

/* v3.10 — enforce visible blue corporate fiber band */
section.tn-fiber10-band{
 display:block;
 width:100%;
 min-height:190px;
 padding:48px 0;
 background:#0068c9 !important;
 background:linear-gradient(115deg,#063d78 0%,#0068c9 58%,#0789df 100%) !important;
 color:#fff !important;
}
section.tn-fiber10-band h2,
section.tn-fiber10-band p{color:#fff !important}

/* v3.11 — Partnership program and customer case studies */
.tn-partnership{background:linear-gradient(135deg,#eff9ff 0%,#e5f2ff 55%,#d7eaff 100%);padding:76px 0}
.tn-partnership-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.tn-partnership-intro h2{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.03em;color:#10243e;margin:12px 0}
.tn-partnership-intro p{font-size:14px;line-height:1.75;color:#526b86;max-width:570px}
.tn-partnership-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.tn-partnership-actions .tn-btn-outline{background:rgba(255,255,255,.7);border:1px solid #bdd8f3;color:#173d63}
.tn-partnership-benefits{display:grid;gap:10px}
.tn-partnership-benefits article{padding:19px 21px;border:1px solid rgba(255,255,255,.9);border-radius:15px;background:rgba(255,255,255,.82);box-shadow:0 5px 18px rgba(20,75,130,.04)}
.tn-partnership-benefits b{font-size:14px;color:#152c47}
.tn-partnership-benefits i{font-style:normal;color:#ff8500;margin-right:8px;font-size:12px}
.tn-partnership-benefits p{font-size:12px;line-height:1.6;color:#60758f;margin:8px 0 0}
.tn-case-studies{background:linear-gradient(115deg,#0867b7 0%,#064c83 55%,#032f58 100%);padding:70px 0;color:#fff}
.tn-case-heading{text-align:center;margin:0 auto 38px}
.tn-case-heading>span{display:inline-block;padding:5px 13px;border:1px solid rgba(255,255,255,.35);border-radius:99px;color:#d5ebff;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.tn-case-heading h2{font-size:clamp(25px,3vw,36px);line-height:1.2;color:#fff;margin:14px 0 9px}
.tn-case-heading p{font-size:13px;color:#d4eaff;margin:0}
.tn-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tn-case-card{display:flex;flex-direction:column;min-height:280px;padding:24px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 30px rgba(0,20,50,.1)}
.tn-stars{color:#ff9a20;letter-spacing:2px;font-size:15px}
.tn-case-card blockquote{margin:14px 0 18px;color:#f0f7ff;font-size:13px;line-height:1.7;flex:1}
.tn-case-result{padding:12px 13px;border-radius:13px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}
.tn-case-result small{display:block;color:#ffb45a;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:5px}
.tn-case-result b{font-size:12px;line-height:1.5;color:#fff}
.tn-case-person{display:flex;align-items:center;gap:10px;margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}
.tn-case-person>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);font-weight:800;color:#fff}
.tn-case-person b,.tn-case-person small{display:block}
.tn-case-person b{font-size:11px;color:#fff}
.tn-case-person small{font-size:10px;color:#c5def5;margin-top:2px}
@media(max-width:800px){.tn-partnership-grid{grid-template-columns:1fr;gap:28px}.tn-case-grid{grid-template-columns:1fr}.tn-case-card{min-height:0}}

/* v3.12 — continuous animated Metro partner logo marquee */
.tn-partners-marquee{
  width:100%;
  overflow:hidden;
  position:relative;
  margin-top:30px;
  padding:14px 0;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 5%,#000 95%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,#000 5%,#000 95%,transparent 100%);
}
.tn-partners-track{
  display:flex;
  width:max-content;
  align-items:center;
  animation:tn-metro-marquee 32s linear infinite;
  will-change:transform;
}
.tn-partners-marquee:hover .tn-partners-track,
.tn-partners-marquee:focus-within .tn-partners-track{animation-play-state:paused}
.tn-partners-group{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:space-around;
  gap:48px;
  padding:0 24px;
}
.tn-partner-logo{
  width:150px;
  height:76px;
  flex:0 0 150px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:12px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(0,104,201,.08);
}
.tn-partner-logo img{
  display:block;
  width:100%;
  height:100%;
  max-width:125px;
  max-height:54px;
  object-fit:contain;
}
@keyframes tn-metro-marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media(max-width:700px){
 .tn-partners-group{gap:22px;padding:0 11px}
 .tn-partner-logo{width:120px;height:66px;flex-basis:120px}
 .tn-partner-logo img{max-width:100px;max-height:46px}
 .tn-partners-track{animation-duration:24s}
}
@media(prefers-reduced-motion:reduce){
 .tn-partners-track{animation:none;transform:none}
 .tn-partners-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
}

/* v3.13 — clean white Metro partner strip, larger logos, no frames */
section#mitra-metro{
 background:#fff !important;
 background-image:none !important;
 padding:58px 0 64px;
}
#mitra-metro .tn-heading h2{color:#082b4b}
#mitra-metro .tn-heading p{color:#5c7188}
#mitra-metro .tn-partners-marquee{
 background:#fff !important;
 padding:18px 0;
 margin-top:26px;
 -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%);
 mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%);
}
#mitra-metro .tn-partners-group{gap:64px;padding:0 32px}
#mitra-metro .tn-partner-logo{
 width:190px;height:104px;flex-basis:190px;
 padding:6px;
 border:0 !important;
 border-radius:0 !important;
 background:transparent !important;
 box-shadow:none !important;
}
#mitra-metro .tn-partner-logo img{
 max-width:176px;max-height:88px;
 width:100%;height:100%;
 object-fit:contain;
}
@media(max-width:700px){
 #mitra-metro .tn-partners-group{gap:28px;padding:0 14px}
 #mitra-metro .tn-partner-logo{width:150px;height:86px;flex-basis:150px}
 #mitra-metro .tn-partner-logo img{max-width:138px;max-height:72px}
}

/* v3.14 — pale-blue registration form and refined reference-style mega navigation */
#kontak .tn-contact{align-items:stretch;gap:38px}
#kontak .tn-form{
  background:linear-gradient(145deg,#eaf6ff 0%,#e2f1ff 100%) !important;
  border:1px solid #c9e3fb !important;
  border-radius:20px;
  padding:28px;
  box-shadow:0 12px 34px rgba(20,91,150,.08);
}
#kontak .tn-form label{color:#123a60;font-size:13px;margin-bottom:7px}
#kontak .tn-form input,
#kontak .tn-form select,
#kontak .tn-form textarea{
  background:#fff;
  border:1px solid #c9def2;
  border-radius:11px;
  min-height:48px;
  padding:13px 14px;
  color:#183b5d;
  transition:border-color .18s,box-shadow .18s;
}
#kontak .tn-form textarea{min-height:105px}
#kontak .tn-form input:focus,
#kontak .tn-form select:focus,
#kontak .tn-form textarea:focus{
  outline:none;border-color:#1681d5;
  box-shadow:0 0 0 3px rgba(22,129,213,.13);
}
#kontak .tn-contact-info{padding:12px 0}

/* Header layout follows the supplied reference: slim utility row + primary nav */
.tn-meta-bar{background:#fff;border-bottom:1px solid #edf2f7}
.tn-meta-inner{min-height:34px}
.tn-header{background:rgba(255,255,255,.98);box-shadow:0 3px 12px rgba(16,54,89,.045)}
.tn-nav{min-height:66px;gap:26px}
.tn-logo img{max-width:150px;max-height:48px;object-fit:contain}
.tn-navlinks{gap:22px;font-size:13px;white-space:nowrap}
.tn-nav-package{position:relative}
.tn-package-trigger{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:13px;background:#edf6ff;color:#0868bb}
.tn-mega-menu{
  top:calc(100% + 13px);
  width:min(980px,calc(100vw - 36px));
  grid-template-columns:1.42fr 1.05fr .78fr;
  padding:20px;
  border:1px solid #dce9f5;
  border-radius:18px;
  box-shadow:0 22px 55px rgba(8,43,78,.2);
}
.tn-mega-categories>a{
  min-height:258px;
  background:#fbfdff;
  transition:transform .18s,box-shadow .18s,border-color .18s;
}
.tn-mega-categories>a:hover{
  transform:translateY(-3px);
  border-color:#b8d9f5;
  box-shadow:0 8px 22px rgba(12,80,140,.09);
}
.tn-mega-thumb{
  height:82px;
  font-size:34px;
  position:relative;
  overflow:hidden;
}
.tn-mega-thumb:after{
  content:"";
  position:absolute;
  width:120px;height:120px;
  right:-26px;bottom:-72px;
  border:12px solid rgba(255,255,255,.2);
  border-radius:50%;
}
.tn-mega-categories small{font-size:11px;line-height:1.55}
.tn-mega-services{padding-left:19px;padding-right:18px}
.tn-mega-services>a{padding:5px 0}
.tn-mega-links>a:not(.tn-btn){padding:4px 0}
@media(max-width:1100px){
 .tn-navlinks{gap:13px;font-size:12px}
 .tn-nav-actions .tn-btn{padding:10px 12px;font-size:11px}
}
@media(max-width:900px){
 #kontak .tn-contact{grid-template-columns:1fr}
 .tn-mega-menu{display:none}
}

/* v3.15 — align mega menu like telenusa.co.id reference */
@media(min-width:901px){
 .tn-header .tn-container{position:relative}
 .tn-nav-package{position:static !important}
 .tn-mega-menu{
   left:0 !important;
   top:calc(100% + 1px) !important;
   width:min(960px,calc(100vw - 120px)) !important;
   max-width:960px;
   transform:translateY(10px) !important;
   grid-template-columns:1.42fr 1.05fr .78fr !important;
   padding:20px !important;
   gap:0 !important;
 }
 .tn-nav-package:hover .tn-mega-menu,
 .tn-nav-package:focus-within .tn-mega-menu,
 .tn-nav-package.menu-open .tn-mega-menu{
   transform:translateY(0) !important;
 }
 .tn-mega-categories{
   grid-template-columns:repeat(3,minmax(0,1fr)) !important;
   gap:12px !important;
   padding-right:18px !important;
 }
 .tn-mega-categories>a{
   min-width:0;
   min-height:266px !important;
   padding:0 11px 12px !important;
   gap:8px !important;
   overflow:hidden;
 }
 .tn-mega-thumb{
   height:74px !important;
   min-height:74px;
   margin-bottom:3px !important;
   border-radius:0 0 8px 8px;
 }
 .tn-mega-categories b{font-size:13px;line-height:1.25}
 .tn-mega-categories small{
   display:block;
   font-size:11px;
   line-height:1.55;
   white-space:normal;
   overflow:visible;
 }
 .tn-mega-categories strong{margin-top:auto}
}
@media(max-width:1200px) and (min-width:901px){
 .tn-nav{gap:18px}
 .tn-navlinks{gap:14px}
 .tn-nav-actions .tn-btn{padding:10px 11px}
}

/* v3.16 — apply pale-blue gradient to the whole contact section, not only the form */
section#kontak{
  background:linear-gradient(135deg,#f0f9ff 0%,#e4f3ff 48%,#d8ecff 100%) !important;
  background-color:#eaf6ff !important;
  padding:76px 0 82px !important;
}
section#kontak .tn-heading h2{color:#092b4b}
section#kontak .tn-heading p{color:#4e6d8b}
section#kontak .tn-contact-info h3{color:#12395d}
section#kontak .tn-contact-info p{color:#496987}
section#kontak .tn-form{
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(174,211,241,.9) !important;
  box-shadow:0 12px 34px rgba(20,91,150,.08);
  backdrop-filter:blur(5px);
}
@media(max-width:760px){
 section#kontak{padding:52px 0 58px !important}
}

/* v3.17 — recognizable contact icons and CS numbering */
.tn-contact-line{display:flex;align-items:flex-start;gap:11px;margin:13px 0!important}
.tn-contact-line a{color:#1769b2;font-weight:650}
.tn-contact-line a:hover{text-decoration:underline}
.tn-contact-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:#eaf5ff;color:#0878d1}
.tn-contact-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tn-footer-contact{display:flex;align-items:flex-start;gap:8px}
.tn-mini-icon{width:18px;flex:0 0 18px;color:#0878d1;font-size:15px;text-align:center}

/* Performance refinements */
img{height:auto}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* V3.19: supplied Telenusa service icons and local campaign slider */
.tn-quick i{overflow:hidden;background:#eef7ff}
.tn-quick i img{display:block;width:100%;height:100%;object-fit:contain;padding:2px}
.tn-quick i svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tn-slide img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
@media(max-width:720px){.tn-slide img{aspect-ratio:4/3;object-fit:cover}}
