/* ================================================================
   DIAL-US LOGISTICS — 
   "Take Pride in your Ride"
   ================================================================ */

:root {
  --kpy-font: "Ubuntu", sans-serif;
  --kpy-font-heading: 'Handscript', cursive;
  --kpy-font-2: "Ubuntu", sans-serif;
  --kpy-primary: #e27c00;
  --kpy-secondary: #000000;
  --kpy-accent: #E67E22;
  --kpy-warning: #FF6600;
  --kpy-dark: #1A1A1A;
  --kpy-white: #FFFFFF;
  --kpy-gray-light: #F5F5F5;
  --kpy-gray: #5A5A5A;
  --kpy-link-hover: var(--kpy-primary);
  --kpy-button-bg: var(--kpy-primary);
  --kpy-button-hover: var(--kpy-accent);
  --kpy-menu-bg: var(--kpy-secondary);
  --kpy-menu-hover: var(--kpy-primary);
  --transition: all 0.3s ease;
  --nav-offset: 42%;
  --nav-angle-width: 70px;
}

/* ── Global ─────────────────────────────────────────────────── */
html { scroll-behavior: smooth; }
body { font-family: var(--kpy-font); }
h1, h2, h3, h4, h5, h6 { font-family: var(--kpy-font-heading); }

/* ── Fade-up animation ──────────────────────────────────────── */
@keyframes fadeUp { 0% {opacity:0;transform:translateY(30px);} 100% {opacity:1;transform:translateY(0);} }
.fade-up { opacity:0; transform:translateY(30px); }
.fade-up.animate { animation:fadeUp 0.8s ease-out forwards; }



