/*
Theme Name: ATC Bilişim Tema
Theme URI: https://atcbilisim.net/
Author: Volkan Karakaya
Description: ATC Bilişim için hazırlanmış modern, mobil uyumlu kurumsal WordPress teması.
Version: 28.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: atc-bilisim
*/
:root{--navy:#09182d;--blue:#0872c5;--cyan:#27bfdf;--ink:#172a42;--muted:#64748b;--paper:#f4f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.wrap{max-width:1200px;margin:auto;padding:0 25px}.site-header{position:fixed;z-index:100;left:0;right:0;top:0;background:rgba(6,19,36,.82);backdrop-filter:blur(14px);border-bottom:1px solid #ffffff22;transition:.3s}.site-header.scrolled{background:#07182b;box-shadow:0 12px 36px #0002}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{color:#fff;font-size:25px;letter-spacing:.08em;font-weight:800;white-space:nowrap;display:flex;align-items:center;gap:12px}.brand .brand-mark{display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--blue));border-radius:10px;width:46px;height:46px;font-size:18px;letter-spacing:-.07em}.brand small{display:block;font-size:9px;letter-spacing:.17em;font-weight:500;line-height:1.3;color:#bed7ee}.custom-logo{max-height:58px;width:auto}.nav-list{display:flex;list-style:none;gap:26px;padding:0;margin:0}.nav-list a{font-size:13px;font-weight:700;letter-spacing:.025em;color:#e9f2fc;transition:.2s}.nav-list a:hover,.nav-list .current-menu-item>a{color:var(--cyan)}.menu-toggle{display:none;background:none;border:1px solid #ffffff66;color:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}.hero{min-height:690px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(110deg,#07182d 5%,#0c3763 52%,#063358 100%)}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 35%,#2be2f345,transparent 38%),linear-gradient(90deg,#07182ce8,transparent)}.hero::after{content:"";position:absolute;width:600px;height:600px;border:1px solid #ffffff1b;box-shadow:0 0 0 95px #ffffff07,0 0 0 190px #ffffff05;border-radius:50%;top:100px;right:-100px;pointer-events:none}.hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s;background-position:center;background-size:cover}.hero-slide.active{opacity:1;visibility:visible}.hero-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07182df7 2%,#07182dc9 48%,#07182d38)}.hero-content{position:relative;z-index:2;padding-top:130px;padding-bottom:95px;width:100%}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.22em;color:#5ad8f5;font-size:12px;font-weight:800}.hero h1{font-size:clamp(37px,5.3vw,70px);line-height:1.1;max-width:780px;margin:23px 0}.hero p{max-width:670px;font-size:18px;color:#d5e3f3;margin-bottom:31px}.btn{display:inline-block;padding:14px 27px;border-radius:6px;background:var(--blue);color:white;font-weight:700;border:0;cursor:pointer;transition:.25s}.btn:hover{background:var(--cyan);transform:translateY(-2px)}.btn.outline{border:1px solid #ffffff70;background:transparent;margin-left:10px}.btn.outline:hover{background:#ffffff20}.slide-dots{position:absolute;bottom:33px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:9px}.slide-dot{border:0;background:#ffffff70;border-radius:10px;width:29px;height:5px;cursor:pointer}.slide-dot.active{background:var(--cyan);width:50px}.section{padding:90px 0}.section.alt{background:var(--paper)}.section-head{max-width:850px;margin:0 auto 42px;text-align:center}.section-head h2,.page-title{font-size:clamp(29px,3.4vw,44px);line-height:1.2;margin:14px 0}.section-head p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tile{background:#fff;border:1px solid #e5edf5;box-shadow:0 12px 35px #1226440b;border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s}.tile:hover{transform:translateY(-6px);box-shadow:0 18px 45px #10274020}.tile-visual{height:158px;background:linear-gradient(135deg,#092b54,#078bc2);display:flex;align-items:center;justify-content:center;color:#ffffffde;position:relative;overflow:hidden}.tile-visual::before{content:"";position:absolute;inset:20%;border:2px solid #ffffff38;border-radius:50%;box-shadow:0 0 0 27px #ffffff10,0 0 0 70px #ffffff0b}.tile-icon{font-size:46px;z-index:1}.tile-body{padding:26px}.tile h3{margin:0 0 11px;font-size:21px}.tile p{margin:0 0 16px;color:var(--muted);font-size:14px}.more{color:var(--blue);font-weight:800;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.illustration{min-height:390px;background:linear-gradient(145deg,#061a30,#0d649f);border-radius:14px;display:grid;place-items:center;overflow:hidden;position:relative}.illustration::before{content:"";position:absolute;width:330px;height:330px;border:2px dashed #ffffff3c;border-radius:50%;box-shadow:0 0 0 65px #ffffff09,0 0 0 120px #ffffff08}.illustration span{position:relative;color:#fff;font-size:82px;font-weight:900;letter-spacing:-.08em}.split h2{font-size:40px;line-height:1.15;margin:12px 0}.split p{color:var(--muted)}.partnerships{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.partner{border:1px solid #dce8f2;border-radius:9px;padding:22px 34px;background:#fff;font-weight:800;letter-spacing:.07em;color:#233f5c}.cta{background:linear-gradient(115deg,#092644,#075d94);color:white;text-align:center;padding:70px 20px}.cta h2{font-size:34px;margin:0 0 12px}.cta p{color:#caddf0}.page-hero{padding:170px 0 80px;background:linear-gradient(120deg,#06182e,#0c4877);color:#fff}.page-hero p{color:#bdd9e9;max-width:730px}.content-area{padding:70px 0;min-height:350px}.prose{max-width:900px;margin:auto}.prose p{margin:0 0 22px}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:48px}.contact-info{background:#f2f7fc;padding:30px;border-radius:12px}.field{display:block;width:100%;margin-bottom:15px;padding:13px 15px;border:1px solid #d2deeb;border-radius:7px;background:#fff}.site-footer{background:#071728;color:#b5c7d8;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:42px}.site-footer h3{color:white;margin-top:0}.site-footer a:hover{color:var(--cyan)}.copyright{margin-top:45px;padding-top:20px;border-top:1px solid #ffffff1a;font-size:12px}.notice{padding:12px 16px;border-radius:7px;background:#edf8ff;margin-bottom:20px}.fadeup{animation:rise .8s both}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.menu-toggle{display:block}.nav-main{display:none;position:absolute;top:84px;left:0;right:0;background:#081a30;padding:20px 25px}.nav-main.open{display:block}.nav-list{display:block}.nav-list li{padding:11px 0;border-bottom:1px solid #ffffff1a}.grid{grid-template-columns:repeat(2,1fr)}.split{gap:30px}}@media(max-width:650px){.hero{min-height:635px}.hero p{font-size:16px}.section{padding:65px 0}.grid,.split,.contact-grid,.footer-grid{grid-template-columns:1fr}.illustration{min-height:270px}.split h2{font-size:31px}.btn.outline{margin:10px 0 0}.brand{font-size:21px}.tile-visual{height:125px}}

/* ATC Digital Engineering Edition */
:root{--navy:#060e21;--cyan:#28e0e2;--blue:#2378ff;--ink:#15233d;--paper:#f3f7fc}
body{font-family:Inter,Arial,Helvetica,sans-serif;letter-spacing:-.01em}
.wrap{max-width:1320px}
.site-header{background:rgba(3,12,31,.73);border-bottom:1px solid rgba(117,203,255,.15)}
.site-header.scrolled{background:rgba(4,12,30,.97)}
.brand .brand-mark{background:linear-gradient(135deg,#22dfdb,#2579ff);box-shadow:0 0 24px #24c4ee55}
.hero{min-height:760px;height:88vh;max-height:960px;background:#071027;overflow:hidden}
.hero-slide{background-image:radial-gradient(circle at 75% 47%,rgba(18,122,203,.24),transparent 38%),linear-gradient(114deg,#061026 2%,#091d3b 66%,#030d20 100%);background-color:#071328}
.hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,28,.96) 0%,rgba(3,10,28,.74) 49%,rgba(4,12,26,.18) 100%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(97,211,255,.045) 80px),repeating-linear-gradient(0deg,transparent 0 79px,rgba(97,211,255,.045) 80px);pointer-events:none}
.hero-content{position:relative;z-index:4;max-width:1320px;margin:auto;padding-top:110px;padding-right:47%;}
.hero-content h1{font-size:clamp(42px,5vw,77px);line-height:1.06;letter-spacing:-.055em;max-width:750px}
.hero-content p{font-size:17px;max-width:590px;color:#bdcfe6}
.eyebrow{letter-spacing:.17em;font-size:11px;font-weight:800}
.hero .eyebrow{color:#4aeeeb}
.btn{border-radius:6px;background:linear-gradient(125deg,#16a5e9,#276df0);box-shadow:0 14px 36px #1274eb30}
.btn.outline{border:1px solid #7fdfff7a;background:rgba(7,31,55,.25);box-shadow:none}
.hero-interface{position:absolute;right:max(4%,calc((100vw - 1320px)/2));top:24%;width:min(43vw,590px);height:390px;z-index:3;border:1px solid #52c8ff63;border-radius:17px;overflow:hidden;background:linear-gradient(155deg,#0b2551db,#04122fe8);box-shadow:0 35px 85px #0008,0 0 80px #106be41e;backdrop-filter:blur(8px);transform:perspective(1100px) rotateY(-10deg) rotateX(5deg);animation:floatDevice 8s ease-in-out infinite}
.interface-top,.interface-bottom{padding:13px 18px;color:#8dc8e8;font-size:10px;font-weight:800;letter-spacing:.11em;border-bottom:1px solid #83dfff2d;display:flex;justify-content:space-between}
.interface-top span:last-child{color:#55e4b7}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4af0be;box-shadow:0 0 12px #4af0be}
.interface-body{display:grid;grid-template-columns:1.65fr 1fr;height:300px;padding:18px;gap:15px}
.interface-map{position:relative;overflow:hidden;border:1px solid #2f86cd49;border-radius:8px;background:repeating-linear-gradient(0deg,transparent 0 25px,#4388b11c 26px),repeating-linear-gradient(90deg,transparent 0 25px,#4388b11c 26px),radial-gradient(circle at 45% 48%,#15517c8c,#08182d 62%)}
.map-road{position:absolute;width:150%;height:18px;left:-25%;top:50%;background:#41baff2e;border-top:2px solid #43c7ff70;border-bottom:2px solid #43c7ff70;transform:rotate(-31deg)}.map-road.r2{transform:rotate(50deg)}.map-road.r3{transform:rotate(0deg);top:34%}
.map-node{position:absolute;width:13px;height:13px;border-radius:50%;background:#31e6eb;box-shadow:0 0 0 7px #31e6eb22,0 0 25px #31e6eb;z-index:2}.n1{top:24%;left:25%}.n2{top:48%;left:72%}.n3{top:75%;left:31%}.n4{top:26%;left:76%}
.map-center{position:absolute;top:46%;left:43%;z-index:4;color:#fff;background:#075f9c;border:1px solid #60d8ff;padding:12px 15px;border-radius:6px;font-size:21px;font-weight:900;box-shadow:0 0 33px #2ccded88}.map-center span{display:block;font-size:7px;letter-spacing:.1em;color:#a9eaff}
.interface-stats{display:flex;flex-direction:column;gap:10px}.interface-stats>div{flex:1;background:#082746b3;border:1px solid #349bd63b;padding:14px 12px;border-radius:7px}.interface-stats small{display:block;color:#9cc5e4;font-size:9px;letter-spacing:.12em}.interface-stats strong{display:block;color:#45e9dc;font-size:12px;margin-top:7px}.interface-stats i{display:block;width:85%;height:3px;background:linear-gradient(90deg,#28e9e2,#2272ef,transparent);margin-top:11px}
.interface-bottom{border-top:1px solid #83dfff2d;border-bottom:0;display:block;color:#52a9d8}
.section{padding-top:105px;padding-bottom:105px}.section-head h2{font-size:clamp(34px,3.5vw,50px);line-height:1.15;letter-spacing:-.045em}
.tile{border:1px solid #e4ebf4;border-radius:15px;box-shadow:0 12px 38px #1437680a;overflow:hidden;transition:transform .25s,box-shadow .25s}.tile:hover{transform:translateY(-8px);box-shadow:0 24px 48px #11396a24}.tile-visual{background:radial-gradient(circle at 55% 45%,#104b85,#081932 75%);position:relative;overflow:hidden}.tile-visual:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 27px,#79e3fc12 28px),repeating-linear-gradient(0deg,transparent 0 27px,#79e3fc12 28px);pointer-events:none}.tile-icon{font-size:58px;color:#45dfed;text-shadow:0 0 35px #44dfff}
.metrics-strip{background:#07172f;padding:34px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.metrics-grid>div{border-right:1px solid #ffffff24;padding:12px 27px}.metrics-grid strong{display:block;color:#48e0e3;font-size:32px;line-height:1.2;letter-spacing:-.05em}.metrics-grid span{color:#b6c6df;font-size:12px}
.atc-innovation{background:radial-gradient(circle,#144c82,#07152e 68%)!important;display:grid;place-items:center;min-height:420px;position:relative;overflow:hidden}.innovation-orbit{height:280px;width:280px;border:1px dashed #60d9f17c;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 0 42px #34dce510,0 0 0 86px #34dce509}.innovation-core{background:linear-gradient(135deg,#16a9dc,#1660be);color:white;padding:25px;border-radius:18px;font-weight:900;font-size:45px;box-shadow:0 0 55px #23b9e980}.innovation-core small{font-size:11px;display:block;text-align:center;letter-spacing:.2em}.orbit-node{position:absolute;padding:9px 12px;background:#082a50;color:#65e9eb;border:1px solid #59cdf2;border-radius:7px;font-size:11px}.orbit-node.one{top:2%;left:30%}.orbit-node.two{right:-7%;top:47%}.orbit-node.three{left:0;bottom:5%}.innovation-caption{position:absolute;bottom:22px;color:#88bcd8;font-size:10px;letter-spacing:.3em}
@keyframes floatDevice{50%{transform:perspective(1100px) rotateY(-7deg) rotateX(2deg) translateY(-13px)}}
@media(max-width:950px){.hero-interface{opacity:.35;right:-14%;width:66vw;pointer-events:none}.hero-content{padding-right:0}.hero-content h1,.hero-content p{max-width:650px}.metrics-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.hero{min-height:700px;height:90vh}.hero-interface{top:47%;right:-35%;width:88vw;height:300px;opacity:.32}.interface-body{height:210px}.hero-content{padding-top:90px}.hero-content h1{font-size:41px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metrics-grid>div{padding:9px}.metrics-grid strong{font-size:25px}.section{padding-top:68px;padding-bottom:68px}}
@media(prefers-reduced-motion:reduce){.hero-interface{animation:none}}

/* v3 nested navigation */
.nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:265px;max-height:75vh;overflow:auto;margin:0;padding:10px;background:#0c1e33;border:1px solid rgba(95,196,255,.28);box-shadow:0 18px 40px rgba(0,0,0,.4);list-style:none;z-index:80;border-radius:0 0 12px 12px}
.nav-list li{position:relative}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}.nav-list .sub-menu li a{display:block;padding:12px 15px;font-size:13px;white-space:normal;color:#e5f4ff}.nav-list .sub-menu li a:hover{background:rgba(25,136,218,.18)}
.atc-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:25px 0 38px}.atc-detail{border:1px solid #dce9f5;border-radius:14px;padding:25px;background:#fff;box-shadow:0 10px 30px rgba(14,47,78,.04)}.atc-detail h3{margin-top:0;color:#12385e}.atc-detail p{line-height:1.7}
@media(max-width:980px){.nav-list .sub-menu{display:block;position:static;max-height:none;min-width:0;box-shadow:none;padding:0 0 0 12px;background:transparent;border:0}.nav-list .sub-menu li a{padding:9px 12px}}

/* v4 premium navigation and admin UX */
.nav-main{position:relative;margin-left:auto}
.nav-list{align-items:center;flex-wrap:nowrap}
.nav-list>li{position:relative}
.nav-list>li>a{display:inline-flex;align-items:center;min-height:46px;padding:12px 2px;position:relative}
.nav-list>li.menu-item-has-children>a{padding-right:18px}
.nav-list>li.menu-item-has-children>a:after{content:"";position:absolute;right:0;top:50%;margin-top:-2px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid rgba(255,255,255,.72);transition:transform .2s ease,border-top-color .2s ease}
.nav-list>li:hover>a:after,.nav-list>li:focus-within>a:after{transform:rotate(180deg);border-top-color:var(--cyan)}
.nav-list>li>.sub-menu{display:block;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}
.nav-list>li:hover>.sub-menu,.nav-list>li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.nav-list .sub-menu{top:calc(100% + 10px);left:0;min-width:290px;max-width:330px;padding:12px;background:linear-gradient(180deg,#0b1830 0%, #0c223e 100%);border:1px solid rgba(86,202,255,.18);border-radius:16px;box-shadow:0 24px 55px rgba(0,0,0,.42)}
.nav-list .sub-menu:before{content:"";position:absolute;left:28px;top:-8px;width:14px;height:14px;background:#0b1830;border-left:1px solid rgba(86,202,255,.18);border-top:1px solid rgba(86,202,255,.18);transform:rotate(45deg)}
.nav-list .sub-menu li{padding:0;border:0}
.nav-list .sub-menu li+li{border-top:1px solid rgba(255,255,255,.06)}
.nav-list .sub-menu li a{padding:14px 16px;font-size:14px;font-weight:600;line-height:1.45;border-radius:10px;color:#e9f5ff}
.nav-list .sub-menu li a:hover{background:rgba(35,120,255,.16);color:#fff}
.nav-list>li.mega-menu{position:static}
.nav-list>li.mega-menu>.sub-menu{left:50%;transform:translate(-50%,10px);width:min(1020px,calc(100vw - 70px));max-width:min(1020px,calc(100vw - 70px));padding:26px 28px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.nav-list>li.mega-menu:hover>.sub-menu,.nav-list>li.mega-menu:focus-within>.sub-menu{transform:translate(-50%,0)}
.nav-list>li.mega-menu>.sub-menu:before{left:50%;margin-left:-7px}
.nav-list>li.mega-menu>.sub-menu>li{border:0}
.nav-list>li.mega-menu>.sub-menu>li>a{padding:13px 14px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}
.nav-list>li.mega-menu>.sub-menu>li>a:hover{background:rgba(35,120,255,.14);border-color:rgba(86,202,255,.22)}
.site-header .wrap{position:relative}
.header-inner{position:relative}
.admin-bar .site-header{top:32px}

@media(max-width:1200px){
  .nav-list{gap:18px}
  .nav-list>li>a{font-size:12px}
}

@media(max-width:980px){
  .admin-bar .site-header{top:46px}
  .nav-main{display:none;position:absolute;top:84px;left:0;right:0;background:linear-gradient(180deg,#08172d 0%,#0b1f39 100%);padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 25px 45px rgba(0,0,0,.34)}
  .nav-main.open{display:block}
  .nav-list{display:block}
  .nav-list>li{border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-list>li>a{display:flex;justify-content:space-between;padding:14px 0}
  .nav-list>li>.sub-menu,.nav-list>li.mega-menu>.sub-menu{display:none;opacity:1;visibility:visible;pointer-events:auto;position:static;transform:none;width:auto;max-width:none;min-width:0;margin:0;padding:6px 0 10px 14px;border:0;background:transparent;box-shadow:none}
  .nav-list>li>.sub-menu:before{display:none}
  .nav-list>li.submenu-open>.sub-menu{display:block}
  .nav-list .sub-menu li+li{border-top:0}
  .nav-list .sub-menu li a{padding:10px 0;font-size:13px;color:#cfe5fb;background:none;border:0}
  .nav-list .sub-menu li a:hover{background:none;color:#fff}
  .nav-list>li.menu-item-has-children>a:after{display:none}
  .submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;cursor:pointer;margin-left:12px}
  .submenu-toggle:before{content:'+';font-size:19px;line-height:1}
  .submenu-open>.submenu-toggle:before{content:'–'}
}

/* v5: seamless dropdown hover zone */
@media(min-width:981px){
.nav-list>li>.sub-menu{top:100%!important;margin-top:0!important}
.nav-list>li>.sub-menu:before{display:none!important}
.nav-list>li.mega-menu>.sub-menu{top:100%!important}
.nav-list>li.menu-item-has-children:after{content:"";position:absolute;top:100%;left:0;right:0;height:22px;pointer-events:auto}
.nav-list>li.mega-menu:after{height:16px}
.nav-list>li:hover>.sub-menu,.nav-list>li:focus-within>.sub-menu,.nav-list>li.submenu-hover>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.nav-list>li.mega-menu:hover>.sub-menu,.nav-list>li.mega-menu:focus-within>.sub-menu,.nav-list>li.mega-menu.submenu-hover>.sub-menu{transform:translate(-50%,0)!important}
}
/* v5 premium full viewport image slider */
.atc-premium-slider.hero{height:100svh;min-height:660px;max-height:none;background:#041025;isolation:isolate}
.atc-premium-slider.hero:before,.atc-premium-slider.hero:after{display:none}
.atc-premium-slider .hero-slide{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;background:#081729;opacity:0;visibility:hidden;transition:opacity 1.05s ease,visibility 1.05s ease}
.atc-premium-slider .hero-slide.active{opacity:1;visibility:visible}
.atc-premium-slider .hero-slide:before{display:none}
.atc-premium-slider .hero-media{position:absolute;inset:0;background:radial-gradient(ellipse at 72% 40%,rgba(21,110,179,.35),transparent 47%),linear-gradient(115deg,#07142e,#0e3b66 70%,#051127);background-size:cover;background-position:center;transform:scale(1.10);transition:transform 8.5s cubic-bezier(.16,.6,.3,1);will-change:transform}
.atc-premium-slider .hero-slide.active .hero-media{transform:scale(1)}
.atc-premium-slider .hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,26,.92),rgba(3,14,34,.60) 53%,rgba(3,11,28,.23)),linear-gradient(0deg,rgba(2,8,24,.70),transparent 28%);pointer-events:none}
.atc-premium-slider .hero-vignette:after{content:"";position:absolute;inset:0;background:rgba(0,9,25,var(--hero-shade,.50));opacity:.55}
.atc-premium-slider .hero-content{padding-top:155px;padding-bottom:115px;padding-right:22%;position:relative;z-index:2}
.atc-premium-slider .hero-content h1{font-size:clamp(44px,6vw,90px);font-weight:800;line-height:1.07;max-width:930px;margin:25px 0;letter-spacing:-.045em;transform:translateY(30px);opacity:0;transition:transform .8s ease .22s,opacity .8s ease .22s}
.atc-premium-slider .hero-content p{max-width:620px;font-size:clamp(16px,1.55vw,21px);line-height:1.75;color:#e0e9f8;transform:translateY(22px);opacity:0;transition:transform .8s ease .38s,opacity .8s ease .38s}
.atc-premium-slider .eyebrow,.atc-premium-slider .hero-actions{transform:translateY(18px);opacity:0;transition:transform .8s ease .15s,opacity .8s ease .15s}
.atc-premium-slider .hero-slide.active .hero-content h1,.atc-premium-slider .hero-slide.active .hero-content p,.atc-premium-slider .hero-slide.active .eyebrow,.atc-premium-slider .hero-slide.active .hero-actions{transform:translateY(0);opacity:1}
.atc-premium-slider .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;transition-delay:.5s}
.atc-premium-slider .btn.outline{margin-left:0}
.atc-premium-slider .slider-bottom{position:absolute;z-index:8;bottom:42px;left:max(25px,calc((100vw - 1320px)/2 + 25px));right:max(25px,calc((100vw - 1320px)/2 + 25px));display:flex;align-items:center;gap:25px}
.atc-premium-slider .slide-dots{position:static;transform:none;display:flex;align-items:center;gap:9px}
.atc-premium-slider .slide-dot{height:3px;width:29px;border-radius:3px;background:#ffffff65;transition:width .3s,background .3s}
.atc-premium-slider .slide-dot.active{width:52px;background:var(--cyan)}
.slider-progress{height:2px;width:85px;background:#ffffff40;overflow:hidden}.slider-progress span{display:block;height:100%;width:0;background:var(--cyan)}
.slider-count{color:#fff;font-weight:700;letter-spacing:.13em;font-size:12px}.slider-count .slider-current{color:var(--cyan)}
.slider-arrows{position:absolute;z-index:8;bottom:32px;right:max(25px,calc((100vw - 1320px)/2 + 25px));display:flex;gap:10px}
.slider-arrow{background:rgba(8,28,53,.42);color:#fff;border:1px solid #ffffff80;width:52px;height:52px;border-radius:50%;cursor:pointer;font-size:22px;transition:background .25s,transform .25s}
.slider-arrow:hover{background:var(--blue);transform:translateY(-3px)}
@media(max-width:980px){.atc-premium-slider .hero-content{padding-right:0}.atc-premium-slider .hero-content h1{max-width:730px}.atc-premium-slider.hero{height:88svh;min-height:620px}}
@media(max-width:650px){.atc-premium-slider.hero{height:90svh;min-height:620px}.atc-premium-slider .hero-content{padding:110px 0 100px}.atc-premium-slider .hero-content h1{font-size:clamp(35px,9vw,52px)}.atc-premium-slider .slider-bottom{bottom:25px}.atc-premium-slider .slider-arrows{bottom:65px;right:22px}.atc-premium-slider .slider-arrow{width:39px;height:39px;font-size:18px}.atc-premium-slider .slider-progress{display:none}}
@media(prefers-reduced-motion:reduce){.atc-premium-slider .hero-media,.atc-premium-slider .hero-content h1,.atc-premium-slider .hero-content p,.atc-premium-slider .eyebrow,.atc-premium-slider .hero-actions{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}
/* v6: Uploaded logo remains contained within the navigation row. */
.site-header .custom-logo-link{display:inline-flex;align-items:center;max-width:290px}
.site-header .custom-logo{display:block;width:auto;max-width:100%;max-height:62px;height:auto;object-fit:contain}
@media(max-width:650px){.site-header .custom-logo-link{max-width:195px}.site-header .custom-logo{max-height:48px}}

/* v7 — header logo and slider heading refinements */
@media (min-width: 981px) {
  .site-header .header-inner { min-height: 96px; }
  .site-header .custom-logo-link { max-width: 355px; flex-shrink: 0; }
  .site-header .custom-logo { width: auto; max-width: 355px; max-height: 78px; height: auto; object-fit: contain; }
  .atc-premium-slider .hero-content h1 { font-size: clamp(42px, 4.1vw, 65px); line-height: 1.12; max-width: 850px; letter-spacing: -.04em; }
}
@media (min-width: 981px) and (max-width: 1250px) {
  .site-header .custom-logo-link { max-width: 275px; }
  .site-header .custom-logo { max-width: 275px; max-height: 68px; }
  .atc-premium-slider .hero-content h1 { font-size: clamp(40px, 4.4vw, 58px); }
}
@media (min-width: 651px) and (max-width: 980px) {
  .site-header .custom-logo-link { max-width: 295px; }
  .site-header .custom-logo { max-width: 295px; max-height: 70px; }
  .atc-premium-slider .hero-content h1 { font-size: clamp(39px, 5.7vw, 58px); }
}
@media (max-width: 650px) {
  .site-header .custom-logo-link { max-width: 225px; }
  .site-header .custom-logo { max-width: 225px; max-height: 55px; }
  .atc-premium-slider .hero-content h1 { font-size: clamp(32px, 8vw, 43px); line-height: 1.13; max-width: 100%; }
}


/* v8 - definitive header/slider sizing, loaded with versioned cache busting */
@media(min-width:1251px){
 .site-header .header-inner{min-height:108px}
 .site-header .brand{flex:0 0 auto;max-width:405px}
 .site-header .custom-logo-link{display:flex;align-items:center;max-width:405px;width:405px;min-width:0}
 .site-header .custom-logo-link img.custom-logo{display:block;width:100%;height:auto;max-width:405px;max-height:96px;object-fit:contain;object-position:left center}
 .atc-premium-slider .hero-content h1{font-size:clamp(42px,3.1vw,55px);line-height:1.16;max-width:730px;letter-spacing:-.035em}
}
@media(min-width:981px) and (max-width:1250px){
 .site-header .custom-logo-link{width:310px;max-width:310px}
 .site-header .custom-logo{width:100%;max-width:310px;max-height:76px}
 .atc-premium-slider .hero-content h1{font-size:clamp(40px,3.7vw,49px);max-width:720px}
}
@media(min-width:651px) and (max-width:980px){.atc-premium-slider .hero-content h1{font-size:clamp(36px,5vw,49px)}}
@media(max-width:650px){.atc-premium-slider .hero-content h1{font-size:clamp(30px,7.2vw,40px)}}


/* v9 - Indream inspired 6-slide hero */
.atc-indream-like-slider.hero{min-height:760px;height:100svh;background:#060f24}
.atc-indream-like-slider .hero-vignette{background:linear-gradient(90deg,rgba(4,10,24,.78) 0%,rgba(4,12,30,.38) 42%,rgba(2,8,22,.18) 100%),linear-gradient(0deg,rgba(4,10,24,.58) 0%,rgba(4,10,24,.08) 35%,rgba(4,10,24,.4) 100%)}
.atc-indream-like-slider .hero-content{padding-top:115px;padding-bottom:170px;padding-right:25%;max-width:1320px}
.atc-indream-like-slider .eyebrow{font-size:13px;letter-spacing:.35em;color:#f4f6fb;text-transform:uppercase;opacity:.95;display:inline-flex;align-items:center;gap:14px}
.atc-indream-like-slider .eyebrow:before{content:"";width:52px;height:2px;background:#d9b467;display:inline-block}
.atc-indream-like-slider .hero-content h1{font-size:clamp(50px,6vw,92px);line-height:.98;max-width:760px;margin:20px 0 10px;font-weight:700;letter-spacing:-.05em}
.atc-indream-like-slider .hero-slide-name{font-size:27px;line-height:1.25;color:#f1f5fb;margin-bottom:18px;max-width:520px}
.atc-indream-like-slider .hero-content p{font-size:16px;max-width:600px;color:#d8e2ef;line-height:1.7}
.atc-indream-like-slider .hero-actions{margin-top:28px}
.atc-indream-like-slider .slider-arrow.side{position:absolute;top:50%;transform:translateY(-50%);z-index:9;width:78px;height:78px;border-radius:50%;background:rgba(8,16,34,.28);backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.65);font-size:34px}
.atc-indream-like-slider .slider-arrow.side.prev{left:28px}
.atc-indream-like-slider .slider-arrow.side.next{right:28px}
.atc-indream-like-slider .slider-arrow.side:hover{background:rgba(8,33,69,.66)}
.atc-indream-like-slider .slider-bottom{left:max(30px,calc((100vw - 1320px)/2 + 24px));right:max(30px,calc((100vw - 1320px)/2 + 24px));bottom:30px;display:block}
.atc-indream-like-slider .slider-count{margin-bottom:18px;font-size:13px;letter-spacing:.22em}
.atc-indream-like-slider .slide-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;align-items:end}
.atc-indream-like-slider .slide-tab{appearance:none;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:#d4d9e3;opacity:.75;transition:opacity .25s,transform .25s}
.atc-indream-like-slider .slide-tab:hover{opacity:1;transform:translateY(-2px)}
.atc-indream-like-slider .slide-tab .tab-line{display:block;height:4px;border-radius:8px;background:rgba(255,255,255,.35);margin-bottom:14px;transition:background .25s,transform .25s,opacity .25s}
.atc-indream-like-slider .slide-tab.active{opacity:1;color:#fff}
.atc-indream-like-slider .slide-tab.active .tab-line{background:#ffffff;transform:scaleX(1.02)}
.atc-indream-like-slider .slide-tab .tab-label{display:block;font-size:17px;line-height:1.3;font-weight:400;color:inherit}
@media(max-width:1280px){.atc-indream-like-slider .slide-tabs{gap:14px}.atc-indream-like-slider .slide-tab .tab-label{font-size:15px}.atc-indream-like-slider .hero-content{padding-right:18%}}
@media(max-width:980px){.atc-indream-like-slider .hero-content{padding-right:0;padding-top:110px;padding-bottom:160px}.atc-indream-like-slider .hero-content h1{font-size:clamp(44px,8vw,72px);max-width:600px}.atc-indream-like-slider .hero-slide-name{font-size:21px}.atc-indream-like-slider .slide-tabs{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.atc-indream-like-slider .slider-arrow.side{width:58px;height:58px;font-size:28px}}
@media(max-width:650px){.atc-indream-like-slider.hero{min-height:700px}.atc-indream-like-slider .hero-content{padding-bottom:190px}.atc-indream-like-slider .eyebrow{font-size:11px;letter-spacing:.25em}.atc-indream-like-slider .hero-content h1{font-size:clamp(34px,11vw,54px)}.atc-indream-like-slider .hero-slide-name{font-size:18px;margin-bottom:12px}.atc-indream-like-slider .slide-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.atc-indream-like-slider .slide-tab .tab-label{font-size:14px}.atc-indream-like-slider .slider-arrow.side{width:46px;height:46px;font-size:22px;top:auto;bottom:128px;transform:none}.atc-indream-like-slider .slider-arrow.side.prev{left:18px}.atc-indream-like-slider .slider-arrow.side.next{right:18px}}

/* v10: compact typography, full tab visibility and dashboard-controlled logo */
@media(min-width:981px){
 .site-header .custom-logo-link{width:var(--atc-logo-width,310px)!important;max-width:var(--atc-logo-width,310px)!important}
 .site-header .custom-logo-link img.custom-logo{width:100%!important;max-width:100%!important;max-height:90px!important}
 .atc-indream-like-slider.hero{height:calc(100svh - 95px);min-height:640px}
 .admin-bar .atc-indream-like-slider.hero{height:calc(100svh - 125px);min-height:610px}
 .atc-indream-like-slider .hero-content{padding-top:105px;padding-bottom:145px}
 .atc-indream-like-slider .hero-content h1{font-size:clamp(38px,3.65vw,64px);line-height:1.09;max-width:780px}
 .atc-indream-like-slider .hero-slide-name{font-size:21px;margin-bottom:12px}
 .atc-indream-like-slider .slider-bottom{bottom:22px}
 .atc-indream-like-slider .slide-tab .tab-line{margin-bottom:9px}
 .atc-indream-like-slider .slide-tab .tab-label{font-size:14px}
 .atc-indream-like-slider .slider-count{margin-bottom:10px}
}
@media(max-width:980px){
 .site-header .custom-logo-link{width:min(var(--atc-logo-width,310px),275px)!important;max-width:min(var(--atc-logo-width,310px),275px)!important}
 .site-header .custom-logo-link img.custom-logo{width:100%!important;height:auto!important}
 .atc-indream-like-slider.hero{height:calc(100svh - 80px);min-height:620px}
 .atc-indream-like-slider .hero-content h1{font-size:clamp(35px,5.2vw,51px)}
 .atc-indream-like-slider .slider-bottom{bottom:17px}
}
@media(max-width:650px){
 .site-header .custom-logo-link{width:min(var(--atc-logo-width,310px),210px)!important;max-width:min(var(--atc-logo-width,310px),210px)!important}
 .atc-indream-like-slider.hero{height:calc(100svh - 65px);min-height:670px}
 .atc-indream-like-slider .hero-content h1{font-size:clamp(31px,8vw,42px)}
 .atc-indream-like-slider .hero-content{padding-top:105px;padding-bottom:200px}
 .atc-indream-like-slider .slide-tab .tab-label{font-size:12px}
 .atc-indream-like-slider .slide-tab .tab-line{margin-bottom:6px}
}

/* v11 - full viewport slider and footer branding */
.atc-indream-like-slider.hero{height:100vh!important;height:100svh!important;min-height:690px;max-height:none}
.admin-bar .atc-indream-like-slider.hero{height:calc(100svh - 32px)!important;min-height:660px}
.atc-indream-like-slider .slider-bottom{bottom:30px}
.site-footer .footer-brand-logo{display:block;max-width:250px;max-height:80px;width:auto;height:auto;object-fit:contain;object-position:left center;margin:0 0 22px}
@media(max-width:782px){.admin-bar .atc-indream-like-slider.hero{height:calc(100svh - 46px)!important}}
@media(max-width:650px){.atc-indream-like-slider.hero{min-height:700px}.site-footer .footer-brand-logo{max-width:220px;max-height:72px}}


/* v13 - uppercase top nav + premium slider feature cards */
.nav-list>li>a{text-transform:uppercase;letter-spacing:.08em;font-size:14px}
.nav-list .sub-menu a{text-transform:none;letter-spacing:.02em}

.slider-feature-section{position:relative;background:linear-gradient(180deg,#f3f6fb 0%,#eef3f9 100%);padding:0 0 40px}
.slider-feature-wrap{max-width:1240px;margin:-42px auto 0;padding:0 24px;position:relative;z-index:5}
.slider-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.slider-feature-card{background:rgba(255,255,255,.96);border:1px solid rgba(9,24,45,.06);border-radius:26px;padding:34px 34px 30px;box-shadow:0 20px 50px rgba(8,19,40,.10),0 2px 10px rgba(8,19,40,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;backdrop-filter:blur(6px)}
.slider-feature-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(8,19,40,.14),0 8px 20px rgba(8,19,40,.06);border-color:rgba(39,191,223,.18)}
.slider-feature-icon{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;margin-bottom:22px;background:linear-gradient(135deg,rgba(39,191,223,.12),rgba(8,114,197,.12));color:#467e67;box-shadow:inset 0 0 0 1px rgba(70,126,103,.10)}
.slider-feature-icon svg{width:34px;height:34px;stroke:#4d836d;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.slider-feature-card h3{font-size:22px;line-height:1.25;margin:0 0 16px;color:#32414e}
.slider-feature-card p{margin:0;color:#5d6772;font-size:16px;line-height:1.75}
.slider-feature-head{display:flex;justify-content:center;margin:0 auto 26px;padding-top:34px}
.slider-feature-accent{width:74px;height:4px;border-radius:999px;background:linear-gradient(90deg,#4b7a64,#628d79)}
@media(max-width:980px){.slider-feature-grid{grid-template-columns:1fr}.slider-feature-wrap{margin-top:-28px}.slider-feature-card{padding:28px 26px 24px}}
@media(max-width:650px){.slider-feature-section{padding-bottom:26px}.slider-feature-wrap{padding:0 16px;margin-top:-16px}.slider-feature-card{border-radius:22px;padding:24px 20px 22px}.slider-feature-card h3{font-size:20px}.slider-feature-card p{font-size:15px;line-height:1.7}.slider-feature-icon{width:58px;height:58px;border-radius:16px;margin-bottom:18px}}


/* v14 - restore visible slider bottom + simpler eyebrow text */
.atc-indream-like-slider .hero-content{padding-bottom:190px}
.atc-indream-like-slider .slider-bottom{bottom:26px;z-index:8}
.slider-feature-section{padding:26px 0 40px}
.slider-feature-wrap{margin:0 auto 0;padding:0 24px}
.slider-feature-head{padding-top:0;margin:0 auto 26px}
@media(max-width:980px){
  .atc-indream-like-slider .hero-content{padding-bottom:185px}
  .slider-feature-wrap{margin-top:0}
}
@media(max-width:650px){
  .atc-indream-like-slider .hero-content{padding-bottom:220px}
  .slider-feature-section{padding-top:18px}
  .slider-feature-wrap{padding:0 16px}
}


/* v15 menu sizing */
.nav-list>li>a{font-size:12.5px!important;letter-spacing:.045em!important}
@media(max-width:1200px){.nav-list>li>a{font-size:11.8px!important;letter-spacing:.035em!important}}

/* v15 additional showcase section */
.atc-legacy-showcase{padding:28px 0 72px;background:linear-gradient(180deg,#eef3f7 0%,#ffffff 72%)}
.atc-legacy-showcase .wrap{max-width:1240px}
.atc-mini-band{background:linear-gradient(135deg,#497864,#5b8b74);border-radius:26px;padding:28px 26px;margin-bottom:28px;color:#fff;box-shadow:0 18px 40px rgba(22,49,40,.15)}
.atc-mini-band h3{margin:0 0 18px;font-size:30px;line-height:1.15;color:#fff;text-align:center}
.atc-mini-band-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.atc-mini-band-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px 16px 14px;backdrop-filter:blur(4px)}
.atc-mini-band-item strong{display:block;font-size:13px;line-height:1.4;margin-bottom:8px;color:#fff}
.atc-mini-band-item p{margin:0;font-size:12.5px;line-height:1.65;color:rgba(255,255,255,.86)}
.atc-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:28px}
.atc-show-card{display:grid;grid-template-columns:minmax(0,1fr);background:#fff;border-radius:24px;overflow:hidden;border:1px solid rgba(9,24,45,.06);box-shadow:0 18px 44px rgba(8,19,40,.08)}
.atc-show-card .show-image{min-height:290px;background:#cfd9e5 center/cover no-repeat}
.atc-show-card .show-body{padding:28px 28px 24px}
.atc-show-card h3{font-size:30px;line-height:1.15;margin:0 0 8px;color:#263646}
.atc-show-card h3 span{display:block;color:#4f816d;font-size:24px;margin-top:4px}
.atc-show-card p{margin:0 0 10px;font-size:15.5px;line-height:1.75;color:#61707e}
.atc-show-card .mini-btn{display:inline-flex;padding:9px 14px;border-radius:999px;background:#5c8a75;color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.atc-sim-block{display:grid;grid-template-columns:1.02fr 1fr;gap:24px;align-items:start;margin-top:10px;margin-bottom:28px}
.atc-sim-visual{min-height:510px;border-radius:24px;background:#d7e1eb center/cover no-repeat;box-shadow:0 18px 44px rgba(8,19,40,.08)}
.atc-sim-copy{background:#fff;border-radius:24px;padding:30px;border:1px solid rgba(9,24,45,.06);box-shadow:0 18px 44px rgba(8,19,40,.08)}
.atc-sim-copy h3{font-size:33px;line-height:1.15;margin:0 0 18px;color:#2b3a49}
.atc-sim-copy .sim-item{margin:0 0 14px}
.atc-sim-copy .sim-item strong{display:block;font-size:15px;color:#4f816d;margin-bottom:4px}
.atc-sim-copy .sim-item p{margin:0;color:#62707d;font-size:14px;line-height:1.7}
.atc-soft-grid-wrap{background:#fff;border-radius:24px;padding:30px;border:1px solid rgba(9,24,45,.06);box-shadow:0 18px 44px rgba(8,19,40,.08)}
.atc-soft-grid-head{text-align:center;margin-bottom:24px}
.atc-soft-grid-head h3{font-size:28px;margin:0;color:#2f3e4c}
.atc-soft-grid-head .line{width:90px;height:3px;border-radius:999px;background:#5d8d78;margin:10px auto 0}
.atc-soft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.atc-soft-card{background:#fbfcfe;border:1px solid #e7edf5;border-radius:18px;padding:24px 18px;text-align:center;min-height:220px}
.atc-soft-card .icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,rgba(76,124,104,.14),rgba(76,124,104,.22));display:grid;place-items:center;margin:0 auto 14px;color:#4c7c68;font-size:20px;font-weight:700}
.atc-soft-card h4{margin:0 0 8px;font-size:17px;color:#32424f}
.atc-soft-card p{margin:0;color:#687684;font-size:13.5px;line-height:1.7}
@media(max-width:1100px){.atc-mini-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atc-sim-block,.atc-showcase-grid,.atc-soft-grid{grid-template-columns:1fr}.atc-sim-visual{min-height:380px}}
@media(max-width:650px){.atc-legacy-showcase{padding:22px 0 50px}.atc-mini-band{border-radius:20px;padding:22px 18px}.atc-mini-band h3{font-size:24px}.atc-mini-band-grid{grid-template-columns:1fr}.atc-show-card .show-image{min-height:220px}.atc-show-card .show-body{padding:22px 20px 20px}.atc-show-card h3{font-size:25px}.atc-show-card h3 span{font-size:21px}.atc-sim-copy{padding:22px 20px}.atc-sim-copy h3{font-size:27px}.atc-soft-grid-wrap{padding:22px 16px}.atc-soft-grid{grid-template-columns:1fr}.atc-soft-card{min-height:unset}}

/* v16 — compact customizable translucent navigation */
.site-header{background:rgba(6,19,36,var(--atc-head-opacity,.78))!important;backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);transition:background .25s,height .25s,box-shadow .25s}
.header-inner{min-height:var(--atc-header-h,76px)!important;transition:min-height .25s}
.site-header.scrolled{background:rgba(6,19,36,var(--atc-scrolled-opacity,.88))!important;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.site-header.scrolled .header-inner{min-height:var(--atc-scrolled-h,62px)!important}
.site-header .custom-logo{max-height:calc(var(--atc-header-h,76px) - 22px);object-fit:contain}
.site-header.scrolled .custom-logo{max-height:calc(var(--atc-scrolled-h,62px) - 14px)}
.nav-list>li>a{font-size:12px!important;letter-spacing:.035em!important}
.nav-list .sub-menu a{font-size:13px!important}
@media(max-width:980px){.site-header .header-inner{min-height:70px!important}.site-header.scrolled .header-inner{min-height:62px!important}}

/* v17 sliding partner logos */
.atc-partner-section{padding:80px 0 92px;background:linear-gradient(180deg,#f5f8fc,#fff);overflow:hidden}
.atc-partner-heading{text-align:center;margin-bottom:34px}
.atc-partner-heading h2{font-size:clamp(30px,3.2vw,46px);color:#102542;margin:7px 0 6px}
.atc-partner-heading p{color:#677b8c;margin:0}
.atc-partner-mask{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.atc-partner-track{display:flex;width:max-content;gap:18px;align-items:center}
.atc-partner-set{display:flex;align-items:center;gap:18px;flex:none}
.atc-partner-tile{display:flex;align-items:center;justify-content:center;flex:0 0 220px;width:220px;height:126px;padding:24px;border:1px solid #e2eaf3;border-radius:20px;background:#fff;box-shadow:0 12px 35px #0c233b0b;transition:transform .25s,box-shadow .25s}
.atc-partner-tile:hover{transform:translateY(-4px);box-shadow:0 18px 38px #0c233b1c}
.atc-partner-tile a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.atc-partner-logo{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:76px;object-fit:contain}
.atc-partner-animate{animation:atcPartnerScroll 38s linear infinite}
.atc-partner-mask:hover .atc-partner-track,.atc-partner-mask:focus-within .atc-partner-track{animation-play-state:paused}
@keyframes atcPartnerScroll{to{transform:translateX(calc(-50% - 9px))}}
.atc-partner-empty{color:#64748b;text-align:center;padding:38px;border:1px dashed #bfcfe0;border-radius:20px;background:#fff}
@media(max-width:700px){.atc-partner-section{padding:52px 0 60px}.atc-partner-tile{width:160px;flex-basis:160px;height:105px;padding:16px}.atc-partner-logo{max-height:63px}}
@media(prefers-reduced-motion:reduce){.atc-partner-animate{animation:none}.atc-partner-mask{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}

/* v19 Corporate page */
.atc-corporate-page{background:#fff;color:#13243c}
.atc-corp-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 20%,#1b5678 0%,transparent 48%),linear-gradient(125deg,#061426,#0d2340 80%);padding:185px 0 85px;color:#fff}
.atc-corp-hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #9bd9f52b;border-radius:50%;right:-90px;top:50px;box-shadow:0 0 0 80px #9bd9f50a,0 0 0 170px #9bd9f507;pointer-events:none}
.atc-corp-kicker,.atc-corp-label{font-size:12px;letter-spacing:.22em;font-weight:800;text-transform:uppercase;color:#20c2e0}
.atc-corp-kicker span{width:37px;height:2px;background:#20c2e0;display:inline-block;vertical-align:middle;margin-right:14px}
.atc-corp-hero h1{font-size:clamp(42px,5.5vw,76px);line-height:1.11;letter-spacing:-.045em;margin:25px 0;max-width:960px}
.atc-corp-hero h1 em{font-style:normal;color:#3dd1eb}
.atc-corp-hero p{font-size:19px;line-height:1.7;color:#c5d6e7;max-width:680px}
.atc-corp-hero-facts{display:flex;flex-wrap:wrap;gap:52px;margin-top:55px;border-top:1px solid #ffffff30;padding-top:25px}
.atc-corp-hero-facts>div{display:flex;flex-direction:column}.atc-corp-hero-facts strong{font-size:28px;line-height:1.25;color:#fff}.atc-corp-hero-facts small{font-size:13px;color:#9cbdd4;margin-top:4px}
.atc-corp-intro-section{padding:105px 0}.atc-corp-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.atc-corp-heading h2{font-size:clamp(38px,4vw,60px);line-height:1.16;margin:15px 0 25px}.atc-corp-line{height:4px;width:84px;background:#20bedb;border-radius:3px}.atc-corp-intro-text p{font-size:19px;line-height:1.85;color:#55697d;margin:0 0 24px}
.atc-corp-expertise{padding:90px 0 100px;background:#f1f6fb}.atc-corp-section-head{text-align:center;max-width:850px;margin:0 auto 45px}.atc-corp-section-head h2{font-size:clamp(30px,3.5vw,46px);margin:15px 0;line-height:1.2}.atc-corp-section-head p{color:#61758a;font-size:17px}
.atc-corp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.atc-corp-feature-grid article{position:relative;background:#fff;border:1px solid #e3eaf1;border-radius:22px;padding:36px 30px;min-height:300px;box-shadow:0 14px 36px #1129450a;transition:transform .25s,box-shadow .25s}.atc-corp-feature-grid article:hover{transform:translateY(-5px);box-shadow:0 22px 48px #11294520}.atc-corp-feature-num{position:absolute;right:27px;top:19px;font-size:52px;font-weight:800;color:#dceef8}.atc-corp-feature-icon{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;font-size:29px;color:#0d83bb;background:#e8f6fc;margin-bottom:22px}.atc-corp-feature-grid h3{font-size:22px;line-height:1.3;margin:0 0 15px}.atc-corp-feature-grid p{margin:0;line-height:1.75;color:#607286;font-size:15px}
.atc-corp-partner-section{padding:95px 0}.atc-corp-partner-panel{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center;background:linear-gradient(120deg,#09203a,#0c355b);color:#fff;border-radius:30px;padding:55px 65px;overflow:hidden}.atc-corp-partner-panel h2{font-size:clamp(34px,4vw,55px);margin:12px 0}.atc-corp-partner-panel p{color:#bfd4e8;font-size:18px;line-height:1.75;max-width:660px}.atc-corp-link{color:#fff;font-weight:700;border-bottom:1px solid #30c2dc;padding-bottom:7px;display:inline-block;margin-top:14px}.atc-corp-orbit{display:grid;place-items:center}.atc-corp-orbit-ring{width:240px;height:240px;border:1px solid #49bcdd70;outline:1px dashed #49bcdd55;outline-offset:28px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 80px #12b8e82b}.atc-corp-orbit-ring span{font-size:64px;font-weight:900;letter-spacing:-.08em}.atc-corp-orbit-ring i{font-size:12px;font-style:normal;letter-spacing:.25em;color:#6fdbef}
@media(max-width:980px){.atc-corp-intro-grid{grid-template-columns:1fr;gap:25px}.atc-corp-feature-grid{grid-template-columns:1fr}.atc-corp-partner-panel{grid-template-columns:1fr;padding:38px}.atc-corp-orbit{display:none}}
@media(max-width:650px){.atc-corp-hero{padding:145px 0 65px}.atc-corp-hero-facts{gap:28px}.atc-corp-intro-section,.atc-corp-expertise,.atc-corp-partner-section{padding:60px 0}.atc-corp-intro-text p{font-size:16px}.atc-corp-feature-grid article{padding:27px 22px;min-height:auto}.atc-corp-partner-panel{padding:30px 24px;border-radius:20px}}

/* v20 — exact original corporate content, accessible premium layout */
.atc-corporate-original{background:#f5f8fc}
.atc-corporate-original-hero{background:linear-gradient(115deg,#06182e,#0b365b);padding:155px 0 75px;color:white}
.atc-corporate-original-hero .eyebrow{font-size:13px;letter-spacing:.25em;color:#4bd4ef}
.atc-corporate-original-hero h1{font-size:clamp(40px,5vw,68px);letter-spacing:-.035em;line-height:1.05;margin:15px 0}
.atc-corporate-original-hero p{font-size:19px;color:#c8d9e8;margin:0}
.atc-corporate-original-story{padding:82px 0 105px}
.atc-corporate-original-heading{text-align:center;margin-bottom:40px}
.atc-corporate-original-heading .eyebrow{font-size:12px}
.atc-corporate-original-heading h2{color:#173047;font-size:clamp(31px,3.6vw,46px);margin:6px 0 18px}
.atc-corporate-original-rule{display:block;width:70px;height:3px;background:#417966;margin:auto;border-radius:3px}
.atc-corporate-original-copy{max-width:1060px;margin:auto;padding:44px 52px;background:white;border:1px solid #e2eaf3;border-radius:24px;box-shadow:0 18px 55px rgba(13,39,65,.07)}
.atc-corporate-original-copy p{font-size:18px;line-height:1.95;color:#485563;margin:0 0 25px}
.atc-corporate-original-copy p:last-child{margin-bottom:0}
@media(max-width:700px){.atc-corporate-original-hero{padding:120px 0 54px}.atc-corporate-original-story{padding:50px 0 65px}.atc-corporate-original-copy{padding:27px 21px;border-radius:17px}.atc-corporate-original-copy p{font-size:16px;line-height:1.85}}


/* v21 - Hizmetlerimiz sayfası premium düzen */
.atc-page-hero-compact{padding:150px 0 56px;background:linear-gradient(120deg,#06182e,#0b3158 58%,#0a4c78);}
.atc-page-hero-compact .page-title{margin-bottom:10px}
.atc-services-page{padding:60px 0 90px;background:linear-gradient(180deg,#f4f8fc 0%,#eef5fb 100%)}
.services-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#2eb9dc;margin-bottom:12px}
.services-engineering-panel{background:linear-gradient(135deg,#274f47,#2d695b 45%,#2f6459 100%);border-radius:26px;padding:42px 38px;box-shadow:0 22px 56px rgba(12,32,45,.15);color:#fff;margin-bottom:56px;overflow:hidden;position:relative}
.services-engineering-panel:before{content:"";position:absolute;inset:auto -90px -90px auto;width:260px;height:260px;background:radial-gradient(circle,#ffffff17 0%,transparent 68%);border-radius:50%}
.services-panel-head{display:grid;grid-template-columns:minmax(270px,320px) 1fr;gap:28px;align-items:end;margin-bottom:30px}
.services-panel-head h2{margin:0;font-size:clamp(30px,3.2vw,46px);line-height:1.05;color:#fff}
.services-panel-head p{margin:0;color:#e4f1ec;font-size:16px;max-width:760px}
.services-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-feature-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(7px);border-radius:18px;padding:24px 22px;min-height:222px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .25s,background .25s,box-shadow .25s}
.service-feature-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.12);box-shadow:0 20px 45px rgba(0,0,0,.14)}
.service-feature-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.14);color:#fff;font-size:24px;margin-bottom:16px}
.service-feature-card h3{font-size:21px;line-height:1.2;margin:0 0 10px;color:#fff}
.service-feature-card p{margin:0;color:#eef7f3;font-size:14px;line-height:1.7}
.services-training-wrap{background:#fff;border-radius:26px;padding:42px 38px;box-shadow:0 18px 44px rgba(18,38,68,.08)}
.section-heading.left{text-align:left;max-width:880px;margin:0 0 28px}
.section-heading.left h2{font-size:clamp(30px,3vw,42px);margin:0 0 10px;line-height:1.08}
.section-heading.left p{margin:0;color:var(--muted)}
.services-training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.training-premium-card,.vehicle-count-card{background:#f8fbfe;border:1px solid #dfebf5;border-radius:22px;padding:28px;box-shadow:0 16px 38px rgba(20,42,66,.06)}
.training-premium-card{position:relative;overflow:hidden}
.training-premium-card:before{content:"";position:absolute;inset:auto -42px -42px auto;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,#2bbfdc12 0%,transparent 68%)}
.training-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#eff8ff,#dff0ff);color:#1c87d1;margin-bottom:16px}
.training-badge .dashicons{font-size:25px;width:25px;height:25px}
.training-premium-card h3,.vehicle-count-body h3{margin:0 0 12px;font-size:28px;line-height:1.14}
.training-premium-card p,.vehicle-count-body p{margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.8}
.vehicle-count-card{display:grid;grid-template-columns:260px 1fr;gap:26px;grid-column:1/-1;align-items:center;background:linear-gradient(135deg,#f8fbfe,#f0f6fb)}
.vehicle-count-visual{min-height:255px;border-radius:18px;background:linear-gradient(135deg,#082141,#0d4872 58%,#0a86b8);position:relative;overflow:hidden;display:grid;place-items:center}
.vehicle-count-visual:before,.vehicle-count-visual:after{content:"";position:absolute;left:14%;right:14%;height:2px;background:rgba(255,255,255,.18)}
.vehicle-count-visual:before{top:34%}.vehicle-count-visual:after{bottom:34%}
.count-lines{position:absolute;inset:18px;background:repeating-linear-gradient(90deg,transparent 0 24px,rgba(255,255,255,.05) 24px 25px),repeating-linear-gradient(0deg,transparent 0 24px,rgba(255,255,255,.05) 24px 25px);border-radius:14px}
.vehicle-count-visual .dashicons{position:relative;color:#78edff;font-size:82px;width:82px;height:82px;filter:drop-shadow(0 0 18px rgba(69,222,255,.38))}
.vehicle-count-body .more{font-size:14px}
@media(max-width:1100px){.services-panel-head{grid-template-columns:1fr}.services-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-count-card{grid-template-columns:220px 1fr}}
@media(max-width:780px){.services-engineering-panel,.services-training-wrap{padding:28px 22px;border-radius:20px}.services-feature-grid,.services-training-grid{grid-template-columns:1fr}.service-feature-card{min-height:auto}.vehicle-count-card{grid-template-columns:1fr}.vehicle-count-visual{min-height:200px}.training-premium-card h3,.vehicle-count-body h3{font-size:23px}}


/* v22 - Hizmetlerimiz page redesign + smaller header menu */
@media(min-width:981px){
  .header-inner{min-height:88px!important}
  .nav-list{gap:18px!important}
  .nav-list>li>a,.nav-list a{font-size:12px!important;letter-spacing:.09em!important}
}
.page-head-simple{padding:132px 0 26px;background:#f5f7fa;border-bottom:1px solid #e6edf3}
.page-head-simple .crumbs{font-size:13px;color:#7a8797;margin-bottom:6px}
.page-head-simple .crumbs a{color:#68839c}
.page-head-simple .crumbs span{margin:0 7px;color:#9eb0c1}
.page-head-simple h1{font-size:44px;line-height:1.1;margin:0;color:#22344c}
.atc-services-page-v2{background:#f3f5f7}
.services-green-board{padding:28px 0 34px}
.services-green-grid{background:linear-gradient(135deg,#4f7d69,#4a7b68 45%,#517f6d);border-radius:0;padding:40px 34px 42px;display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}
.services-green-title h2{font-size:52px;line-height:1.13;color:#fff;margin:0;font-weight:800;text-transform:uppercase}
.services-board-kicker{display:inline-block;margin-bottom:14px;color:#d5efe7;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.services-board-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.service-board-item{display:grid;grid-template-columns:26px 1fr;gap:14px;color:#fff;align-items:start}
.service-board-item .dashicons{font-size:20px;width:20px;height:20px;color:#f1fff9;margin-top:3px}
.service-board-item h3{margin:0 0 7px;font-size:22px;line-height:1.2;color:#fff}
.service-board-item p{margin:0;color:#ecf5f0;font-size:15px;line-height:1.7}
.services-education-v2{padding:52px 0 88px;background:#f3f5f7}
.section-heading.centered.compact{text-align:center;margin:0 0 34px}.section-heading.centered.compact h2{font-size:44px;line-height:1.1;margin:0;color:#263548;text-transform:uppercase}.section-heading.centered.compact .line{display:inline-block;width:66px;height:3px;background:#557f6d;margin-top:14px;border-radius:3px}
.education-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.edu-text-card,.edu-wide-feature{background:#fff;border:1px solid #dde5ee;border-radius:18px;padding:28px 30px;box-shadow:0 10px 28px rgba(22,41,64,.06)}
.edu-text-card h3,.edu-wide-feature h3{margin:0 0 12px;font-size:24px;line-height:1.25;color:#25374c}.edu-text-card h3 .dashicons,.edu-wide-feature h3 .dashicons{font-size:20px;width:20px;height:20px;margin-right:6px;color:#557f6d}.edu-text-card p,.edu-wide-feature p{margin:0;color:#5e6d7d;font-size:15px;line-height:1.8}
.edu-text-card .more,.edu-wide-feature .more{display:inline-block;margin-top:12px;color:#2f6f59;font-weight:700}
.edu-text-card.with-media{padding-bottom:18px}
.edu-media{margin-top:18px;border-radius:14px;overflow:hidden;border:1px solid #dbe8f2;box-shadow:0 8px 20px rgba(18,40,66,.08)}
.edu-media img{display:block;width:100%;height:280px;object-fit:cover;background:#0b233e}
.edu-wide-feature{grid-column:1 / -1;display:grid;grid-template-columns:96px 1fr;gap:24px;align-items:center}
.edu-wide-icon{width:96px;height:96px;border-radius:24px;background:linear-gradient(135deg,#4d7b68,#5c8c79);display:grid;place-items:center;box-shadow:0 14px 28px rgba(79,123,104,.22)}
.edu-wide-icon .dashicons{font-size:42px;width:42px;height:42px;color:#fff}
@media(max-width:1100px){.services-green-grid{grid-template-columns:1fr}.services-green-title h2{font-size:44px}.services-board-items{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.page-head-simple{padding-top:112px}.page-head-simple h1{font-size:34px}.services-green-grid{padding:28px 20px}.services-green-title h2{font-size:36px}.services-board-items,.education-grid-v2{grid-template-columns:1fr}.service-board-item h3{font-size:19px}.edu-wide-feature{grid-template-columns:1fr;text-align:left}.edu-wide-icon{width:78px;height:78px;border-radius:20px}}


/* v23: stop all dropdown decorations on Hizmetlerimiz */
.site-header .nav-list>li.atc-services-nav-direct>a:after,
.site-header .nav-list>li.atc-services-nav-direct:after,
.site-header .nav-list>li.atc-services-nav-direct>.submenu-toggle,
.site-header .nav-list>li.atc-services-nav-direct>.sub-menu{display:none!important;content:none!important}
.site-header .nav-list>li.atc-services-nav-direct>a{padding-right:0!important}

/* v23: isolated, reliable service-page layout. All dimensions are locally scoped. */
.atc-services-locked{display:block!important;width:100%;max-width:100%;overflow:clip;font-family:Arial,Helvetica,sans-serif;line-height:1.55}
.atc-services-locked *, .atc-services-locked *:before,.atc-services-locked *:after{box-sizing:border-box}
.atc-services-locked .page-head-simple{padding:120px 0 24px!important;min-height:0!important;background:#f7f7f7!important}
.atc-services-locked .page-head-simple h1{font-size:clamp(25px,2.1vw,34px)!important;line-height:1.2!important;margin:6px 0!important}
.atc-services-locked .services-green-board{background:#4b7968!important;margin:0!important;padding:46px 0 52px!important}
.atc-services-locked .services-green-grid{display:grid!important;grid-template-columns:minmax(200px,245px) minmax(0,1fr)!important;gap:36px!important;align-items:start!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0 25px!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
.atc-services-locked .services-green-title h2{font-size:clamp(24px,2.1vw,33px)!important;line-height:1.36!important;overflow-wrap:break-word!important;margin:0!important;color:#fff!important;text-transform:uppercase}
.atc-services-locked .services-board-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 32px!important;min-width:0!important;align-items:start!important}
.atc-services-locked .service-board-item{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;min-width:0!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important}
.atc-services-locked .service-board-item h3{font-size:clamp(14px,1.12vw,17px)!important;line-height:1.35!important;margin:0 0 7px!important;color:#fff!important;font-weight:700!important;letter-spacing:0!important;overflow-wrap:anywhere}
.atc-services-locked .service-board-item p{font-size:clamp(12px,.9vw,14px)!important;line-height:1.65!important;margin:0!important;color:#f3f8f5!important;font-weight:400!important;overflow-wrap:anywhere}
.atc-services-locked .service-board-item .dashicons{font-size:19px!important;width:22px!important;height:22px!important;line-height:1.2!important;margin:0!important;color:#fff!important}
.atc-services-locked .services-education-v2{padding:56px 0 80px!important;background:#fff!important}
.atc-services-locked .section-heading.centered.compact{margin:0 auto 37px!important}
.atc-services-locked .section-heading.centered.compact h2{font-size:clamp(26px,2.2vw,35px)!important;line-height:1.3!important}
.atc-services-locked .education-grid-v2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;align-items:start!important;min-width:0!important}
.atc-services-locked .edu-text-card,.atc-services-locked .edu-wide-feature{min-width:0!important;margin:0!important;padding:24px!important;border:1px solid #e6e9ed!important;border-radius:12px!important;box-shadow:0 8px 28px rgba(14,35,59,.05)!important;background:#fff!important}
.atc-services-locked .edu-text-card h3,.atc-services-locked .edu-wide-feature h3{font-size:clamp(18px,1.45vw,22px)!important;line-height:1.35!important;overflow-wrap:anywhere}
.atc-services-locked .edu-text-card p,.atc-services-locked .edu-wide-feature p{font-size:14px!important;line-height:1.75!important;overflow-wrap:anywhere}
.atc-services-locked .edu-wide-feature{grid-column:1/-1!important;display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:25px!important;align-items:center!important}
.atc-services-locked .edu-media img{height:255px!important;object-fit:cover!important}
@media(max-width:900px){.atc-services-locked .services-green-grid{grid-template-columns:1fr!important}.atc-services-locked .services-green-title h2{font-size:28px!important}}
@media(max-width:650px){.atc-services-locked .services-board-items,.atc-services-locked .education-grid-v2{grid-template-columns:1fr!important}.atc-services-locked .services-green-grid{padding:0 18px!important}.atc-services-locked .services-green-board{padding:32px 0!important}.atc-services-locked .edu-wide-feature{grid-template-columns:1fr!important}.atc-services-locked .edu-text-card,.atc-services-locked .edu-wide-feature{padding:20px!important}}

/* v24 - correct training card dimensions and image display */
.atc-services-locked .services-education-v2{padding:56px 0 78px!important;background:#f6f8fb!important}
.atc-services-locked .education-grid-v2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:22px!important}
.atc-services-locked .edu-text-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:290px!important;height:auto!important;overflow:visible!important;padding:28px!important;box-sizing:border-box!important}
.atc-services-locked .edu-copy{display:contents}
.atc-services-locked .edu-text-card h3{font-size:21px!important;line-height:1.35!important;margin:0 0 14px!important;overflow-wrap:break-word!important}
.atc-services-locked .edu-text-card p{font-size:15px!important;line-height:1.75!important;margin:0 0 14px!important;overflow-wrap:break-word!important}
.atc-services-locked .edu-text-card .more{margin-top:auto!important;align-self:flex-start!important}
.atc-services-locked .edu-media{width:100%!important;margin-top:20px!important;border-radius:12px!important;overflow:hidden!important;flex-shrink:0!important}
.atc-services-locked .edu-media img{display:block!important;width:100%!important;height:auto!important;max-height:250px!important;aspect-ratio:16/9!important;object-fit:contain!important;object-position:center!important;background:#e9f1f8!important}
.atc-services-locked .edu-wide-feature{grid-column:1/-1!important;display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:24px!important;align-items:center!important;padding:26px!important;min-height:unset!important}
@media(max-width:780px){.atc-services-locked .education-grid-v2{grid-template-columns:minmax(0,1fr)!important}.atc-services-locked .edu-text-card{min-height:0!important;padding:22px!important}.atc-services-locked .edu-wide-feature{grid-template-columns:minmax(0,1fr)!important}}


/* v25 services page layout refresh */
.atc-services-locked .services-education-v3{padding:56px 0 82px!important;background:#f7f8fa!important}
.atc-services-locked .education-grid-v3{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:'main side' 'main vehicle'!important;gap:34px 46px!important;align-items:start!important}
.atc-services-locked .edu-block{min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.atc-services-locked .edu-block-main{grid-area:main!important}
.atc-services-locked .edu-block-side{grid-area:side!important}
.atc-services-locked .edu-block-vehicle{grid-area:vehicle!important;align-self:start!important}
.atc-services-locked .services-education-v3 .section-heading.centered.compact{margin:0 auto 34px!important}
.atc-services-locked .services-education-v3 .section-heading h2{font-size:clamp(30px,2.6vw,44px)!important;color:#404247!important;text-transform:uppercase!important;letter-spacing:.01em!important}
.atc-services-locked .services-education-v3 .section-heading .line{display:block!important;width:72px!important;height:4px!important;border-radius:6px!important;background:#5c8d77!important;margin:14px auto 0!important}
.atc-services-locked .edu-block h3{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0 0 16px!important;color:#404753!important;font-size:clamp(22px,2vw,27px)!important;line-height:1.25!important;font-weight:800!important}
.atc-services-locked .edu-block p{margin:0 0 14px!important;color:#57687a!important;font-size:15px!important;line-height:1.72!important}
.atc-services-locked .edu-block .more{display:inline-block!important;color:#3d755f!important;font-size:15px!important;font-weight:800!important;margin:0!important}
.atc-services-locked .edu-block .dashicons{font-size:22px!important;width:22px!important;height:22px!important;line-height:1.1!important;color:#48515c!important;flex:0 0 auto!important;margin-top:3px!important}
.atc-services-locked .edu-block-vehicle h3{color:#0f5a43!important;font-size:clamp(26px,2.4vw,30px)!important;text-transform:uppercase!important}
.atc-services-locked .edu-block-vehicle .dashicons{color:#0f5a43!important;font-size:30px!important;width:30px!important;height:30px!important;margin-top:1px!important}
.atc-services-locked .edu-media{margin-top:24px!important;max-width:430px!important;border-radius:0!important;overflow:hidden!important;background:transparent!important}
.atc-services-locked .edu-media img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:980px){
 .atc-services-locked .education-grid-v3{grid-template-columns:1fr!important;grid-template-areas:'main' 'side' 'vehicle'!important;gap:28px!important}
 .atc-services-locked .edu-media{max-width:100%!important}
}

/* v26 — tighter, readable engineering heading */
.atc-services-locked .services-green-title h2{font-size:clamp(23px,1.8vw,29px)!important;line-height:1.18!important;letter-spacing:-.025em!important;max-width:310px!important;overflow-wrap:normal!important;word-break:normal!important;}
.atc-services-locked .services-green-title h2 .heading-line{display:block!important;margin:0!important;padding:0!important;}
@media(max-width:900px){.atc-services-locked .services-green-title h2{max-width:none!important;font-size:clamp(24px,4vw,30px)!important;}}

/* v27 professional contact and animated navigation */
@media(min-width:981px){
.site-header .nav-list>li>a{position:relative;transition:color .28s,transform .28s!important}
.site-header .nav-list>li>a:hover{transform:translateY(-2px)}
.site-header .nav-list>li>a:before{content:"";position:absolute;left:0;right:14px;bottom:-10px;height:2px;background:linear-gradient(90deg,#28d0df,#2871eb);border-radius:4px;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.site-header .nav-list>li>a:hover:before,.site-header .nav-list>li.current-menu-item>a:before{transform:scaleX(1)}
.site-header .nav-list .sub-menu a{transition:background .24s,color .24s,transform .24s}
.site-header .nav-list .sub-menu a:hover{transform:translateX(4px)}
.site-header .nav-list>li>.sub-menu{transition:opacity .3s,visibility .3s,transform .3s}
}
.atc-contact-pro{overflow:hidden;background:#f4f8fc;color:#18314d}
.atc-contact-hero{position:relative;background:linear-gradient(110deg,#06162e,#0c3559 60%,#075b82);color:#fff;padding:175px 0 145px;overflow:hidden}
.atc-contact-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 30%,rgba(64,211,239,.22),transparent 40%)}
.atc-contact-hero>.wrap{position:relative;z-index:2}
.atc-contact-kicker{color:#54d9e9;font-size:12px;letter-spacing:.19em;font-weight:800;text-transform:uppercase}
.atc-contact-hero h1{font-size:clamp(45px,5vw,77px);font-weight:800;letter-spacing:-.048em;line-height:1.07;margin:23px 0;max-width:950px}
.atc-contact-hero em{color:#65e2ec;font-style:normal}
.atc-contact-hero p{font-size:18px;line-height:1.75;max-width:630px;color:#c9dfee}
.atc-contact-hero-link{display:inline-block;color:#fff;font-weight:800;border-bottom:1px solid rgba(255,255,255,.45);padding:12px 0;margin-top:18px;transition:letter-spacing .25s}
.atc-contact-hero-link:hover{letter-spacing:.05em}
.atc-contact-orbit{position:absolute;right:8%;top:20%;width:330px;height:330px;border:1px solid rgba(100,227,247,.27);border-radius:50%;box-shadow:0 0 0 85px rgba(100,227,247,.036),0 0 0 165px rgba(100,227,247,.018);pointer-events:none;animation:atcOrbit 12s ease-in-out infinite alternate}
@keyframes atcOrbit{to{transform:translateY(28px)}}
.atc-contact-content{padding:0 0 95px}
.atc-contact-cards{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:-74px 0 45px}
.atc-contact-card{display:flex;align-items:flex-start;gap:17px;min-width:0;padding:24px;background:#fff;border:1px solid #e5edf6;border-radius:19px;box-shadow:0 18px 45px rgba(6,27,51,.12);transition:transform .27s,box-shadow .27s}
.atc-contact-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(6,27,51,.2)}
.atc-contact-symbol{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:14px;background:linear-gradient(130deg,#dffaff,#e8efff);color:#047ea9;font-size:28px}
.atc-contact-card span:last-child{min-width:0}.atc-contact-card small{display:block;font-weight:800;color:#568da4;font-size:11px;letter-spacing:.12em}
.atc-contact-card strong{display:block;margin:6px 0;color:#1d344a;font-size:17px;line-height:1.5;overflow-wrap:anywhere}
.atc-contact-card i{display:block;font-weight:800;font-size:12px;color:#0872c5;font-style:normal}
.atc-contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:27px;align-items:stretch}
.atc-contact-form-panel,.atc-contact-map{padding:38px;border:1px solid #e1eaf3;border-radius:21px;background:#fff;box-shadow:0 14px 36px rgba(15,44,72,.06)}
.atc-contact-form-panel .atc-contact-kicker{color:#1396b2}.atc-contact-form-panel h2{font-size:clamp(27px,3vw,41px);line-height:1.16;margin:12px 0}
.atc-contact-form-panel>p{color:#64758a;margin:0 0 25px}
.atc-contact-form{display:grid;gap:19px}.atc-contact-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.atc-contact-form label{display:block;font-size:13px;font-weight:800;color:#2b435c}
.atc-contact-form input:not(.atc-contact-honeypot),.atc-contact-form textarea{display:block;width:100%;background:#f8fbfe;border:1px solid #dbe5ef;border-radius:10px;margin-top:8px;padding:14px 15px;color:#213b57;outline:0;transition:border-color .25s,box-shadow .25s}
.atc-contact-form input:focus,.atc-contact-form textarea:focus{border-color:#159dc4;box-shadow:0 0 0 4px rgba(18,163,204,.13)}
.atc-contact-form textarea{resize:vertical;min-height:160px}.atc-contact-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important}
.atc-contact-submit{border:0;display:flex;justify-content:space-between;gap:30px;align-items:center;width:max-content;padding:15px 24px;border-radius:10px;background:linear-gradient(110deg,#13a0cb,#246be6);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 27px rgba(25,110,203,.25);transition:transform .25s,box-shadow .25s}
.atc-contact-submit:hover{transform:translateY(-3px);box-shadow:0 15px 33px rgba(25,110,203,.35)}.atc-contact-submit span{font-size:20px}
.atc-contact-map{display:flex;flex-direction:column;gap:17px;background:#0a213b;border-color:#163a5a;color:#fff}
.atc-contact-map h3{font-size:30px;margin:9px 0}.atc-contact-map p{color:#c6d9e6;line-height:1.7}
.atc-contact-map iframe{width:100%;flex:1;min-height:350px;border:0;border-radius:13px;background:#e0e8ef}
.atc-contact-map>a{font-weight:800;color:#66dbe9}.atc-contact-map>a:hover{text-decoration:underline}
@media(max-width:980px){.atc-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.atc-contact-layout{grid-template-columns:1fr}}
@media(max-width:650px){.atc-contact-hero{padding:126px 0 126px}.atc-contact-hero p{font-size:16px}.atc-contact-orbit{opacity:.3}.atc-contact-cards{grid-template-columns:1fr;gap:12px;margin-top:-67px}.atc-contact-card{padding:20px}.atc-contact-form-panel,.atc-contact-map{padding:24px 20px}.atc-contact-input-grid{grid-template-columns:1fr}.atc-contact-map iframe{min-height:290px}.atc-contact-content{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.atc-contact-orbit{animation:none!important}.atc-contact-card,.atc-contact-submit{transition:none!important}}


/* v28 career page */
.atc-career-page{background:#f4f5f7;color:#2f3b4a}
.atc-career-section{padding:78px 0 92px}
.atc-career-heading{text-align:center;margin:0 auto 24px;max-width:820px}
.atc-career-heading h1{font-size:clamp(34px,4.2vw,60px);line-height:1.1;letter-spacing:-.03em;margin:0;color:#2d3a49}
.atc-career-rule{display:block;width:72px;height:5px;border-radius:999px;background:#547f6b;margin:16px auto 0}
.atc-career-intro{max-width:1240px;margin:0 auto 38px;color:#454f59;font-size:19px;line-height:1.6}
.atc-career-intro p{margin:0 0 8px}
.atc-career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;align-items:start}
.atc-career-card{text-align:center;padding:10px 6px 0}
.atc-career-card-visual{width:min(100%,360px);margin:0 auto 22px}
.atc-career-card-visual img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:50%;box-shadow:0 18px 34px rgba(14,35,56,.08)}
.atc-career-card-visual .dashicons{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;background:#dce9f0;font-size:72px;color:#0e5472;margin:0 auto}
.atc-career-card h2{margin:0 0 8px;font-size:clamp(28px,2.4vw,37px);line-height:1.2;color:#0f4c43;font-weight:800}
.atc-career-card h3{margin:0 0 16px;font-size:clamp(19px,1.7vw,28px);line-height:1.25;color:#1f4f46;font-weight:800}
.atc-career-card p{text-align:left;font-size:18px;line-height:1.64;color:#424a52;margin:0}
@media(max-width:1100px){.atc-career-intro{font-size:18px}.atc-career-grid{grid-template-columns:1fr;gap:48px}.atc-career-card{max-width:720px;margin:0 auto}.atc-career-card p{text-align:center}}
@media(max-width:680px){.atc-career-section{padding:52px 0 60px}.atc-career-intro{font-size:16px}.atc-career-card h2{font-size:32px}.atc-career-card h3{font-size:24px}.atc-career-card p{font-size:16px;text-align:left}.atc-career-card-visual{width:min(100%,280px)}}
