/* =====================================================
   TIDY INFOWAY — MAIN STYLESHEET
   ===================================================== */

/* ─── TYPOGRAPHY ─────────────────────────────────── */
h1,h2,h3,h4,h5,h6 { font-family:var(--font-heading); font-weight:700; line-height:1.2; color:var(--dark); }
h1 { font-size:clamp(2rem,5vw,3.2rem); }
h2 { font-size:clamp(1.6rem,3.5vw,2.4rem); }
h3 { font-size:clamp(1.2rem,2.5vw,1.6rem); }
h4 { font-size:1.1rem; }
p  { margin-bottom:1rem; color:var(--gray); }
strong { color:var(--dark-2); }
.text-gradient { background:linear-gradient(135deg,#60a5fa,#a78bfa); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

/* ─── BUTTONS ────────────────────────────────────── */
.btn { display:inline-flex; align-items:center; gap:8px; padding:12px 24px; border-radius:var(--radius-md); font-weight:600; font-size:.9rem; border:2px solid transparent; cursor:pointer; transition:var(--transition); text-decoration:none; white-space:nowrap; }
.btn-sm  { padding:8px 18px; font-size:.82rem; }
.btn-lg  { padding:15px 32px; font-size:1rem; }
.btn-full { width:100%; justify-content:center; }
.btn-primary       { background:var(--primary); color:#fff; border-color:var(--primary); }
.btn-primary:hover { background:var(--primary-dark); border-color:var(--primary-dark); color:#fff; transform:translateY(-2px); box-shadow:var(--shadow-blue); }
.btn-accent        { background:var(--accent); color:#fff; border-color:var(--accent); }
.btn-accent:hover  { background:var(--accent-dark); border-color:var(--accent-dark); color:#fff; transform:translateY(-2px); }
.btn-white         { background:#fff; color:var(--primary); border-color:#fff; }
.btn-white:hover   { background:var(--light-gray); color:var(--primary-dark); }
.btn-outline-primary       { background:transparent; color:var(--primary); border-color:var(--primary); }
.btn-outline-primary:hover { background:var(--primary); color:#fff; }
.btn-outline-white         { background:transparent; color:#fff; border-color:rgba(255,255,255,0.6); }
.btn-outline-white:hover   { background:rgba(255,255,255,0.15); color:#fff; border-color:#fff; }
.btn-whatsapp       { background:#25D366; color:#fff; border-color:#25D366; }
.btn-whatsapp:hover { background:#128C7E; border-color:#128C7E; color:#fff; }

/* ─── SECTION HELPERS ────────────────────────────── */
.section-header { text-align:center; max-width:700px; margin:0 auto 60px; }
.section-tag { display:inline-flex; align-items:center; gap:6px; background:rgba(29,78,216,.1); color:var(--primary); padding:6px 16px; border-radius:50px; font-size:.8rem; font-weight:600; text-transform:uppercase; letter-spacing:.06em; margin-bottom:16px; }
.section-tag::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--primary); }
.section-title { margin-bottom:16px; color:var(--dark); }
.section-subtitle { color:var(--gray); font-size:1.05rem; }
.section-cta { text-align:center; margin-top:50px; }

/* ─── TOP BAR ────────────────────────────────────── */
.topbar { background:var(--dark); color:rgba(255,255,255,.75); font-size:.8rem; padding:8px 0; }
.topbar__inner { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.topbar__left, .topbar__right { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.topbar a { color:rgba(255,255,255,.75); text-decoration:none; transition:color .2s; }
.topbar a:hover { color:#fff; }
.topbar i { margin-right:5px; color:var(--accent); }
.topbar__social { display:flex; gap:12px; }
.topbar__social a { width:28px; height:28px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(255,255,255,.1); }
.topbar__social a:hover { background:var(--primary); color:#fff; }
.topbar__social i { margin:0; color:inherit; }

/* ─── HEADER ─────────────────────────────────────── */
.site-header { background:#fff; box-shadow:var(--shadow-sm); position:sticky; top:0; z-index:1000; transition:var(--transition); }
.site-header.scrolled { box-shadow:var(--shadow-md); }
.header__inner { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:14px; padding-bottom:14px; }
.logo-text { display:flex; align-items:center; gap:10px; text-decoration:none; font-family:var(--font-heading); }
.logo-icon { width:40px; height:40px; background:var(--gradient-card); border-radius:10px; display:flex; align-items:center; justify-content:center; color:#fff; font-size:1.1rem; flex-shrink:0; }
.logo-name { font-size:1.4rem; color:var(--dark); }
.logo-name strong { color:var(--primary); }
.logo-text--white .logo-name { color:#fff; }
.logo-text--white .logo-name strong { color:#93c5fd; }

/* ─── NAV ────────────────────────────────────────── */
.nav-menu { display:flex; align-items:center; gap:4px; }
.nav-menu > li > a { padding:8px 14px; color:var(--dark-2); font-weight:500; font-size:.9rem; border-radius:var(--radius-sm); transition:var(--transition); display:flex; align-items:center; gap:5px; position:relative; }
.nav-menu > li > a:hover, .nav-menu > li.current-menu-item > a { color:var(--primary); background:rgba(29,78,216,.06); }
.nav-menu > li.current-menu-item > a::after { content:''; position:absolute; bottom:-2px; left:50%; transform:translateX(-50%); width:20px; height:2px; background:var(--primary); border-radius:2px; }
/* Dropdown */
.menu-item-has-children { position:relative; }
.menu-item-has-children > a .fa-chevron-down { font-size:.65rem; transition:transform .2s; }
.menu-item-has-children:hover > a .fa-chevron-down { transform:rotate(180deg); }
.sub-menu { position:absolute; top:calc(100% + 8px); left:0; background:#fff; min-width:230px; border-radius:var(--radius-md); box-shadow:var(--shadow-lg); padding:8px; opacity:0; visibility:hidden; transform:translateY(10px); transition:all .2s; z-index:100; border-top:3px solid var(--primary); }
.menu-item-has-children:hover .sub-menu { opacity:1; visibility:visible; transform:translateY(0); }
.sub-menu li a { display:block; padding:9px 14px; color:var(--dark-2); font-size:.85rem; border-radius:var(--radius-sm); transition:var(--transition); }
.sub-menu li a:hover { background:rgba(29,78,216,.06); color:var(--primary); padding-left:20px; }

/* ─── HAMBURGER ──────────────────────────────────── */
.hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; }
.hamburger span { width:24px; height:2px; background:var(--dark); border-radius:2px; transition:var(--transition); display:block; }
.hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }
.mobile-nav-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:998; }
.mobile-nav-overlay.active { display:block; }

/* ─── HERO ───────────────────────────────────────── */
.hero { background:var(--gradient-hero); color:#fff; position:relative; overflow:hidden; padding:100px 0 80px; }
.hero__bg-shapes { position:absolute; inset:0; pointer-events:none; }
.hero__shape { position:absolute; border-radius:50%; }
.hero__shape--1 { width:500px; height:500px; background:rgba(255,255,255,.03); top:-100px; right:-100px; }
.hero__shape--2 { width:300px; height:300px; background:rgba(249,115,22,.1); bottom:-50px; left:10%; }
.hero__shape--3 { width:200px; height:200px; background:rgba(99,102,241,.15); top:30%; right:20%; }
.hero__inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; position:relative; z-index:1; }
.hero__badge { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.12); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.2); border-radius:50px; padding:8px 18px; font-size:.8rem; font-weight:500; color:#e0f2fe; margin-bottom:24px; }
.hero__title { font-size:clamp(2.2rem,4.5vw,3.4rem); color:#fff; line-height:1.15; margin-bottom:20px; }
.hero__subtitle { font-size:1.05rem; color:rgba(255,255,255,.8); margin-bottom:36px; max-width:520px; }
.hero__subtitle strong { color:#fff; }
.hero__ctas { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:50px; }
.hero__stats { display:flex; align-items:center; gap:0; }
.hero__stat { text-align:center; padding:0 24px; }
.hero__stat:first-child { padding-left:0; }
.hero__stat-number { display:block; font-size:1.8rem; font-weight:800; color:#fff; font-family:var(--font-heading); }
.hero__stat-label { font-size:.75rem; color:rgba(255,255,255,.65); text-transform:uppercase; letter-spacing:.04em; }
.hero__stat-divider { width:1px; height:40px; background:rgba(255,255,255,.2); flex-shrink:0; }

/* Hero Mockup */
.hero__visual { display:flex; justify-content:flex-end; }
.hero__card-wrap { position:relative; width:100%; max-width:440px; }
.hero__mockup { background:#0d1117; border-radius:var(--radius-lg); overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,.4); border:1px solid rgba(255,255,255,.1); }
.hero__mockup-header { background:#161b22; padding:14px 18px; display:flex; align-items:center; gap:8px; }
.dot { width:12px; height:12px; border-radius:50%; display:block; }
.dot--red { background:#ff5f57; }
.dot--yellow { background:#febc2e; }
.dot--green { background:#28c840; }
.mockup-title { margin-left:10px; color:rgba(255,255,255,.5); font-size:.8rem; font-family:monospace; }
.hero__mockup-body { padding:24px; font-family:'Courier New',monospace; font-size:.82rem; line-height:1.8; }
.code-line { color:#e6edf3; }
.code-indent { padding-left:20px; }
.code-keyword { color:#ff7b72; }
.code-var { color:#79c0ff; }
.code-key { color:#7ee787; }
.code-string { color:#a5d6ff; }
.code-comment { color:#8b949e; font-style:italic; }
.hero__floating-badge { position:absolute; background:#fff; border-radius:var(--radius-md); padding:10px 16px; box-shadow:var(--shadow-lg); font-size:.8rem; font-weight:600; color:var(--dark); display:flex; align-items:center; gap:8px; white-space:nowrap; }
.hero__floating-badge i { color:var(--primary); }
.hero__floating-badge--1 { top:-20px; left:-20px; }
.hero__floating-badge--2 { bottom:60px; right:-20px; }
.hero__floating-badge--3 { bottom:-20px; left:10px; }

/* Scroll indicator */
.hero__scroll-indicator { position:absolute; bottom:30px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; color:rgba(255,255,255,.5); font-size:.75rem; }
.scroll-mouse { width:22px; height:34px; border:2px solid rgba(255,255,255,.3); border-radius:11px; display:flex; justify-content:center; padding-top:6px; }
.scroll-wheel { width:3px; height:6px; background:rgba(255,255,255,.5); border-radius:2px; animation:scrollAnim 1.5s ease-in-out infinite; }
@keyframes scrollAnim { 0%,100%{transform:translateY(0);opacity:1} 50%{transform:translateY(8px);opacity:.3} }

/* ─── TRUST BAR ──────────────────────────────────── */
.trust-bar { background:var(--light-gray); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:20px 0; }
.trust-bar__label { text-align:center; font-size:.8rem; color:var(--gray); font-weight:500; margin-bottom:14px; }
.trust-bar__logos { display:flex; align-items:center; justify-content:center; gap:32px; flex-wrap:wrap; }
.trust-bar__logos span { display:flex; align-items:center; gap:8px; color:var(--dark-3); font-weight:600; font-size:.9rem; opacity:.7; transition:opacity .2s; }
.trust-bar__logos span:hover { opacity:1; }
.trust-bar__logos i { font-size:1.2rem; color:var(--primary); }

/* ─── SERVICES GRID ──────────────────────────────── */
.services-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:28px; }
.services-grid--sm { grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); }
.service-card { background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px 28px; transition:var(--transition); position:relative; overflow:hidden; }
.service-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--gradient-card); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.service-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:transparent; }
.service-card:hover::before { transform:scaleX(1); }
.service-card__icon { width:60px; height:60px; border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin-bottom:20px; }
.service-card__title { font-size:1.15rem; color:var(--dark); margin-bottom:12px; }
.service-card__desc { font-size:.9rem; color:var(--gray); margin-bottom:20px; }
.service-card__link { display:inline-flex; align-items:center; gap:6px; color:var(--primary); font-weight:600; font-size:.85rem; text-decoration:none; }
.service-card__link:hover { gap:10px; }
.service-card__link i { transition:transform .2s; }
.service-card__link:hover i { transform:translateX(3px); }

/* Service card color variants */
.service-card--color-blue    .service-card__icon { background:rgba(29,78,216,.1); color:var(--primary); }
.service-card--color-purple  .service-card__icon { background:rgba(139,92,246,.1); color:#7c3aed; }
.service-card--color-green   .service-card__icon { background:rgba(34,197,94,.1); color:#16a34a; }
.service-card--color-orange  .service-card__icon { background:rgba(249,115,22,.1); color:var(--accent); }
.service-card--color-cyan    .service-card__icon { background:rgba(6,182,212,.1); color:#0891b2; }
.service-card--color-red     .service-card__icon { background:rgba(239,68,68,.1); color:#dc2626; }
.service-card--color-teal    .service-card__icon { background:rgba(20,184,166,.1); color:#0d9488; }
.service-card--color-yellow  .service-card__icon { background:rgba(234,179,8,.1); color:#ca8a04; }
.service-card--color-indigo  .service-card__icon { background:rgba(99,102,241,.1); color:#4f46e5; }

/* ─── WHY US ──────────────────────────────────────── */
.why-us { background:var(--light-gray); }
.why-us__inner { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.why-us__features { display:grid; gap:24px; margin:32px 0; }
.why-feature { display:flex; gap:16px; align-items:flex-start; }
.why-feature__icon { width:44px; height:44px; border-radius:var(--radius-md); background:var(--gradient-card); color:#fff; display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; }
.why-feature h4 { font-size:1rem; color:var(--dark); margin-bottom:4px; }
.why-feature p { font-size:.88rem; color:var(--gray); margin:0; }

/* Why Us Visual */
.why-us__card-stack { display:flex; flex-direction:column; gap:16px; }
.info-card { background:#fff; border-radius:var(--radius-lg); padding:24px; box-shadow:var(--shadow-md); }
.info-card--top { display:flex; align-items:center; gap:16px; border-left:4px solid var(--accent); }
.info-card__icon { width:48px; height:48px; background:rgba(249,115,22,.1); border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; color:var(--accent); font-size:1.2rem; flex-shrink:0; }
.info-card--top h5 { font-size:.95rem; color:var(--dark); margin-bottom:2px; }
.info-card--top p { font-size:.82rem; color:var(--gray); margin:0; }
.info-card--main .info-card__stats { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.stat-item { text-align:center; }
.stat-number { display:block; font-size:1.8rem; font-weight:800; color:var(--primary); font-family:var(--font-heading); }
.stat-label { font-size:.75rem; color:var(--gray); }
.security-badge { display:flex; align-items:center; gap:14px; }
.security-badge i { width:48px; height:48px; background:rgba(34,197,94,.1); border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; color:var(--success); font-size:1.3rem; }
.security-badge strong { display:block; color:var(--dark); font-size:.95rem; }
.security-badge span { font-size:.8rem; color:var(--gray); }

/* ─── PROCESS ─────────────────────────────────────── */
.process-section { background:var(--dark); color:#fff; }
.process-section .section-tag { background:rgba(255,255,255,.1); color:#93c5fd; }
.process-section .section-title { color:#fff; }
.process-section .section-subtitle { color:rgba(255,255,255,.6); }
.process-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:50px; }
.process-step { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); border-radius:var(--radius-lg); padding:32px 24px; transition:var(--transition); text-align:center; position:relative; }
.process-step:hover { background:rgba(255,255,255,.08); transform:translateY(-4px); }
.process-step__number { position:absolute; top:16px; right:16px; font-size:.75rem; font-weight:800; color:rgba(255,255,255,.2); font-family:var(--font-heading); }
.process-step__icon { width:56px; height:56px; border-radius:var(--radius-md); background:rgba(29,78,216,.3); border:1px solid rgba(29,78,216,.4); display:flex; align-items:center; justify-content:center; color:var(--primary-light); font-size:1.3rem; margin:0 auto 20px; }
.process-step__title { color:#fff; font-size:1rem; margin-bottom:10px; }
.process-step__desc { font-size:.85rem; color:rgba(255,255,255,.6); margin:0; }

/* ─── TESTIMONIALS ────────────────────────────────── */
.testimonials-section { background:var(--light-gray); }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.testimonial-card { background:#fff; border-radius:var(--radius-lg); padding:28px; box-shadow:var(--shadow-sm); transition:var(--transition); }
.testimonial-card:hover { box-shadow:var(--shadow-md); transform:translateY(-4px); }
.testimonial-card__header { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }
.testimonial-stars { display:flex; gap:3px; color:#f59e0b; font-size:.85rem; }
.testimonial-flag { font-size:.8rem; color:var(--gray); }
.testimonial-text { font-size:.9rem; color:var(--dark-2); line-height:1.7; margin-bottom:20px; font-style:italic; }
.testimonial-author { display:flex; align-items:center; gap:12px; }
.testimonial-avatar { width:44px; height:44px; border-radius:50%; background:var(--gradient-card); color:#fff; font-weight:700; font-size:1rem; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.testimonial-name { display:block; font-weight:700; font-size:.9rem; color:var(--dark); }
.testimonial-role { font-size:.78rem; color:var(--gray); }

/* ─── CTA SECTION ─────────────────────────────────── */
.cta-section { background:var(--gradient-hero); color:#fff; padding:80px 0; position:relative; overflow:hidden; }
.cta-section__inner { display:flex; justify-content:space-between; align-items:center; gap:40px; position:relative; z-index:1; }
.cta-section__content { max-width:650px; }
.cta-section__content h2 { color:#fff; font-size:clamp(1.6rem,3vw,2.2rem); margin-bottom:16px; }
.cta-section__content p { color:rgba(255,255,255,.8); font-size:1.05rem; margin-bottom:32px; }
.cta-section__actions { display:flex; flex-wrap:wrap; gap:16px; }
.cta-section__shape { width:300px; height:300px; border-radius:50%; background:rgba(255,255,255,.05); flex-shrink:0; }

/* ─── PAGE HERO ───────────────────────────────────── */
.page-hero--inner { background:var(--gradient-hero); padding:70px 0 50px; color:#fff; }
.page-hero--inner .section-tag { background:rgba(255,255,255,.15); color:#bfdbfe; }
.page-hero--inner h1 { color:#fff; }
.page-hero--inner p { color:rgba(255,255,255,.8); max-width:600px; margin-bottom:0; }
.page-hero__content { margin-bottom:24px; }
.breadcrumb { display:flex; align-items:center; gap:8px; font-size:.82rem; color:rgba(255,255,255,.6); }
.breadcrumb a { color:rgba(255,255,255,.7); text-decoration:none; }
.breadcrumb a:hover { color:#fff; }
.breadcrumb span { color:rgba(255,255,255,.5); }

/* ─── ABOUT PAGE ──────────────────────────────────── */
.about-story__grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.about-img-wrap { position:relative; padding:20px; }
.about-img-card--main { background:var(--gradient-card); border-radius:var(--radius-xl); aspect-ratio:1; display:flex; align-items:center; justify-content:center; min-height:350px; }
.about-img-placeholder { text-align:center; color:rgba(255,255,255,.7); }
.about-img-placeholder i { font-size:5rem; margin-bottom:16px; display:block; color:rgba(255,255,255,.6); }
.about-img-placeholder span { font-size:1rem; font-weight:600; }
.about-floating-stat { position:absolute; background:#fff; border-radius:var(--radius-md); padding:14px 18px; box-shadow:var(--shadow-lg); display:flex; align-items:center; gap:12px; }
.about-floating-stat i { font-size:1.3rem; color:var(--primary); }
.about-floating-stat strong { display:block; color:var(--dark); font-size:.95rem; }
.about-floating-stat span { font-size:.78rem; color:var(--gray); }
.about-floating-stat--1 { top:0; right:-20px; }
.about-floating-stat--2 { bottom:20px; left:-20px; }
.about-story__highlights { margin:24px 0; display:grid; gap:10px; }
.highlight-item { display:flex; align-items:center; gap:10px; font-size:.9rem; color:var(--dark-2); }
.highlight-item i { color:var(--success); font-size:1rem; flex-shrink:0; }

/* MVV */
.mvv-section { background:var(--light-gray); }
.mvv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.mvv-card { background:#fff; border-radius:var(--radius-lg); padding:36px 28px; text-align:center; transition:var(--transition); }
.mvv-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.mvv-card__icon { width:68px; height:68px; border-radius:50%; margin:0 auto 20px; display:flex; align-items:center; justify-content:center; font-size:1.5rem; }
.mvv-card--mission .mvv-card__icon { background:rgba(29,78,216,.1); color:var(--primary); }
.mvv-card--vision  .mvv-card__icon { background:rgba(249,115,22,.1); color:var(--accent); }
.mvv-card--values  .mvv-card__icon { background:rgba(239,68,68,.1); color:#dc2626; }
.mvv-card h3 { margin-bottom:12px; }
.values-list { text-align:left; display:grid; gap:8px; }
.values-list li { display:flex; align-items:center; gap:8px; font-size:.88rem; color:var(--dark-2); }
.values-list i { color:var(--primary); width:16px; }

/* Stats Section */
.stats-section { background:var(--primary); padding:60px 0; }
.stats-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:20px; }
.stat-box { text-align:center; color:#fff; }
.stat-box__icon { font-size:1.5rem; color:rgba(255,255,255,.6); margin-bottom:10px; }
.stat-box__number { display:block; font-size:2rem; font-weight:800; color:#fff; font-family:var(--font-heading); }
.stat-box__label { font-size:.78rem; color:rgba(255,255,255,.7); }

/* Team */
.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.team-card { background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:32px 24px; text-align:center; transition:var(--transition); }
.team-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.team-card__avatar { width:80px; height:80px; border-radius:50%; background:var(--gradient-card); color:#fff; font-weight:800; font-size:1.4rem; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; }
.team-card__name { font-size:1.05rem; color:var(--dark); margin-bottom:4px; }
.team-card__role { font-size:.8rem; color:var(--primary); font-weight:600; display:block; margin-bottom:12px; }
.team-card__bio { font-size:.85rem; color:var(--gray); margin-bottom:16px; }
.team-card__social { display:flex; gap:8px; justify-content:center; }
.team-card__social a { width:32px; height:32px; border-radius:50%; background:var(--light-gray); color:var(--gray); display:flex; align-items:center; justify-content:center; font-size:.8rem; transition:var(--transition); }
.team-card__social a:hover { background:var(--primary); color:#fff; }

/* ─── SERVICES PAGE ───────────────────────────────── */
.service-detail-row { display:grid; grid-template-columns:200px 1fr; gap:60px; align-items:center; padding:60px 0; border-bottom:1px solid var(--border); }
.service-detail-row:last-child { border-bottom:none; }
.service-detail-row--reverse { grid-template-columns:1fr 200px; }
.service-detail-row--reverse .service-detail-row__icon-col { order:2; }
.service-large-icon { width:160px; height:160px; border-radius:var(--radius-xl); display:flex; align-items:center; justify-content:center; font-size:3.5rem; margin:0 auto; }
.service-large-icon--blue    { background:rgba(29,78,216,.1); color:var(--primary); }
.service-large-icon--purple  { background:rgba(139,92,246,.1); color:#7c3aed; }
.service-large-icon--green   { background:rgba(34,197,94,.1); color:#16a34a; }
.service-large-icon--orange  { background:rgba(249,115,22,.1); color:var(--accent); }
.service-large-icon--cyan    { background:rgba(6,182,212,.1); color:#0891b2; }
.service-large-icon--red     { background:rgba(239,68,68,.1); color:#dc2626; }
.service-large-icon--teal    { background:rgba(20,184,166,.1); color:#0d9488; }
.service-large-icon--yellow  { background:rgba(234,179,8,.1); color:#ca8a04; }
.service-large-icon--indigo  { background:rgba(99,102,241,.1); color:#4f46e5; }
.service-tag { display:inline-block; background:rgba(29,78,216,.08); color:var(--primary); padding:4px 12px; border-radius:4px; font-size:.75rem; font-weight:600; margin-bottom:10px; }
.service-tagline { font-size:1.15rem; font-weight:600; color:var(--dark-2); margin-bottom:12px; }
.service-features-list { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:20px 0; }
.service-features-list li { display:flex; align-items:center; gap:8px; font-size:.88rem; color:var(--dark-2); }
.service-features-list li i { color:var(--success); font-size:.8rem; flex-shrink:0; }
.service-detail-row__actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }

/* ─── CONTACT PAGE ────────────────────────────────── */
.contact-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:60px; align-items:start; }
.contact-info h2 { margin-bottom:16px; }
.contact-info > p { color:var(--gray); margin-bottom:32px; }
.contact-info-items { display:grid; gap:20px; margin-bottom:28px; }
.contact-info-item { display:flex; gap:14px; align-items:flex-start; }
.contact-info-icon { width:44px; height:44px; border-radius:var(--radius-md); background:rgba(29,78,216,.1); color:var(--primary); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-info-item h4 { font-size:.9rem; color:var(--dark); margin-bottom:4px; }
.contact-info-item p { font-size:.88rem; color:var(--gray); margin:0; }
.contact-info-item a { color:var(--primary); }
.whatsapp-cta { display:flex; align-items:center; gap:14px; background:#25D366; color:#fff; border-radius:var(--radius-md); padding:16px 20px; text-decoration:none; margin-bottom:28px; transition:var(--transition); }
.whatsapp-cta:hover { background:#128C7E; color:#fff; transform:translateY(-2px); }
.whatsapp-cta i { font-size:1.8rem; }
.whatsapp-cta strong { display:block; }
.whatsapp-cta span { font-size:.82rem; opacity:.85; }
.contact-social h4 { margin-bottom:12px; }
.contact-social-links { display:flex; gap:10px; }
.social-link { width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.9rem; transition:var(--transition); color:#fff; }
.social-link--linkedin  { background:#0077b5; }
.social-link--twitter   { background:#1da1f2; }
.social-link--facebook  { background:#1877f2; }
.social-link--instagram { background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }
.social-link:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); color:#fff; }

/* Contact Form */
.contact-form-card { background:#fff; border-radius:var(--radius-lg); padding:40px; box-shadow:var(--shadow-md); border:1px solid var(--border); }
.contact-form-card h3 { margin-bottom:8px; }
.contact-form-card > p { color:var(--gray); font-size:.9rem; margin-bottom:28px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-group { display:flex; flex-direction:column; gap:6px; margin-bottom:18px; }
.form-group label { font-size:.85rem; font-weight:600; color:var(--dark-2); }
.required { color:#dc2626; }
.input-wrap { position:relative; }
.input-wrap i { position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--gray); font-size:.85rem; pointer-events:none; }
.input-wrap--textarea i { top:16px; transform:none; }
.input-wrap input, .input-wrap select, .input-wrap textarea { width:100%; padding:12px 14px 12px 40px; border:2px solid var(--border); border-radius:var(--radius-md); font-size:.9rem; color:var(--dark-2); background:#fff; transition:var(--transition); outline:none; }
.input-wrap input:focus, .input-wrap select:focus, .input-wrap textarea:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(29,78,216,.1); }
.input-wrap textarea { resize:vertical; min-height:120px; }
.form-privacy { display:flex; align-items:center; gap:8px; font-size:.8rem; color:var(--gray); background:var(--light-gray); padding:10px 14px; border-radius:var(--radius-sm); margin-bottom:20px; }
.form-privacy i { color:var(--success); flex-shrink:0; }
.form-response { padding:14px 18px; border-radius:var(--radius-md); margin-top:16px; font-size:.9rem; display:flex; align-items:center; gap:8px; }
.form-response--success { background:rgba(34,197,94,.1); color:#16a34a; border:1px solid rgba(34,197,94,.2); }
.form-response--error { background:rgba(239,68,68,.1); color:#dc2626; border:1px solid rgba(239,68,68,.2); }
.contact-why { background:var(--light-gray); }
.contact-why__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.contact-why__item { text-align:center; }
.contact-why__item i { font-size:2rem; color:var(--primary); margin-bottom:12px; }
.contact-why__item h4 { margin-bottom:6px; }
.contact-why__item p { font-size:.85rem; color:var(--gray); margin:0; }

/* ─── SERVICE SINGLE PAGE ─────────────────────────── */
.service-hero-icon { width:72px; height:72px; border-radius:var(--radius-lg); background:rgba(255,255,255,.15); display:flex; align-items:center; justify-content:center; font-size:1.8rem; color:#fff; margin-bottom:20px; }
.service-single-grid { display:grid; grid-template-columns:1fr 350px; gap:50px; align-items:start; }
.service-single-thumbnail { border-radius:var(--radius-lg); overflow:hidden; margin-bottom:32px; }
.service-single-body { font-size:.95rem; line-height:1.8; color:var(--dark-2); }
.service-single-body h2,.service-single-body h3 { margin-top:28px; }
.service-features-box { background:var(--light-gray); border-radius:var(--radius-lg); padding:28px; margin-top:32px; }
.service-features-box h3 { margin-bottom:20px; }
.service-features-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.service-features-grid li { display:flex; align-items:center; gap:8px; font-size:.88rem; color:var(--dark-2); }
.service-features-grid li i { color:var(--success); flex-shrink:0; }
/* Sidebar */
.sidebar-cta-card, .sidebar-trust-card, .sidebar-services-card, .sidebar-contact-card { background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:24px; margin-bottom:20px; }
.sidebar-cta-card { background:var(--gradient-card); color:#fff; }
.sidebar-cta-card h4 { color:#fff; margin-bottom:8px; }
.sidebar-cta-card p { color:rgba(255,255,255,.85); font-size:.88rem; margin-bottom:20px; }
.sidebar-trust-card h4,.sidebar-services-card h4,.sidebar-contact-card h4 { margin-bottom:14px; }
.trust-list { display:grid; gap:8px; }
.trust-list li { display:flex; align-items:center; gap:8px; font-size:.85rem; color:var(--dark-2); }
.trust-list i { color:var(--success); width:16px; }
.sidebar-service-links { display:grid; gap:4px; }
.sidebar-service-links li a { display:flex; align-items:center; gap:8px; padding:8px 10px; border-radius:var(--radius-sm); font-size:.85rem; color:var(--dark-2); transition:var(--transition); }
.sidebar-service-links li a:hover { background:rgba(29,78,216,.06); color:var(--primary); }
.sidebar-service-links li a i:last-child { margin-left:auto; font-size:.7rem; color:var(--gray); }
.sidebar-contact-card p { display:flex; align-items:center; gap:8px; font-size:.88rem; margin-bottom:6px; }
.sidebar-contact-card i { color:var(--primary); width:16px; }
.related-services { background:var(--light-gray); }
.related-services__title { text-align:center; margin-bottom:32px; }

/* ─── FOOTER ──────────────────────────────────────── */
.footer-cta { background:var(--primary); padding:50px 0; }
.footer-cta__inner { display:flex; justify-content:space-between; align-items:center; gap:32px; flex-wrap:wrap; }
.footer-cta__text h3 { color:#fff; font-size:1.4rem; margin-bottom:6px; }
.footer-cta__text p { color:rgba(255,255,255,.75); margin:0; }
.footer-cta__actions { display:flex; gap:14px; flex-wrap:wrap; flex-shrink:0; }
.footer-main { background:var(--dark); padding:70px 0 40px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:50px; }
.footer-logo { margin-bottom:16px; }
.footer-desc { color:rgba(255,255,255,.55); font-size:.88rem; line-height:1.7; margin-bottom:18px; }
.footer-badges { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.badge { display:inline-flex; align-items:center; gap:6px; background:rgba(255,255,255,.08); color:rgba(255,255,255,.7); padding:4px 12px; border-radius:50px; font-size:.75rem; font-weight:500; }
.badge i { color:var(--accent); }
.footer-social { display:flex; gap:10px; }
.footer-social a { width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); color:rgba(255,255,255,.6); display:flex; align-items:center; justify-content:center; font-size:.85rem; transition:var(--transition); }
.footer-social a:hover { background:var(--primary); color:#fff; }
.footer-heading { color:#fff; font-size:.95rem; font-weight:700; margin-bottom:18px; position:relative; padding-bottom:10px; }
.footer-heading::after { content:''; position:absolute; bottom:0; left:0; width:30px; height:2px; background:var(--accent); }
.footer-links { display:grid; gap:6px; }
.footer-links li a { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.55); font-size:.86rem; transition:var(--transition); }
.footer-links li a:hover { color:#fff; padding-left:4px; }
.footer-links li a i { font-size:.6rem; color:var(--accent); }
.footer-contact-list { display:grid; gap:14px; }
.footer-contact-list li { display:flex; gap:12px; align-items:flex-start; }
.footer-contact-list i { color:var(--accent); font-size:.95rem; margin-top:3px; flex-shrink:0; }
.footer-contact-list div { color:rgba(255,255,255,.55); font-size:.85rem; }
.footer-contact-list strong { color:rgba(255,255,255,.8); display:block; margin-bottom:2px; font-size:.85rem; }
.footer-contact-list a { color:rgba(255,255,255,.6); }
.footer-contact-list a:hover { color:#fff; }
.footer-bottom { background:#080e1a; padding:18px 0; }
.footer-bottom__inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.footer-copyright { color:rgba(255,255,255,.4); font-size:.82rem; margin:0; }
.footer-copyright a { color:rgba(255,255,255,.6); }
.footer-copyright a:hover { color:#fff; }
.footer-bottom__links { display:flex; gap:20px; }
.footer-bottom__links a { color:rgba(255,255,255,.4); font-size:.8rem; transition:color .2s; }
.footer-bottom__links a:hover { color:rgba(255,255,255,.8); }

/* ─── BACK TO TOP ─────────────────────────────────── */
.back-to-top { position:fixed; bottom:28px; right:28px; width:44px; height:44px; border-radius:50%; background:var(--primary); color:#fff; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-blue); opacity:0; visibility:hidden; transition:var(--transition); z-index:999; }
.back-to-top.visible { opacity:1; visibility:visible; }
.back-to-top:hover { background:var(--primary-dark); transform:translateY(-3px); }

/* ─── ABOUT VISUAL CARDS ──────────────────────────── */
.about-floating-stat { min-width:150px; }

/* ─── RESPONSIVE ─────────────────────────────────── */
@media (max-width: 1100px) {
    .hero__inner { grid-template-columns:1fr; text-align:center; }
    .hero__ctas { justify-content:center; }
    .hero__stats { justify-content:center; }
    .hero__visual { justify-content:center; }
    .hero__card-wrap { max-width:380px; }
    .about-story__grid { grid-template-columns:1fr; }
    .about-img-wrap { display:none; }
    .why-us__inner { grid-template-columns:1fr; }
    .why-us__visual { display:none; }
    .footer-grid { grid-template-columns:1fr 1fr; gap:36px; }
    .stats-grid { grid-template-columns:repeat(3,1fr); }
    .team-grid { grid-template-columns:repeat(2,1fr); }
    .mvv-grid { grid-template-columns:1fr; }
    .process-steps { grid-template-columns:repeat(2,1fr); }
    .testimonials-grid { grid-template-columns:repeat(2,1fr); }
    .service-single-grid { grid-template-columns:1fr; }
    .service-single-sidebar { order:-1; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
    .sidebar-cta-card { grid-column:1 / -1; }
}
@media (max-width: 768px) {
    .topbar { display:none; }
    .site-nav { display:none; position:fixed; top:0; right:0; bottom:0; width:300px; background:#fff; z-index:999; overflow-y:auto; padding:80px 20px 40px; box-shadow:var(--shadow-lg); transform:translateX(100%); transition:transform .3s; }
    .site-nav.open { display:block; transform:translateX(0); }
    .nav-menu { flex-direction:column; align-items:flex-start; gap:4px; }
    .nav-menu > li > a { padding:12px 16px; width:100%; border-radius:var(--radius-sm); }
    .sub-menu { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; padding:0 0 0 16px; }
    .hamburger { display:flex; }
    .header__actions .btn { display:none; }
    .hero { padding:70px 0 60px; }
    .hero__stat-divider { display:none; }
    .hero__stats { flex-wrap:wrap; gap:20px; }
    .hero__stat { padding:0 12px; }
    .services-grid { grid-template-columns:1fr; }
    .process-steps { grid-template-columns:1fr; }
    .testimonials-grid { grid-template-columns:1fr; }
    .form-row { grid-template-columns:1fr; }
    .service-features-list { grid-template-columns:1fr; }
    .service-detail-row, .service-detail-row--reverse { grid-template-columns:1fr; }
    .service-detail-row--reverse .service-detail-row__icon-col { order:0; }
    .contact-grid { grid-template-columns:1fr; }
    .footer-grid { grid-template-columns:1fr; }
    .footer-cta__inner { flex-direction:column; text-align:center; }
    .cta-section__inner { flex-direction:column; text-align:center; }
    .cta-section__actions { justify-content:center; }
    .cta-section__shape { display:none; }
    .footer-bottom__inner { flex-direction:column; text-align:center; }
    .contact-why__grid { grid-template-columns:repeat(2,1fr); }
    .stats-grid { grid-template-columns:repeat(2,1fr); }
    .team-grid { grid-template-columns:1fr; }
    .mvv-grid { grid-template-columns:1fr; }
    .service-features-grid { grid-template-columns:1fr; }
    .service-single-sidebar { grid-template-columns:1fr; }
}
@media (max-width: 480px) {
    :root { --section-pad:60px 0; }
    .hero__ctas { flex-direction:column; align-items:center; }
    .contact-why__grid { grid-template-columns:1fr; }
    .hero__floating-badge { display:none; }
}