/* Disable text selection and image dragging site-wide */
body {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

img {
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: none; 
}

/* Re-enable pointer events on buttons and links so they still work */
a, button {
  pointer-events: auto;
}

/* ================================================================
   DIAL-US LOGISTICS — Header Styles  |  "Take Pride in your Ride"
   ================================================================ */


/* ── HEADER SHELL ── */
.main-header { position:fixed; top:0; left:0; right:0; z-index:1000; width:100%; background:var(--kpy-white); transition:var(--transition); }
.header-scrolled .kpy-nav-top { display:none !important; }
.header-scrolled .kpy-nav-wrapper { box-shadow:0 4px 20px rgba(0,0,0,.12); }
.kpy-nav-wrapper { position:relative; z-index:1000; }

/* ── TOP BAR — shorter overall ── */
.kpy-nav-top { background:var(--kpy-white); overflow:visible; padding:0; position:relative; z-index:2; }
.kpy-nav-container { display:flex; align-items:stretch; padding:0 1rem; height:45px; justify-content:flex-end; }

/* Large logo — overflows downward into nav bar via negative bottom margin */
.kpy-logo-area { display:flex; align-items:center; flex-shrink:0; padding:0 2rem 0 0; position:relative; z-index:10; margin-bottom:calc(var(--nav-bar-h) * -0.45); }
.kpy-logo-area img { height:110px; width:auto; display:block; filter:drop-shadow(0 4px 12px rgba(0,0,0,.12)); border-radius:999px; object-fit:cover; }

/* Orange ribbon — shorter height via tighter vertical margin */
.kpy-top-strip { display:flex; align-items:stretch; background:var(--kpy-primary); border-radius:40px 0 0 40px; margin:8px 0; overflow:hidden; margin-left:auto; }

/* Strip inner — compact text, small font */
.kpy-strip-inner { display:flex; align-items:center; padding:0 .75rem; gap:0; }
.kpy-strip-item { font-family:var(--kpy-font); font-size:.72rem; font-weight:600; color:var(--kpy-white); white-space:nowrap; display:flex; align-items:center; gap:.35rem; padding:0 .65rem; }
.kpy-strip-item i { color:rgba(255,255,255,.88); font-size:.72rem; }
.kpy-strip-divider { width:1px; height:16px; background:rgba(255,255,255,.3); flex-shrink:0; }

/* Social icons inside ribbon */
.kpy-strip-socials { display:flex; align-items:center; gap:.12rem; padding:0 .6rem 0 .3rem; }
.kpy-strip-social { display:flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; background:rgba(255,255,255,.15); color:var(--kpy-white); font-size:.66rem; text-decoration:none; transition:var(--transition); }
.kpy-strip-social:hover { background:var(--kpy-secondary); color:var(--kpy-white); }

/* Black CTA phone button */
.kpy-strip-cta { display:flex; align-items:center; gap:.45rem; background:var(--kpy-secondary); color:var(--kpy-white); font-family:var(--kpy-font); font-size:.92rem; font-weight:800; text-decoration:none; white-space:nowrap; padding:0 1.8rem; flex-shrink:0; transition:var(--transition); letter-spacing:.02em; }
.kpy-strip-cta:hover { background:#2a2a2a; color:var(--kpy-white); }
.kpy-strip-cta i { font-size:.88rem; }

/* ── PRIMARY NAV BAR ── */
/* overflow:visible so the logo can bleed upward */
.kpy-nav-primary { background:var(--kpy-white); border-top:1px solid #eee; position:relative; z-index:1; overflow:visible; }
.kpy-nav-primary-inner { max-width:1400px; margin:0 auto; padding:0 1rem; height:var(--nav-bar-h); display:grid; grid-template-columns:200px 1fr auto; align-items:center; gap:0; overflow:visible; }

/* Nav logo — always shown but also overflows upward by 45% of its own height to bridge the two bars */
.kpy-nav-logo { display:flex; align-items:center; position:relative; z-index:10; margin-top:calc(var(--nav-bar-h) * -0.52); pointer-events:auto; }
.kpy-nav-logo img { height:100px; width:auto; display:block; transition:height .3s ease; border-radius:999px; object-fit:cover; }

.main-header:not(.header-scrolled) .kpy-nav-logo { opacity:1; pointer-events:auto; }
.main-header.header-scrolled .kpy-nav-logo { opacity:1; pointer-events:auto; }

/* Smooth fade */
.kpy-nav-logo { transition:opacity .35s ease, margin-top .35s ease; }

/* Menu — spread evenly across full center column */
.kpy-menu-wrap { display:flex; align-items:center; justify-content:space-evenly; width:100%; }

/* Menu items — bigger, bolder, capitalize */
.kpy-menu-item { color:var(--kpy-secondary); text-decoration:none; font-family:var(--kpy-font); font-size:1.05rem; font-weight:800; text-transform:capitalize; letter-spacing:.02em; position:relative; white-space:nowrap; padding:6px 0; display:inline-flex; align-items:center; gap:.35rem; transition:var(--transition); }
.kpy-menu-item::after { content:""; position:absolute; bottom:-3px; left:0; width:0; height:3px; background:var(--kpy-primary); border-radius:2px; transition:width .28s ease; }
.kpy-menu-item:hover,.kpy-menu-item.active { color:var(--kpy-primary); }
.kpy-menu-item:hover::after,.kpy-menu-item.active::after { width:100%; }

/* Dropdown arrow — inline chevron, rotates on open */
.kpy-arrow { font-size:.58rem; margin-left:.15rem; margin-top:1px; transition:transform .25s ease; vertical-align:middle; font-weight:900; }
.dropdown.show .kpy-arrow { transform:rotate(180deg); }

/* Remove Bootstrap's default caret */
.kpy-has-dropdown.dropdown-toggle::after { display:none !important; }

/* Hamburger */
.kpy-hamburger { background:none; border:none; color:var(--kpy-secondary); font-size:1.4rem; cursor:pointer; padding:.4rem .55rem; justify-self:end; transition:var(--transition); line-height:1; }
.kpy-hamburger:hover { color:var(--kpy-primary); }

/* ── DROPDOWNS ── */
.dropdown-menu { border:none; border-radius:0 0 10px 10px; box-shadow:0 12px 35px rgba(0,0,0,.13); padding:.4rem 0; margin-top:6px !important; overflow:hidden; min-width:210px; }
.dropdown-item { padding:11px 22px; font-size:.95rem; font-weight:600; color:var(--kpy-gray); border-left:3px solid transparent; transition:var(--transition); }
.dropdown-item:hover,.dropdown-item:focus { background:var(--kpy-gray-light); color:var(--kpy-primary); border-left-color:var(--kpy-primary); padding-left:28px; }

/* ── SIDEBAR ── */
.kpy-sidebar { position:fixed; top:0; right:0; width:390px; max-width:95vw; height:100vh; background:var(--kpy-white); box-shadow:-8px 0 40px rgba(0,0,0,.18); z-index:9999; transform:translateX(100%); transition:transform .35s cubic-bezier(.4,0,.2,1); overflow-y:auto; }
.kpy-sidebar.is-open { transform:translateX(0); }
.kpy-sidebar-content { padding:1.75rem 1.5rem 2rem; }

.kpy-sidebar-header { border-bottom:1px solid #eee; padding-bottom:1rem; }
.kpy-sidebar-logo { height:56px; width:auto; display:block; border-radius:999px; object-fit:cover; }
.kpy-sidebar-close { background:none; border:1px solid #ddd; color:var(--kpy-secondary); font-size:.95rem; cursor:pointer; padding:.4rem .65rem; border-radius:6px; transition:var(--transition); }
.kpy-sidebar-close:hover { background:var(--kpy-primary); border-color:var(--kpy-primary); color:var(--kpy-white); }

.kpy-sidebar-tagline { font-family:var(--kpy-font-2); font-size:.88rem; color:var(--kpy-primary); margin:0; }

/* Nav link cards — 2-col Bootstrap grid */
.kpy-sidebar-link { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.4rem; padding:.9rem .5rem; background:var(--kpy-gray-light); border:2px solid transparent; border-radius:10px; font-family:var(--kpy-font); font-size:.82rem; font-weight:800; color:var(--kpy-dark); text-decoration:none; text-transform:capitalize; letter-spacing:.02em; text-align:center; transition:var(--transition); height:78px; width:100%; cursor:pointer; }
.kpy-sidebar-link i:first-child { color:var(--kpy-primary); font-size:1.2rem; }
.kpy-sidebar-link:hover,.kpy-sidebar-link.active { background:var(--kpy-primary); border-color:var(--kpy-primary); color:var(--kpy-white); }
.kpy-sidebar-link:hover i,.kpy-sidebar-link.active i { color:var(--kpy-white) !important; }

/* Accordion */
.kpy-sidebar-accordion { background:var(--kpy-gray-light); }
.kpy-sb-arrow { font-size:.52rem !important; margin-top:2px; transition:transform .25s ease; }
.kpy-sidebar-accordion.active { background:var(--kpy-primary); border-color:var(--kpy-primary); color:var(--kpy-white); }
.kpy-sidebar-accordion.active .kpy-sb-arrow { transform:rotate(180deg); }

/* Submenu panel */
.kpy-submenu { display:none; }
.kpy-submenu.is-open { display:block; }
.kpy-submenu-inner { background:#fff7ef; border-left:3px solid var(--kpy-primary); border-radius:0 8px 8px 0; padding:.5rem 0; margin:0 .25rem; }
.kpy-submenu-item { display:flex; align-items:center; gap:.6rem; padding:.65rem 1.1rem; font-family:var(--kpy-font); font-size:.88rem; font-weight:700; color:var(--kpy-dark); text-decoration:none; transition:var(--transition); }
.kpy-submenu-item i { color:var(--kpy-primary); font-size:.88rem; width:16px; text-align:center; }
.kpy-submenu-item:hover { color:var(--kpy-primary); padding-left:1.5rem; }

/* Full-width contact link */
.kpy-sidebar-link--full { flex-direction:row; height:50px; justify-content:center; gap:.6rem; background:var(--kpy-secondary); color:var(--kpy-white); border-color:var(--kpy-secondary); }
.kpy-sidebar-link--full i { color:var(--kpy-white) !important; font-size:1rem; }
.kpy-sidebar-link--full:hover { background:var(--kpy-primary); border-color:var(--kpy-primary); }

/* Contact info cards */
.kpy-sidebar-contact { background:var(--kpy-gray-light); border-radius:12px; padding:1.1rem 1rem; }
.kpy-sidebar-contact-title { font-size:.82rem; font-weight:800; color:var(--kpy-secondary); margin:0 0 .25rem; text-transform:uppercase; letter-spacing:.06em; }
.kpy-contact-card { background:var(--kpy-white); border-radius:8px; padding:.8rem .7rem; display:flex; align-items:flex-start; gap:.55rem; height:100%; }
.kpy-contact-icon { color:var(--kpy-primary); font-size:.95rem; margin-top:.15rem; flex-shrink:0; }
.kpy-contact-label { font-size:.68rem; font-weight:800; color:var(--kpy-gray); text-transform:uppercase; letter-spacing:.05em; margin-bottom:.1rem; }
.kpy-contact-value { font-size:.78rem; color:var(--kpy-dark); line-height:1.5; }
.kpy-contact-value a { color:var(--kpy-dark); text-decoration:none; }
.kpy-contact-value a:hover { color:var(--kpy-primary); }

/* Social icons in sidebar */
.kpy-sb-social { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:var(--kpy-secondary); color:var(--kpy-white); font-size:.78rem; text-decoration:none; transition:var(--transition); }
.kpy-sb-social:hover { background:var(--kpy-primary); color:var(--kpy-white); }

/* Overlay */
.kpy-sidebar-overlay { position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:9998; opacity:0; pointer-events:none; transition:opacity .35s ease; }
.kpy-sidebar-overlay.is-visible { opacity:1; pointer-events:auto; }

/* ── RESPONSIVE ── */
@media (max-width:1200px) { .kpy-strip-address { display:none !important; } }

@media (max-width:991px) {
  .kpy-nav-top { display:none !important; }
  .kpy-nav-primary { background:var(--kpy-primary); border-top:none; overflow:visible; }
  .kpy-nav-primary-inner { grid-template-columns:auto 1fr auto; height:64px; padding:0 1rem; }
  /* Always show logo on mobile, no overflow trick needed */
  .kpy-nav-logo { opacity:1 !important; pointer-events:auto !important; margin-top:0 !important; }
   .kpy-nav-logo img { height:44px; filter:none; border-radius:999px; object-fit:cover; }
  .main-header:not(.header-scrolled) .kpy-nav-logo { opacity:1 !important; pointer-events:auto !important; }
  .kpy-hamburger { color:var(--kpy-white); }
  .kpy-hamburger:hover { opacity:.85; color:var(--kpy-white); }
  .kpy-menu-wrap { justify-content:center; }
}

@media (max-width:600px) { .kpy-nav-primary-inner { padding:0 .75rem; } .kpy-sidebar { width:100%; max-width:100vw; } }



   


/* ================================================================
   DIAL-US LOGISTICS — Homepage Styles  |  "Take Pride in your Ride"
   All class declarations: single-line compact
   ================================================================ */




/* ================================================================
   CTA SECTION  —  Full-Width Hero (screenshot style)
   ================================================================ */
.cta-section { padding:0; }
.cta-hero { position:relative; min-height:620px; background-size:cover; background-position:center; background-attachment:fixed; display:flex; align-items:center; justify-content:center; text-align:center; }
.cta-hero-overlay { position:absolute; inset:0; background:linear-gradient(to bottom,rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.68) 100%); z-index:1; }
.cta-hero-content { position:relative; z-index:2; max-width:760px; padding:80px 30px; }
.cta-badge-hero { display:inline-flex; align-items:center; gap:8px; background:rgba(226,124,0,0.18); border:1px solid rgba(226,124,0,0.5); color:rgba(255,255,255,0.92); font-size:0.76rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; padding:7px 18px; border-radius:30px; margin-bottom:22px; backdrop-filter:blur(6px); }
.cta-badge-hero i { color:var(--kpy-primary); }
.cta-hero-title { font-family:var(--kpy-font-heading); font-size:clamp(2.6rem,6vw,4.6rem); color:var(--kpy-white); line-height:1.12; margin-bottom:18px; text-shadow:0 2px 24px rgba(0,0,0,0.45); }
.cta-hero-accent { color:var(--kpy-primary); display:block; }
.cta-hero-sub { font-size:1.06rem; color:rgba(255,255,255,0.78); line-height:1.75; margin-bottom:38px; }
.cta-hero-actions { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; }
.btn-cta-hero { display:inline-flex; align-items:center; gap:10px; background:var(--kpy-primary); color:var(--kpy-white); font-family:var(--kpy-font); font-weight:700; font-size:1rem; letter-spacing:0.04em; padding:16px 42px; border-radius:60px; text-decoration:none; box-shadow:0 8px 32px rgba(226,124,0,0.5); transition:all 0.3s ease; }
.btn-cta-hero:hover { background:var(--kpy-white); color:var(--kpy-primary); transform:translateY(-3px); box-shadow:0 16px 48px rgba(226,124,0,0.35); }
.btn-ghost-hero { display:inline-flex; align-items:center; gap:10px; border:2px solid rgba(255,255,255,0.5); color:var(--kpy-white); font-family:var(--kpy-font); font-weight:700; font-size:1rem; padding:14px 36px; border-radius:60px; text-decoration:none; backdrop-filter:blur(4px); transition:all 0.3s ease; }
.btn-ghost-hero:hover { background:var(--kpy-white); color:var(--kpy-dark); border-color:var(--kpy-white); }
.cta-scroll-hint { position:absolute; bottom:36px; left:50%; transform:translateX(-50%); z-index:2; display:flex; flex-direction:column; align-items:center; gap:8px; opacity:0.5; }
.cta-scroll-hint span { font-size:0.7rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--kpy-white); }
.cta-scroll-line { width:1px; height:40px; background:linear-gradient(to bottom,var(--kpy-white),transparent); animation:scrollPulse 2s ease-in-out infinite; }

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media(max-width:1024px) {
  .about-grid,.why-grid,.services-layout { grid-template-columns:1fr; gap:60px; }
  .fleet-grid { grid-template-columns:repeat(2,1fr); }
  .how-steps { grid-template-columns:repeat(2,1fr); }
  .how-steps::before { display:none; }
  .about-images { height:420px; }
  .services-header { flex-direction:column; align-items:flex-start; gap:20px; }
  .cta-hero { background-attachment:scroll; min-height:520px; }
  .how-ribbon { flex-direction:column; gap:12px; }
  .how-ribbon-divider { width:80px; height:1px; }
  .why-images { height:440px; }
}
@media(max-width:640px) {
  .pg-container { padding-left:20px; padding-right:20px; }
  .fleet-grid,.svc-cards,.how-steps { grid-template-columns:1fr; }
  .about-images { height:360px; }
  .img-arch { width:190px; height:270px; }
  .img-circle { width:175px; height:175px; left:80px; }
  .why-images { height:380px; }
  .img-tilt { width:230px; height:300px; }
  .cta-hero { min-height:480px; }
  .cta-hero-title { font-size:2.2rem; }
  .btn-cta-hero,.btn-ghost-hero { width:100%; justify-content:center; }
  .how-ribbon { padding:24px 20px; }
  .how-ribbon-item { padding:6px 16px; font-size:0.82rem; }
}



/* ================================================================
           SLIDER
   ================================================================ */



/*============================ BREADCRUMB SECTION =========================*/







/* ======================== INNER PAGE HERO STYLES ======================== */
.pg-hero {position:relative;min-height:580px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:140px;}
.pg-hero::before {content:'';position:absolute;inset:-8%;background-image:inherit;background-size:cover;background-position:center;animation:pgKenBurns 14s ease-in-out infinite alternate;z-index:0;}
@keyframes pgKenBurns {0%{transform:scale(1) translate(0%,0%);}33%{transform:scale(1.07) translate(-1.5%,1%);}66%{transform:scale(1.05) translate(1.5%,-0.8%);}100%{transform:scale(1.09) translate(-1%,0.5%);}}
.pg-hero__overlay {position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.82) 0%,rgba(226,124,0,.52) 100%);z-index:1;}
.pg-hero__inner {position:relative;z-index:2;text-align:center;padding:3rem 2rem 5.5rem;max-width:860px;animation:heroFadeIn .7s ease both;}
@keyframes heroFadeIn {from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.pg-hero__icon-wrap {display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--kpy-primary,#e27c00);color:#fff;font-size:2rem;margin-bottom:1.25rem;box-shadow:0 8px 28px rgba(226,124,0,.5);}
.pg-hero__title {font-family:var(--kpy-font-heading,'Handscript',cursive);font-size:clamp(2.4rem,5vw,4rem);font-weight:800;color:#fff;margin:0 0 .75rem;text-shadow:0 2px 14px rgba(0,0,0,.4);}
.pg-hero__sub {font-family:var(--kpy-font-2,'Pacifico',cursive);font-size:1.05rem;color:rgba(255,255,255,.82);margin:0;}
.pg-hero__wave {position:absolute;bottom:0;left:0;right:0;z-index:2;line-height:0;}
.pg-hero__wave svg {width:100%;height:80px;display:block;}
@media(max-width:768px){.pg-hero{min-height:380px;padding-top:100px;}.pg-hero__icon-wrap{width:60px;height:60px;font-size:1.5rem;}.pg-hero::before{animation-duration:20s;}}
@media(max-width:480px){.pg-hero{min-height:320px;}}


/* ======================== VISION MISSION STYLES ======================== */

.vmp-wrap{--p:#e27c00;--a:#E67E22;--dk:#000;--wh:#fff;--gl:#F5F5F5;--gr:#5A5A5A;--tr:all .3s ease;}

/* ── FADE SCROLL EFFECTS ── */
.fade-scroll{opacity:0;transform:translateY(30px);transition:opacity 0.8s cubic-bezier(0.4,0,0.2,1),transform 0.8s cubic-bezier(0.4,0,0.2,1);}
.fade-scroll.visible{opacity:1;transform:translateY(0);}
.fade-scroll-delay-1{transition-delay:0.1s;}
.fade-scroll-delay-2{transition-delay:0.2s;}
.fade-scroll-delay-3{transition-delay:0.3s;}
.fade-scroll-delay-4{transition-delay:0.4s;}
.fade-scroll-delay-5{transition-delay:0.5s;}
.fade-scroll-delay-6{transition-delay:0.6s;}
.fade-scroll-delay-7{transition-delay:0.7s;}
.fade-scroll-delay-8{transition-delay:0.8s;}

/* ── shared helpers ── */
.vmp-wrap .vmp-sec{padding:5rem 0;}
.vmp-wrap .vmp-box{max-width:1200px;margin:0 auto;padding:0 2rem;}
.vmp-wrap .vmp-eye{font-family:var(--kpy-font-2);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--p);margin:0 0 .65rem;display:block;}
.vmp-wrap .vmp-h2{font-family:var(--kpy-font);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:var(--dk);line-height:1.2;margin:0 0 1.25rem;}
.vmp-wrap .vmp-h2 em{color:var(--p);font-style:italic;}
.vmp-wrap .vmp-p{font-family:var(--kpy-font-2);font-size:.97rem;color:var(--gr);line-height:1.85;margin:0 0 1rem;}

/* ══ 1. VISION / MISSION CARDS ══ */
.vmp-cards{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:3rem;}
.vmp-card{border-radius:24px;overflow:hidden;position:relative;min-height:480px;display:flex;flex-direction:column;justify-content:flex-end;}
.vmp-card__bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s ease;}
.vmp-card:hover .vmp-card__bg{transform:scale(1.04);}
.vmp-card__ov{position:absolute;inset:0;}
.vmp-card--vis .vmp-card__ov{background:linear-gradient(to top,rgba(0,0,0,.93) 0%,rgba(226,124,0,.38) 100%);}
.vmp-card--mis .vmp-card__ov{background:linear-gradient(to top,rgba(0,0,0,.93) 0%,rgba(0,0,0,.48) 100%);}
.vmp-card__body{position:relative;z-index:2;padding:2.5rem;}
.vmp-card__ico{width:52px;height:52px;background:var(--p);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;box-shadow:0 8px 22px rgba(226,124,0,.4);}
.vmp-card__ico i{color:#fff;font-size:1.3rem;}
.vmp-card__tag{font-family:var(--kpy-font-2);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--p);font-weight:700;display:block;margin:0 0 .4rem;}
.vmp-card__ttl{font-family:var(--kpy-font);font-size:1.85rem;font-weight:800;color:#fff;margin:0 0 .9rem;line-height:1.2;}
.vmp-card__txt{font-family:var(--kpy-font-2);font-size:.94rem;color:rgba(255,255,255,.85);line-height:1.8;margin:0;}

/* ══ 2. CORE VALUES ══ */
.vmp-cv-wrap{background:linear-gradient(135deg,#0d0d0d 0%,#1a0e00 55%,#0d0d0d 100%);padding:5.5rem 0;position:relative;overflow:hidden;}
/* decorative blobs */
.vmp-cv-wrap::before,.vmp-cv-wrap::after{content:'';position:absolute;border-radius:50%;pointer-events:none;}
.vmp-cv-wrap::before{width:380px;height:380px;background:rgba(226,124,0,.1);top:-120px;left:-100px;}
.vmp-cv-wrap::after{width:280px;height:280px;background:rgba(226,124,0,.07);bottom:-80px;right:-60px;}
/* section header */
.vmp-cv-hdr{text-align:center;position:relative;z-index:1;margin-bottom:3.5rem;}
.vmp-cv-hdr .vmp-eye{color:var(--p);}
.vmp-cv-hdr .vmp-h2{color:#fff;}
.vmp-cv-hdr p{font-family:var(--kpy-font-2);font-size:.95rem;color:rgba(255,255,255,.55);max-width:520px;margin:0 auto;}
/* grid */
.vmp-cv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;position:relative;z-index:1;}
/* each card */
.vmp-cv-card{border-radius:18px;padding:2rem 1.5rem 1.75rem;background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.07);position:relative;overflow:hidden;transition:var(--tr);cursor:default;text-align:left;}
.vmp-cv-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(226,124,0,.12),transparent);opacity:0;transition:opacity .35s;}
.vmp-cv-card:hover{border-color:rgba(226,124,0,.5);transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.4);}
.vmp-cv-card:hover::before{opacity:1;}
/* number watermark */
.vmp-cv-num{position:absolute;top:.8rem;right:1rem;font-family:var(--kpy-font);font-size:3.5rem;font-weight:900;color:rgba(226,124,0,.08);line-height:1;user-select:none;}
/* icon bubble */
.vmp-cv-ico{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(226,124,0,.25),rgba(226,124,0,.08));border:1.5px solid rgba(226,124,0,.3);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;transition:var(--tr);}
.vmp-cv-card:hover .vmp-cv-ico{background:var(--p);border-color:var(--p);box-shadow:0 6px 20px rgba(226,124,0,.45);}
.vmp-cv-ico i{color:var(--p);font-size:1.1rem;transition:var(--tr);}
.vmp-cv-card:hover .vmp-cv-ico i{color:#fff;}
/* text */
.vmp-cv-card h3{font-family:var(--kpy-font);font-size:1rem;font-weight:800;color:#fff;margin:0 0 .5rem;}
.vmp-cv-card p{font-family:var(--kpy-font-2);font-size:.83rem;color:rgba(255,255,255,.6);line-height:1.65;margin:0;}
/* accent bar */
.vmp-cv-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--p),transparent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;}
.vmp-cv-card:hover .vmp-cv-bar{transform:scaleX(1);}

/* ══ 3. BUSINESS OBJECTIVE ══ */
.vmp-obj-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.vmp-obj-img-wrap{position:relative;}
.vmp-obj-img{width:100%;height:430px;object-fit:cover;border-radius:24px 24px 50% 50%;box-shadow:0 30px 70px rgba(0,0,0,.15);}
.vmp-obj-badge{position:absolute;top:2rem;left:-1.2rem;background:var(--p);color:#fff;font-family:var(--kpy-font);font-size:.78rem;font-weight:800;padding:.8rem 1.2rem;border-radius:12px;box-shadow:0 8px 24px rgba(226,124,0,.45);line-height:1.5;text-align:center;letter-spacing:.04em;}
.vmp-checklist{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;}
.vmp-chk{display:flex;gap:1rem;align-items:flex-start;padding:1.2rem 1.4rem;background:var(--gl);border-radius:14px;border-left:3px solid var(--p);transition:var(--tr);}
.vmp-chk:hover{transform:translateX(6px);box-shadow:0 8px 28px rgba(0,0,0,.08);}
.vmp-chk-ico{width:36px;height:36px;background:linear-gradient(135deg,var(--p),var(--a));border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.05rem;}
.vmp-chk-ico i{color:#fff;font-size:.85rem;}
.vmp-chk h4{font-family:var(--kpy-font);font-size:.93rem;font-weight:800;color:var(--dk);margin:0 0 .22rem;}
.vmp-chk p{font-family:var(--kpy-font-2);font-size:.83rem;color:var(--gr);line-height:1.55;margin:0;}

/* ══ 4. CTA ══ */
.vmp-cta{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;}
.vmp-cta-ov{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.85) 0%,rgba(30,15,0,.8) 100%);}
.vmp-cta-body{position:relative;z-index:2;text-align:center;padding:4rem 2rem;max-width:760px;}
.vmp-cta-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(226,124,0,.18);border:1px solid rgba(226,124,0,.45);color:var(--p);font-family:var(--kpy-font-2);font-size:.78rem;padding:.42rem 1.1rem;border-radius:50px;margin-bottom:1.5rem;letter-spacing:.04em;}
.vmp-cta-ttl{font-family:var(--kpy-font);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;color:#fff;line-height:1.2;margin:0 0 1rem;}
.vmp-cta-ttl em{color:var(--p);font-style:normal;}
.vmp-cta-sub{font-family:var(--kpy-font-2);font-size:1rem;color:rgba(255,255,255,.82);line-height:1.8;margin:0 0 2.5rem;}
.vmp-cta-acts{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.vmp-btn-solid{display:inline-flex;align-items:center;gap:.6rem;background:var(--p);color:#fff;font-family:var(--kpy-font);font-weight:700;font-size:.94rem;padding:.9rem 2rem;border-radius:50px;text-decoration:none;transition:var(--tr);box-shadow:0 8px 24px rgba(226,124,0,.4);}
.vmp-btn-solid:hover{background:var(--a);transform:translateY(-2px);color:#fff;}
.vmp-btn-ghost{display:inline-flex;align-items:center;gap:.6rem;background:transparent;color:#fff;font-family:var(--kpy-font);font-weight:700;font-size:.94rem;padding:.9rem 2rem;border-radius:50px;text-decoration:none;border:2px solid rgba(255,255,255,.38);transition:var(--tr);}
.vmp-btn-ghost:hover{border-color:var(--p);color:var(--p);}
.vmp-cta-scroll{position:absolute;bottom:1.8rem;left:50%;transform:translateX(-50%);z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;}
.vmp-cta-scroll span{font-family:var(--kpy-font-2);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);}
.vmp-cta-line{width:1px;height:36px;background:linear-gradient(to bottom,rgba(226,124,0,.6),transparent);animation:vmpPulse 1.8s ease-in-out infinite;}
@keyframes vmpPulse{0%,100%{opacity:.4;}50%{opacity:1;}}

/* ── RESPONSIVE ── */
@media(max-width:1024px){.vmp-cv-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:900px){.vmp-cards,.vmp-obj-grid{grid-template-columns:1fr;gap:2rem;}.vmp-obj-badge{left:1rem;}}
@media(max-width:600px){.vmp-cv-grid{grid-template-columns:1fr;}.vmp-cta-acts a{width:100%;justify-content:center;}.vmp-cta-ttl{font-size:2rem;}}


/* ======================== COMPANY PROFILE STYLES ======================== */

:root{--kpy-primary:#e27c00;--kpy-accent:#E67E22;--kpy-dark:#1A1A1A;--kpy-secondary:#000000;--kpy-white:#FFFFFF;--kpy-gray-light:#F5F5F5;--kpy-gray:#5A5A5A;--transition:all 0.3s ease;}

/* ── FADE SCROLL EFFECTS ── */
.fade-scroll{opacity:0;transform:translateY(30px);transition:opacity 0.8s cubic-bezier(0.4,0,0.2,1),transform 0.8s cubic-bezier(0.4,0,0.2,1);}
.fade-scroll.visible{opacity:1;transform:translateY(0);}
.fade-scroll-delay-1{transition-delay:0.1s;}
.fade-scroll-delay-2{transition-delay:0.2s;}
.fade-scroll-delay-3{transition-delay:0.3s;}

/* ── ABOUT SECTION ── */
.ab-section{padding:5rem 0;}
.ab-container{max-width:1200px;margin:0 auto;padding:0 2rem;}
.ab-eyebrow{font-family:var(--kpy-font-2);font-size:.82rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--kpy-primary);margin:0 0 .75rem;}
.ab-heading{font-family:var(--kpy-font);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:var(--kpy-secondary);line-height:1.2;margin:0 0 1.5rem;}
.ab-heading span{color:var(--kpy-primary);font-style:italic;}
.ab-body{font-family:var(--kpy-font-2);font-size:1rem;color:var(--kpy-gray);line-height:1.85;margin:0 0 1rem;}
.ab-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.ab-profile-img-wrap{position:relative;}
.ab-profile-img-main{width:100%;height:460px;object-fit:cover;border-radius:50% 50% 20px 20px;box-shadow:0 30px 70px rgba(0,0,0,.18);}
.ab-profile-badge{position:absolute;bottom:2rem;right:-1.5rem;background:var(--kpy-primary);color:#fff;font-family:var(--kpy-font-2);font-size:.82rem;font-weight:700;padding:1rem 1.4rem;border-radius:14px;box-shadow:0 10px 30px rgba(226,124,0,.4);text-align:center;line-height:1.4;}
.ab-profile-badge strong{display:block;font-size:1.8rem;font-weight:800;}
.ab-contact-row{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem;}
.ab-contact-item{display:flex;gap:.6rem;align-items:center;}
.ab-contact-item i{color:var(--kpy-primary);}
.ab-contact-item span{font-family:var(--kpy-font-2);font-size:.88rem;color:var(--kpy-gray);}

/* ── ACCORDION SPECIALIZATIONS ── */
.ab-spec-wrap{margin-top:4rem;}
.ab-spec-title{font-family:var(--kpy-font);font-size:1.4rem;color:var(--kpy-secondary);margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem;}
.ab-spec-title::after{content:'';flex:1;height:2px;background:linear-gradient(90deg,var(--kpy-primary),transparent);}
.ab-accordion{border-radius:14px;overflow:hidden;border:1px solid rgba(226,124,0,.15);box-shadow:0 4px 20px rgba(0,0,0,.06);}
.ab-acc-item{border-bottom:1px solid rgba(226,124,0,.1);}
.ab-acc-item:last-child{border-bottom:none;}
.ab-acc-trigger{width:100%;background:#fff;border:none;padding:1.1rem 1.5rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:var(--transition);text-align:left;}
.ab-acc-trigger:hover{background:rgba(226,124,0,.05);}
.ab-acc-trigger.active{background:linear-gradient(90deg,rgba(226,124,0,.1),rgba(226,124,0,.03));}
.ab-acc-icon-wrap{width:38px;height:38px;background:var(--kpy-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition);}
.ab-acc-trigger.active .ab-acc-icon-wrap{background:var(--kpy-secondary);transform:rotate(5deg);}
.ab-acc-icon-wrap i{color:#fff;font-size:.9rem;}
.ab-acc-label{font-family:var(--kpy-font);font-size:1rem;font-weight:700;color:var(--kpy-secondary);flex:1;}
.ab-acc-arrow{color:var(--kpy-primary);font-size:.8rem;transition:transform .3s ease;}
.ab-acc-trigger.active .ab-acc-arrow{transform:rotate(180deg);}
.ab-acc-body{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;}
.ab-acc-body.open{max-height:120px;}
.ab-acc-inner{padding:.2rem 1.5rem 1.2rem 5rem;font-family:var(--kpy-font-2);font-size:.88rem;color:var(--kpy-gray);line-height:1.7;}

/* ── OBJECTIVE CARDS ── */
.ab-objectives{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem;}
.ab-obj-card{position:relative;background:#fff;border-radius:20px;padding:2.2rem 1.8rem;overflow:hidden;box-shadow:0 6px 30px rgba(0,0,0,.08);transition:var(--transition);border:1px solid rgba(226,124,0,.1);}
.ab-obj-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--kpy-primary),var(--kpy-accent));}
.ab-obj-card::after{content:'';position:absolute;bottom:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:rgba(226,124,0,.05);transition:var(--transition);}
.ab-obj-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(226,124,0,.15);}
.ab-obj-card:hover::after{width:160px;height:160px;}
.ab-obj-num{position:absolute;top:1.5rem;right:1.8rem;font-family:var(--kpy-font);font-size:3rem;font-weight:900;color:rgba(226,124,0,.08);line-height:1;}
.ab-obj-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--kpy-primary),var(--kpy-accent));border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;box-shadow:0 6px 18px rgba(226,124,0,.35);}
.ab-obj-icon i{color:#fff;font-size:1.3rem;}
.ab-obj-card h3{font-family:var(--kpy-font);font-size:1.1rem;font-weight:800;color:var(--kpy-secondary);margin:0 0 .6rem;}
.ab-obj-card p{font-family:var(--kpy-font-2);font-size:.87rem;color:var(--kpy-gray);line-height:1.7;margin:0;position:relative;z-index:1;}

/* ── TRUSTED BY — VISIBLE PALETTE ── */
.ab-trusted{background:linear-gradient(135deg,var(--kpy-secondary) 0%,#1a0e00 60%,#2d1800 100%);padding:4rem 0;position:relative;overflow:hidden;}
.ab-trusted::before{content:'';position:absolute;top:-60px;left:-60px;width:250px;height:250px;border-radius:50%;background:rgba(226,124,0,.15);pointer-events:none;}
.ab-trusted::after{content:'';position:absolute;bottom:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:rgba(226,124,0,.1);pointer-events:none;}
.ab-trusted-inner{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center;position:relative;z-index:1;}
.ab-trusted-label{font-family:var(--kpy-font);font-size:.8rem;font-weight:800;letter-spacing:.25em;text-transform:uppercase;color:var(--kpy-primary);margin:0 0 .5rem;}
.ab-trusted-subtitle{font-family:var(--kpy-font-2);font-size:1rem;color:rgba(255,255,255,.6);margin:0 0 2.5rem;}
.ab-trusted-chips{display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap;}
.ab-trusted-chip{font-family:var(--kpy-font);font-size:.88rem;font-weight:700;color:var(--kpy-white);display:flex;align-items:center;gap:.65rem;padding:.75rem 1.5rem;background:rgba(255,255,255,.07);border:1.5px solid rgba(226,124,0,.4);border-radius:50px;transition:var(--transition);cursor:default;}
.ab-trusted-chip:hover{background:var(--kpy-primary);border-color:var(--kpy-primary);color:var(--kpy-white);transform:translateY(-3px);box-shadow:0 8px 24px rgba(226,124,0,.35);}
.ab-trusted-chip i{color:var(--kpy-primary);font-size:.95rem;transition:var(--transition);}
.ab-trusted-chip:hover i{color:var(--kpy-white);}
.ab-trusted-chip span{letter-spacing:.02em;}

/* ── CTA SECTION ── */
.cta-section{position:relative;}
.cta-hero{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;}
.cta-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.82) 0%,rgba(30,15,0,.78) 100%);}
.cta-hero-content{position:relative;z-index:2;text-align:center;padding:4rem 2rem;max-width:760px;}
.cta-badge-hero{display:inline-flex;align-items:center;gap:.5rem;background:rgba(226,124,0,.2);border:1px solid rgba(226,124,0,.5);color:var(--kpy-primary);font-family:var(--kpy-font-2);font-size:.8rem;padding:.45rem 1.1rem;border-radius:50px;margin-bottom:1.5rem;letter-spacing:.04em;}
.cta-hero-title{font-family:var(--kpy-font);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;color:var(--kpy-white);line-height:1.2;margin:0 0 1rem;}
.cta-hero-accent{color:var(--kpy-primary);}
.cta-hero-sub{font-family:var(--kpy-font-2);font-size:1rem;color:rgba(255,255,255,.82);line-height:1.8;margin:0 0 2.5rem;}
.cta-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.btn-cta-hero{display:inline-flex;align-items:center;gap:.6rem;background:var(--kpy-primary);color:#fff;font-family:var(--kpy-font);font-weight:700;font-size:.95rem;padding:.9rem 2rem;border-radius:50px;text-decoration:none;transition:var(--transition);box-shadow:0 8px 24px rgba(226,124,0,.4);}
.btn-cta-hero:hover{background:var(--kpy-accent);transform:translateY(-2px);color:#fff;}
.btn-ghost-hero{display:inline-flex;align-items:center;gap:.6rem;background:transparent;color:var(--kpy-white);font-family:var(--kpy-font);font-weight:700;font-size:.95rem;padding:.9rem 2rem;border-radius:50px;text-decoration:none;border:2px solid rgba(255,255,255,.4);transition:var(--transition);}
.btn-ghost-hero:hover{border-color:var(--kpy-primary);color:var(--kpy-primary);}
.cta-scroll-hint{position:absolute;bottom:1.8rem;left:50%;transform:translateX(-50%);z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;}
.cta-scroll-hint span{font-family:var(--kpy-font-2);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);}
.cta-scroll-line{width:1px;height:36px;background:linear-gradient(to bottom,rgba(226,124,0,.6),transparent);animation:scrollPulse 1.8s ease-in-out infinite;}
@keyframes scrollPulse{0%,100%{opacity:.4;transform:scaleY(1);}50%{opacity:1;transform:scaleY(1.3);}}

@media(max-width:900px){.ab-profile-grid{grid-template-columns:1fr;gap:2.5rem;}.ab-objectives{grid-template-columns:1fr 1fr;}.ab-profile-badge{right:1rem;}}
@media(max-width:600px){.ab-objectives{grid-template-columns:1fr;}.btn-cta-hero,.btn-ghost-hero{width:100%;justify-content:center;}.cta-hero-title{font-size:2rem;}}



/* ======================== CONTACT STYLES ======================== */
.ct-section{padding:5rem 0;}
.ct-container{max-width:1200px;margin:0 auto;padding:0 2rem;}
.ct-eyebrow{font-family:var(--kpy-font-2);font-size:.82rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--kpy-primary);margin:0 0 .75rem;}
.ct-heading{font-family:var(--kpy-font);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:var(--kpy-secondary);line-height:1.2;margin:0 0 1rem;}
.ct-heading span{color:var(--kpy-primary);font-style:italic;}
.ct-quick{background:var(--kpy-gray-light);padding:4rem 0;}
.ct-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.ct-quick-card{background:#fff;border-radius:16px;padding:2rem;text-align:center;transition:var(--transition);}
.ct-quick-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.1);}
.ct-quick-card__icon{font-size:2rem;color:var(--kpy-primary);margin-bottom:1rem;}
.ct-quick-card h4{font-family:var(--kpy-font);font-size:1rem;color:var(--kpy-secondary);margin:0 0 .5rem;}
.ct-quick-card p{font-family:var(--kpy-font-2);font-size:.85rem;color:var(--kpy-gray);margin:0 0 1rem;line-height:1.6;}
.ct-quick-card a{display:inline-block;padding:.6rem 1.4rem;background:var(--kpy-primary);color:#fff;font-family:var(--kpy-font-2);font-size:.83rem;font-weight:700;border-radius:6px;text-decoration:none;transition:var(--transition);}
.ct-quick-card a:hover{background:var(--kpy-secondary);color:#fff;}
.ct-main-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:4rem;align-items:start;}
.ct-info-card{background:var(--kpy-secondary);border-radius:20px;padding:2.5rem;}
.ct-info-card h3{font-family:var(--kpy-font);font-size:1.4rem;color:#fff;margin:0 0 1.75rem;}
.ct-info-item{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem;}
.ct-info-icon{width:44px;height:44px;border-radius:50%;background:var(--kpy-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.95rem;flex-shrink:0;}
.ct-info-text h4{font-family:var(--kpy-font);font-size:.9rem;color:#fff;margin:0 0 .25rem;}
.ct-info-text p,.ct-info-text a{font-family:var(--kpy-font-2);font-size:.85rem;color:rgba(255,255,255,.72);margin:0;line-height:1.6;text-decoration:none;}
.ct-info-text a:hover{color:var(--kpy-primary);}
.ct-social{display:flex;gap:.75rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);}
.ct-social-btn{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);font-size:.95rem;text-decoration:none;transition:var(--transition);}
.ct-social-btn:hover{background:var(--kpy-primary);color:#fff;}
.ct-form-wrap{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 8px 40px rgba(0,0,0,.08);}
.ct-form-wrap h3{font-family:var(--kpy-font);font-size:1.4rem;color:var(--kpy-secondary);margin:0 0 1.75rem;}
.ct-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:0;}
.ct-field{margin-bottom:1.25rem;}
.ct-field label{display:block;font-family:var(--kpy-font-2);font-size:.78rem;font-weight:700;color:var(--kpy-secondary);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.06em;}
.ct-field label span{color:var(--kpy-primary);}
.ct-field input,.ct-field select,.ct-field textarea{width:100%;padding:.8rem 1rem;border:2px solid #e8e8e8;border-radius:10px;font-family:var(--kpy-font-2);font-size:.9rem;color:var(--kpy-secondary);background:#fafafa;transition:var(--transition);outline:none;box-sizing:border-box;}
.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:var(--kpy-primary);background:#fff;box-shadow:0 0 0 3px rgba(226,124,0,.12);}
.ct-field textarea{min-height:130px;resize:vertical;}
.ct-submit{display:inline-flex;align-items:center;gap:.7rem;padding:.9rem 2.4rem;background:var(--kpy-primary);color:#fff;font-family:var(--kpy-font-2);font-size:1rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:var(--transition);width:100%;justify-content:center;}
.ct-submit:hover{background:var(--kpy-secondary);}
.ct-alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724;padding:1rem 1.25rem;border-radius:10px;font-family:var(--kpy-font-2);font-size:.9rem;margin-bottom:1.25rem;display:flex;gap:.6rem;align-items:center;}
.ct-alert-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:1rem 1.25rem;border-radius:10px;font-family:var(--kpy-font-2);font-size:.9rem;margin-bottom:1.25rem;display:flex;gap:.6rem;align-items:center;}
.ct-map{border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.1);margin-top:4rem;height:380px;}
.ct-map iframe{width:100%;height:100%;border:none;display:block;}
@media(max-width:900px){.ct-main-grid{grid-template-columns:1fr;}.ct-quick-grid{grid-template-columns:1fr;}.ct-form-row{grid-template-columns:1fr;}}
@media(max-width:600px){.ct-quick-grid{grid-template-columns:1fr 1fr;}}



/* ======================== OUR FLEET STYLES ======================== */
.fl-section{padding:5rem 0;}
.fl-container{max-width:1280px;margin:0 auto;padding:0 2rem;}
.fl-eyebrow{font-family:var(--kpy-font-2);font-size:.82rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--kpy-primary);margin:0 0 .75rem;}
.fl-heading{font-family:var(--kpy-font);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:var(--kpy-secondary);line-height:1.2;margin:0 0 1.25rem;}
.fl-heading span{color:var(--kpy-primary);font-style:italic;}
.fl-filters{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:3rem;}
.fl-filter-btn{padding:.55rem 1.4rem;border:2px solid #ddd;background:#fff;border-radius:25px;font-family:var(--kpy-font-2);font-size:.85rem;font-weight:700;color:var(--kpy-gray);cursor:pointer;transition:var(--transition);}
.fl-filter-btn.active,.fl-filter-btn:hover{background:var(--kpy-primary);border-color:var(--kpy-primary);color:#fff;}
.fl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;}
.fl-card{position:relative;border-radius:14px;overflow:hidden;background:#111;aspect-ratio:4/3;display:flex;flex-direction:column;box-shadow:0 4px 24px rgba(0,0,0,.13);transition:var(--transition);}
.fl-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.22);}
.fl-card__img{position:absolute;inset:0;width:100%;height:100%;}
.fl-card__img img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .5s ease;background:#f0f0f0;}
.fl-card:hover .fl-card__img img{transform:scale(1.06);}
.fl-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,0) 55%);z-index:1;pointer-events:none;}
.fl-card__btn{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);z-index:2;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.6rem;background:var(--kpy-primary);color:#fff;font-family:var(--kpy-font-2);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:50px;white-space:nowrap;box-shadow:0 4px 18px rgba(226,124,0,.5);opacity:0;pointer-events:none;transition:all .3s ease;}
.fl-card:hover .fl-card__btn{opacity:1;pointer-events:auto;bottom:1.4rem;}
.fl-stats{background:var(--kpy-primary);padding:3rem 0;}
.fl-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center;}
.fl-stat-num{font-family:var(--kpy-font);font-size:2.8rem;font-weight:800;color:#fff;line-height:1;}
.fl-stat-lbl{font-family:var(--kpy-font-2);font-size:.85rem;color:rgba(255,255,255,.85);margin-top:.4rem;}
.fl-cta{background:var(--kpy-secondary);padding:4rem 2rem;text-align:center;}
.fl-cta h2{font-family:var(--kpy-font);font-size:clamp(1.8rem,3vw,2.5rem);color:#fff;margin:0 0 .75rem;}
.fl-cta p{font-family:var(--kpy-font-2);font-size:.95rem;color:rgba(255,255,255,.7);margin:0 0 1.75rem;}
.fl-cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.fl-cta-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2.2rem;border-radius:8px;font-family:var(--kpy-font-2);font-size:.95rem;font-weight:700;text-decoration:none;transition:var(--transition);}
.fl-cta-btn--orange{background:var(--kpy-primary);color:#fff;}
.fl-cta-btn--orange:hover{background:var(--kpy-accent);color:#fff;}
.fl-cta-btn--outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4);}
.fl-cta-btn--outline:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff;}

