
    :root {
      --ink: #0b1220;
      --ink-soft: #111d31;
      --muted: #697589;
      --teal: #25d6b1;
      --teal-dark: #12b995;
      --orange: #ffb45c;
      --paper: #f7f9fc;
      --line: #e8edf3;
      --white: #fff;
      --radius-xl: 28px;
      --shadow: 0 20px 60px rgba(13, 27, 48, .08);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 84px; }
    body {
      margin: 0;
      color: var(--ink);
      background: #fff;
      font-family: 'DM Sans', sans-serif;
      overflow-x: hidden;
    }
    h1, h2, h3, h4, .brand-name { font-family: 'Manrope', sans-serif; letter-spacing: -.035em; }
    a { text-decoration: none; }
    .section-pad { padding: 104px 0; }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 9px;
      color: var(--teal-dark); font-size: .76rem; font-weight: 800;
      letter-spacing: .16em; text-transform: uppercase;
    }
    .eyebrow::before { content: ''; width: 24px; height: 2px; border-radius: 2px; background: currentColor; }
    .section-title { font-size: clamp(2rem, 3.4vw, 3.15rem); font-weight: 800; line-height: 1.12; }
    .section-lead { max-width: 620px; color: var(--muted); font-size: 1.05rem; line-height: 1.8; }
    .btn { border-radius: 999px; padding: .9rem 1.35rem; font-weight: 700; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
    .btn:hover { transform: translateY(-2px); }
    .btn-brand { background: var(--teal); border: 1px solid var(--teal); color: var(--ink); box-shadow: 0 10px 25px rgba(37, 214, 177, .18); }
    .btn-brand:hover, .btn-brand:focus { background: #47e7c5; border-color: #47e7c5; color: var(--ink); box-shadow: 0 14px 30px rgba(37, 214, 177, .25); }
    .btn-outline-light-soft { border: 1px solid rgba(255,255,255,.22); color: #fff; }
    .btn-outline-light-soft:hover { color: #fff; background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.45); }
    .btn-dark-soft { background: var(--ink); border-color: var(--ink); color: white; }
    .btn-dark-soft:hover { background: #1d2b42; border-color: #1d2b42; color: white; }

    /* Navbar */
    .navbar { padding: 18px 0; background: rgba(255,255,255,.92); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(232,237,243,.8); transition: box-shadow .25s ease, padding .25s ease; }
    .navbar.scrolled { padding: 12px 0; box-shadow: 0 7px 28px rgba(11,18,32,.07); }
    .navbar-brand { display: inline-flex; align-items: center; gap: 10px; margin-right: 0; }
    .brand-mark { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 14px; color: var(--ink); background: var(--teal); box-shadow: 0 7px 18px rgba(37,214,177,.24); flex: 0 0 auto; }
    .brand-mark svg { width: 27px; height: 27px; }
    .brand-name { display: block; color: var(--ink); font-size: 1.27rem; font-weight: 800; line-height: 1; }
    .brand-tag { display: block; margin-top: 4px; color: #7d8999; font-size: .63rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
    .navbar-nav { gap: 7px; }
    .navbar .nav-link { color: #657084; font-size: .92rem; font-weight: 700; padding: .6rem .85rem !important; transition: color .2s ease; }
    .navbar .nav-link:hover, .navbar .nav-link.active { color: var(--ink); }
    .navbar .nav-link.active::after { content: ''; display: block; width: 5px; height: 5px; background: var(--teal-dark); border-radius: 50%; margin: 3px auto -8px; }
    .navbar-toggler { border: 1px solid var(--line); box-shadow: none !important; padding: .55rem .68rem; }

    /* Hero / animated background */
    .hero { position: relative; isolation: isolate; min-height: 690px; padding: 150px 0 105px; color: white; background: var(--ink); overflow: hidden; }
    .hero::before { content: ''; position: absolute; z-index: -2; inset: 0; background: radial-gradient(ellipse at 80% 23%, rgba(19, 187, 153, .2), transparent 32%), radial-gradient(ellipse at 12% 92%, rgba(255, 180, 92, .11), transparent 35%), linear-gradient(135deg, #0b1220 0%, #0d192b 55%, #101e30 100%); }
    .hero-grid { position: absolute; inset: 0; z-index: -1; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, black, transparent 95%); }
    .hero-orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(2px); pointer-events: none; }
    .hero-orb.one { width: 390px; height: 390px; top: -160px; right: -80px; border: 1px solid rgba(37,214,177,.3); box-shadow: inset 0 0 90px rgba(37,214,177,.045); animation: orbitFloat 12s ease-in-out infinite; }
    .hero-orb.two { width: 180px; height: 180px; bottom: -105px; left: 42%; background: rgba(255,180,92,.07); animation: orbitFloat 9s ease-in-out infinite reverse; }
    .hero-orb.three { width: 9px; height: 9px; top: 23%; right: 12%; background: var(--teal); box-shadow: 0 0 24px 7px rgba(37,214,177,.2); animation: blink 3.2s ease-in-out infinite; }
    .hero-kicker { display: inline-flex; gap: 9px; align-items: center; padding: 8px 13px; border: 1px solid rgba(37,214,177,.24); border-radius: 100px; color: #a1f7e2; background: rgba(37,214,177,.07); font-size: .78rem; font-weight: 700; letter-spacing: .025em; }
    .live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px rgba(37,214,177,.12); }
    .hero h1 { max-width: 680px; margin: 24px 0 20px; font-size: clamp(2.9rem, 5.5vw, 5.2rem); font-weight: 800; line-height: 1.035; }
    .hero h1 .accent { color: var(--teal); }
    .hero-copy { max-width: 560px; color: #aab5c5; font-size: 1.08rem; line-height: 1.82; }
    .hero-actions { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; margin-top: 31px; }
    .hero-proof { display: flex; align-items: center; gap: 13px; margin-top: 34px; color: #bbc4d0; font-size: .82rem; }
    .proof-icons { display: flex; align-items: center; }
    .proof-icon { display: grid; place-items: center; width: 31px; height: 31px; margin-right: -7px; border: 2px solid var(--ink); border-radius: 50%; background: #263950; color: #d9fdf5; font-size: .71rem; }
    .proof-icon:nth-child(2) { background: #3b4d60; color: #ffcf98; }
    .proof-icon:nth-child(3) { background: #234b4d; color: #9bf3df; }
    .hero-visual { position: relative; min-height: 440px; display: grid; place-items: center; }
    .visual-halo { position: absolute; width: min(90%, 425px); aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(255,255,255,.08); background: radial-gradient(circle, rgba(37,214,177,.10), rgba(37,214,177,.025) 45%, transparent 68%); }
    .visual-halo::before, .visual-halo::after { content: ''; position: absolute; border: 1px solid rgba(37,214,177,.14); border-radius: 50%; inset: 11%; }
    .visual-halo::after { inset: 23%; border-color: rgba(255,180,92,.16); }
    .route-line { position: absolute; width: 60%; height: 48%; border: 2px dashed rgba(37,214,177,.43); border-left-color: transparent; border-bottom-color: transparent; border-radius: 48% 55% 0 0; transform: rotate(27deg); }
    .route-point { position: absolute; width: 13px; height: 13px; border: 3px solid #0d192b; background: var(--teal); border-radius: 50%; box-shadow: 0 0 0 5px rgba(37,214,177,.13); }
    .route-point.start { top: 22%; left: 20%; }
    .route-point.end { top: 42%; right: 14%; background: var(--orange); box-shadow: 0 0 0 5px rgba(255,180,92,.12); }
    .parcel-card { position: relative; z-index: 2; width: min(100%, 330px); padding: 23px; border: 1px solid rgba(255,255,255,.14); border-radius: 26px; background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.055)); box-shadow: 0 30px 100px rgba(0,0,0,.28); backdrop-filter: blur(20px); transform: rotate(-3deg); animation: parcelFloat 6s ease-in-out infinite; }
    .parcel-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
    .parcel-label { color: #c5ced9; font-size: .73rem; }
    .parcel-code { margin-top: 3px; font-size: 1.08rem; font-weight: 800; letter-spacing: .02em; }
    .parcel-status { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; color: #98f6de; background: rgba(37,214,177,.11); border: 1px solid rgba(37,214,177,.16); border-radius: 100px; font-size: .66rem; font-weight: 800; white-space: nowrap; }
    .parcel-illustration { display: grid; place-items: center; height: 152px; margin: 18px 0; border: 1px solid rgba(255,255,255,.08); border-radius: 19px; background: radial-gradient(circle at 50% 40%, rgba(37,214,177,.11), transparent 58%), rgba(5,12,22,.17); }
    .parcel-illustration svg { width: 130px; max-width: 45%; filter: drop-shadow(0 20px 20px rgba(0,0,0,.2)); }
    .route-progress { display: flex; align-items: center; gap: 10px; margin-top: 18px; }
    .route-track { flex: 1; height: 4px; border-radius: 4px; background: rgba(255,255,255,.12); overflow: hidden; }
    .route-track span { display: block; width: 68%; height: 100%; border-radius: inherit; background: var(--teal); }
    .route-percent { color: var(--teal); font-size: .73rem; font-weight: 800; }
    .parcel-locations { display: flex; justify-content: space-between; margin-top: 8px; color: #b6c1cf; font-size: .69rem; }
    .floating-note { position: absolute; z-index: 3; display: flex; align-items: center; gap: 11px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(16,29,47,.9); box-shadow: 0 15px 38px rgba(0,0,0,.2); backdrop-filter: blur(15px); }
    .floating-note.note-left { left: -2%; bottom: 15%; animation: floatSide 5s ease-in-out infinite; }
    .floating-note.note-right { right: -1%; top: 14%; animation: floatSide 5.5s ease-in-out infinite reverse; }
    .note-symbol { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 12px; background: rgba(37,214,177,.12); color: var(--teal); }
    .note-symbol.orange { color: var(--orange); background: rgba(255,180,92,.12); }
    .note-title { display: block; color: white; font-size: .78rem; font-weight: 800; }
    .note-sub { display: block; margin-top: 2px; color: #99a7b8; font-size: .65rem; }

    /* Trust strip */
    .trust-strip { position: relative; z-index: 2; margin-top: -1px; padding: 24px 0; background: #fff; border-bottom: 1px solid var(--line); }
    .trust-item { display: flex; justify-content: center; align-items: center; gap: 10px; color: #657084; font-size: .84rem; font-weight: 700; }
    .trust-item svg { color: var(--teal-dark); flex: 0 0 auto; }

    /* About */
    .about-section { background: #fff; }
    .about-visual { position: relative; min-height: 405px; padding: 35px; border-radius: var(--radius-xl); overflow: hidden; background: radial-gradient(circle at 15% 15%, rgba(37,214,177,.16), transparent 38%), linear-gradient(135deg, #eefaf7, #f3f7fc); }
    .about-visual::before { content: ''; position: absolute; width: 300px; height: 300px; top: 50px; right: -100px; border: 1px solid rgba(18,185,149,.19); border-radius: 50%; box-shadow: 0 0 0 35px rgba(18,185,149,.045), 0 0 0 70px rgba(18,185,149,.035); }
    .about-illustration { position: relative; z-index: 1; display: grid; place-items: center; min-height: 335px; }
    .about-illustration svg { width: min(100%, 390px); height: auto; filter: drop-shadow(0 24px 30px rgba(28,80,83,.12)); }
    .about-mini-card { position: absolute; z-index: 2; right: 22px; bottom: 22px; display: flex; gap: 12px; align-items: center; padding: 14px 17px; border: 1px solid rgba(255,255,255,.9); border-radius: 17px; background: rgba(255,255,255,.88); box-shadow: var(--shadow); }
    .mini-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 13px; background: #e4faf4; color: #078b70; }
    .mini-strong { display: block; font-size: .89rem; font-weight: 800; }
    .mini-small { display: block; margin-top: 2px; color: var(--muted); font-size: .7rem; }
    .check-row { display: flex; gap: 12px; align-items: flex-start; margin-top: 20px; }
    .check-circle { display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; margin-top: 2px; border-radius: 50%; background: #dffaf3; color: #079879; }
    .check-row strong { display: block; margin-bottom: 3px; font-size: .96rem; }
    .check-row span { display: block; color: var(--muted); font-size: .88rem; line-height: 1.65; }

    /* Services */
    .services-section { background: var(--paper); position: relative; overflow: hidden; }
    .services-section::before { content: ''; position: absolute; top: -160px; left: -120px; width: 340px; height: 340px; border-radius: 50%; background: rgba(37,214,177,.06); filter: blur(2px); }
    .service-card { position: relative; height: 100%; padding: 29px; border: 1px solid #edf1f6; border-radius: 22px; background: white; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
    .service-card:hover { transform: translateY(-7px); border-color: rgba(37,214,177,.45); box-shadow: 0 22px 50px rgba(11,18,32,.08); }
    .service-icon { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 24px; border-radius: 18px; color: #0ba381; background: #e5faf4; }
    .service-icon.orange { color: #c9791b; background: #fff3e3; }
    .service-icon.blue { color: #3d6fd9; background: #edf3ff; }
    .service-icon.purple { color: #7a5bd5; background: #f2edff; }
    .service-card h3 { margin-bottom: 12px; font-size: 1.22rem; font-weight: 800; }
    .service-card p { min-height: 78px; margin-bottom: 20px; color: var(--muted); font-size: .9rem; line-height: 1.75; }
    .service-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-size: .85rem; font-weight: 800; }
    .service-link svg { color: var(--teal-dark); transition: transform .2s ease; }
    .service-link:hover svg { transform: translateX(4px); }

    /* Testimonials */
    .testimonial-section { position: relative; overflow: hidden; background: #fff; }
    .testimonial-section::before { content: ''; position: absolute; width: 360px; height: 360px; top: -180px; right: -120px; border-radius: 50%; background: rgba(37,214,177,.055); }
    .testimonial-card { position: relative; display: flex; flex-direction: column; height: 100%; padding: 29px; border: 1px solid #e9eef4; border-radius: 22px; background: #fff; box-shadow: 0 14px 40px rgba(11,18,32,.035); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
    .testimonial-card:hover { transform: translateY(-6px); border-color: rgba(37,214,177,.42); box-shadow: 0 22px 48px rgba(11,18,32,.075); }
    .testimonial-stars { display: flex; gap: 4px; color: #efa43e; font-size: 1rem; letter-spacing: .08em; }
    .testimonial-quote { margin: 19px 0 25px; color: #465366; font-size: .96rem; line-height: 1.85; flex: 1; }
    .testimonial-person { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid #edf1f5; }
    .testimonial-avatar { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 15px; color: #087e66; background: #dffaf2; font-weight: 800; }
    .testimonial-person strong { display: block; color: var(--ink); font-size: .9rem; }
    .testimonial-person small { display: block; margin-top: 3px; color: var(--muted); font-size: .75rem; }
    .sample-note { display: inline-flex; align-items: flex-start; gap: 8px; max-width: 780px; padding: 12px 15px; border: 1px solid #f4dfbd; border-radius: 12px; color: #83551c; background: #fff9ef; font-size: .79rem; line-height: 1.65; }
    /* Grid slider: 3 kartu di desktop, 2 di tablet, 1 di ponsel. */
    .testimonial-carousel { max-width: 1160px; margin: 0 auto; }
    .testimonial-track-viewport { overflow: hidden; padding: 8px 2px 24px; touch-action: pan-y; }
    .testimonial-track { display: flex; align-items: stretch; gap: 20px; will-change: transform; transition: transform .55s cubic-bezier(.22,.75,.25,1); }
    .testimonial-slide { display: flex; flex: 0 0 calc((100% - 40px) / 3); min-width: 0; }
    .testimonial-carousel .testimonial-card { width: 100%; min-height: 305px; padding: 27px; }
    .testimonial-quote-mark { position: absolute; top: 17px; right: 22px; color: rgba(11,163,129,.12); font-family: Georgia, serif; font-size: 5rem; font-weight: 800; line-height: 1; }
    .testimonial-carousel-controls { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 4px; }
    .testimonial-nav-btn { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #dce7ec; border-radius: 50%; color: var(--ink); background: #fff; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
    .testimonial-nav-btn:hover, .testimonial-nav-btn:focus-visible { border-color: var(--teal-dark); color: #fff; background: var(--teal-dark); transform: translateY(-2px); }
    .testimonial-nav-btn:disabled { cursor: not-allowed; opacity: .42; transform: none; }
    .testimonial-indicators { display: flex; align-items: center; gap: 7px; margin: 0 4px; }
    .testimonial-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: #b9c7d2; transition: width .25s ease, background .25s ease; }
    .testimonial-dot.active { width: 24px; background: var(--teal-dark); }
    @media (max-width: 991.98px) {
      .testimonial-slide { flex-basis: calc((100% - 20px) / 2); }
      .testimonial-carousel .testimonial-card { min-height: 290px; padding: 25px; }
    }
    @media (max-width: 575.98px) {
      .testimonial-track { gap: 14px; }
      .testimonial-slide { flex-basis: 100%; }
      .testimonial-carousel .testimonial-card { min-height: 285px; padding: 24px 21px; }
      .testimonial-quote-mark { top: 16px; right: 20px; font-size: 4.5rem; }
    }
    @media (prefers-reduced-motion: reduce) {
      .testimonial-track { transition: none; }
    }

    /* Location map */
    .location-panel { overflow: hidden; border: 1px solid #e6edf4; border-radius: 25px; background: #fff; box-shadow: 0 18px 50px rgba(11,18,32,.045); }
    .location-copy { padding: 30px; }
    .location-pin { display: grid; place-items: center; flex: 0 0 47px; width: 47px; height: 47px; border-radius: 15px; color: #078b70; background: #e2faf3; }
    .location-copy h3 { margin: 0 0 10px; font-size: 1.35rem; font-weight: 800; }
    .location-copy p { color: var(--muted); font-size: .9rem; line-height: 1.75; }
    .map-frame-wrap { position: relative; min-height: 360px; height: 100%; background: #e9f0f4; }
    .map-frame-wrap iframe { display: block; width: 100%; height: 100%; min-height: 360px; border: 0; }
    .map-footnote { color: #7b8797; font-size: .74rem; line-height: 1.6; }

    /* Process */
    .process-section { background: #fff; }
    .process-step { position: relative; padding: 25px 20px; text-align: center; }
    .step-number { display: grid; place-items: center; position: relative; z-index: 1; width: 66px; height: 66px; margin: 0 auto 21px; border: 1px solid #d7f5ec; border-radius: 21px; background: #e8fbf5; color: #098d70; font-family: 'Manrope', sans-serif; font-size: 1.25rem; font-weight: 800; box-shadow: 0 9px 24px rgba(37,214,177,.09); }
    .process-step h3 { margin-bottom: 10px; font-size: 1.1rem; font-weight: 800; }
    .process-step p { max-width: 250px; margin: 0 auto; color: var(--muted); font-size: .88rem; line-height: 1.7; }
    .process-line { position: absolute; top: 57px; left: 65%; width: 70%; border-top: 1px dashed #c5e7dd; }

    /* CTA */
    .cta-section { padding: 28px 0 100px; background: #fff; }
    .cta-panel { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 52px 56px; border-radius: 28px; color: white; background: linear-gradient(115deg, #0c1727, #132840); }
    .cta-panel::before { content: ''; position: absolute; z-index: -1; width: 330px; height: 330px; right: 13%; top: -190px; border: 1px solid rgba(37,214,177,.35); border-radius: 50%; box-shadow: 0 0 0 35px rgba(37,214,177,.035), 0 0 0 70px rgba(37,214,177,.025); animation: orbitFloat 13s ease-in-out infinite; }
    .cta-panel h2 { max-width: 630px; margin: 0 0 13px; font-size: clamp(1.8rem, 3.1vw, 2.8rem); font-weight: 800; line-height: 1.15; }
    .cta-panel p { max-width: 600px; margin: 0; color: #afbdcd; line-height: 1.7; }
    .cta-action { flex: 0 0 auto; }

    /* Contact */
    .contact-section { background: var(--paper); }
    .contact-info-card { height: 100%; padding: 32px; border-radius: 24px; color: white; background: var(--ink); overflow: hidden; position: relative; }
    .contact-info-card::after { content: ''; position: absolute; width: 250px; height: 250px; right: -100px; bottom: -110px; border: 1px solid rgba(37,214,177,.22); border-radius: 50%; box-shadow: 0 0 0 30px rgba(37,214,177,.03), 0 0 0 60px rgba(37,214,177,.025); pointer-events: none; }
    .contact-info-card h3 { margin-bottom: 12px; font-size: 1.55rem; font-weight: 800; }
    .contact-info-card > p { margin-bottom: 30px; color: #aab6c5; font-size: .92rem; line-height: 1.75; }
    .contact-detail { position: relative; z-index: 1; display: flex; align-items: flex-start; gap: 13px; margin-top: 21px; }
    .contact-detail .detail-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 14px; color: var(--teal); background: rgba(37,214,177,.1); }
    .contact-detail small { display: block; color: #9caabc; font-size: .73rem; }
    .contact-detail strong, .contact-detail a { display: block; margin-top: 3px; color: white; font-size: .91rem; font-weight: 700; }
    .contact-form-card { height: 100%; padding: 34px; border: 1px solid #ebf0f5; border-radius: 24px; background: white; box-shadow: 0 15px 50px rgba(11,18,32,.035); }
    .contact-form-card h3 { margin-bottom: 8px; font-size: 1.4rem; font-weight: 800; }
    .contact-form-card .form-intro { color: var(--muted); font-size: .88rem; line-height: 1.7; margin-bottom: 23px; }
    .form-label { margin-bottom: 8px; color: #354256; font-size: .81rem; font-weight: 800; }
    .form-control, .form-select { min-height: 49px; border-radius: 12px; border-color: #e2e8f0; color: var(--ink); font-size: .9rem; box-shadow: none !important; }
    .form-control:focus, .form-select:focus { border-color: #6ee6cc; }
    textarea.form-control { min-height: 110px; resize: vertical; }
    .form-note { color: #8390a1; font-size: .74rem; line-height: 1.6; }

    /* Footer & floating button */
    footer { padding: 36px 0; color: #a9b5c5; background: #080f1a; }
    footer .brand-name { color: #fff; }
    .footer-copy { font-size: .82rem; }
    .footer-link { color: #abb8c7; font-size: .83rem; transition: color .2s; }
    .footer-link:hover { color: var(--teal); }
    .footer-bottom { padding-top: 22px; margin-top: 28px; border-top: 1px solid rgba(255,255,255,.09); }
    .social-link { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; color: #d2dbe5; transition: all .2s; }
    .social-link:hover { color: var(--teal); border-color: rgba(37,214,177,.4); background: rgba(37,214,177,.08); }
    .whatsapp-float { position: fixed; z-index: 1030; right: 24px; bottom: 24px; display: grid; place-items: center; width: 60px; height: 60px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: #062117; background: #2be6a8; box-shadow: 0 12px 32px rgba(10,190,127,.32); transition: transform .25s ease, box-shadow .25s ease; }
    .whatsapp-float:hover { color: #062117; transform: translateY(-4px) scale(1.04); box-shadow: 0 16px 35px rgba(10,190,127,.42); }
    .whatsapp-float svg { width: 29px; height: 29px; }

    /* Reveal animations */
    .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
    .reveal.is-visible { opacity: 1; transform: translateY(0); }
    .reveal-delay-1 { transition-delay: .08s; }
    .reveal-delay-2 { transition-delay: .16s; }
    .reveal-delay-3 { transition-delay: .24s; }
    @keyframes parcelFloat { 0%,100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-12px) rotate(-1deg); } }
    @keyframes floatSide { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
    @keyframes orbitFloat { 0%,100% { transform: translate(0,0) rotate(0); } 50% { transform: translate(-15px,16px) rotate(6deg); } }
    @keyframes blink { 0%,100% { opacity: .5; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.2); } }

    @media (max-width: 1199.98px) {
      .hero { min-height: 640px; }
      .hero-visual { transform: scale(.94); }
      .floating-note.note-left { left: -5%; }
      .floating-note.note-right { right: -3%; }
    }
    @media (max-width: 991.98px) {
      .section-pad { padding: 80px 0; }
      .navbar-collapse { padding: 14px 0 7px; }
      .navbar .nav-link { padding: .7rem .25rem !important; }
      .navbar .nav-link.active::after { display: none; }
      .nav-cta { margin-top: 10px; width: 100%; }
      .hero { padding: 126px 0 78px; }
      .hero-visual { max-width: 570px; margin: 40px auto 0; transform: none; }
      .hero h1 { max-width: 740px; }
      .hero-copy { max-width: 700px; }
      .about-visual { min-height: 360px; }
      .about-illustration { min-height: 290px; }
      .process-line { display: none; }
      .cta-panel { padding: 42px; }
    }
    @media (max-width: 767.98px) {
      .section-pad { padding: 68px 0; }
      .hero { padding: 116px 0 66px; }
      .hero h1 { font-size: clamp(2.65rem, 11vw, 4rem); }
      .hero-copy { font-size: 1rem; }
      .hero-visual { min-height: 380px; margin-top: 30px; }
      .parcel-card { width: min(86%, 315px); padding: 19px; }
      .floating-note { padding: 10px 12px; }
      .floating-note.note-left { left: 0; bottom: 7%; }
      .floating-note.note-right { right: -1%; top: 6%; }
      .note-symbol { width: 31px; height: 31px; border-radius: 10px; }
      .note-title { font-size: .7rem; }
      .note-sub { font-size: .6rem; }
      .trust-item { justify-content: flex-start; padding: 7px 0; }
      .about-visual { min-height: 320px; padding: 20px; }
      .about-illustration { min-height: 275px; }
      .about-mini-card { right: 14px; bottom: 14px; padding: 10px 12px; }
      .service-card { padding: 24px; }
      .service-card p { min-height: auto; }
      .process-step { padding: 18px 10px 26px; }
      .cta-section { padding-bottom: 68px; }
      .cta-panel { display: block; padding: 33px 27px; }
      .cta-action { margin-top: 24px; }
      .contact-info-card, .contact-form-card { padding: 26px; }
      .location-copy { padding: 25px; }
      .map-frame-wrap, .map-frame-wrap iframe { min-height: 300px; }
      .whatsapp-float { width: 54px; height: 54px; right: 16px; bottom: 16px; }
    }
    @media (max-width: 420px) {
      .brand-name { font-size: 1.16rem; }
      .hero-actions .btn { width: 100%; }
      .hero-visual { min-height: 340px; }
      .floating-note.note-left { left: -5px; bottom: 1%; }
      .floating-note.note-right { right: -5px; top: 0; }
      .parcel-illustration { height: 126px; }
      .proof-icons { display: none; }
      .cta-panel { padding: 29px 22px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }
