/*
Theme Name: KCM Logistics
Theme URI: https://kcmlog.in
Author: KCM Logistics
Author URI: https://kcmlog.in
Description: A modern, high-performance WordPress theme for KCM Logistics - specialised container handling, 3PL warehousing and Pan-India transportation services.
Version: 1.0.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kcmlog
Domain Path: /languages
Requires PHP: 7.4
Requires at least: 5.0
*/

/* ============================================================
   KCM LOGISTICS — Editorial Brand Site
   Palette: deep navy base · teal primary · amber-orange secondary (logo)
   Type: Bricolage Grotesque (display) · DM Sans (body) · Space Mono (labels)
============================================================ */

:root{
   --bg:#0A0F1C;
   --bg-2:#0C1424;
   --surface:#111C33;
   --surface-2:#16233F;
   --cream:#F5F0E4;
   --text:#E7E3D8;
   --muted:#93A0B8;
   --teal:#1CB2AE;
   --teal-deep:#0C7C82;
   --amber:#FF7A1A;
   --amber-deep:#FF4D00;
   --line:rgba(245,240,228,.10);
   --line-strong:rgba(245,240,228,.22);
   --ease:cubic-bezier(.22,1,.36,1);
   --shell:min(1360px,92vw);
 }
 
 *{box-sizing:border-box}
 html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
 html,body{margin:0;padding:0}
 body{
   background:var(--bg);
   color:var(--text);
   font-family:"DM Sans",system-ui,sans-serif;
   font-size:1.05rem;
   line-height:1.6;
   overflow-x:hidden;
 }
 body.no-scroll{overflow:hidden}
 a{color:inherit;text-decoration:none}
 img{max-width:100%;display:block}
 ::selection{background:var(--amber);color:#1a0d00}
 
 /* Custom scrollbar */
 ::-webkit-scrollbar{width:10px}
 ::-webkit-scrollbar-track{background:var(--bg)}
 ::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:20px}
 ::-webkit-scrollbar-thumb:hover{background:var(--teal-deep)}
 
 /* ---------- Typography helpers ---------- */
 .display{font-family:"Bricolage Grotesque","DM Sans",sans-serif;font-weight:800;line-height:.95;letter-spacing:-.02em}
 .serif-it{font-family:"Bricolage Grotesque",serif;font-style:italic;font-weight:500}
 .mono{font-family:"Space Mono",monospace;letter-spacing:.06em;text-transform:uppercase}
 .label{font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--teal)}
 .text-amber{color:var(--amber)}
 .text-teal{color:var(--teal)}
 .text-cream{color:var(--cream)}
 .text-muted-c{color:var(--muted)}
 
 .shell{width:var(--shell);margin-inline:auto}
 .section{padding:clamp(5rem,10vw,9rem) 0;position:relative}
 .eyebrow{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:1.4rem}
 .eyebrow::before{content:"";width:34px;height:1px;background:var(--amber)}
 
 /* ============================================================
    PRELOADER
 ============================================================ */
 #preloader{
   position:fixed;inset:0;z-index:9999;background:var(--bg);
   display:flex;align-items:center;justify-content:center;flex-direction:column;
 }
 #preloader .pl-mark{font-family:"Bricolage Grotesque";font-weight:800;font-size:clamp(2.5rem,9vw,6rem);color:var(--cream);letter-spacing:-.03em;overflow:hidden}
 #preloader .pl-count{font-family:"Space Mono";color:var(--amber);margin-top:.6rem;letter-spacing:.3em}
 #preloader .pl-bar{position:absolute;bottom:0;left:0;height:2px;background:var(--amber);width:0%}
 
 /* ============================================================
    NAV
 ============================================================ */
 .nav{
   position:fixed;top:0;left:0;right:0;z-index:900;
   transition:background .5s var(--ease),backdrop-filter .5s var(--ease),padding .5s var(--ease),border-color .5s var(--ease);
   padding:1.4rem 0;border-bottom:1px solid transparent;
 }
 .nav.scrolled{background:rgba(10,15,28,.82);backdrop-filter:blur(16px);padding:.8rem 0;border-color:var(--line)}
 .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
 .brand{display:flex;align-items:center;gap:.75rem}
 .brand img{width:46px;height:46px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--line-strong)}
 .brand-txt{display:flex;flex-direction:column;line-height:1}
 .brand-txt b{font-family:"Bricolage Grotesque";font-weight:800;font-size:1.05rem;letter-spacing:.02em;color:var(--cream)}
 .brand-txt span{font-family:"Space Mono";font-size:.6rem;letter-spacing:.28em;color:var(--amber);margin-top:3px}
 .nav-links{display:flex;align-items:center;gap:2.2rem}
 .nav-links a{font-size:.92rem;color:var(--text);position:relative;padding:.2rem 0;transition:color .3s}
 .nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--amber);transition:width .4s var(--ease)}
 .nav-links a:hover{color:var(--cream)}
 .nav-links a:hover::after{width:100%}
 .nav-cta{display:inline-flex;align-items:center;gap:.6rem;background:var(--amber);color:#1a0d00;font-weight:700;font-size:.86rem;padding:.7rem 1.3rem;border-radius:40px;transition:transform .4s var(--ease),background .3s}
 .nav-cta:hover{transform:translateY(-2px);background:#ff8f3d;color:#1a0d00}
 .nav-toggle{display:none;background:none;border:0;color:var(--cream);font-size:1.5rem;cursor:pointer}
 
 /* mobile drawer */
 .drawer{position:fixed;inset:0;z-index:899;background:var(--bg-2);transform:translateX(100%);transition:transform .6s var(--ease);display:flex;flex-direction:column;justify-content:center;padding:2rem var(--shell-pad,7vw)}
 .drawer.open{transform:translateX(0)}
 .drawer a{font-family:"Bricolage Grotesque";font-weight:700;font-size:clamp(2rem,9vw,3.4rem);color:var(--cream);padding:.5rem 0;border-bottom:1px solid var(--line)}
 .drawer a .mono{display:block;font-size:.7rem;color:var(--teal)}
 
 /* ============================================================
    HERO
 ============================================================ */
 .hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
 .hero-bg{position:absolute;inset:-8% 0 -8% 0;z-index:0;will-change:transform}
 .hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.03)}
 .hero-bg::after{content:"";position:absolute;inset:0;background:
   linear-gradient(180deg,rgba(10,15,28,.72) 0%,rgba(10,15,28,.35) 35%,rgba(10,15,28,.85) 100%),
   radial-gradient(120% 80% at 15% 90%,rgba(10,15,28,.9),transparent 60%)}
 .hero-grain{position:absolute;inset:0;z-index:1;opacity:.5;pointer-events:none;
   background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}
 .hero-inner{position:relative;z-index:2;width:var(--shell);margin-inline:auto;padding-bottom:clamp(4rem,8vw,7rem);padding-top:9rem}
 .hero-meta{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}
 .hero-meta .mono{font-size:.72rem;color:var(--muted)}
 .hero-meta .mono b{color:var(--cream)}
 .hero h1{font-family:"Bricolage Grotesque";font-weight:800;color:var(--cream);
   font-size:clamp(3rem,11vw,10rem);line-height:.9;letter-spacing:-.03em;margin:0}
 .line-mask{display:block;overflow:hidden}
 .line-mask>span{display:block;transform:translateY(110%)}
 .hero h1 em{font-style:italic;font-weight:500;color:var(--amber)}
 .hero-sub{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2rem;margin-top:2.4rem}
 .hero-sub p{max-width:44ch;color:var(--text);font-size:1.08rem;margin:0}
 .hero-actions{display:flex;gap:1rem;flex-wrap:wrap}
 
 /* buttons */
 .btn-k{display:inline-flex;align-items:center;gap:.7rem;font-weight:700;font-size:.92rem;padding:1rem 1.7rem;border-radius:44px;cursor:pointer;border:1px solid transparent;transition:transform .4s var(--ease),background .3s,color .3s,border-color .3s}
 .btn-k i{transition:transform .4s var(--ease)}
 .btn-k:hover i{transform:translateX(5px)}
 .btn-solid{background:var(--amber);color:#1a0d00}
 .btn-solid:hover{transform:translateY(-3px);background:#ff8f3d}
 .btn-ghost{background:transparent;color:var(--cream);border-color:var(--line-strong)}
 .btn-ghost:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-3px)}
 
 .scroll-hint{position:absolute;bottom:1.4rem;right:calc((100vw - var(--shell))/2);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.6rem}
 .scroll-hint .mono{font-size:.62rem;writing-mode:vertical-rl;color:var(--muted)}
 .scroll-hint .dot{width:6px;height:6px;border-radius:50%;background:var(--amber);animation:fall 1.8s var(--ease) infinite}
 @keyframes fall{0%{transform:translateY(-10px);opacity:0}40%{opacity:1}100%{transform:translateY(18px);opacity:0}}
 
 /* ============================================================
    MARQUEE
 ============================================================ */
 .marquee{border-block:1px solid var(--line);background:var(--bg-2);overflow:hidden;padding:1.5rem 0}
 .marquee-track{display:flex;gap:3rem;white-space:nowrap;width:max-content;animation:scrollx 32s linear infinite}
 .marquee:hover .marquee-track{animation-play-state:paused}
 .marquee-track span{font-family:"Bricolage Grotesque";font-weight:800;font-size:clamp(1.6rem,4vw,3rem);color:transparent;-webkit-text-stroke:1px var(--line-strong);letter-spacing:-.02em;display:inline-flex;align-items:center;gap:3rem}
 .marquee-track span i{color:var(--amber);-webkit-text-stroke:0;font-style:normal;font-size:.6em}
 .marquee-track span.fill{color:var(--cream);-webkit-text-stroke:0}
 @keyframes scrollx{to{transform:translateX(-50%)}}
 
 /* ============================================================
    SECTION HEADERS
 ============================================================ */
 .sec-head{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
 .sec-head h2{font-family:"Bricolage Grotesque";font-weight:800;color:var(--cream);font-size:clamp(2.2rem,5.5vw,4.6rem);line-height:.98;letter-spacing:-.02em;margin:0}
 .sec-head p{color:var(--muted);max-width:42ch;margin:0}
 
 /* ============================================================
    ABOUT / MANIFESTO CHAPTERS
 ============================================================ */
 .about{background:var(--bg-2)}
 .chapters{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}
 .chapter{border-top:1px solid var(--line);padding:2rem 0;display:grid;grid-template-columns:64px 1fr;gap:1.4rem}
 .chapter .num{font-family:"Space Mono";color:var(--amber);font-size:.9rem}
 .chapter h3{font-family:"Bricolage Grotesque";font-weight:700;font-size:1.5rem;color:var(--cream);margin:0 0 .6rem}
 .chapter p{color:var(--muted);margin:0;font-size:.98rem}
 .about-visual{position:relative}
 .clip-frame{position:relative;overflow:hidden;border-radius:6px;aspect-ratio:3/4}
 .clip-frame img{width:100%;height:100%;object-fit:cover;will-change:transform;transform:scale(1.15)}
 .clip-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,15,28,.55))}
 .spotlight-tag{position:absolute;bottom:1.2rem;left:1.2rem;z-index:2;background:rgba(10,15,28,.72);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:40px;padding:.55rem 1.1rem;font-family:"Space Mono";font-size:.68rem;letter-spacing:.15em;color:var(--cream)}
 
 /* ============================================================
    SERVICES
 ============================================================ */
 .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
 .svc-card{background:var(--bg);padding:clamp(1.8rem,3vw,2.6rem);min-height:280px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:background .5s var(--ease)}
 .svc-card::before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--amber);transition:width .5s var(--ease)}
 .svc-card:hover{background:var(--surface)}
 .svc-card:hover::before{width:100%}
 .svc-idx{font-family:"Space Mono";font-size:.72rem;color:var(--muted)}
 .svc-icon{width:54px;height:54px;border-radius:12px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:1.3rem;margin-bottom:1.4rem;transition:background .4s,color .4s,transform .5s var(--ease)}
 .svc-card:hover .svc-icon{background:var(--amber);color:#1a0d00;transform:rotate(-8deg)}
 .svc-card h3{font-family:"Bricolage Grotesque";font-weight:700;font-size:1.35rem;color:var(--cream);margin:0 0 .6rem}
 .svc-card p{color:var(--muted);font-size:.92rem;margin:0}
 
 /* ============================================================
    FEATURE (3PL / CFS)
 ============================================================ */
 .feature{background:var(--bg-2)}
 .feat-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
 .feat-media{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:4/5}
 .feat-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);will-change:transform}
 .feat-list{list-style:none;padding:0;margin:1.8rem 0 0}
 .feat-list li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line)}
 .feat-list li i{color:var(--amber);margin-top:.25rem}
 .feat-list li b{color:var(--cream);font-family:"Bricolage Grotesque";font-weight:700;display:block;font-size:1.05rem}
 .feat-list li span{color:var(--muted);font-size:.92rem}
 
 /* ============================================================
    WHY / STATS
 ============================================================ */
 .why{position:relative}
 .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:4rem}
 .why-cell{background:var(--bg);padding:2rem 1.6rem}
 .why-cell .num{font-family:"Bricolage Grotesque";font-weight:800;font-size:clamp(2.6rem,6vw,4.2rem);color:var(--teal);line-height:1}
 .why-cell .num small{font-size:.4em;color:var(--amber);vertical-align:super}
 .why-cell p{color:var(--muted);font-size:.88rem;margin:.6rem 0 0}
 .diff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.4rem}
 .diff{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start}
 .diff .d-ico{width:48px;height:48px;border-radius:50%;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--amber)}
 .diff h4{font-family:"Bricolage Grotesque";font-weight:700;color:var(--cream);font-size:1.2rem;margin:0 0 .4rem}
 .diff p{color:var(--muted);font-size:.94rem;margin:0}
 
 /* ============================================================
    LEADERSHIP / VISION
 ============================================================ */
 .vision{background:linear-gradient(180deg,var(--bg-2),var(--bg))}
 .vision-quote{font-family:"Bricolage Grotesque";font-weight:500;font-style:italic;color:var(--cream);
   font-size:clamp(1.7rem,4.5vw,3.4rem);line-height:1.14;letter-spacing:-.01em;max-width:20ch;margin:0}
 .vision-quote span{color:var(--amber)}
 .leader-card{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:center;margin-top:3rem;border:1px solid var(--line);border-radius:14px;padding:1.6rem;background:var(--surface)}
 .leader-mono{width:88px;height:88px;border-radius:50%;background:linear-gradient(140deg,var(--amber),var(--amber-deep));display:flex;align-items:center;justify-content:center;font-family:"Bricolage Grotesque";font-weight:800;font-size:2rem;color:#1a0d00;flex-shrink:0}
 .leader-card h4{font-family:"Bricolage Grotesque";font-weight:700;color:var(--cream);margin:0;font-size:1.35rem}
 .leader-card .role{color:var(--teal);font-family:"Space Mono";font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
 .leader-card p{color:var(--muted);font-size:.9rem;margin:.5rem 0 0}
 
 /* ============================================================
    GALLERY
 ============================================================ */
 .gallery{background:var(--bg-2)}
 .gal-filter{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2.4rem}
 .gal-filter button{background:transparent;border:1px solid var(--line-strong);color:var(--muted);font-family:"Space Mono";font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.55rem 1.1rem;border-radius:40px;cursor:pointer;transition:all .35s var(--ease)}
 .gal-filter button.active,.gal-filter button:hover{background:var(--amber);color:#1a0d00;border-color:var(--amber)}
 .gal-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;grid-auto-flow:dense}
 .gal-item{position:relative;overflow:hidden;border-radius:6px;cursor:pointer;grid-column:span 4;aspect-ratio:4/3}
 .gal-item.wide{grid-column:span 8}
 .gal-item.tall{grid-column:span 4;aspect-ratio:3/4}
 .gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);will-change:transform}
 .gal-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,15,28,.7));opacity:.6;transition:opacity .4s}
 .gal-item:hover img{transform:scale(1.08)}
 .gal-item:hover::after{opacity:.85}
 .gal-cap{position:absolute;left:1rem;bottom:.9rem;z-index:2;font-family:"Space Mono";font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);transform:translateY(8px);opacity:0;transition:all .4s var(--ease)}
 .gal-item:hover .gal-cap{transform:translateY(0);opacity:1}
 .gal-plus{position:absolute;top:.9rem;right:.9rem;z-index:2;width:34px;height:34px;border-radius:50%;background:rgba(10,15,28,.6);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:var(--cream);font-size:.9rem;opacity:0;transform:scale(.6);transition:all .4s var(--ease)}
 .gal-item:hover .gal-plus{opacity:1;transform:scale(1)}
 
 /* lightbox */
 .lightbox{position:fixed;inset:0;z-index:1000;background:rgba(6,9,16,.94);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s}
 .lightbox.open{opacity:1;pointer-events:auto}
 .lightbox img{max-width:88vw;max-height:82vh;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.6);transform:scale(.94);transition:transform .5s var(--ease)}
 .lightbox.open img{transform:scale(1)}
 .lb-close,.lb-nav{position:absolute;background:rgba(255,255,255,.06);border:1px solid var(--line-strong);color:var(--cream);width:52px;height:52px;border-radius:50%;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .3s}
 .lb-close:hover,.lb-nav:hover{background:var(--amber);color:#1a0d00;border-color:var(--amber)}
 .lb-close{top:2rem;right:2rem}
 .lb-nav.prev{left:2rem;top:50%;transform:translateY(-50%)}
 .lb-nav.next{right:2rem;top:50%;transform:translateY(-50%)}
 
 /* ============================================================
    CONTACT
 ============================================================ */
 .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem)}
 .contact-cards{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}
 .cc{border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.6rem;background:var(--surface);transition:border-color .4s,transform .4s var(--ease)}
 .cc:hover{border-color:var(--amber);transform:translateX(6px)}
 .cc .role{font-family:"Space Mono";font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}
 .cc h4{font-family:"Bricolage Grotesque";font-weight:700;color:var(--cream);margin:.3rem 0 .8rem;font-size:1.25rem}
 .cc a{display:flex;align-items:center;gap:.7rem;color:var(--text);font-size:.95rem;padding:.2rem 0}
 .cc a i{color:var(--amber);width:18px}
 .cc a:hover{color:var(--amber)}
 /* .form-field{margin-bottom:1.2rem}
 .form-field label{display:block;font-family:"Space Mono";font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
 .form-field input,.form-field textarea,.form-field select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;color:var(--cream);padding:.95rem 1.1rem;font-family:"DM Sans";font-size:1rem;transition:border-color .3s,background .3s}
 .form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--amber);background:var(--surface)}
 .form-field textarea{resize:vertical;min-height:130px} */
 .form-note{font-size:.78rem;color:var(--muted);margin-top:1rem}
 
 /* toast */
 .toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%,140%);z-index:1100;background:var(--surface);border:1px solid var(--amber);color:var(--cream);padding:1rem 1.6rem;border-radius:44px;font-size:.92rem;display:flex;align-items:center;gap:.7rem;transition:transform .6s var(--ease);box-shadow:0 20px 50px rgba(0,0,0,.4)}
 .toast i{color:var(--amber)}
 .toast.show{transform:translate(-50%,0)}
 
 /* ============================================================
    FOOTER
 ============================================================ */
 .footer{background:var(--bg);border-top:1px solid var(--line);padding:5rem 0 2rem}
 .foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}
 .foot-big{font-family:"Bricolage Grotesque";font-weight:800;font-size:clamp(2.4rem,7vw,5.5rem);color:var(--cream);line-height:.9;letter-spacing:-.02em;margin:0}
 .foot-big em{color:var(--amber);font-style:italic;font-weight:500}
 .foot-col h5{font-family:"Space Mono";font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin:0 0 1.2rem}
 .foot-col a,.foot-col p{display:block;color:var(--muted);font-size:.92rem;padding:.3rem 0;margin:0}
 .foot-col a:hover{color:var(--amber)}
 .foot-bot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:2rem}
 .foot-bot .mono{font-size:.72rem;color:var(--muted)}
 
 /* ============================================================
    REVEAL
 ============================================================ */
 [data-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
 [data-reveal].in{opacity:1;transform:none}
 .nm [data-reveal],.nm [data-reveal-stagger]>*,.nm .line-mask>span,.nm .hero-meta,.nm .hero-sub,.nm .scroll-hint{opacity:1 !important;transform:none !important}
 [data-reveal-stagger]>*{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
 [data-reveal-stagger].in>*{opacity:1;transform:none}
 
 /* ============================================================
    RESPONSIVE
 ============================================================ */
 @media(max-width:1024px){
   .chapters,.feat-split,.contact-grid,.svc-grid{grid-template-columns:1fr 1fr}
   .why-grid{grid-template-columns:repeat(2,1fr)}
   .diff-grid{grid-template-columns:1fr}
   .foot-top{grid-template-columns:1fr 1fr}
 }
 @media(max-width:768px){
   body{font-size:1rem}
   .nav-links,.nav-cta{display:none}
   .nav-toggle{display:block}
   .sec-head{grid-template-columns:1fr}
   .chapters,.feat-split,.svc-grid,.contact-grid,.about-visual{grid-template-columns:1fr}
   .about-visual{margin-top:2.5rem;max-width:420px}
   .svc-grid{grid-template-columns:1fr}
   .why-grid{grid-template-columns:1fr 1fr}
   .foot-top{grid-template-columns:1fr}
   .hero-meta,.hero-sub{flex-direction:column;align-items:flex-start}
   .gal-grid{grid-template-columns:repeat(6,1fr)}
   .gal-item,.gal-item.wide,.gal-item.tall{grid-column:span 6;aspect-ratio:4/3}
   .scroll-hint{display:none}
   .lb-nav.prev{left:.8rem}.lb-nav.next{right:.8rem}.lb-close{top:1rem;right:1rem}
 }
 @media(max-width:480px){
   .why-grid{grid-template-columns:1fr}
   .leader-card{grid-template-columns:1fr}
 }

 /* Form Validation Styles */

.form-field {
   margin-bottom: 20px;
   position: relative;
}

.form-field label {
   display: block;
   margin-bottom: 8px;
   font-weight: 600;
   font-size: 14px;
   color: #fff;
}

.form-field label .required {
   color: #FF4D00;
   font-weight: bold;
}

.form-control {
   width: 100%;
   padding: 12px 16px;
   border: 2px solid #e0e0e0;
   border-radius: 8px;
   font-size: 14px;
   font-family: inherit;
   transition: all 0.3s ease;
   background: #fff;
}

.form-control:focus {
   outline: none;
   border-color: #1CB2AE;
   box-shadow: 0 0 0 3px rgba(28, 178, 174, 0.1);
}

/* Error States */
.form-control.is-invalid {
   border-color: #FF4D00;
   background-color: #fff5f0;
}

.form-control.is-invalid:focus {
   box-shadow: 0 0 0 3px rgba(255, 77, 0, 0.1);
}

/* Success States */
.form-control.is-valid {
   border-color: #10b981;
}

.form-control.is-valid:focus {
   box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

/* Error Messages */
.error-message {
   display: block;
   margin-top: 5px;
   font-size: 12px;
   color: #FF4D00;
   font-weight: 500;
   min-height: 16px;
   opacity: 0;
   transition: opacity 0.2s ease;
}

.error-message.show {
   opacity: 1;
}

/* Submit Button Loading State */
.btn-k.loading {
   opacity: 0.7;
   pointer-events: none;
}

.btn-k.loading i {
   margin-right: 8px;
}

ul#menu-main-menu {
   display: flex;
   gap: 2.2rem;
   padding: 0;
   margin: 0;
}

ul#menu-main-menu li, ul#menu-main-menu-1 li {
   list-style: none;
}

ul#menu-main-menu li a {
   text-decoration: none;
}

