/* Top bar: background + text color */
.header-top{background-color:#272526}
.header-top,
.header-top .header-links li,
.header-top .header-links span,
.header-top .header-links p,
.header-top .header-links a,
.header-top .header-links li>i{color:#ffffff}
.header-top .header-links li:not(:last-child):after{background-color:#ffffff}
.header-top .th-social a{color:#ffffff;border-color:rgba(255,255,255,.3)}
.header-top .th-social a:hover{background-color:var(--theme-color);border-color:var(--theme-color)}

/* Main menu: bold titles + background highlight on active page */
.header-layout1 .main-menu>ul>li>a{font-family:"Inter",sans-serif;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:1px}
.header-layout1 .main-menu>ul>li>a.active{background-color:var(--theme-color);color:#fff !important;border-radius:6px;padding:8px 16px !important}
.header-layout1 .main-menu>ul>li>a.active:before{display:none !important}

/* Shift logo + main menu slightly right */
.menu-area .th-container{padding-left:20px}
@media (min-width:1200px){
  .menu-area .th-container{padding-left:60px}
}

/* Shift the menu itself further right, away from the logo */
@media (min-width:1200px){
  .menu-area .col-auto.me-xxl-auto{margin-left:60px}
}

/* Home banner height on desktop (was padding:205px 0 201px 0) */
@media (min-width:1200px){
  .hero-style1{padding:150px 0 150px 0}
}

/* Slightly increase "Our Solutions" title size (was 20px) */
.category-area .title-area .sub-title{font-size:30px}

/* Increase "Testimonials" title size (was 20px) */
.testi-area-11 .title-area .sub-title{font-size:30px}

/* Increase "Our Partner" title size (was 20px) */
.brand-area .title-area .sub-title{font-size:30px}

/* Remove decorative blue background shape behind the header logo */
.logo-bg{display:none}

/* Proper size for the Anntek logo (new PNG has no built-in width like the old SVGs) */
.header-logo img{max-width:240px;width:100%;height:auto}
.mobile-logo img{max-width:185px;width:100%;height:auto}
.about-logo img{max-width:150px;width:100%;height:auto}

/* Homepage partner logos: clean card display in original color (was theme's .brand-box, built for a color/gray image pair, which hid single-image logos on hover) */
.brand-logo-box{width:100%;height:90px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eef0f2;border-radius:10px;box-shadow:0 6px 16px rgba(11,20,34,.06);padding:12px;transition:.3s ease}
.brand-logo-box:hover{box-shadow:0 10px 24px rgba(11,20,34,.12);transform:translateY(-3px)}
.brand-logo-box img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}

/* Our Partners page: real partner logo cards */
.partner-logo-card{background:#fff;border:1px solid #eef0f2;border-radius:16px;box-shadow:0 10px 25px rgba(11,20,34,.06);padding:20px;height:120px;display:flex;align-items:center;justify-content:center;transition:.3s ease}
.partner-logo-card:hover{box-shadow:0 14px 30px rgba(11,20,34,.12);transform:translateY(-4px)}
.partner-logo-card img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.partner-logo-name{text-align:center;margin-top:14px;margin-bottom:0;font-size:15px;font-weight:500;color:var(--title-color)}

/* Homepage "Our Solutions": real 3D flip cards (front photo, back detail) */
.solution-flip{perspective:1400px;height:340px;opacity:0;transform:translateY(30px);animation:solutionFlipIn .6s ease forwards;animation-delay:calc(var(--i,0) * .1s)}
@keyframes solutionFlipIn{
  0%{opacity:0;transform:translateY(30px)}
  100%{opacity:1;transform:translateY(0)}
}
.solution-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.solution-flip:hover .solution-flip-inner{transform:rotateY(180deg)}
.solution-flip-front,
.solution-flip-back{position:absolute;inset:0;border-radius:16px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.solution-flip-front{background:#000}
.solution-flip-front img{width:100%;height:100%;object-fit:cover;opacity:.75}
.solution-flip-front-overlay{position:absolute;left:0;right:0;bottom:0;padding:20px;background:linear-gradient(180deg,rgba(11,20,34,0) 0%,rgba(11,20,34,.85) 100%)}
.solution-flip-front-overlay .box-title{margin:0;color:#fff;font-size:18px;line-height:1.35}
.solution-flip-back{transform:rotateY(180deg);background:linear-gradient(145deg,var(--title-color),#16283f);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px;box-shadow:0 20px 45px rgba(11,20,34,.35)}
.solution-flip-back.teal{background:linear-gradient(145deg,#0e3a3b,#145a5c)}
.solution-flip-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--theme-color),#18a4a6);display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;margin-bottom:16px}
.solution-flip-back .box-title{color:#fff;font-size:17px;margin-bottom:10px}
.solution-flip-back p{color:rgba(255,255,255,.65);font-size:14px;line-height:1.6;margin-bottom:18px}
.solution-flip-back a{color:#fff;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.4px;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.solution-flip-back a i{transition:transform .3s ease}
.solution-flip-back a:hover i{transform:translateX(5px)}
@media (prefers-reduced-motion: reduce){
  .solution-flip{opacity:1;transform:none;animation:none}
  .solution-flip-inner{transition:none}
}

/* Solutions grid v2: light cards with image + floating icon badge */
.solutions-grid-v2{background:#f4f6f9;position:relative;overflow:hidden}
.solution-card-v2{--rx:0deg;--ry:0deg;position:relative;background:#fff;border:1px solid #eef1f4;border-radius:18px;padding:0 30px 28px;height:100%;overflow:hidden;box-shadow:0 10px 25px rgba(11,20,34,.06);opacity:0;clip-path:inset(100% 0 0 0);filter:blur(6px);animation:solutionRevealIn .9s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i,0) * .15s);transform:perspective(900px) rotateX(var(--ry)) rotateY(var(--rx));transition:transform .15s ease-out,box-shadow .3s ease}
@keyframes solutionRevealIn{
  0%{opacity:0;clip-path:inset(100% 0 0 0);filter:blur(6px)}
  60%{opacity:1;filter:blur(0)}
  100%{opacity:1;clip-path:inset(0 0 0 0);filter:blur(0)}
}
.solution-card-v2:hover{box-shadow:0 24px 50px rgba(11,20,34,.16)}
.solution-card-v2-img{margin:0 -30px 0;height:190px;overflow:hidden;border-radius:18px 18px 0 0}
.solution-card-v2-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.6);transition:filter .6s ease,transform .8s ease}
.solution-card-v2:hover .solution-card-v2-img img{filter:grayscale(0);transform:scale(1.08)}
.solution-card-number{position:absolute;top:14px;right:20px;font-size:42px;font-weight:800;color:rgba(255,255,255,.45);line-height:1;pointer-events:none;text-shadow:0 2px 8px rgba(0,0,0,.25)}
.solution-icon-circle{position:relative;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--theme-color),#18a4a6);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;margin:-32px 0 18px;border:4px solid #fff;box-shadow:0 6px 16px rgba(11,20,34,.15);transition:transform .6s ease}
.solution-card-v2:hover .solution-icon-circle{transform:rotate(360deg) scale(1.08)}
.solution-card-v2.teal .solution-icon-circle{background:linear-gradient(135deg,#18a4a6,var(--theme-color))}
.solution-card-v2-title{font-size:19px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--title-color);margin-bottom:16px}
.solution-card-v2-list{list-style:none;padding:0;margin:0 0 22px}
.solution-card-v2-list li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.75;color:#5a6169}
.solution-card-v2-list li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:2px;background:var(--theme-color)}
.solution-card-v2.teal .solution-card-v2-list li::before{background:#18a4a6}
.solution-quote-btn-v2{position:relative;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--title-color);text-decoration:none;padding:8px 16px;border-radius:30px;border:1px solid #e1e4e8;overflow:hidden;z-index:1;transition:color .35s ease,border-color .35s ease}
.solution-quote-btn-v2::before{content:"";position:absolute;inset:0;background:var(--theme-color);border-radius:30px;transform:scaleX(0);transform-origin:left center;transition:transform .4s cubic-bezier(.65,0,.35,1);z-index:-1}
.solution-quote-btn-v2 i{transition:transform .3s ease}
.solution-card-v2:hover .solution-quote-btn-v2{color:#fff;border-color:var(--theme-color)}
.solution-card-v2:hover .solution-quote-btn-v2::before{transform:scaleX(1)}
.solution-card-v2.teal:hover .solution-quote-btn-v2{border-color:#18a4a6}
.solution-card-v2.teal .solution-quote-btn-v2::before{background:#18a4a6}
.solution-card-v2:hover .solution-quote-btn-v2 i{transform:translateX(5px)}
@media (prefers-reduced-motion: reduce){
  .solution-card-v2{opacity:1;clip-path:none;filter:none;animation:none;transform:none}
}

/* Floating WhatsApp chat button */
.whatsapp-float{position:fixed;right:30px;bottom:100px;width:56px;height:56px;background-color:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:10000;transition:.3s ease}
.whatsapp-float i{color:#fff;font-size:30px}
.whatsapp-float:hover{background-color:#1ebe57;transform:scale(1.08)}
.whatsapp-float::before{content:"";position:absolute;inset:0;border-radius:50%;background-color:#25D366;opacity:.6;animation:whatsappPulse 2s infinite;z-index:-1}
@keyframes whatsappPulse{
  0%{transform:scale(1);opacity:.6}
  100%{transform:scale(1.6);opacity:0}
}
@media (max-width:575px){
  .whatsapp-float{right:16px;bottom:85px;width:48px;height:48px}
  .whatsapp-float i{font-size:26px}
}

/* Footer widgets: scroll-triggered reveal, staggered per column */
.footer-widget-col{opacity:0;transform:translateY(35px) rotateX(12deg);transform-origin:top center;transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}
.footer-widget-col.in-view{opacity:1;transform:translateY(0) rotateX(0)}
.footer-widget-col:nth-child(1){transition-delay:0s}
.footer-widget-col:nth-child(2){transition-delay:.15s}
.footer-widget-col:nth-child(3){transition-delay:.3s}
.footer-widget-col:nth-child(4){transition-delay:.45s}
@media (prefers-reduced-motion: reduce){
  .footer-widget-col{opacity:1;transform:none;transition:none}
}

/* Contact page: info card detail text size */
.about-contact-details-text{font-size:17px}
.about-contact-details-text.address-text{font-size:14px}
.office-label{font-size:22px}

/* Contact page: new enquiry form (name/email/phone+company/message + math captcha) */
.enquiry-form label{display:block;font-weight:700;font-size:14px;color:var(--title-color);margin-bottom:8px}
.enquiry-form .form-control{background-color:#fff;border:1px solid var(--th-border-color);border-radius:12px;height:52px;padding:10px 18px;color:var(--title-color)}
.enquiry-form textarea.form-control{height:auto;min-height:120px;padding-top:14px}
.enquiry-form .form-control::placeholder{color:#9AA1A9}
.enquiry-form .form-control:focus{border-color:var(--theme-color);box-shadow:0 0 0 3px hsla(200,70%,45%,.12)}
.enquiry-form .field-error{display:block;color:var(--error-color);font-size:12.5px;margin-top:6px;min-height:1px}

/* Phone field: country-code dropdown + dial code + number, styled as one input */
.enquiry-form .phone-input-group{position:relative;display:flex;align-items:stretch;background-color:#fff;border:1px solid var(--th-border-color);border-radius:12px;height:52px;overflow:visible}
.enquiry-form .phone-input-group:focus-within{border-color:var(--theme-color);box-shadow:0 0 0 3px hsla(200,70%,45%,.12)}
.enquiry-form .phone-number-input.form-control{border:none;border-radius:0;height:100%;flex:1;padding-left:12px;background:transparent}
.enquiry-form .phone-number-input.form-control:focus{box-shadow:none}
.enquiry-form .country-select{position:relative;flex-shrink:0}
.enquiry-form .country-select-btn{display:flex;align-items:center;gap:8px;height:100%;padding:0 12px 0 16px;background:transparent;border:none;border-right:1px solid var(--th-border-color);cursor:pointer;color:var(--body-color);font-size:12px}
.enquiry-form .country-select-btn:hover{color:var(--theme-color)}
.enquiry-form .dial-code{display:flex;align-items:center;padding:0 12px;font-weight:600;font-size:15px;color:var(--title-color);border-right:1px solid var(--th-border-color)}
.enquiry-form .country-select-list{list-style:none;margin:0;padding:6px;position:absolute;top:calc(100% + 8px);left:0;min-width:230px;background:#fff;border:1px solid var(--th-border-color);border-radius:10px;box-shadow:0 16px 34px rgba(11,20,34,.14);z-index:50;display:none}
.enquiry-form .country-select.open .country-select-list{display:block}
.enquiry-form .country-select-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--title-color)}
.enquiry-form .country-select-list li:hover,
.enquiry-form .country-select-list li[aria-selected="true"]{background-color:var(--smoke-color)}
.enquiry-form .country-select-list li b{margin-left:auto;font-weight:600;color:var(--body-color)}

/* Small CSS-drawn country flags (no image assets needed) */
.enquiry-form .flag-icon{width:22px;height:16px;border-radius:3px;flex-shrink:0;position:relative;box-shadow:0 0 0 1px rgba(11,20,34,.08) inset;background-size:cover;overflow:hidden}
.enquiry-form .flag-in{background:linear-gradient(#FF9933 0 33%,#fff 33% 66%,#128807 66% 100%)}
.enquiry-form .flag-in::after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:#0d47a1;transform:translate(-50%,-50%)}
.enquiry-form .flag-us{background:repeating-linear-gradient(#B22234 0 12%,#fff 12% 24%)}
.enquiry-form .flag-us::before{content:"";position:absolute;top:0;left:0;width:48%;height:56%;background:#3C3B6E}
.enquiry-form .flag-gb{background-color:#00247D}
.enquiry-form .flag-gb::before{content:"";position:absolute;left:0;right:0;top:41%;height:18%;background:#fff}
.enquiry-form .flag-gb::after{content:"";position:absolute;top:0;bottom:0;left:41%;width:18%;background:#fff}
.enquiry-form .flag-ae{background:linear-gradient(#00732F 0 33%,#fff 33% 66%,#000 66% 100%);position:relative}
.enquiry-form .flag-ae::before{content:"";position:absolute;left:0;top:0;bottom:0;width:28%;background:#FF0000}
.enquiry-form .flag-sg{background:linear-gradient(#EE2536 0 50%,#fff 50% 100%)}

/* Math captcha */
.enquiry-form .captcha-box{border:1px solid var(--th-border-color);border-radius:14px;padding:24px;background:var(--smoke-color)}
.enquiry-form .captcha-box.shake{animation:captchaShake .4s ease}
@keyframes captchaShake{
  0%,100%{transform:translateX(0)}
  20%{transform:translateX(-8px)}
  40%{transform:translateX(8px)}
  60%{transform:translateX(-6px)}
  80%{transform:translateX(6px)}
}
.enquiry-form .captcha-box-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.enquiry-form .captcha-title{font-weight:700;color:var(--title-color);font-size:15px;display:inline-flex;align-items:center;gap:8px}
.enquiry-form .captcha-title i{color:var(--theme-color)}
.enquiry-form .captcha-refresh{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--th-border-color);border-radius:30px;padding:8px 18px;font-weight:600;font-size:13px;color:var(--title-color);cursor:pointer;transition:.3s ease}
.enquiry-form .captcha-refresh:hover{background-color:var(--theme-color);border-color:var(--theme-color);color:#fff}
.enquiry-form .captcha-question-pill{display:inline-block;background:hsla(200,70%,45%,.1);color:var(--title-color);font-weight:700;font-size:15px;border-radius:30px;padding:10px 22px;margin-bottom:16px}
.enquiry-form .captcha-answer-input{max-width:420px;background-color:#fff}
.enquiry-form .captcha-note{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--body-color);margin:12px 0 0}

/* Submit button: dark pill matching the rest of the enquiry form */
.enquiry-form .enquiry-submit-btn{background-color:var(--title-color);color:#fff;border-radius:30px;padding:16px 34px}
.enquiry-form .enquiry-submit-btn:hover{background-color:var(--theme-color)}
.enquiry-form .enquiry-submit-btn.is-loading{opacity:.7;pointer-events:none}
@media (max-width:575px){
  .enquiry-form .form-btn{text-align:left !important}
}

/* Home page "Welcome to Anntek Solutions" heading: 3D letter/word cascade on scroll reveal */
.hero3d-heading{perspective:900px}
.hero3d-word{display:inline-block;transform-origin:50% 100%;opacity:0;transform:rotateY(90deg) translateZ(-30px)}
.hero3d-heading.animated .hero3d-word{animation-name:hero3dWordFlip;animation-duration:.7s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}
.hero3d-heading.animated .hero3d-word:nth-of-type(1){animation-delay:0s}
.hero3d-heading.animated .hero3d-word:nth-of-type(2){animation-delay:.12s}
.hero3d-heading.animated .hero3d-word:nth-of-type(3){animation-delay:.24s}
.hero3d-heading.animated .hero3d-word:nth-of-type(4){animation-delay:.36s}
@keyframes hero3dWordFlip{
  0%{opacity:0;transform:rotateY(90deg) translateZ(-30px)}
  60%{opacity:1}
  100%{opacity:1;transform:rotateY(0) translateZ(0)}
}
@media (prefers-reduced-motion: reduce){
  .hero3d-word{opacity:1;transform:none}
  .hero3d-heading.animated .hero3d-word{animation:none}
}

/* Home page Core Expertise Areas: tighten the gap to the following Why Choose Us section (both had the full 120px .space padding, doubling the visual gap) */
.expertise-area{padding-bottom:40px}
.why-area2{padding-top:40px}
.expertise-card{height:100%;background:#fff;border:1px solid var(--th-border-color);border-radius:14px;padding:22px 14px;text-align:center;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.expertise-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(11,20,34,.12);border-color:transparent}
.expertise-icon{width:48px;height:48px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:#EEF1F5;border-radius:12px;font-size:20px;color:var(--title-color);transition:background-color .35s ease,color .35s ease,transform .35s ease}
.expertise-card:hover .expertise-icon{background:var(--theme-color);color:#fff;transform:scale(1.08)}
.expertise-card .box-title{margin:0;font-size:14px;line-height:1.35}
@media (min-width:768px){
  .expertise-area .row{flex-wrap:nowrap}
  .expertise-col{flex:0 0 14.2857%;max-width:14.2857%}
}
@media (min-width:768px) and (max-width:991px){
  .expertise-icon{width:40px;height:40px;font-size:16px;border-radius:10px}
  .expertise-card{padding:14px 8px}
  .expertise-card .box-title{font-size:11px}
}
@media (prefers-reduced-motion: reduce){
  .expertise-card,.expertise-icon{transition:none}
  .expertise-card:hover{transform:none}
  .expertise-card:hover .expertise-icon{transform:none}
}

/* Home page About Us / Our Company section: justified body copy for a clean, even text block */
#about-sec .sec-text{text-align:justify;text-align-last:left;hyphens:auto}
#about-sec .about-item_text{text-align:justify;text-align-last:left;hyphens:auto}

/* Home page Vision/Mission cards: icons removed, so let the paragraph use the full card width with justified alignment instead of the old narrow icon-column width */
.about-card2-wrap .box-title{margin-bottom:12px}
.about-card2-wrap .box-text{max-width:none;line-height:1.75;text-align:justify}

/* Home page Vision/Mission cards: 3D tilt-flip entrance + tactile hover tilt */
.about-card2-wrap{perspective:1200px}
.about-card2-wrap .about-card2.fadeInUp{animation-name:aboutCardFlip;animation-duration:.9s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;transform-origin:bottom center}
@keyframes aboutCardFlip{
  0%{opacity:0;transform:rotateX(-80deg) translateY(60px)}
  100%{opacity:1;transform:rotateX(0) translateY(0)}
}
.about-card2-wrap .about-card2{position:relative;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,background-color .45s ease,border-color .45s ease}
.about-card2-wrap .about-card2:hover{transform:perspective(800px) rotateX(4deg) rotateY(-4deg) translateY(-6px);box-shadow:14px 26px 44px rgba(11,20,34,.2)}
.about-card2-wrap .box-title{transition:color .35s ease,transform .35s ease}
.about-card2-wrap .about-card2:hover .box-title{transform:translateZ(20px)}
@media (prefers-reduced-motion: reduce){
  .about-card2-wrap .about-card2.fadeInUp{animation:none;opacity:1;transform:none}
  .about-card2-wrap .about-card2,
  .about-card2-wrap .box-title{transition:none}
  .about-card2-wrap .about-card2:hover{transform:none}
  .about-card2-wrap .about-card2:hover .box-title{transform:none}
}

/* About section circular badge: drop the dark circle behind the new logo icon */
.company-wrapp .icon{background:transparent}

/* Preloader: animated company logo instead of "Atek" text */
.preloader-inner{padding:70px 0}
.preloader-inner::before{content:"";position:absolute;top:50%;left:50%;width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;border:3px solid rgba(31,145,204,0.15);border-top-color:var(--theme-color);border-bottom-color:var(--theme-color);animation:preloaderSpin 3s linear infinite;z-index:-1}
.preloader-logo{max-width:220px;width:65%;height:auto;animation:preloaderFade 3s ease-in-out infinite}
@keyframes preloaderSpin{
  0%{transform:rotate(0deg)}
  100%{transform:rotate(360deg)}
}
@keyframes preloaderFade{
  0%,100%{opacity:1}
  50%{opacity:0.5}
}

/* Header logo tagline */
.header-logo-tagline{display:block;margin-top:3px;font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--theme-color);white-space:nowrap;text-align:right;width:100%}
@media(max-width:1199px){.header-logo-tagline{font-size:8px;letter-spacing:.5px}}
.footer-layout10 .about-logo img{max-width:260px;height:auto}
