.etag-hero{position:relative;background:#1f6390}.etag-hero>img{display:block;width:100%;height:auto}.hero-action{position:absolute;left:50%;bottom:12%;transform:translateX(-50%)}.hero-action a,.portal-actions a,.etag-form button{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;border:0;border-radius:7px;background:var(--orange);color:#fff;font-weight:900;text-decoration:none;box-shadow:0 6px 15px rgba(22,43,87,.22);transition:.2s ease}.hero-action a:hover,.portal-actions a:hover,.etag-form button:hover{background:var(--orange-dark);transform:translateY(-2px)}
.etag-benefits{padding:74px 0 84px}.etag-section-heading h1,.etag-section-heading h2{margin:0;color:#111;font-size:38px;line-height:1.2}.etag-section-heading>span{display:block;width:70px;height:4px;margin-top:17px;background:var(--orange)}.etag-lead{max-width:1040px;margin:28px 0 38px;color:#4f596a;font-size:18px;line-height:1.65}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 34px}.benefit-grid article{display:flex;align-items:flex-start;gap:17px;min-height:150px;padding:23px;border:1px solid var(--orange);border-radius:20px;background:#fff;box-shadow:0 7px 20px rgba(22,43,87,.05)}.benefit-grid img{flex:0 0 66px;width:66px;height:60px;object-fit:contain}.benefit-grid h2{margin:3px 0 10px;color:#121212;font-size:22px}.benefit-grid p{margin:0;color:#4f5868;line-height:1.5}
.portal-section{padding:76px 0;background:#f7f8fb}.portal-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.portal-copy>p{margin:30px 0;color:#4f596c;font-size:20px;line-height:1.7}.portal-actions{display:flex;flex-wrap:wrap;gap:16px}.portal-feature{width:100%;border-radius:4px;box-shadow:0 15px 38px rgba(22,43,87,.15)}.portal-visuals{display:grid;grid-template-columns:1fr 1fr;gap:46px;margin-top:58px}.portal-visuals img{width:100%;height:330px;object-fit:cover;border-radius:5px;box-shadow:0 12px 30px rgba(22,43,87,.13)}
.etag-locations{padding:70px 0 80px;background:#1f6390;color:#fff}.etag-section-heading.light h2{color:#fff}.etag-locations>p,.etag-locations .container>p{font-size:18px;color:rgba(255,255,255,.9)}.location-controls{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:34px 0 25px}.location-controls label>span{display:block;margin-bottom:8px;font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.location-controls select{width:100%;padding:16px 18px;border:2px solid rgba(255,255,255,.8);background:#1f6390;color:#fff;font-size:17px}.etag-map{height:470px;border:5px solid #fff;border-radius:8px;box-shadow:0 15px 35px rgba(7,27,57,.2)}
.etag-contact{padding:82px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px}.etag-form{display:flex;flex-direction:column;gap:16px}.etag-form .etag-section-heading{margin-bottom:10px}.etag-form label>span{display:block;margin-bottom:7px;color:#34435f;font-size:13px;font-weight:800}.etag-form input,.etag-form textarea{width:100%;padding:13px 14px;border:0;border-bottom:2px solid #cfd4dd;background:#f7f8fa;font:inherit}.etag-form button{align-self:flex-start;min-width:190px;font-size:17px;cursor:pointer}.contact-map-copy{padding:35px;border-radius:18px;background:linear-gradient(145deg,var(--navy),#1f6390);color:#fff}.contact-map-copy h2{margin:0 0 12px;font-size:30px}.contact-map-copy>p{margin:0 0 30px;color:rgba(255,255,255,.82);line-height:1.6}.contact-map-copy>div{padding:15px 0;border-top:1px solid rgba(255,255,255,.16)}.contact-map-copy strong,.contact-map-copy span{display:block}.contact-map-copy strong{margin-bottom:5px;color:#ff9a5e;font-size:12px;text-transform:uppercase;letter-spacing:1px}.contact-map-copy span{font-weight:700;line-height:1.5}
.etag-faq{padding:76px 0 84px;background:#f6f7fa}.faq-heading{text-align:center}.faq-heading h2{margin:0;color:#111;font-size:38px}.faq-heading p{color:#596477;font-size:17px}.faq-list{max-width:930px;height:252px;margin:36px auto 0;overflow:hidden}.faq-list details{margin-bottom:13px;border:1px solid #dfe3ea;background:#fff;box-shadow:0 5px 13px rgba(22,43,87,.08)}.faq-list summary{position:relative;padding:18px 54px 18px 20px;cursor:pointer;color:#1d2f56;font-size:18px;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:20px;top:13px;color:var(--orange);font-size:28px}.faq-list details[open] summary::after{content:"−"}.faq-list details>div{padding:0 20px 17px;color:#596477;line-height:1.6}.faq-list details>div p{margin:0}
@media(max-width:900px){.benefit-grid,.portal-grid,.contact-grid{grid-template-columns:1fr}.portal-feature{max-width:700px}.portal-visuals{gap:20px}.portal-visuals img{height:270px}.hero-action{bottom:7%}}
@media(max-width:650px){.hero-action{position:static;transform:none;padding:18px 0;text-align:center;background:#1f6390}.etag-benefits,.portal-section,.etag-contact,.etag-faq{padding:55px 0}.etag-section-heading h1,.etag-section-heading h2,.faq-heading h2{font-size:29px}.etag-lead{font-size:16px}.benefit-grid,.portal-visuals,.location-controls{grid-template-columns:1fr}.benefit-grid article{min-height:0}.portal-copy>p{font-size:17px}.portal-visuals img{height:auto}.etag-locations{padding:55px 0}.etag-map{height:390px}.faq-list{height:270px}.faq-list summary{font-size:16px}}

/* Unified feature carousel and fully expanding FAQ */
.portal-carousel{position:relative;width:100%;height:440px;overflow:hidden;border-radius:6px;background:#dfe6ef;box-shadow:0 15px 38px rgba(22,43,87,.15)}
.portal-carousel-track,.portal-slide{position:absolute;inset:0}.portal-slide{margin:0;opacity:0;visibility:hidden;transition:opacity .55s ease}.portal-slide.active{opacity:1;visibility:visible}.portal-slide img{width:100%;height:100%;object-fit:cover;display:block}
.portal-carousel-btn{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:50%;background:rgba(22,43,87,.72);color:#fff;font-size:30px;cursor:pointer}.portal-carousel-btn:hover{background:var(--orange)}.portal-carousel-btn.prev{left:15px}.portal-carousel-btn.next{right:15px}
.portal-carousel-dots{position:absolute;z-index:3;left:50%;bottom:17px;display:flex;gap:9px;transform:translateX(-50%)}.portal-carousel-dots button{width:28px;height:6px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.8);cursor:pointer}.portal-carousel-dots button.active{background:var(--orange)}
.faq-list{height:auto;min-height:0;overflow:visible}.faq-list details{transition:border-color .2s ease,box-shadow .2s ease}.faq-list details[open]{border-color:rgba(242,107,29,.38);box-shadow:0 9px 23px rgba(22,43,87,.1)}
@media(max-width:900px){.portal-carousel{max-width:700px;height:430px}}
@media(max-width:650px){.portal-carousel{height:300px}.faq-list{height:auto}.portal-carousel-btn{width:36px;height:36px}.portal-carousel-dots button{width:22px}}

/* Preserve the complete source artwork in every carousel slide */
.portal-carousel{height:auto!important;aspect-ratio:3/2;background:#e8edf4}
.portal-slide img{object-fit:contain;object-position:center}

/* Subtle carousel controls that stay clear of image text */
.portal-carousel-btn{width:34px;height:34px;background:rgba(22,43,87,.24);font-size:24px;opacity:.42;transition:opacity .2s ease,background .2s ease,transform .2s ease}
.portal-carousel-btn.prev{left:7px}.portal-carousel-btn.next{right:7px}
.portal-carousel:hover .portal-carousel-btn,.portal-carousel-btn:focus-visible{opacity:.82;background:rgba(22,43,87,.58)}
.portal-carousel-btn:hover{opacity:1;background:var(--orange)}

/* Rolling FAQ preview sourced from TAG FAQ 1.0 */
.faq-preview-list{height:286px;min-height:286px;overflow:hidden}
.faq-preview-list details>div{max-height:175px;overflow:auto}
.faq-preview-list details>div ul,.faq-preview-list details>div ol{margin:0;padding-left:22px}
.faq-preview-list details>div li+li{margin-top:7px}
.faq-more-wrap{margin-top:28px;text-align:center}
.faq-more-button{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:14px 28px;border-radius:8px;background:var(--orange);color:#fff;font-weight:900;text-decoration:none;box-shadow:0 10px 23px rgba(242,107,29,.23)}
.faq-more-button:hover{background:var(--orange-dark);transform:translateY(-1px)}
@media(max-width:650px){.faq-preview-list{height:300px;min-height:300px}.faq-preview-list details>div{max-height:185px}.faq-more-button{width:100%}}

/* Server-backed contact form feedback */
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.etag-form button:disabled{cursor:wait;opacity:.65}
.form-status{min-height:22px;margin:0;color:#596477;font-size:14px;font-weight:800}
.form-status.is-sending{color:#596477}
.form-status.is-success{color:#218454}
.form-status.is-error{color:#b3362d}

/* TKC brand theme */
.etag-hero,.etag-locations{background:#006FB9}
.location-controls select{background:#006FB9}
.contact-map-copy{background:linear-gradient(145deg,#003E69,#006FB9)}
.contact-map-copy strong{color:#62C2FA}
.faq-list details[open]{border-color:rgba(0,111,185,.38);box-shadow:0 9px 23px rgba(0,62,105,.1)}
.faq-more-button{box-shadow:0 10px 23px rgba(0,111,185,.23)}
@media(max-width:650px){.hero-action{background:#006FB9}}