/* ============================================================
CLIENTS & PARTNERS SECTION
============================================================ */

.clients-section {
   background: var(--bg-2);
}

.clients-carousel-wrapper {
   position: relative;
   margin: 50px 0;
   padding: 40px 0;
}

.clients-carousel {
   width: 100%;
   overflow: hidden;
   background: var(--surface);
   border-radius: 12px;
   padding: 30px;
   box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
   position: relative;
}

.clients-track {
   display: flex;
   gap: 40px;
   transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
   will-change: transform;
   padding: 0 20px;
}

/* Client Card Styling */
.client-card {
   flex: 0 0 calc(25% - 30px);
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   text-align: center;
   padding: 20px;
   border-radius: 8px;
   transition: all 0.3s ease;
   cursor: pointer;
   min-height: 200px;
}

.client-card:hover {
   background: linear-gradient(140deg,var(--amber),var(--amber-deep));
   transform: translateY(-8px);
   box-shadow: 0 8px 24px rgba(28, 178, 174, 0.15);
}

.client-logo {
   height: 100px;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-bottom: 15px;
   position: relative;
}

.client-logo img {
   max-width: 100%;
   max-height: 100%;
   width: auto;
   height: auto;
   object-fit: contain;
   filter: grayscale(100%);
   opacity: 0.7;
   transition: all 0.3s ease;
}

