/*
Theme Name: Teknom
Description: TEKNOM child theme for Flatsome
Template: flatsome
Version: 3.3
*/

:root{--tk-orange:#ec672c;--tk-ink:#172029;--tk-slate:#35424c;--tk-line:#dfe4e7;--tk-mist:#f4f5f6;--tk-white:#fff}
html{scroll-behavior:smooth}
body{color:var(--tk-slate);font-family:Inter,Arial,sans-serif}
h1,h2,h3,h4,.nav>li>a{color:var(--tk-ink);letter-spacing:-.025em}
h1{font-size:clamp(2.8rem,5.6vw,5.7rem);line-height:.98;font-weight:700}
h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.08;font-weight:700}
h3{font-size:1.35rem;line-height:1.25}
p{line-height:1.72}
a{transition:all .2s ease}
.header-main{height:92px!important}
.header-wrapper{box-shadow:0 1px 0 rgba(23,32,41,.09)}
.header-logo img{max-height:50px!important}
.nav>li>a{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.nav>li>a:hover,.nav>li.active>a{color:var(--tk-orange)!important}
.nav-line-bottom>li>a:before{background-color:var(--tk-orange)}
.header-button .button{border-radius:99px}
#top-bar{display:none}
.teknom-hero{background:radial-gradient(circle at 80% 20%,#35424c 0,#172029 48%,#10171d 100%);position:relative;overflow:hidden}
.teknom-hero:after{content:"";position:absolute;right:-12%;bottom:-45%;width:720px;height:720px;border:1px solid rgba(236,103,44,.28);border-radius:50%;box-shadow:0 0 0 80px rgba(236,103,44,.06),0 0 0 160px rgba(255,255,255,.025)}
.teknom-hero-row{min-height:720px;position:relative;z-index:2}
.teknom-hero h1,.teknom-hero p{color:#fff}
.teknom-hero .teknom-lead p{color:#cdd4d8;font-size:1.18rem;max-width:660px;margin:28px 0 34px}
.teknom-eyebrow,.teknom-section-kicker{color:var(--tk-orange);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px}
.teknom-hero-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:18px 30px;backdrop-filter:blur(12px)}
.hero-stat{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.hero-stat:last-child{border:0}
.hero-stat strong,.hero-stat span{display:block;color:#fff}
.hero-stat strong{font-size:1.05rem}
.hero-stat span{font-size:.85rem;color:#aeb9bf;margin-top:5px}
.button.primary{background-color:var(--tk-orange)!important}
.button.white{color:var(--tk-ink)!important}
.teknom-intro .is-large{font-size:1.18rem;color:var(--tk-ink)}
.teknom-service-card,.teknom-detail-card,.teknom-value-card{height:100%;background:#fff;border:1px solid var(--tk-line);border-radius:14px;padding:34px;transition:transform .25s,box-shadow .25s,border-color .25s}
.teknom-service-card:hover,.teknom-project-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(23,32,41,.1);border-color:rgba(236,103,44,.5)}
.teknom-service-card .card-no,.teknom-detail-card>span,.teknom-value-card>span{display:block;color:var(--tk-orange);font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:48px}
.teknom-service-card a{color:var(--tk-orange);font-weight:700}
.teknom-service-card--cta,.teknom-detail-card--orange{background:var(--tk-orange);border-color:var(--tk-orange);color:#fff}
.teknom-service-card--cta h3,.teknom-service-card--cta a,.teknom-detail-card--orange h2{color:#fff}
.teknom-value{border-top:2px solid var(--tk-line);padding:24px 10px 30px 0}
.teknom-value h3:before{content:"";display:inline-block;width:9px;height:9px;background:var(--tk-orange);margin-right:12px}
.teknom-cta h2{margin-bottom:8px}
.teknom-page-hero{background:linear-gradient(120deg,#10171d,#26333d)!important}
.teknom-page-hero .section-content{padding-top:30px;padding-bottom:30px}
.teknom-page-hero h1{font-size:clamp(2.7rem,5vw,5rem)}
.teknom-detail-card{margin-bottom:24px}
.teknom-detail-card ul{margin:20px 0 0}
.teknom-detail-card li{margin-bottom:8px}
.teknom-project-placeholder{border-left:4px solid var(--tk-orange);padding-left:30px;margin-bottom:50px}
.teknom-project-placeholder>span,.teknom-project-card>span,.teknom-about-panel>span,.teknom-contact-info>span{color:var(--tk-orange);font-size:.72rem;font-weight:800;letter-spacing:.14em}
.teknom-project-card{transition:transform .25s}
.project-image{height:280px;border-radius:12px;margin-bottom:24px;background-color:#24313a;background-size:cover}
.project-image--1{background:linear-gradient(135deg,#2e3b44,#11181e)}
.project-image--2{background:linear-gradient(135deg,#4a5358,#182129)}
.project-image--3{background:linear-gradient(135deg,#1c252c,#566269)}
.teknom-about-panel,.teknom-contact-panel{background:var(--tk-mist);border-radius:16px;padding:48px}
.teknom-about-panel{border-top:5px solid var(--tk-orange)}
.contact-line{border-top:1px solid var(--tk-line);padding:20px 0}
.contact-line small{font-weight:800;letter-spacing:.12em;color:#78838a}
.contact-line p{margin:6px 0 0;color:var(--tk-ink)}
.wpcf7 input,.wpcf7 textarea{border:1px solid #d3dade;border-radius:6px;box-shadow:none;background:#fff}
.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:var(--tk-orange)}
.footer-wrapper{background:var(--tk-ink);color:#aeb7bc}
.absolute-footer{background:#10171d;color:#8f999f}
.footer-wrapper h3,.footer-wrapper a{color:#fff}
@media(max-width:849px){
 .header-main{height:74px!important}
 .teknom-hero-row{min-height:auto;padding:100px 0 70px}
 .teknom-hero-card{margin-top:35px}
 .teknom-intro,.teknom-services,.teknom-values{padding-top:65px!important;padding-bottom:65px!important}
 .teknom-about-panel,.teknom-contact-panel{padding:30px}
 h1{font-size:3rem}
}
@media(max-width:549px){
 h1{font-size:2.7rem}
 h2{font-size:2rem}
 .teknom-service-card,.teknom-detail-card,.teknom-value-card{padding:26px}
 .teknom-service-card .card-no,.teknom-detail-card>span{margin-bottom:28px}
 .teknom-page-hero{padding-top:48px!important;padding-bottom:48px!important}
}/*
Theme Name: Teknom
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
/* Mobile menu: hide outdated infrastructure tagline */
body .sidebar-menu::after{content:none!important;display:none!important;}




.wpml-ls-menu-item .wpml-ls-native{font-size:0}
.wpml-ls-menu-item .wpml-ls-native::after{font-size:.75rem;font-weight:800;letter-spacing:.12em}
.wpml-ls-item-en .wpml-ls-native::after{content:"EN"}
.wpml-ls-item-lt .wpml-ls-native::after{content:"LT"}
.wpml-ls-menu-item.wpml-ls-current-language>a{color:var(--tk-orange)!important}
.wpml-ls-menu-item+.wpml-ls-menu-item>a{position:relative;margin-left:4px;padding-left:12px!important}
.wpml-ls-menu-item+.wpml-ls-menu-item>a::before{content:"/";position:absolute;left:0;color:#aeb4b8;font-weight:400}

/* TEKNOM custom 404 */
.teknom-404{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-height:680px;padding:110px 24px 120px;background:radial-gradient(circle at 82% 18%,#35424c 0,#172029 48%,#10171d 100%);color:#fff;text-align:center}
.teknom-404__glow{position:absolute;z-index:-1;right:-140px;bottom:-300px;width:720px;height:720px;border:1px solid rgba(236,103,44,.3);border-radius:50%;box-shadow:0 0 0 85px rgba(236,103,44,.055),0 0 0 170px rgba(255,255,255,.025)}
.teknom-404__inner{position:relative;width:min(760px,100%);margin:auto}
.teknom-404__eyebrow{margin:0 0 18px;color:var(--tk-orange);font-size:.76rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.teknom-404__code{position:absolute;z-index:-1;top:-105px;left:50%;margin:0;transform:translateX(-50%);color:transparent;font-size:clamp(9rem,24vw,18rem);font-weight:800;line-height:1;-webkit-text-stroke:1px rgba(255,255,255,.09);user-select:none}
.teknom-404 h1{max-width:720px;margin:0 auto 24px;color:#fff;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.03}
.teknom-404__lead{max-width:650px;margin:0 auto 34px;color:#cdd4d8;font-size:1.1rem;line-height:1.7}
.teknom-404__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:42px}
.teknom-404__actions .button{min-width:190px;margin:0;padding:4px 24px;border-radius:99px}
.teknom-404__actions .button.primary{background:var(--tk-orange);border-color:var(--tk-orange)}
.teknom-404__actions .button.primary:hover{background:#d95822;border-color:#d95822}
.teknom-404__actions .button.is-outline{color:#fff;border-color:rgba(255,255,255,.55)}
.teknom-404__actions .button.is-outline:hover{background:#fff;color:var(--tk-ink)}
.teknom-404__links{display:flex;justify-content:center;gap:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}
.teknom-404__links a{color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.teknom-404__links a span{margin-left:6px;color:var(--tk-orange)}
.teknom-404__links a:hover{color:var(--tk-orange)}
@media(max-width:549px){.teknom-404{min-height:600px;padding:90px 20px}.teknom-404__code{top:-68px}.teknom-404__actions{display:grid}.teknom-404__actions .button{width:100%}.teknom-404__links{gap:20px}}
