/*
Theme Name: TechAsia Services
Theme URI: https://techasiaservices.com
Author: TechAsia Services
Description: Responsive navy and orange companion theme for TechAsia Services Core.
Version: 1.4.17
Requires at least: 6.4
Requires PHP: 8.2
License: GPL-2.0-or-later
Text Domain: techasia-theme
*/
*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#172b4d;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:#143f77}.site-header{background:#fff;border-bottom:1px solid #e1e7ee}.site-header-inner{max-width:1240px;padding:22px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#143f77;font-weight:850;letter-spacing:-.04em;font-size:25px;line-height:1.05}.site-brand span small{display:block;font-size:10px;letter-spacing:.24em;color:#ed752d;margin-top:7px}.brand-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#143f77;color:#fff;font-size:26px}.site-nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:650}.site-nav a{text-decoration:none}.site-nav a:last-child{background:#143f77;color:white;padding:10px 18px;border-radius:8px}.site-header .custom-logo{max-width:200px;height:auto}.site-footer{background:#102f58;color:#c9d9ec;padding:38px 24px}.footer-inner{max-width:1192px;margin:auto;display:flex;justify-content:space-between;gap:28px}.site-footer strong{color:#fff}.site-footer a{color:#c9d9ec}.site-footer p{font-size:13px;max-width:520px;line-height:1.6}.standard-content{max-width:1100px;padding:40px 24px;margin:auto}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:0;background:white;padding:10px;z-index:100}.nav-toggle{display:none}@media(max-width:760px){.site-header-inner{flex-wrap:wrap;padding:16px}.site-brand{font-size:22px}.nav-toggle{display:block;border:1px solid #d5dfeb;background:white;border-radius:6px;padding:8px 12px}.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:16px}.site-nav.is-open{display:flex}.footer-inner{display:block}.site-nav a:last-child{text-align:center}}
/* Reference-inspired directory header, 1.1 */
body{background:#f4f8fa}.site-utility{background:#12384e;color:#d5e8f0;font-size:11px}.site-utility>div{max-width:1560px;margin:auto;padding:8px 24px;display:flex;justify-content:space-between;gap:18px}.site-utility a{color:#fff;text-decoration:none}.site-utility i{font-style:normal;color:#7fa6bb;padding:0 5px}.site-lang{border-inline-start:1px solid #648597;padding-inline-start:14px;margin-inline-start:14px}.site-header{border:0}.site-header-inner{max-width:1560px;padding:24px;gap:60px}.site-brand{font-size:34px;letter-spacing:-.06em;flex-shrink:0;color:#075c91}.site-brand span small{color:#00a4ca;font-size:9px;letter-spacing:.3em;margin-top:10px}.brand-mark{position:relative;background:linear-gradient(150deg,#00aed3,#056e9e);width:58px;height:58px;border-radius:15px;font-size:36px;box-shadow:0 7px 18px #0473a225}.brand-mark>span{position:absolute;right:-7px;bottom:-6px;font-size:23px;color:#f3a534;text-shadow:0 2px 0 #fff}.site-promo-banner{flex:1;max-width:980px;min-height:96px;border:1px solid #cce4ee;background:linear-gradient(100deg,#f0fbff,#e2f3f9 70%,#f7fcff);border-radius:12px;display:flex;align-items:center;gap:20px;padding:17px 28px;text-decoration:none}.site-promo-symbol{font-size:45px;color:#048eb6}.site-promo-banner small{display:block;color:#078cb1;font-size:9px;letter-spacing:.12em;font-weight:750}.site-promo-banner strong{display:block;color:#145270;font-size:25px;letter-spacing:-.03em;margin:5px 0}.site-promo-banner em{font-style:normal;color:#618293;font-size:11px}.site-promo-banner>b{margin-inline-start:auto;background:#fff;border:1px solid #bfdbe8;padding:11px 14px;font-size:11px;border-radius:7px;color:#04769c;white-space:nowrap}.site-nav-wrap{background:#00a8d0;box-shadow:0 2px 5px #00638713}.site-nav-inner{max-width:1560px;margin:auto;padding:0 24px}.site-nav{gap:0;min-height:49px}.site-nav a{color:#fff;padding:15px 24px;font-size:12px;border-inline-end:1px solid #ffffff25;transition:background .2s}.site-nav a:hover{background:#0793bc}.site-nav a:first-child{background:#047fac}.site-nav a:last-child{margin-inline-start:auto;background:#0785b2;border-radius:0;padding:15px 27px}.site-footer{background:#12384e;padding:40px 24px}.footer-inner{max-width:1512px}.site-footer strong{font-size:20px}.site-footer p{color:#b7d0de}@media(max-width:1100px){.site-header-inner{gap:28px}.site-promo-banner{padding:17px;gap:15px}.site-promo-banner strong{font-size:21px}.site-promo-banner>b{display:none}.site-nav a{padding:15px 18px}}@media(max-width:760px){.site-header-inner{flex-wrap:nowrap;padding:18px 16px;gap:18px}.site-brand{font-size:27px}.brand-mark{width:47px;height:47px;font-size:29px}.site-promo-banner{min-height:72px;gap:10px;padding:12px}.site-promo-symbol{display:none}.site-promo-banner strong{font-size:16px}.site-promo-banner small{font-size:7px}.site-promo-banner em{font-size:9px}.site-utility>div{padding:8px 14px;font-size:10px}.site-utility>div>span:last-child{font-size:0}.site-lang{font-size:12px;border:0}.site-nav-inner{padding:8px 14px}.nav-toggle{background:#fff;color:#047fac;border:0;padding:7px 13px;font-weight:bold}.site-nav{gap:0;min-height:0}.site-nav a,.site-nav a:last-child{padding:11px;margin:0;border:0;text-align:start;width:100%;background:transparent}.site-nav.is-open{margin-top:8px}.site-nav a:first-child{border-radius:6px}.site-nav a:last-child{background:#0785b2;border-radius:6px}}@media(max-width:480px){.site-header-inner{gap:15px}.site-promo-banner{border:0;border-inline-start:1px solid #d5e8ef;border-radius:0;background:transparent;padding:4px 0 4px 14px}.site-promo-banner small,.site-promo-banner em{display:none}.site-promo-banner strong{font-size:14px;line-height:1.4;margin:0}.site-brand{font-size:25px}.site-brand span small{font-size:7px}.brand-mark{width:41px;height:43px;border-radius:10px}.site-brand{gap:8px}}
.site-image-brand img{width:192px;height:128px;object-fit:contain;display:block}.site-header-inner{padding-top:10px;padding-bottom:10px}.site-footer-brand{display:inline-block;background:#fff;border-radius:10px;overflow:hidden;padding:5px 12px}.site-footer-brand img{width:180px;height:120px;object-fit:contain;display:block}.site-header .custom-logo{max-height:128px;max-width:220px;object-fit:contain}@media(max-width:760px){.site-image-brand img{width:140px;height:94px}.site-header-inner{padding-top:6px;padding-bottom:6px}}@media(max-width:480px){.site-image-brand img{width:124px;height:83px}.site-footer-brand img{width:150px;height:100px}}

/* Four editable widget columns above the footer. */
.site-widget-band{background:#eef7fa;border-top:1px solid #d3e7ed;padding:42px 24px}.site-widget-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.site-widget-column{min-width:0}.footer-widget{position:relative;overflow-wrap:anywhere}.footer-widget h3{color:#113f59;font-size:19px;margin:8px 0 20px}.footer-widget ul{padding:0;list-style:none;margin:0}.footer-widget li{border-bottom:1px solid #d6e7ec;padding:10px 0}.footer-widget a{color:#385568;text-decoration:none}.footer-widget a:hover{color:#008db8;text-decoration:underline}.footer-widget li a{display:flex;justify-content:space-between;gap:10px}.widget-number{font-size:12px;letter-spacing:2px;color:#008aae;font-weight:800}.site-utility>div{gap:12px;flex-wrap:wrap}.site-utility a{display:inline-block}.site-widget-column img{max-width:100%;height:auto}@media(max-width:900px){.site-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.site-widget-grid{grid-template-columns:1fr;gap:24px}.site-widget-band{padding:30px 20px}.site-utility>div>span{line-height:1.9}}
.tas-site-with-ads{display:grid;grid-template-columns:160px minmax(0,1fr) 160px;gap:16px;max-width:1740px;margin:auto;padding:0 16px}.tas-site-center{min-width:0}.tas-side-ad .tas-ad-space{margin:24px 0;padding:8px}.tas-side-ad .tas-ad-placeholder{min-height:600px;padding:8px}.tas-side-ad .tas-ad-placeholder span{font-size:14px}.tas-side-ad .adsbygoogle{min-height:600px}.tas-site-center .tas-market-layout{grid-template-columns:minmax(0,1fr)}.tas-site-center .tas-promo-rail{display:none}@media(max-width:1200px){.tas-site-with-ads{grid-template-columns:120px minmax(0,1fr) 120px;gap:10px}}@media(max-width:850px){.tas-site-with-ads{grid-template-columns:minmax(0,1fr);padding:0}.tas-site-center{grid-row:2}.tas-side-ad.left{grid-row:1}.tas-side-ad.right{grid-row:3}.tas-side-ad .tas-ad-placeholder{min-height:100px}.tas-side-ad .adsbygoogle{min-height:100px}.tas-side-ad{margin:0 16px}}

/* Restore branded technician cards, with advertisements underneath. */
.tas-site-with-ads{grid-template-columns:200px minmax(0,1fr) 200px}.tas-side-ad{min-width:0;padding-top:24px}.tas-side-ad>.tas-promo-rail{display:flex;flex-direction:column;gap:20px}.tas-side-ad .tas-rail-note{display:none}.tas-side-ad .tas-rail-card{min-width:0;overflow-wrap:anywhere}.tas-side-ad .tas-rail-card>img{height:170px}.tas-side-ad .tas-ad-space{margin-top:24px}
@media(min-width:851px) and (max-width:1200px){.tas-site-with-ads{grid-template-columns:160px minmax(0,1fr) 160px}.tas-side-ad .tas-rail-card>img{height:145px}}
@media(max-width:850px){.tas-site-with-ads{grid-template-columns:minmax(0,1fr)}.tas-site-center{grid-row:1}.tas-side-ad.left{grid-row:2}.tas-side-ad.right{grid-row:3}.tas-side-ad>.tas-promo-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tas-side-ad .tas-rail-card>img{height:150px}}
@media(max-width:380px){.tas-side-ad>.tas-promo-rail{grid-template-columns:minmax(0,1fr)}}
/* Sidebars must not set the measured central column height. */
.tas-site-center,.tas-side-ad{align-self:start}.tas-side-ad .tas-rail-extra[hidden]{display:none!important}
/* Editable header banner, 1.4.4 */
.site-header-inner{gap:36px;padding-top:18px;padding-bottom:18px}
.tas-header-banner{flex:1;min-width:0;max-width:1120px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;border-radius:20px;background:var(--tas-banner-bg);color:#fff;box-shadow:0 10px 26px #102f581c}
.tas-header-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 100% 0%,#ffffff24,transparent 65%),linear-gradient(115deg,transparent 55%,#ffffff08 55%,#ffffff08 76%,transparent 76%)}
.tas-header-copy{flex:1;min-width:0;padding:25px 30px}
.tas-header-eyebrow{margin:0 0 10px;font-size:10px;font-weight:800;letter-spacing:.17em;color:var(--tas-banner-accent);overflow-wrap:anywhere}
.tas-header-copy h2{margin:0;font-size:clamp(22px,2.2vw,32px);line-height:1.15;letter-spacing:-.035em;color:#fff;overflow-wrap:anywhere}
.tas-header-description{font-size:13px;line-height:1.6;color:#ffffffd9;margin:10px 0 16px;overflow-wrap:anywhere}
.tas-header-cta{display:inline-flex;align-items:center;gap:24px;max-width:100%;padding:10px 16px;border-radius:9px;background:#fff;color:#102f58;font-size:12px;font-weight:800;text-decoration:none;overflow-wrap:anywhere;box-shadow:0 4px 12px #0002}
.tas-header-cta:hover{background:#edfaff}.tas-header-cta:focus-visible{outline:3px solid var(--tas-banner-accent);outline-offset:4px}.tas-header-cta span{font-size:18px}
.tas-header-visual{flex:0 0 190px;align-self:stretch;display:grid;place-items:center;margin-inline-end:24px;position:relative}
.tas-header-orbit{width:150px;height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border-radius:50%;border:1px solid #ffffff30;box-shadow:0 0 0 15px #ffffff05,0 0 0 30px #ffffff04;background:#ffffff0a;color:var(--tas-banner-accent)}
.tas-header-orbit svg{width:66px;height:66px}.tas-header-orbit span{font-size:8px;letter-spacing:.14em;color:#fff;font-weight:700}
.tas-header-photo{margin:12px 12px 12px 0;border-radius:14px;overflow:hidden}.tas-header-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:1000px){.site-header-inner{gap:24px}.tas-header-visual{flex-basis:140px;margin-inline-end:16px}.tas-header-orbit{width:110px;height:110px}.tas-header-orbit svg{width:48px;height:48px}.tas-header-copy{padding:22px}.tas-header-photo{margin:12px}}
@media(max-width:760px){.site-header-inner{flex-wrap:wrap;justify-content:center;gap:14px;padding:14px 16px 20px}.tas-header-banner{flex-basis:100%;max-width:100%}.tas-header-copy{padding:22px}.tas-header-eyebrow{font-size:9px}.tas-header-visual{flex-basis:120px}.tas-header-photo{margin:10px}.tas-header-copy h2{font-size:25px}}
@media(max-width:420px){.tas-header-copy{padding:20px}.tas-header-visual{display:none}.tas-header-photo{display:block;flex-basis:76px;margin:10px 10px 10px 0}.tas-header-photo+.tas-header-copy{padding:16px}.tas-header-copy h2{font-size:23px}.tas-header-description{font-size:12px}}

/* Branded team image in the header, 1.4.5 */
.tas-header-banner .tas-header-photo{display:block;flex:0 0 44%;min-height:220px;margin:0;align-self:stretch;border-radius:0;background:#dcebf3;overflow:hidden}
.tas-header-banner .tas-header-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 35%}
@media(max-width:1000px){.tas-header-banner .tas-header-photo{flex-basis:42%;min-height:240px}}
@media(max-width:760px){.tas-header-banner .tas-header-photo{flex-basis:44%;min-height:220px}}
@media(max-width:540px){.tas-header-banner{flex-direction:column;align-items:stretch}.tas-header-banner .tas-header-photo{flex:none;width:100%;height:auto;min-height:0;aspect-ratio:3/2}.tas-header-banner .tas-header-photo img{object-position:center}.tas-header-copy{width:100%}}

/* Compact logo-height header with transparent technician cutout. */
.site-header-inner{--tas-header-height:128px;align-items:center}
.site-header-inner .site-image-brand img,.site-header-inner .custom-logo{height:var(--tas-header-height);max-height:var(--tas-header-height);width:192px;object-fit:contain}
.site-header-inner .tas-header-banner{height:var(--tas-header-height);min-height:0;flex-direction:row;align-items:stretch;border-radius:14px}
.tas-header-copy{padding:12px 20px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}
.tas-header-eyebrow{margin:0;font-size:8px;line-height:1.2}
.tas-header-copy h2{font-size:clamp(16px,1.7vw,25px);line-height:1.12;margin:0}
.tas-header-description{font-size:11px;line-height:1.3;margin:0}
.tas-header-cta{padding:5px 11px;font-size:10px;gap:15px;border-radius:6px;line-height:1.2}.tas-header-cta span{font-size:14px}
.tas-header-banner .tas-header-photo{flex:0 0 36%;height:100%;min-height:0;aspect-ratio:auto;margin:0;background:transparent;border-radius:0;align-self:stretch}
.tas-header-banner .tas-header-photo img{object-fit:contain;object-position:right bottom}
@media(max-width:1000px){.site-header-inner{gap:20px}.tas-header-copy{padding:10px 14px}.tas-header-description{font-size:10px}.tas-header-banner .tas-header-photo{flex-basis:32%}}
@media(max-width:760px){.site-header-inner{--tas-header-height:94px}.site-header-inner .site-image-brand img,.site-header-inner .custom-logo{width:140px}.tas-header-copy{gap:4px;padding:8px 14px}.tas-header-copy h2{font-size:18px}.tas-header-description{font-size:10px}.tas-header-banner .tas-header-photo{flex-basis:35%}}
@media(max-width:480px){.site-header-inner{--tas-header-height:83px}.site-header-inner .site-image-brand img,.site-header-inner .custom-logo{width:124px}.tas-header-copy{padding:8px 10px;gap:5px}.tas-header-copy h2{font-size:15px}.tas-header-eyebrow,.tas-header-description{display:none}.tas-header-cta{font-size:9px;padding:5px 8px}.tas-header-banner .tas-header-photo{flex-basis:36%}}

.tas-footer-new{background:radial-gradient(ellipse at top right,#124b68,transparent 60%),#0c2338;padding:48px 28px 0;border-top:4px solid #25b4d2}.tas-footer-top{max-width:1512px;margin:auto;display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:48px;align-items:start}.tas-footer-about h2{font-size:24px;color:white;line-height:1.3;margin:18px 0 10px}.tas-footer-about p{max-width:420px}.tas-footer-new .site-footer-brand img{width:150px;height:100px}.tas-footer-kicker{font-size:10px;font-weight:800;letter-spacing:.18em;color:#73deeb}.tas-footer-explore h3{color:#fff;font-size:23px;margin:16px 0 24px}.tas-footer-explore>a{display:block;padding:12px 0;border-bottom:1px solid #ffffff1c;text-decoration:none;font-size:14px}.tas-footer-social{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.tas-footer-social a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffff10;border:1px solid #ffffff30;color:#fff}.tas-footer-social a:hover{background:#087fac}.tas-footer-new a:focus-visible{outline:3px solid #73deeb;outline-offset:4px}.tas-footer-collage{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.tas-footer-collage a{overflow:hidden;border-radius:12px;display:block;aspect-ratio:4/3}.tas-footer-collage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.tas-footer-collage a:hover img{transform:scale(1.04)}.tas-footer-bottom{max-width:1512px;margin:36px auto 0;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:#b6cddd;font-size:12px}@media(max-width:900px){.tas-footer-top{grid-template-columns:1fr 1fr;gap:30px}.tas-footer-gallery{grid-column:1/-1}.tas-footer-collage{grid-template-columns:repeat(4,1fr)}}@media(max-width:560px){.tas-footer-top{grid-template-columns:1fr}.tas-footer-gallery{grid-column:auto}.tas-footer-collage{grid-template-columns:1fr 1fr}.tas-footer-new{padding:32px 20px 0}.tas-footer-bottom{flex-direction:column;gap:8px}}

/* Nine individually editable compact footer photos. */
.tas-footer-social svg{width:20px;height:20px;display:block}.tas-footer-collage{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:360px}.tas-footer-collage a{aspect-ratio:4/3;border-radius:8px}.tas-footer-collage a:nth-child(5) img{object-position:30% center}.tas-footer-collage a:nth-child(6) img{object-position:65% center}.tas-footer-collage a:nth-child(8) img{object-position:80% center}@media(max-width:900px){.tas-footer-gallery{grid-column:auto}.tas-footer-collage{grid-template-columns:repeat(3,minmax(0,1fr));max-width:360px}}@media(max-width:560px){.tas-footer-collage{grid-template-columns:repeat(3,minmax(0,1fr));max-width:330px}}

.site-nav{flex-wrap:wrap}.site-nav a.site-menu-language{background:#fff;color:#143f77;border:1px solid #cbd9e8;border-radius:8px;padding:9px 14px;white-space:nowrap}.site-menu-language:focus-visible{outline:3px solid #ed752d;outline-offset:3px}

.site-utility.site-announcement>div{display:block;text-align:center;padding:9px 20px}.site-announcement p{margin:0;width:100%;font-size:13px;line-height:1.7;color:#e4f1f7;white-space:pre-line;overflow-wrap:anywhere;text-align:center}@media(max-width:760px){.site-announcement p{font-size:12px}}

/* Arabic-script glyphs use the bundled font; Latin remains system sans. */
@font-face{font-family:'TechAsia Urdu';src:url('assets/fonts/NotoNastaliqUrdu.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200D}
body,body .tas-app,body h1,body h2,body h3,body h4,body p,body a,body span,body label,body button,body input,body select,body textarea,body summary{font-family:'TechAsia Urdu',system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
[lang='ur'],.tas-app[dir='rtl'],.tas-office-section[dir='rtl']{line-height:2.3}
.tas-app[dir='rtl'] h1,.tas-app[dir='rtl'] h2,.tas-app[dir='rtl'] h3,.tas-office-section[dir='rtl'] h2{line-height:2}
.site-menu-language[lang='ur'],.site-announcement [lang='ur']{line-height:2.4;padding-block:4px}
.site-header-inner .site-image-brand img{width:330px;height:auto;max-height:none;object-fit:contain}.tas-footer-new .site-footer-brand img{width:270px;height:auto;background:#fff;border-radius:8px}
.tas-office-section{margin:32px 20px 48px;display:grid;grid-template-columns:1.25fr 1fr;border:1px solid #d9e8ef;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 35px #12384e10}.tas-office-photo{display:flex;align-items:center;background:#eaf3f7}.tas-office-photo img{display:block;width:100%;height:auto}.tas-office-copy{padding:32px;align-self:center}.tas-office-copy>span{color:#0785b2;font-size:12px;font-weight:700;letter-spacing:1px}.tas-office-copy h2{font-size:30px;color:#12384e;line-height:1.3}.tas-office-copy p{color:#526878;line-height:1.8}.tas-office-copy a{display:inline-block;background:#ed9e37;color:white;text-decoration:none;padding:12px 22px;border-radius:9px;font-weight:700}
@media(max-width:760px){.site-header-inner .site-image-brand img{width:225px}.tas-office-section{grid-template-columns:1fr;margin:22px 12px}.tas-office-copy{padding:24px}.tas-office-copy h2{font-size:25px}}
@media(max-width:480px){.site-header-inner{flex-wrap:wrap}.site-header-inner .site-image-brand img{width:260px;max-width:85vw}.tas-header-banner{width:100%;flex-basis:100%}}