.client-card:hover .client-logo img {
   filter: grayscale(0%);
   opacity: 1;
}

.client-name {
letter-spacing: 0.05em;
text-transform: uppercase;
line-height: 1.4;
font-family: "Bricolage Grotesque";
font-weight: 700;
color: var(--cream);
margin: 0;
font-size: 1.05rem;
}

/* Carousel Navigation */
.carousel-nav {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   width: 48px;
   height: 48px;
   background: var(--teal);
   border: 2px solid var(--teal);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   z-index: 10;
   transition: all 0.3s ease;
   color: var(--cream);
   font-size: 18px;
}

.carousel-nav:hover {
   background: #FF7A1A;
   border-color: #FF7A1A;
   color: white;
   box-shadow: 0 4px 12px rgba(255, 122, 26, 0.3);
}

.carousel-nav.prev {
   left: 15px;
}

.carousel-nav.next {
   right: 15px;
}

.carousel-nav.disabled {
   opacity: 0.5;
   cursor: not-allowed;
   pointer-events: none;
}

/* Carousel Indicators */
.carousel-indicators {
   display: flex;
   gap: 8px;
   justify-content: center;
   margin-top: 25px;
}

.indicator {
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: #d0d0d0;
   cursor: pointer;
   transition: all 0.3s ease;
}