/* Mobile adjustments */
@media(max-width:600px){
  .fl-grid{gap:.75rem;}
  .fl-card{background:transparent;aspect-ratio:auto;display:block;}
  .fl-card__img{position:static;inset:auto;width:100%;height:auto;border-radius:14px;overflow:hidden;}
  .fl-card__img img{transform:none;}
  .fl-card__overlay{display:none;}
  .fl-card__btn{position:static;transform:none;opacity:1;pointer-events:auto;margin:0.75rem auto 0;width:auto;padding:0.4rem 1rem;font-size:0.75rem;background:var(--kpy-primary);border-radius:30px;box-shadow:0 2px 8px rgba(0,0,0,.1);}
  .fl-card:hover .fl-card__btn{opacity:1;bottom:auto;}
}

@media(max-width:900px){
  .fl-stats-grid{grid-template-columns:repeat(2,1fr);}
}


/* ======================== HOTEL BOOKINGS STYLES ======================== */
   .hb-section{padding:5rem 0;}
.hb-container{max-width:1200px;margin:0 auto;padding:0 2rem;}
.hb-eyebrow{font-family:var(--kpy-font-2);font-size:.82rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--kpy-primary);margin:0 0 .75rem;}
.hb-heading{font-family:var(--kpy-font);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:var(--kpy-secondary);line-height:1.2;margin:0 0 1.25rem;}
.hb-heading span{color:var(--kpy-primary);font-style:italic;}
.hb-body{font-family:var(--kpy-font-2);font-size:1rem;color:var(--kpy-gray);line-height:1.85;margin:0 0 1rem;}
.hb-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.hb-intro-img{width:100%;height:440px;object-fit:cover;border-radius:20px;box-shadow:0 30px 70px rgba(0,0,0,.15);}
.hb-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:3rem;}
.hb-tier{border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.1);transition:var(--transition);background:#fff;position:relative;}
.hb-tier:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.15);}
.hb-tier__img{height:200px;overflow:hidden;}
.hb-tier__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.hb-tier:hover .hb-tier__img img{transform:scale(1.06);}
.hb-tier__label{position:absolute;top:1rem;right:1rem;background:var(--kpy-primary);color:#fff;font-family:var(--kpy-font-2);font-size:.72rem;font-weight:700;padding:.3rem .8rem;border-radius:20px;}
.hb-tier__body{padding:1.5rem;}
.hb-tier__stars{color:#f59e0b;font-size:.9rem;margin-bottom:.5rem;}
.hb-tier__name{font-family:var(--kpy-font);font-size:1.1rem;color:var(--kpy-secondary);margin:0 0 .5rem;}
.hb-tier__desc{font-family:var(--kpy-font-2);font-size:.87rem;color:var(--kpy-gray);line-height:1.6;margin:0 0 1rem;}
.hb-tier__btn{display:inline-block;padding:.6rem 1.4rem;background:var(--kpy-primary);color:#fff;font-family:var(--kpy-font-2);font-size:.83rem;font-weight:700;border-radius:6px;text-decoration:none;transition:var(--transition);}
.hb-tier__btn:hover{background:var(--kpy-secondary);color:#fff;}
.hb-feat-bg{background:var(--kpy-secondary);padding:5rem 0;}
.hb-feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;}
.hb-feat-card{text-align:center;padding:2rem 1rem;}
.hb-feat-icon{font-size:2.2rem;color:var(--kpy-primary);margin-bottom:1rem;}
.hb-feat-card h4{font-family:var(--kpy-font);font-size:.95rem;color:#fff;margin:0 0 .5rem;}
.hb-feat-card p{font-family:var(--kpy-font-2);font-size:.83rem;color:rgba(255,255,255,.65);margin:0;line-height:1.6;}
.hb-dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3rem;}
.hb-dest-card{border-radius:14px;overflow:hidden;position:relative;height:180px;cursor:pointer;}
.hb-dest-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.hb-dest-card:hover img{transform:scale(1.08);}
.hb-dest-label{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 60%);display:flex;align-items:flex-end;padding:1rem;}
.hb-dest-label span{font-family:var(--kpy-font);font-size:.95rem;font-weight:700;color:#fff;}
.hb-cta{background:var(--kpy-primary);padding:4rem 2rem;text-align:center;}
.hb-cta h2{font-family:var(--kpy-font);font-size:clamp(1.8rem,3vw,2.4rem);color:#fff;margin:0 0 .75rem;}
.hb-cta p{font-family:var(--kpy-font-2);font-size:.95rem;color:rgba(255,255,255,.9);margin:0 0 1.75rem;}
.hb-cta a{display:inline-block;padding:.9rem 2.4rem;background:#fff;color:var(--kpy-primary);font-family:var(--kpy-font-2);font-size:1rem;font-weight:700;border-radius:8px;text-decoration:none;transition:var(--transition);}
.hb-cta a:hover{background:var(--kpy-secondary);color:#fff;}
@media(max-width:1024px){.hb-dest-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:900px){.hb-intro-grid{grid-template-columns:1fr;gap:2.5rem;}.hb-tiers{grid-template-columns:1fr 1fr;}.hb-feat-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.hb-tiers,.hb-dest-grid{grid-template-columns:1fr;}}



/* ======================== AIRTICKETING AND VISA STYLES ======================== */
.at-section{padding:5rem 0;}
.at-container{max-width:1200px;margin:0 auto;padding:0 2rem;}
.at-eyebrow{font-family:var(--kpy-font-2);font-size:.82rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--kpy-primary);margin:0 0 .75rem;}
.at-heading{font-family:var(--kpy-font);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:var(--kpy-secondary);line-height:1.2;margin:0 0 1.25rem;}
.at-heading span{color:var(--kpy-primary);font-style:italic;}
.at-body{font-family:var(--kpy-font-2);font-size:1rem;color:var(--kpy-gray);line-height:1.85;margin:0 0 1rem;}
.at-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.at-intro-img{width:100%;height:440px;object-fit:cover;border-radius:50%;box-shadow:0 30px 70px rgba(0,0,0,.15);}
.at-svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;margin-top:3rem;}
.at-svc-card{display:flex;gap:1.5rem;align-items:flex-start;padding:2rem;background:var(--kpy-gray-light);border-radius:18px;transition:var(--transition);}
.at-svc-card:hover{background:#fff;box-shadow:0 16px 50px rgba(0,0,0,.1);transform:translateY(-4px);}
.at-svc-icon{width:56px;height:56px;border-radius:50%;background:var(--kpy-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;flex-shrink:0;}
.at-svc-text h3{font-family:var(--kpy-font);font-size:1.1rem;color:var(--kpy-secondary);margin:0 0 .5rem;}
.at-svc-text p{font-family:var(--kpy-font-2);font-size:.87rem;color:var(--kpy-gray);margin:0;line-height:1.65;}
.at-airlines-bg{background:var(--kpy-secondary);padding:4rem 0;}
.at-airlines-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:2.5rem;}
.at-airline-badge{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.75rem 1.5rem;font-family:var(--kpy-font-2);font-size:.85rem;color:rgba(255,255,255,.85);font-weight:600;display:flex;align-items:center;gap:.6rem;transition:var(--transition);}
.at-airline-badge:hover{background:var(--kpy-primary);border-color:var(--kpy-primary);color:#fff;}
.at-airline-badge i{color:var(--kpy-primary);}
.at-airline-badge:hover i{color:#fff;}
.at-visa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
.at-visa-card{background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 4px 20px rgba(0,0,0,.07);}
.at-visa-card h4{font-family:var(--kpy-font);font-size:1rem;color:var(--kpy-secondary);margin:0 0 .5rem;}
.at-visa-card p{font-family:var(--kpy-font-2);font-size:.85rem;color:var(--kpy-gray);margin:0 0 .75rem;line-height:1.6;}
.at-visa-card ul{list-style:none;padding:0;margin:0;}
.at-visa-card ul li{font-family:var(--kpy-font-2);font-size:.82rem;color:var(--kpy-gray);padding:.2rem 0;display:flex;gap:.5rem;align-items:center;}
.at-visa-card ul li i{color:var(--kpy-primary);font-size:.75rem;}
.at-cta{background:var(--kpy-primary);padding:4rem 2rem;text-align:center;}
.at-cta h2{font-family:var(--kpy-font);font-size:clamp(1.8rem,3vw,2.4rem);color:#fff;margin:0 0 .75rem;}
.at-cta p{font-family:var(--kpy-font-2);font-size:.95rem;color:rgba(255,255,255,.88);margin:0 0 1.75rem;}
.at-cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.at-cta-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2rem;border-radius:8px;font-family:var(--kpy-font-2);font-size:.95rem;font-weight:700;text-decoration:none;transition:var(--transition);}
.at-cta-btn--white{background:#fff;color:var(--kpy-primary);}
.at-cta-btn--white:hover{background:var(--kpy-secondary);color:#fff;}
.at-cta-btn--outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6);}
.at-cta-btn--outline:hover{background:rgba(255,255,255,.15);border-color:#fff;color:#fff;}
@media(max-width:900px){.at-intro-grid{grid-template-columns:1fr;gap:2.5rem;}.at-svc-grid{grid-template-columns:1fr;}.at-visa-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.at-visa-grid{grid-template-columns:1fr;}}


/* ======================== MOVING AND RELOCATION STYLES ======================== */
.mv-section{padding:5rem 0;}
.mv-container{max-width:1200px;margin:0 auto;padding:0 2rem;}
.mv-eyebrow{font-family:var(--kpy-font-2);font-size:.82rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--kpy-primary);margin:0 0 .75rem;}
.mv-heading{font-family:var(--kpy-font);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:var(--kpy-secondary);line-height:1.2;margin:0 0 1.25rem;}
.mv-heading span{color:var(--kpy-primary);font-style:italic;}
.mv-body{font-family:var(--kpy-font-2);font-size:1rem;color:var(--kpy-gray);line-height:1.85;margin:0 0 1rem;}
.mv-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.mv-intro-img{width:100%;height:440px;object-fit:cover;border-radius:20px 50% 20px 50%;box-shadow:0 30px 70px rgba(0,0,0,.15);}
.mv-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:3rem;}
.mv-svc-card{background:#fff;border-radius:18px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.07);border-top:4px solid transparent;transition:var(--transition);}
.mv-svc-card:hover{border-top-color:var(--kpy-primary);transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.12);}
.mv-svc-icon{font-size:2rem;color:var(--kpy-primary);margin-bottom:1rem;}
.mv-svc-card h3{font-family:var(--kpy-font);font-size:1.1rem;color:var(--kpy-secondary);margin:0 0 .6rem;}
.mv-svc-card p{font-family:var(--kpy-font-2);font-size:.88rem;color:var(--kpy-gray);line-height:1.65;margin:0;}
.mv-process{background:var(--kpy-secondary);padding:5rem 0;}
.mv-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:3rem;position:relative;}
.mv-steps::before{content:'';position:absolute;top:26px;left:10%;right:10%;height:2px;background:var(--kpy-primary);z-index:0;}
.mv-step{text-align:center;position:relative;z-index:1;padding:.5rem;}
.mv-step-num{width:52px;height:52px;border-radius:50%;background:var(--kpy-primary);color:#fff;font-family:var(--kpy-font);font-size:1.2rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 8px 24px rgba(226,124,0,.4);}
.mv-step h4{font-family:var(--kpy-font);font-size:.9rem;color:#fff;margin:0 0 .35rem;}
.mv-step p{font-family:var(--kpy-font-2);font-size:.78rem;color:rgba(255,255,255,.65);margin:0;line-height:1.5;}
.mv-promise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem;}
.mv-promise-item{display:flex;gap:1.25rem;align-items:flex-start;padding:1.5rem;background:var(--kpy-gray-light);border-radius:14px;}
.mv-promise-icon{width:44px;height:44px;border-radius:50%;background:var(--kpy-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0;}
.mv-promise-item h4{font-family:var(--kpy-font);font-size:.95rem;color:var(--kpy-secondary);margin:0 0 .3rem;}
.mv-promise-item p{font-family:var(--kpy-font-2);font-size:.85rem;color:var(--kpy-gray);margin:0;line-height:1.6;}
.mv-cta{background:var(--kpy-primary);padding:4rem 2rem;text-align:center;}
.mv-cta h2{font-family:var(--kpy-font);font-size:clamp(1.8rem,3vw,2.4rem);color:#fff;margin:0 0 .75rem;}
.mv-cta p{font-family:var(--kpy-font-2);font-size:.95rem;color:rgba(255,255,255,.88);margin:0 0 1.75rem;}
.mv-cta a{display:inline-block;padding:.9rem 2.4rem;background:#fff;color:var(--kpy-primary);font-family:var(--kpy-font-2);font-size:1rem;font-weight:700;border-radius:8px;text-decoration:none;transition:var(--transition);}
.mv-cta a:hover{background:var(--kpy-secondary);color:#fff;}
@media(max-width:900px){.mv-intro-grid{grid-template-columns:1fr;gap:2.5rem;}.mv-svc-grid{grid-template-columns:1fr 1fr;}.mv-promise-grid{grid-template-columns:1fr;}.mv-steps{grid-template-columns:1fr 1fr;gap:2rem;}.mv-steps::before{display:none;}}
@media(max-width:600px){.mv-svc-grid,.mv-steps{grid-template-columns:1fr;}}

/* ======================== TOURS AND TRAVEL STYLES ======================== */
/* ── FADE SCROLL EFFECTS ── */
.fade-scroll{opacity:0;transform:translateY(30px);transition:opacity 0.8s cubic-bezier(0.4,0,0.2,1),transform 0.8s cubic-bezier(0.4,0,0.2,1);}
.fade-scroll.visible{opacity:1;transform:translateY(0);}
.fade-scroll-delay-1{transition-delay:0.1s;}
.fade-scroll-delay-2{transition-delay:0.2s;}
.fade-scroll-delay-3{transition-delay:0.3s;}
.fade-scroll-delay-4{transition-delay:0.4s;}
.fade-scroll-delay-5{transition-delay:0.5s;}
.fade-scroll-delay-6{transition-delay:0.6s;}

.tt-section{padding:5rem 0;}
.tt-container{max-width:1200px;margin:0 auto;padding:0 2rem;}
.tt-eyebrow{font-family:var(--kpy-font-2);font-size:.82rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--kpy-primary);margin:0 0 .75rem;}
.tt-heading{font-family:var(--kpy-font);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:var(--kpy-secondary);line-height:1.2;margin:0 0 1.25rem;}
.tt-heading span{color:var(--kpy-primary);font-style:italic;}
.tt-body{font-family:var(--kpy-font-2);font-size:1rem;color:var(--kpy-gray);line-height:1.85;margin:0 0 1rem;}
.tt-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.tt-intro-collage{position:relative;height:480px;}
.tt-collage-main{position:absolute;top:0;right:0;width:70%;height:320px;border-radius:50%;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.18);}
.tt-collage-main img{width:100%;height:100%;object-fit:cover;}
.tt-collage-sm{position:absolute;bottom:0;left:0;width:50%;height:220px;border-radius:50%;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.15);}
.tt-collage-sm img{width:100%;height:100%;object-fit:cover;}
.tt-pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:3rem;}
.tt-pkg-card{border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.1);transition:var(--transition);background:#fff;}
.tt-pkg-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.16);}
.tt-pkg-card__img{height:220px;overflow:hidden;position:relative;}
.tt-pkg-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.tt-pkg-card:hover .tt-pkg-card__img img{transform:scale(1.07);}
.tt-pkg-card__badge{position:absolute;top:1rem;left:1rem;background:var(--kpy-primary);color:#fff;font-family:var(--kpy-font-2);font-size:.72rem;font-weight:700;padding:.3rem .8rem;border-radius:20px;}
.tt-pkg-card__body{padding:1.5rem;}
.tt-pkg-card__icon{font-size:1.6rem;color:var(--kpy-primary);margin-bottom:.75rem;}
.tt-pkg-card__name{font-family:var(--kpy-font);font-size:1.1rem;font-weight:700;color:var(--kpy-secondary);margin:0 0 .5rem;}
.tt-pkg-card__desc{font-family:var(--kpy-font-2);font-size:.87rem;color:var(--kpy-gray);line-height:1.6;margin:0 0 1.25rem;}
.tt-pkg-btn{display:inline-block;padding:.6rem 1.4rem;background:var(--kpy-primary);color:#fff;font-family:var(--kpy-font-2);font-size:.83rem;font-weight:700;border-radius:6px;text-decoration:none;transition:var(--transition);}
.tt-pkg-btn:hover{background:var(--kpy-secondary);color:#fff;}
.tt-dark{background:var(--kpy-secondary);padding:5rem 0;}
.tt-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem;}
.tt-hl-card{display:flex;gap:1.25rem;align-items:flex-start;padding:1.75rem;background:rgba(255,255,255,.06);border-radius:16px;}
.tt-hl-icon{width:48px;height:48px;border-radius:50%;background:var(--kpy-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;flex-shrink:0;}
.tt-hl-card h4{font-family:var(--kpy-font);font-size:1rem;color:#fff;margin:0 0 .35rem;}
.tt-hl-card p{font-family:var(--kpy-font-2);font-size:.87rem;color:rgba(255,255,255,.72);line-height:1.6;margin:0;}
.tt-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;}
.tt-process-step{text-align:center;padding:2rem 1rem;}
.tt-process-num{width:52px;height:52px;border-radius:50%;background:var(--kpy-primary);color:#fff;font-family:var(--kpy-font);font-size:1.2rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;}
.tt-process-step h4{font-family:var(--kpy-font);font-size:1rem;color:var(--kpy-secondary);margin:0 0 .4rem;}
.tt-process-step p{font-family:var(--kpy-font-2);font-size:.85rem;color:var(--kpy-gray);margin:0;line-height:1.6;}
.tt-cta{background:var(--kpy-primary);padding:4rem 2rem;text-align:center;}
.tt-cta h2{font-family:var(--kpy-font);font-size:clamp(1.8rem,3vw,2.6rem);color:#fff;margin:0 0 .75rem;}
.tt-cta p{font-family:var(--kpy-font-2);font-size:.95rem;color:rgba(255,255,255,.85);margin:0 0 1.75rem;}
.tt-cta-btn{display:inline-block;padding:.9rem 2.4rem;background:#fff;color:var(--kpy-primary);font-family:var(--kpy-font-2);font-size:1rem;font-weight:700;border-radius:8px;text-decoration:none;transition:var(--transition);}
.tt-cta-btn:hover{background:var(--kpy-secondary);color:#fff;}
@media(max-width:900px){.tt-intro-grid{grid-template-columns:1fr;gap:2.5rem;}.tt-pkg-grid{grid-template-columns:1fr 1fr;}.tt-highlights{grid-template-columns:1fr;}.tt-process{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.tt-pkg-grid,.tt-process{grid-template-columns:1fr;}}



/* ======================== CAR HIRE STYLES ======================== */
.ch-section{padding:5rem 0;}
.ch-container{max-width:1200px;margin:0 auto;padding:0 2rem;}
.ch-eyebrow{font-family:var(--kpy-font-2);font-size:.82rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--kpy-primary);margin:0 0 .75rem;}
.ch-heading{font-family:var(--kpy-font);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:var(--kpy-secondary);line-height:1.2;margin:0 0 1.25rem;}
.ch-heading span{color:var(--kpy-primary);font-style:italic;}
.ch-body{font-family:var(--kpy-font-2);font-size:1rem;color:var(--kpy-gray);line-height:1.85;margin:0 0 1rem;}
.ch-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.ch-intro-img{width:100%;height:460px;object-fit:cover;border-radius:50% 50% 20px 20px;box-shadow:0 30px 70px rgba(0,0,0,.15);}
.ch-features{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0;}
.ch-feat{display:flex;gap:1rem;align-items:flex-start;padding:1rem;background:var(--kpy-gray-light);border-radius:10px;}
.ch-feat i{color:var(--kpy-primary);font-size:1.1rem;flex-shrink:0;margin-top:.15rem;}
.ch-feat-text h4{font-family:var(--kpy-font-2);font-size:.95rem;font-weight:700;color:var(--kpy-secondary);margin:0 0 .2rem;}
.ch-feat-text p{font-family:var(--kpy-font-2);font-size:.85rem;color:var(--kpy-gray);margin:0;line-height:1.5;}
.ch-fleet-bg{background:var(--kpy-gray-light);}
.ch-fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:3rem;}
.ch-fleet-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.07);transition:var(--transition);}
.ch-fleet-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.13);}
.ch-fleet-card__img{height:200px;overflow:hidden;}
.ch-fleet-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.ch-fleet-card:hover .ch-fleet-card__img img{transform:scale(1.06);}
.ch-fleet-card__body{padding:1.5rem;}
.ch-fleet-card__icon{font-size:1.6rem;color:var(--kpy-primary);margin-bottom:.75rem;}
.ch-fleet-card__name{font-family:var(--kpy-font);font-size:1.1rem;font-weight:700;color:var(--kpy-secondary);margin:0 0 .5rem;}
.ch-fleet-card__list{list-style:none;padding:0;margin:0 0 1rem;}
.ch-fleet-card__list li{font-family:var(--kpy-font-2);font-size:.83rem;color:var(--kpy-gray);padding:.2rem 0;display:flex;gap:.5rem;align-items:center;}
.ch-fleet-card__list li::before{content:'•';color:var(--kpy-primary);font-weight:700;}
.ch-fleet-btn{display:inline-block;padding:.65rem 1.5rem;background:var(--kpy-primary);color:#fff;font-family:var(--kpy-font-2);font-size:.85rem;font-weight:700;border-radius:6px;text-decoration:none;transition:var(--transition);}
.ch-fleet-btn:hover{background:var(--kpy-secondary);color:#fff;}
.ch-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;}
.ch-why-card{text-align:center;padding:2rem 1.5rem;background:var(--kpy-gray-light);border-radius:16px;transition:var(--transition);}
.ch-why-card:hover{background:var(--kpy-primary);}
.ch-why-card:hover .ch-why-icon,.ch-why-card:hover h3,.ch-why-card:hover p{color:#fff;}
.ch-why-icon{font-size:2rem;color:var(--kpy-primary);margin-bottom:1rem;transition:var(--transition);}
.ch-why-card h3{font-family:var(--kpy-font);font-size:1rem;color:var(--kpy-secondary);margin:0 0 .5rem;transition:var(--transition);}
.ch-why-card p{font-family:var(--kpy-font-2);font-size:.85rem;color:var(--kpy-gray);margin:0;line-height:1.6;transition:var(--transition);}
.ch-book-cta{background:var(--kpy-secondary);padding:4rem 2rem;text-align:center;}
.ch-book-cta h2{font-family:var(--kpy-font);font-size:clamp(1.8rem,3vw,2.6rem);color:#fff;margin:0 0 .75rem;}
.ch-book-cta p{font-family:var(--kpy-font-2);font-size:.95rem;color:rgba(255,255,255,.75);margin:0 0 1.75rem;}
.ch-book-cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.ch-book-cta-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2rem;border-radius:8px;font-family:var(--kpy-font-2);font-size:.95rem;font-weight:700;text-decoration:none;transition:var(--transition);}
.ch-book-cta-btn--primary{background:var(--kpy-primary);color:#fff;}
.ch-book-cta-btn--primary:hover{background:var(--kpy-accent);color:#fff;}
.ch-book-cta-btn--outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);}
.ch-book-cta-btn--outline:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff;}
@media(max-width:900px){.ch-intro-grid{grid-template-columns:1fr;gap:2.5rem;}.ch-fleet-grid{grid-template-columns:1fr 1fr;}.ch-why-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.ch-fleet-grid,.ch-why-grid{grid-template-columns:1fr;}}


/* ================================================================
   ITINERARY SECTION — services-tours.php
   All properties on one line per rule for compactness.
   Depends on root variables defined in the main stylesheet.
   ================================================================ */

/* ── Section wrapper ── */
/*.itin-section { padding: 5rem 0; background: #fff; }*/
/*.itin-container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }*/
/*.itin-header { text-align: center; margin-bottom: 3rem; }*/
/*.itin-subline { color: var(--kpy-gray); font-size: 1.05rem; margin-top: 0.5rem; max-width: 600px; margin-left: auto; margin-right: auto; }*/

/* ── Cards grid ── */
/*.itin-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 1.75rem; }*/

/* ── Individual card ── */
/*.itin-card { background: #fff; border-radius: 14px; box-shadow: 0 4px 24px rgba(0,0,0,0.09); overflow: hidden; display: flex; flex-direction: column; cursor: pointer; transition: transform 0.25s ease, box-shadow 0.25s ease; }*/
/*.itin-card:hover { transform: translateY(-6px); box-shadow: 0 12px 36px rgba(0,0,0,0.14); }*/
/*.itin-card__stripe { height: 6px; width: 100%; flex-shrink: 0; }*/
/*.itin-card__inner { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; }*/

/* ── Card meta / badges ── */
/*.itin-card__meta { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-bottom: 0.9rem; }*/
/*.itin-badge { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.72rem; font-weight: 700; padding: 0.25rem 0.65rem; border-radius: 50px; background: #fff4e5; color: var(--kpy-primary); border: 1px solid #f9d8a8; font-family: var(--kpy-font-2); text-transform: uppercase; letter-spacing: 0.04em; }*/
/*.itin-badge--dark { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }*/
/*.itin-badge--hot { background: #fff0f0; color: #c62828; border-color: #f9b4b4; }*/
/*.itin-badge--premium { background: #f3e5f5; color: #6a1b9a; border-color: #ce93d8; }*/

/* ── Card text ── */
/*.itin-card__title { font-family: var(--kpy-font-heading); font-size: 1.35rem; color: var(--kpy-dark); margin: 0 0 0.6rem; line-height: 1.3; }*/
/*.itin-card__desc { font-size: 0.9rem; color: var(--kpy-gray); line-height: 1.65; margin: 0 0 1rem; }*/

/* ── Highlights list ── */
/*.itin-card__highlights { list-style: none; padding: 0; margin: 0 0 1.25rem; display: flex; flex-direction: column; gap: 0.4rem; }*/
/*.itin-card__highlights li { font-size: 0.84rem; color: #444; display: flex; align-items: center; gap: 0.5rem; }*/
/*.itin-card__highlights li i { color: var(--kpy-primary); font-size: 0.78rem; flex-shrink: 0; }*/

/* ── Pricing blocks ── */
/*.itin-card__pricing { display: flex; gap: 0.75rem; margin-bottom: 1.25rem; padding: 0.9rem; background: var(--kpy-gray-light); border-radius: 10px; flex-wrap: wrap; }*/
/*.itin-price-block { display: flex; flex-direction: column; flex: 1; min-width: 90px; }*/
/*.itin-price-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--kpy-gray); font-weight: 700; margin-bottom: 0.2rem; }*/
/*.itin-price-value { font-size: 1.05rem; font-weight: 800; color: var(--kpy-dark); font-family: var(--kpy-font-2); }*/
/*.itin-price-value em { font-style: normal; font-size: 0.75rem; font-weight: 500; color: var(--kpy-gray); }*/

/* ── Card CTA button ── */
/*.itin-view-btn { margin-top: auto; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 1.25rem; background: var(--kpy-primary); color: #fff; border: none; border-radius: 8px; font-family: var(--kpy-font-2); font-weight: 700; font-size: 0.88rem; cursor: pointer; transition: background 0.2s ease, transform 0.15s ease; text-decoration: none; }*/
/*.itin-view-btn:hover { background: var(--kpy-accent); transform: scale(1.03); }*/

/* ================================================================
   MODALS
   ================================================================ */
/*.itin-modal { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 1rem; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }*/
/*.itin-modal.is-active { opacity: 1; pointer-events: auto; }*/

/* Backdrop */
/*.itin-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.65); backdrop-filter: blur(3px); cursor: pointer; }*/

/* Dialog */
/*.itin-modal__dialog { position: relative; z-index: 1; width: 100%; max-width: 680px; max-height: 90vh; background: #fff; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 24px 80px rgba(0,0,0,0.3); transform: translateY(30px) scale(0.97); transition: transform 0.3s ease; }*/
/*.itin-modal.is-active .itin-modal__dialog { transform: translateY(0) scale(1); }*/

/* Close button */
/*.itin-modal__close { position: absolute; top: 1rem; right: 1rem; z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: none; background: rgba(255,255,255,0.25); color: #fff; font-size: 1.4rem; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s; }*/
/*.itin-modal__close:hover { background: rgba(255,255,255,0.45); }*/

/* Header */
/*.itin-modal__header { padding: 2rem 2rem 1.5rem; color: #fff; flex-shrink: 0; }*/
/*.itin-modal__sub { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.85; margin: 0 0 0.4rem; }*/
/*.itin-modal__title { font-family: var(--kpy-font-heading); font-size: 1.8rem; margin: 0 0 0.6rem; line-height: 1.2; }*/
/*.itin-modal__parks { font-size: 0.83rem; opacity: 0.9; display: flex; align-items: center; gap: 0.4rem; }*/

/* Body (scrollable) */
/*.itin-modal__body { padding: 1.5rem 1.75rem 2rem; overflow-y: auto; flex: 1; }*/

/* ── Accordion inside modal ── */
/*.itin-acc { border: 1px solid #e8e8e8; border-radius: 10px; overflow: hidden; margin-bottom: 1.5rem; }*/
/*.itin-acc__item { border-bottom: 1px solid #e8e8e8; }*/
/*.itin-acc__item:last-child { border-bottom: none; }*/
/*.itin-acc__trigger { width: 100%; background: none; border: none; padding: 1rem 1.25rem; display: flex; align-items: center; gap: 0.75rem; cursor: pointer; text-align: left; transition: background 0.2s; }*/
/*.itin-acc__trigger:hover { background: #fdf6ee; }*/
/*.itin-acc__item.is-open .itin-acc__trigger { background: #fff4e5; }*/
/*.itin-acc__day { font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; background: var(--kpy-primary); color: #fff; padding: 0.2rem 0.55rem; border-radius: 4px; flex-shrink: 0; }*/
/*.itin-acc__label { font-family: var(--kpy-font-2); font-weight: 700; font-size: 0.92rem; color: var(--kpy-dark); flex: 1; line-height: 1.3; }*/
/*.itin-acc__chevron { font-size: 0.75rem; color: var(--kpy-gray); margin-left: auto; flex-shrink: 0; transition: transform 0.25s ease; }*/
/*.itin-acc__item.is-open .itin-acc__chevron { transform: rotate(180deg); }*/

/* Panel */
/*.itin-acc__panel { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }*/
/*.itin-acc__panel p { margin: 0 0 0.75rem; font-size: 0.88rem; color: #444; line-height: 1.7; padding: 0 1.25rem; }*/
/*.itin-acc__panel p:first-child { padding-top: 0.9rem; }*/
/*.itin-acc__panel p:last-child { padding-bottom: 0; }*/
/*.itin-acc__lodge { background: #f9f9f9; border-left: 3px solid var(--kpy-primary); padding: 0.65rem 1.25rem; margin: 0.5rem 1.25rem 0.9rem; font-size: 0.82rem; color: #555; border-radius: 0 6px 6px 0; display: flex; align-items: flex-start; gap: 0.5rem; }*/
/*.itin-acc__lodge i { color: var(--kpy-primary); margin-top: 0.1rem; flex-shrink: 0; }*/

/* ── Pricing table ── */
/*.itin-modal__pricing-table { margin-bottom: 1.25rem; }*/
/*.itin-modal__pricing-table h4 { font-family: var(--kpy-font-2); font-size: 0.85rem; font-weight: 700; color: var(--kpy-dark); margin: 0 0 0.6rem; display: flex; align-items: center; gap: 0.4rem; }*/
/*.itin-modal__pricing-table h4 i { color: var(--kpy-primary); }*/
/*.itin-modal__pricing-table table { width: 100%; border-collapse: collapse; font-size: 0.88rem; border-radius: 8px; overflow: hidden; }*/
/*.itin-modal__pricing-table th { background: var(--kpy-dark); color: #fff; padding: 0.65rem 1rem; text-align: left; font-family: var(--kpy-font-2); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; }*/
/*.itin-modal__pricing-table td { padding: 0.6rem 1rem; border-bottom: 1px solid #eee; color: #333; }*/
/*.itin-modal__pricing-table tr:last-child td { border-bottom: none; }*/
/*.itin-modal__pricing-table tr:nth-child(even) td { background: #fafafa; }*/

/* ── Highlights box ── */
/*.itin-modal__highlights-box { background: #fff8ee; border: 1px solid #f7dca5; border-radius: 8px; padding: 0.9rem 1.1rem; font-size: 0.83rem; color: #6b4a00; line-height: 1.65; margin-bottom: 1.25rem; }*/
/*.itin-modal__highlights-box strong { color: var(--kpy-primary); }*/

/* ── Modal CTAs ── */
/*.itin-modal__cta { display: flex; flex-wrap: wrap; gap: 0.75rem; }*/
/*.itin-cta-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.8rem 1.5rem; border-radius: 8px; font-family: var(--kpy-font-2); font-weight: 700; font-size: 0.9rem; text-decoration: none; transition: all 0.2s ease; border: 2px solid var(--kpy-primary); background: var(--kpy-primary); color: #fff; }*/
/*.itin-cta-btn:hover { background: var(--kpy-accent); border-color: var(--kpy-accent); }*/
/*.itin-cta-btn--ghost { background: transparent; color: var(--kpy-primary); }*/
/*.itin-cta-btn--ghost:hover { background: var(--kpy-primary); color: #fff; }*/

/* ── Responsive ── */
/*@media (max-width: 768px) { .itin-grid { grid-template-columns: 1fr; } }*/
/*@media (max-width: 600px) { .itin-modal__header { padding: 1.5rem 1.25rem 1rem; } .itin-modal__body { padding: 1.25rem 1rem 1.5rem; } .itin-modal__title { font-size: 1.4rem; } .itin-card__pricing { flex-direction: column; } }*/