.indicator:hover {
   background: #FF7A1A;
   transform: scale(1.2);
}

.indicator.active {
   background: #FF7A1A;
   width: 24px;
   border-radius: 4px;
}

/* Auto-scroll Animation */
.clients-track.auto-scroll {
   animation: autoScroll 20s linear infinite;
}

@keyframes autoScroll {
   0% {
         transform: translateX(0);
   }
   100% {
         transform: translateX(calc(-280px - 40px));
   }
}

.clients-carousel:hover .clients-track.auto-scroll {
   animation-play-state: paused;
}

/* Responsive Design */
@media (max-width: 1024px) {
   .client-card {
         flex: 0 0 calc(33.333% - 30px);
   }

   .clients-track {
         gap: 30px;
   }
}

@media (max-width: 768px) {
   .clients-section {
         padding: 60px 0;
   }

   .client-card {
         flex: 0 0 calc(50% - 25px);
         min-height: 160px;
         padding: 15px;
   }

   .client-logo {
         height: 80px;
         margin-bottom: 10px;
   }

   .client-name {
         font-size: 12px;
   }

   .carousel-nav {
         width: 40px;
         height: 40px;
         font-size: 16px;
   }

   .carousel-nav.prev {
         left: 10px;
   }

   .carousel-nav.next {
         right: 10px;
   }

   .clients-track {
         padding: 0 15px;
   }
}

@media (max-width: 480px) {
   .clients-carousel {
         padding: 20px;
   }

   .client-card {
         flex: 0 0 calc(100% - 40px);
         min-height: 140px;
   }

   .client-logo {
         height: 70px;
   }

   .carousel-nav {
         width: 36px;
         height: 36px;
         font-size: 14px;
   }

   .carousel-nav.prev {
         left: 5px;
   }

   .carousel-nav.next {
         right: 5px;
   }

   .stat-number {
         font-size: 36px;
   }

   .stat-label {
         font-size: 12px;
   }
}

/* Smooth transitions */
.carousel-nav,
.client-card,
.client-logo img {
   transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}