/* CLEANED STYLE.CSS — CV. LAKSANA SURYA TAMA */
html, body { overflow-x: clip; max-width: 100%; }
:root{
  --navy-900:#0A1F3D;
  --navy-800:#0F2A52;
  --navy-700:#173863;
  --orange-500:#F97316;
  --orange-600:#EA580C;
  --bg:#FFFFFF;
  --bg-alt:#F5F7FB;
  --text-body:#5B6478;
  --text-muted:#8A93A6;
  --border:#E7EBF2;
  --radius-lg:18px;
  --radius-md:12px;
  --shadow:0 20px 45px -20px rgba(15,42,82,.25);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',sans-serif;
  color:var(--text-body);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Sora',sans-serif;
  color:var(--navy-800);
  line-height:1.15;
}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
img{max-width:100%;display:block;}
.container{max-width:1180px;margin:0 auto;padding:0 24px;}
.eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--orange-600);
  margin-bottom:12px;
}
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 26px;
  border-radius:10px;
  font-weight:600;
  font-size:15px;
  cursor:pointer;
  border:2px solid transparent;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--orange-500);color:#fff;box-shadow:0 12px 24px -10px rgba(249,115,22,.55);}
.btn-primary:hover{background:var(--orange-600);}
.btn-outline{border-color:rgba(255,255,255,.6);color:#fff;}
.btn-outline:hover{background:rgba(255,255,255,.12);}
.btn-outline-navy{border-color:var(--navy-800);color:var(--navy-800);}
.btn-outline-navy:hover{background:var(--navy-800);color:#fff;}

/* =========================================================
   PDA TEST — REDESIGN V2
   Scoped khusus pda-test.html agar halaman lama lainnya aman.
   ========================================================= */
.pda-page{--pda-navy:#0a2347;--pda-blue:#0b58c9;--pda-text:#1a2e4d;--pda-muted:#68778f;--pda-border:#e3e9f1;--pda-bg:#f7f9fc;background:#fff;color:var(--pda-text);font-family:'Inter',sans-serif}
.pda-page *{box-sizing:border-box}
.pda-container{width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.pda-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e2e6eb}
.pda-nav-wrap{min-height:84px;width:min(1145px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.pda-logo{display:block;width:280px}
.pda-logo img{display:block;width:100%;height:auto;max-height:64px;object-fit:contain;object-position:left center}
.pda-menu{display:flex;align-items:center;gap:36px;color:#0c2346;font-size:14px;font-weight:600}
.pda-menu>a,.pda-dropdown>button{position:relative;border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:8px 0}
.pda-menu>a:hover,.pda-dropdown>button:hover{color:var(--pda-blue)}
.pda-header-cta{background:var(--pda-navy)!important;color:#fff!important;border-radius:10px;padding:14px 25px!important;margin-left:18px}
.pda-dropdown{position:relative}
.pda-dropdown-panel{position:absolute;left:50%;top:calc(100% + 12px);transform:translate(-50%,6px);width:190px;padding:8px;background:#fff;border:1px solid var(--pda-border);border-radius:10px;box-shadow:0 15px 35px rgba(15,42,82,.12);opacity:0;visibility:hidden;transition:.2s;z-index:10}
.pda-dropdown:hover .pda-dropdown-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
.pda-dropdown-panel a{display:block;padding:9px 12px;border-radius:7px;font-size:13px}
.pda-dropdown-panel a:hover{background:#f1f6ff;color:var(--pda-blue)}
.pda-menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--pda-navy);cursor:pointer}

.pda-hero{position:relative;overflow:hidden;min-height:620px;background:linear-gradient(90deg,#fff 0%,#fff 47%,#edf4fb 100%)}
.pda-hero-photo{position:absolute;right:0;top:0;width:54%;height:100%;overflow:hidden}
.pda-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.48) 13%,rgba(255,255,255,0) 34%),linear-gradient(0deg,rgba(6,31,63,.04),rgba(6,31,63,.04))}
.pda-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.pda-hero-inner{position:relative;z-index:2;min-height:620px;padding:54px 0 60px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.pda-hero-copy{width:58%;padding-right:30px}
.pda-breadcrumb{display:flex;gap:9px;align-items:center;color:#68778e;font-size:13px;margin-bottom:26px}
.pda-breadcrumb a{color:var(--pda-blue);font-weight:600}
.pda-label{font-size:11px;font-weight:800;letter-spacing:1.4px;color:var(--pda-blue);margin-bottom:8px}
.pda-hero h1{font-family:'Inter',sans-serif;color:var(--pda-blue);font-size:54px;line-height:1;margin:0 0 9px;letter-spacing:-1.8px}
.pda-hero h2{font-family:'Inter',sans-serif;color:var(--pda-navy);font-size:34px;line-height:1.15;letter-spacing:-1px;margin:0 0 19px}
.pda-hero-desc{font-size:15px;line-height:1.75;color:#56667d;max-width:570px}
.pda-feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:31px 0 27px}
.pda-feature{display:flex;gap:10px;align-items:flex-start}
.pda-feature>span{width:31px;height:31px;flex:0 0 31px;border:2px solid var(--pda-blue);border-radius:8px;color:var(--pda-blue);display:grid;place-items:center;font-weight:800}
.pda-feature b{display:block;font-size:11px;color:#263954;margin-bottom:3px}
.pda-feature small{display:block;color:#77849a;font-size:9.5px;line-height:1.45}
.pda-buttons{display:flex;gap:12px}
.pda-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:12px 20px;font-size:12px;font-weight:700;transition:.2s;border:1px solid transparent}
.pda-btn:hover{transform:translateY(-1px)}
.pda-btn-primary{background:var(--pda-blue);color:#fff;box-shadow:0 8px 20px rgba(11,88,201,.2)}
.pda-btn-outline{border-color:#1d62c8;color:#1259bf;background:#fff}
.pda-btn-outline:hover{background:#f1f6ff}

.pda-info-card{position:relative;z-index:5;margin-top:34px;background:#fff;border:1px solid #e6ebf2;border-radius:15px;box-shadow:0 13px 35px rgba(15,45,80,.08);padding:39px 40px;display:grid;grid-template-columns:1fr 1.25fr;gap:55px}
.pda-info-copy h2{font-family:'Inter',sans-serif;font-size:29px;color:var(--pda-navy);line-height:1.2;margin-bottom:14px}
.pda-info-copy p:not(.pda-label){font-size:13px;line-height:1.8;color:#66758b;margin-bottom:13px}
.pda-info-copy .pda-btn{margin-top:7px}
.pda-benefits{display:grid;grid-template-columns:1fr 1fr;gap:28px 30px}
.pda-benefit{display:flex;gap:14px}
.pda-benefit>span{width:47px;height:47px;flex:0 0 47px;border-radius:11px;background:#eef5ff;color:var(--pda-blue);display:grid;place-items:center;font-size:21px}
.pda-benefit b{font-size:12px;color:#1b3150}
.pda-benefit p{font-size:11px;line-height:1.65;color:#718096;margin-top:4px}

.pda-activities{padding-top:88px;padding-bottom:65px}
.pda-section-heading{text-align:center;max-width:760px;margin:0 auto 35px}
.pda-section-heading h2{font-family:'Inter',sans-serif;color:var(--pda-navy);font-size:29px;line-height:1.2;margin:0 0 9px}
.pda-heading-line{width:48px;height:3px;border-radius:5px;background:var(--pda-blue);margin:0 auto 11px}
.pda-section-heading>p:last-child{font-size:12px;color:#718097;line-height:1.7}
.pda-activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}
.pda-activity-grid--gallery{grid-template-columns:repeat(3,1fr)}
.pda-activity-card{background:#fff;border:1px solid var(--pda-border);border-radius:13px;overflow:hidden;box-shadow:0 8px 25px rgba(15,42,82,.06)}
/* =========================================================
   AKTIVITAS - FOTO FULL TANPA CROP / ZOOM
========================================================= */

.pda-image-button {
    display: block;
    position: relative;

    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;

    padding: 0;
    border: 0;

    background: #ffffff;

    overflow: hidden;
    cursor: zoom-in;
}

.pda-image-button img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;
    object-position: center;

    transform: none;
    transition: none;
}

/* Jangan zoom saat hover */
.pda-image-button:hover img {
    transform: none;
}
.pda-activity-body{padding:18px 20px 20px}
.pda-activity-body small{font-size:9px;font-weight:800;letter-spacing:1px;color:var(--pda-blue)}
.pda-activity-body h3{font-family:'Inter',sans-serif;font-size:16px;color:#1b3150;line-height:1.35;margin:5px 0 6px}
.pda-activity-body p{font-size:11px;color:#6f7e94;margin:0}
.pda-activity-body time{display:block;color:#8995a7;font-size:10px;margin-top:9px}
.pda-gallery-note{text-align:center;color:#8a96a8;font-size:11px;margin-top:25px}

.pda-cta{background:linear-gradient(110deg,#0d55bd,#2478ea);border-radius:14px;color:#fff;margin-bottom:0;padding:31px 34px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden}
.pda-cta>div:first-child{max-width:590px}
.pda-cta p{font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:5px}
.pda-cta h2{font-family:'Inter',sans-serif;color:#fff;font-size:25px;line-height:1.25;margin:0 0 7px}
.pda-cta span{font-size:11px;line-height:1.6;opacity:.9}
.pda-cta-buttons{display:flex;gap:11px;flex-shrink:0}
.pda-btn-light{background:#fff;color:#087346}
.pda-btn-transparent{border-color:#fff;color:#fff;background:transparent}

.pda-footer{background:#071f40;color:#bdc9da;margin-top:0;padding-top:47px}
.pda-footer-grid{display:grid;grid-template-columns:1.35fr .8fr .95fr 1.15fr;gap:52px;padding-bottom:39px}
.pda-footer-logo{width:175px;height:auto;max-height:52px;object-fit:contain;object-position:left center;background:#fff;border-radius:6px;padding:6px}
.pda-footer-company p{font-size:11px;line-height:1.75;max-width:270px;color:#a7b6ca;margin-top:13px}
.pda-footer h3{font-family:'Inter',sans-serif;font-size:12px;color:#fff;margin-bottom:13px}
.pda-footer-grid a,.pda-footer-grid span{display:block;font-size:11px;color:#aebbcf;margin:8px 0}
.pda-footer-grid a:hover{color:#fff}
.pda-footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding:19px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#8fa0b8}

.pda-modal{position:fixed;inset:0;z-index:200;background:rgba(3,14,30,.9);display:none;align-items:center;justify-content:center;padding:30px}
.pda-modal.open{display:flex}
.pda-modal img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.pda-modal button{position:absolute;right:25px;top:12px;border:0;background:none;color:#fff;font-size:42px;line-height:1;cursor:pointer}

@media(max-width:900px){
  .pda-nav-wrap{min-height:76px}
  .pda-logo{width:230px}
  .pda-menu-toggle{display:block}
  .pda-menu{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:18px 24px 22px;box-shadow:0 12px 28px rgba(10,35,71,.12);flex-direction:column;align-items:stretch;gap:5px}
  .pda-menu.open{display:flex}
  .pda-menu>a,.pda-dropdown>button{padding:11px 0;text-align:left;width:100%}
  .pda-header-cta{margin:8px 0 0;text-align:center!important}
  .pda-dropdown-panel{position:static;transform:none;width:100%;display:none;box-shadow:none;border:0;padding:0 0 0 12px}
  .pda-dropdown.open .pda-dropdown-panel{display:block;opacity:1;visibility:visible}
  .pda-hero{min-height:0;background:#fff}
  .pda-hero-photo{position:relative;width:100%;height:390px;order:0}
  .pda-hero-photo:after{background:linear-gradient(0deg,rgba(255,255,255,.85),rgba(255,255,255,0) 45%)}
  .pda-hero-inner{min-height:0;margin-top:-90px;padding:0 0 45px;display:block}
  .pda-hero-copy{width:100%;padding:0 22px;position:relative}
  .pda-breadcrumb{margin-bottom:20px}
  .pda-hero h1{font-size:44px}
  .pda-hero h2{font-size:29px}
  .pda-feature-row{grid-template-columns:1fr 1fr}
  .pda-info-card{grid-template-columns:1fr;gap:35px;padding:30px}
  .pda-cta{flex-direction:column;align-items:flex-start}
  .pda-cta-buttons{width:100%}
  .pda-cta-buttons .pda-btn{flex:1}
  .pda-footer-grid{grid-template-columns:1fr 1fr;gap:35px}
}
@media(max-width:600px){
  .pda-container{width:calc(100% - 28px)}
  .pda-nav-wrap{width:calc(100% - 28px)}
  .pda-logo{width:190px}
  .pda-hero-photo{height:320px}
  .pda-hero-inner{margin-top:-65px}
  .pda-hero h1{font-size:39px}
  .pda-hero h2{font-size:26px}
  .pda-feature-row{grid-template-columns:1fr;gap:13px}
  .pda-buttons{flex-direction:column;align-items:stretch}
  .pda-buttons .pda-btn{text-align:center}
  .pda-info-card{padding:24px}
  .pda-benefits{grid-template-columns:1fr}
  .pda-activities{padding-top:65px}
  .pda-activity-grid{grid-template-columns:1fr}
  .pda-activity-grid--gallery{grid-template-columns:repeat(2,1fr)}
  .pda-cta{padding:26px 23px}
  .pda-cta h2{font-size:22px}
  .pda-cta-buttons{flex-direction:column}
  .pda-cta-buttons .pda-btn{width:100%}
  .pda-footer-grid{grid-template-columns:1fr;gap:28px}
  .pda-footer-bottom{flex-direction:column;gap:7px}
}

/* =========================================================
   PDA TEST — HERO SPLIT KIRI/KANAN (dipakai di pda-test.html)
   ========================================================= */
.pda-hero{position:relative;background:#fff;overflow:hidden;padding:0}
.pda-hero-container{width:100%;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:50% 50%;min-height:560px}
.pda-hero-content{position:relative;z-index:5;padding:55px 50px 60px 70px;display:flex;flex-direction:column;justify-content:center;background:#fff}
.pda-hero-content .pda-breadcrumb{margin:0 0 38px 0}
.pda-eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px;color:var(--pda-blue);margin-bottom:10px}
.pda-hero-content h1{margin:0 0 8px;font-size:52px;line-height:1.05;font-weight:800;color:var(--pda-blue)}
.pda-hero-content h2{margin:0 0 20px;font-size:32px;line-height:1.18;font-weight:800;letter-spacing:-1px;color:var(--pda-navy)}
.pda-description{max-width:540px;margin:0 0 28px;font-size:14px;line-height:1.8;color:#5f6f85}
.pda-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}
.pda-feature{display:flex;align-items:flex-start;gap:9px}
.pda-feature-icon{width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;border:2px solid var(--pda-blue);border-radius:8px;color:var(--pda-blue);font-size:16px;font-weight:700}
.pda-feature strong{display:block;font-size:11px;line-height:1.4;color:#17365f}
.pda-feature span{display:block;margin-top:4px;font-size:9px;line-height:1.5;color:#7b899d}
.pda-hero-image{position:relative;min-height:560px;overflow:hidden;background:#e9eef5}
.pda-hero-image::before{content:'';position:absolute;z-index:2;top:0;left:0;width:35%;height:100%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.82) 20%,rgba(255,255,255,.25) 65%,transparent 100%);pointer-events:none}
.pda-hero-image img{width:100%;height:100%;min-height:560px;display:block;object-fit:cover;object-position:center;margin:0}

/* --- Apa Itu PDA Test (versi terbaru) --- */
.pda-about{padding:70px 0}
.pda-about-container{display:grid;grid-template-columns:1fr 1.25fr;gap:55px;align-items:start}
.pda-about-content h2{font-size:29px;color:var(--pda-navy);line-height:1.2;margin-top:10px}
.pda-about-content .pda-heading-line{margin:14px 0 18px}
.pda-about-content p{font-size:13px;line-height:1.8;color:#66758b;margin-bottom:13px}
.pda-about-content .pda-btn{margin-top:7px}

@media(max-width:960px){
  .pda-hero-container{grid-template-columns:1fr}
  .pda-hero-content{padding:50px 35px}
  .pda-hero-image{min-height:400px;order:-1}
  .pda-hero-image img{min-height:400px}
  .pda-hero-image::before{width:100%;height:30%;background:linear-gradient(180deg,rgba(255,255,255,.8),transparent)}
  .pda-about-container{grid-template-columns:1fr;gap:35px}
}
@media(max-width:600px){
  .pda-hero-content{padding:35px 22px 45px}
  .pda-hero-content .pda-breadcrumb{margin-bottom:25px}
  .pda-hero-content h1{font-size:42px}
  .pda-hero-content h2{font-size:27px}
  .pda-description{font-size:13px}
  .pda-features{grid-template-columns:1fr;gap:15px}
  .pda-buttons{flex-direction:column;align-items:stretch}
  .pda-buttons .pda-btn{width:100%;text-align:center}
  .pda-hero-image{min-height:300px}
  .pda-hero-image img{min-height:300px}
}


/* =========================================================
   BORPILE PAGE
   CV. LAKSANA SURYA TAMA
   ========================================================= */

.borpile-page {
    --borpile-navy: #09264d;
    --borpile-navy-dark: #061c3a;
    --borpile-blue: #0866d9;
    --borpile-blue-dark: #0554b8;
    --borpile-blue-light: #eef6ff;

    --borpile-text: #172d4d;
    --borpile-muted: #69798f;
    --borpile-border: #e1e8f0;

    --borpile-light: #f6f9fd;
    --borpile-white: #ffffff;

    margin: 0;

    background: #ffffff;

    color: var(--borpile-text);

    font-family: 'Inter', Arial, sans-serif;

    line-height: 1.6;
}


.borpile-page * {
    box-sizing: border-box;
}


.borpile-page a {
    text-decoration: none;
}


.borpile-page img {
    max-width: 100%;
    display: block;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.borpile-container {
    width: min(1180px, calc(100% - 48px));

    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.borpile-header {
    position: sticky;

    top: 0;

    z-index: 1000;

    width: 100%;

    background: #ffffff;

    border-bottom: 1px solid #e4e9ef;

    box-shadow: 0 3px 15px rgba(8, 38, 77, .04);
}


.borpile-nav-wrap {
    width: min(1180px, calc(100% - 48px));

    min-height: 82px;

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;
}


/* Logo */

.borpile-logo {
    width: 230px;

    display: block;

    flex-shrink: 0;
}


.borpile-logo img {
    width: 100%;

    max-height: 58px;

    object-fit: cover;

    object-position: left center;
}


/* =========================================================
   NAVIGATION
   ========================================================= */

.borpile-menu {
    display: flex;

    align-items: center;

    gap: 31px;

    color: var(--borpile-navy);

    font-size: 14px;

    font-weight: 600;
}


.borpile-menu > a,
.borpile-dropdown > button {
    position: relative;

    padding: 9px 0;

    border: none;

    background: none;

    color: inherit;

    font-family: inherit;

    font-size: inherit;

    font-weight: inherit;

    cursor: pointer;

    transition: color .25s ease;
}


.borpile-menu > a:hover,
.borpile-dropdown > button:hover {
    color: var(--borpile-blue);
}


/* Garis hover */

.borpile-menu > a:not(.borpile-header-cta)::after {
    content: "";

    position: absolute;

    left: 0;

    bottom: 2px;

    width: 0;

    height: 2px;

    border-radius: 10px;

    background: var(--borpile-blue);

    transition: width .25s ease;
}


.borpile-menu > a:not(.borpile-header-cta):hover::after {
    width: 100%;
}


/* =========================================================
   HEADER CTA
   ========================================================= */

.borpile-header-cta {
    padding: 12px 21px !important;
    margin-left: 4px;

    border-radius: 8px;

    background: #09264d !important;
    color: #ffffff !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.borpile-header-cta:hover {
    background: var(--borpile-blue);

    transform: translateY(-1px);
}


/* =========================================================
   DROPDOWN
   ========================================================= */

.borpile-dropdown {
    position: relative;
}


.borpile-dropdown > button span {
    margin-left: 4px;

    font-size: 13px;
}


.borpile-dropdown-panel {
    position: absolute;

    top: calc(100% + 13px);

    left: 50%;

    width: 205px;

    padding: 8px;

    transform: translate(-50%, 10px);

    background: #ffffff;

    border: 1px solid var(--borpile-border);

    border-radius: 11px;

    box-shadow:
        0 15px 40px rgba(8, 38, 77, .13);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition: .22s ease;

    z-index: 100;
}


/* Invisible bridge agar dropdown tidak putus */

.borpile-dropdown-panel::before {
    content: "";

    position: absolute;

    top: -15px;

    left: 0;

    width: 100%;

    height: 15px;
}


.borpile-dropdown:hover .borpile-dropdown-panel {
    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform: translate(-50%, 0);
}


.borpile-dropdown-panel a {
    display: block;

    padding: 10px 12px;

    border-radius: 7px;

    color: var(--borpile-navy);

    font-size: 13px;

    font-weight: 600;

    transition: .2s ease;
}


.borpile-dropdown-panel a:hover {
    padding-left: 16px;

    background: #eef5ff;

    color: var(--borpile-blue);
}


/* Menu Mobile */

.borpile-menu-toggle {
    display: none;

    padding: 5px;

    border: none;

    background: transparent;

    color: var(--borpile-navy);

    font-size: 27px;

    cursor: pointer;
}


/* =========================================================
   HERO
   ========================================================= */

.borpile-hero {
    padding: 0;

    background: #ffffff;

    overflow: hidden;
}


.borpile-hero-container {
    width: 100%;

    max-width: 1440px;

    min-height: 600px;

    margin: auto;

    display: grid;

    grid-template-columns: 50% 50%;
}


/* =========================================================
   HERO CONTENT
   ========================================================= */

.borpile-hero-content {
    position: relative;

    z-index: 3;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 55px 55px 60px
             max(60px, calc((100vw - 1180px) / 2));

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #ffffff 70%,
            #f7faff 100%
        );
}


/* Breadcrumb */

.borpile-breadcrumb {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 32px;

    color: #8390a3;

    font-size: 12px;
}


.borpile-breadcrumb a {
    color: var(--borpile-blue);

    font-weight: 600;
}


.borpile-breadcrumb a:hover {
    text-decoration: underline;
}


/* Eyebrow */

.borpile-eyebrow {
    margin-bottom: 9px;

    color: var(--borpile-blue);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


/* H1 */

.borpile-hero-content h1 {
    margin: 0 0 8px;

    color: var(--borpile-blue);

    font-size: clamp(44px, 5vw, 64px);

    font-weight: 800;

    line-height: 1;

    letter-spacing: -2px;
}


/* H2 */

.borpile-hero-content h2 {
    margin: 0 0 20px;

    color: var(--borpile-navy);

    font-size: clamp(27px, 2.6vw, 36px);

    font-weight: 800;

    line-height: 1.2;

    letter-spacing: -1px;
}


/* Deskripsi */

.borpile-description {
    max-width: 560px;

    margin: 0 0 28px;

    color: #617187;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   HERO FEATURES
   ========================================================= */

.borpile-features {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;

    max-width: 620px;

    margin-bottom: 31px;
}


.borpile-feature {
    display: flex;

    align-items: flex-start;

    gap: 10px;
}


.borpile-feature-icon {
    width: 34px;

    height: 34px;

    min-width: 34px;

    display: grid;

    place-items: center;

    border: 2px solid var(--borpile-blue);

    border-radius: 9px;

    color: var(--borpile-blue);

    background: #ffffff;

    font-size: 15px;

    font-weight: 800;
}


.borpile-feature strong {
    display: block;

    margin-top: 1px;

    color: #17355d;

    font-size: 11px;

    line-height: 1.4;
}


.borpile-feature span {
    display: block;

    margin-top: 4px;

    color: #7a899d;

    font-size: 9px;

    line-height: 1.5;
}


/* =========================================================
   BUTTON
   ========================================================= */

.borpile-buttons {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;
}


.borpile-btn {
    min-height: 45px;

    padding: 0 21px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border: 1px solid transparent;

    border-radius: 8px;

    font-family: inherit;

    font-size: 12px;

    font-weight: 700;

    transition:
        transform .2s ease,
        background .2s ease,
        color .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}


.borpile-btn:hover {
    transform: translateY(-2px);
}


/* Primary */

.borpile-btn-primary {
    background: var(--borpile-blue);

    color: #ffffff !important;

    box-shadow:
        0 8px 22px rgba(8, 102, 217, .20);
}


.borpile-btn-primary:hover {
    background: var(--borpile-blue-dark);

    box-shadow:
        0 10px 25px rgba(8, 102, 217, .25);
}


/* Outline */

.borpile-btn-outline {
    border-color: var(--borpile-blue);

    background: #ffffff;

    color: var(--borpile-blue) !important;
}


.borpile-btn-outline:hover {
    background: var(--borpile-blue-light);
}


/* =========================================================
   HERO IMAGE
   ========================================================= */

.borpile-hero-image {
    position: relative;

    min-height: 600px;

    overflow: hidden;

    background: #dfe7f0;
}


.borpile-hero-image img {
    width: 100%;

    height: 100%;

    min-height: 600px;

    object-fit: cover;

    object-position: center;

    transition: transform 1s ease;
}


.borpile-hero-image:hover img {
    transform: scale(1.025);
}


/* Gradasi antara content dan gambar */

.borpile-hero-image::before {
    content: "";

    position: absolute;

    z-index: 2;

    top: 0;

    left: 0;

    width: 22%;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            #ffffff 0%,
            rgba(255,255,255,.70) 25%,
            rgba(255,255,255,.15) 70%,
            transparent 100%
        );

    pointer-events: none;
}


/* Overlay bawah */

.borpile-hero-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 65%,
            rgba(4, 27, 57, .18) 100%
        );

    pointer-events: none;
}


/* =========================================================
   ABOUT BORPILE
   ========================================================= */

.borpile-about {
    padding: 95px 0;

    background: var(--borpile-light);
}


.borpile-about-container {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 75px;

    align-items: center;
}


.borpile-about-content {
    max-width: 580px;
}


/* Label */

.borpile-label {
    margin: 0 0 8px;

    color: var(--borpile-blue);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.4px;
}


/* Heading */

.borpile-about-content h2,
.borpile-section-heading h2 {
    margin: 0;

    color: var(--borpile-navy);

    font-weight: 800;

    letter-spacing: -1px;
}


.borpile-about-content h2 {
    font-size: 36px;
}


/* Heading line */

.borpile-heading-line {
    width: 50px;

    height: 3px;

    margin: 16px 0 22px;

    border-radius: 10px;

    background: var(--borpile-blue);
}


.borpile-about-content > p:not(.borpile-label) {
    margin: 0 0 14px;

    color: var(--borpile-muted);

    font-size: 14px;

    line-height: 1.85;
}


.borpile-about-content .borpile-btn {
    margin-top: 10px;
}


/* =========================================================
   INFO CARD
   ========================================================= */

.borpile-info-card {
    position: relative;

    padding: 37px;

    border: 1px solid #e3ecf7;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #eef6ff
        );

    box-shadow:
        0 15px 40px rgba(8, 38, 77, .07);
}


.borpile-info-icon {
    width: 55px;

    height: 55px;

    display: grid;

    place-items: center;

    margin-bottom: 19px;

    border-radius: 14px;

    background: var(--borpile-blue);

    color: #ffffff;

    font-size: 25px;

    box-shadow:
        0 8px 20px rgba(8, 102, 217, .20);
}


.borpile-info-card h3 {
    margin: 0 0 13px;

    color: var(--borpile-navy);

    font-size: 21px;

    line-height: 1.3;
}


.borpile-info-card > p {
    margin: 0 0 21px;

    color: var(--borpile-muted);

    font-size: 13px;

    line-height: 1.75;
}


.borpile-info-list {
    display: grid;

    gap: 12px;
}


.borpile-info-list > div {
    display: flex;

    align-items: center;

    gap: 10px;

    color: #40536d;

    font-size: 12px;

    font-weight: 600;
}


.borpile-info-list span {
    width: 21px;

    height: 21px;

    min-width: 21px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: var(--borpile-blue);

    color: #ffffff;

    font-size: 10px;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.borpile-section-heading {
    max-width: 760px;

    margin: 0 auto 45px;

    text-align: center;
}


.borpile-section-heading h2 {
    font-size: 34px;

    line-height: 1.2;
}


.borpile-section-heading .borpile-heading-line {
    margin-left: auto;

    margin-right: auto;
}


.borpile-section-heading > p:last-child {
    max-width: 650px;

    margin: 0 auto;

    color: var(--borpile-muted);

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   BENEFITS
   ========================================================= */

.borpile-benefits {
    padding: 95px 0;

    background: #ffffff;
}


.borpile-benefit-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;
}


.borpile-benefit-card {
    position: relative;

    min-height: 245px;

    padding: 28px 25px;

    border: 1px solid var(--borpile-border);

    border-radius: 14px;

    background: #ffffff;

    box-shadow:
        0 8px 25px rgba(8, 38, 77, .045);

    overflow: hidden;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


.borpile-benefit-card::before {
    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 4px;

    background: var(--borpile-blue);

    transform: scaleX(0);

    transform-origin: left;

    transition: transform .25s ease;
}


.borpile-benefit-card:hover {
    transform: translateY(-6px);

    border-color: #c8ddf8;

    box-shadow:
        0 15px 35px rgba(8, 38, 77, .10);
}


.borpile-benefit-card:hover::before {
    transform: scaleX(1);
}


.borpile-benefit-icon {
    width: 52px;

    height: 52px;

    display: grid;

    place-items: center;

    margin-bottom: 21px;

    border-radius: 13px;

    background: var(--borpile-blue-light);

    color: var(--borpile-blue);

    font-size: 23px;

    font-weight: 700;

    transition: .25s ease;
}


.borpile-benefit-card:hover .borpile-benefit-icon {
    background: var(--borpile-blue);

    color: #ffffff;
}


.borpile-benefit-card h3 {
    margin: 0 0 10px;

    color: var(--borpile-navy);

    font-size: 16px;
}


.borpile-benefit-card p {
    margin: 0;

    color: var(--borpile-muted);

    font-size: 12px;

    line-height: 1.75;
}


/* =========================================================
   PROSES PEKERJAAN
   ========================================================= */

.borpile-process {
    padding: 95px 0;

    background:
        linear-gradient(
            180deg,
            #f4f8fd 0%,
            #edf5fd 100%
        );
}


.borpile-process-grid {
    position: relative;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;

    margin-top: 15px;
}


/* Garis penghubung */

.borpile-process-grid::before {
    content: "";

    position: absolute;

    top: 25px;

    left: 12.5%;

    right: 12.5%;

    height: 2px;

    background:
        repeating-linear-gradient(
            90deg,
            #a9c5e8 0,
            #a9c5e8 8px,
            transparent 8px,
            transparent 14px
        );
}


.borpile-process-item {
    position: relative;

    z-index: 2;

    text-align: center;
}


/* Nomor */

.borpile-process-number {
    width: 50px;

    height: 50px;

    display: grid;

    place-items: center;

    margin: 0 auto 16px;

    border: 5px solid #eef5fd;

    border-radius: 50%;

    background: var(--borpile-blue);

    color: #ffffff;

    font-size: 13px;

    font-weight: 800;

    box-shadow:
        0 5px 15px rgba(8, 102, 217, .17);
}


/* Icon */

.borpile-process-icon {
    width: 72px;

    height: 72px;

    display: grid;

    place-items: center;

    margin: 0 auto 17px;

    border: 1px solid #dce8f6;

    border-radius: 50%;

    background: #ffffff;

    color: var(--borpile-blue);

    font-size: 28px;

    box-shadow:
        0 8px 20px rgba(8, 38, 77, .06);
}


.borpile-process-item h3 {
    margin: 0 0 8px;

    color: var(--borpile-navy);

    font-size: 14px;
}


.borpile-process-item p {
    max-width: 210px;

    margin: auto;

    color: var(--borpile-muted);

    font-size: 11px;

    line-height: 1.7;
}


/* =========================================================
   GALLERY
   ========================================================= */

.borpile-gallery {
    padding: 95px 0 75px;

    background: #ffffff;
}


.borpile-gallery-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 22px;
}


.borpile-gallery-card {
    overflow: hidden;

    border-radius: 14px;

    background: #edf2f7;

    box-shadow:
        0 8px 25px rgba(8, 38, 77, .07);
}


.borpile-image-button {
    position: relative;

    width: 100%;

    height: 290px;

    display: block;

    padding: 0;

    border: none;

    background: #e7edf4;

    overflow: hidden;

    cursor: zoom-in;
}


.borpile-image-button img {
    width: 100%;

    height: 100%;

    object-fit: cover;

    transition:
        transform .4s ease,
        filter .4s ease;
}


.borpile-image-button:hover img {
    transform: scale(1.06);

    filter: brightness(.88);
}


/* Tombol + */

.borpile-image-button > span {
    position: absolute;

    top: 15px;

    right: 15px;

    width: 39px;

    height: 39px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: rgba(255, 255, 255, .95);

    color: var(--borpile-blue);

    font-size: 23px;

    font-weight: 400;

    box-shadow:
        0 4px 15px rgba(0, 0, 0, .16);

    transition: .25s ease;
}


.borpile-image-button:hover > span {
    transform: rotate(90deg);

    background: var(--borpile-blue);

    color: #ffffff;
}


.borpile-gallery-note {
    margin: 26px 0 0;

    text-align: center;

    color: #8b98aa;

    font-size: 11px;
}


/* =========================================================
   CTA
   ========================================================= */

.borpile-cta {
    padding: 0 0 75px;

    background: #ffffff;
}


.borpile-cta-container {
    position: relative;

    min-height: 205px;

    padding: 38px 42px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    border-radius: 17px;

    overflow: hidden;

    background:
        linear-gradient(
            115deg,
            #082c5c 0%,
            #0758bd 60%,
            #0877e8 100%
        );

    color: #ffffff;

    box-shadow:
        0 15px 35px rgba(7, 75, 160, .16);
}


/* Decorative circle */

.borpile-cta-container::before {
    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    right: -100px;

    top: -150px;

    border-radius: 50%;

    border: 50px solid rgba(255, 255, 255, .045);
}


.borpile-cta-container::after {
    content: "";

    position: absolute;

    width: 200px;

    height: 200px;

    right: 170px;

    bottom: -160px;

    border-radius: 50%;

    border: 35px solid rgba(255, 255, 255, .035);
}


.borpile-cta-container > div {
    position: relative;

    z-index: 2;
}


.borpile-cta-container > div:first-child {
    max-width: 620px;
}


.borpile-cta-container > div:first-child > p {
    margin: 0 0 7px;

    color: #8cc7ff;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.2px;
}


.borpile-cta-container h2 {
    margin: 0 0 10px;

    color: #ffffff;

    font-size: 28px;

    line-height: 1.25;
}


.borpile-cta-container > div:first-child > span {
    color: rgba(255,255,255,.82);

    font-size: 12px;

    line-height: 1.7;
}


.borpile-cta-buttons {
    display: flex;

    flex-direction: column;

    min-width: 225px;

    gap: 11px;
}


/* Button light */

.borpile-btn-light {
    background: #ffffff;

    color: var(--borpile-blue) !important;

    box-shadow:
        0 7px 20px rgba(0,0,0,.10);
}


.borpile-btn-light:hover {
    background: #eef6ff;
}


/* Transparent */

.borpile-btn-transparent {
    border-color: rgba(255,255,255,.75);

    background: rgba(255,255,255,.04);

    color: #ffffff !important;
}


.borpile-btn-transparent:hover {
    background: rgba(255,255,255,.13);
}


/* =========================================================
   FOOTER
   ========================================================= */

.borpile-footer {
    padding-top: 58px;

    background: var(--borpile-navy-dark);

    color: #b6c4d7;
}


.borpile-footer-grid {
    display: grid;

    grid-template-columns:
        1.4fr
        .8fr
        .95fr
        1.2fr;

    gap: 50px;

    padding-bottom: 43px;
}


/* Logo Footer */

.borpile-footer-logo {
    width: 180px;

    max-height: 58px;

    padding: 6px;

    border-radius: 6px;

    background: #ffffff;

    object-fit: contain;

    object-position: left center;
}


.borpile-footer-company p {
    max-width: 290px;

    margin: 15px 0 0;

    color: #9eafc5;

    font-size: 11px;

    line-height: 1.8;
}


/* Heading footer */

.borpile-footer h3 {
    margin: 0 0 15px;

    color: #ffffff;

    font-size: 13px;
}


/* Link footer */

.borpile-footer-grid a,
.borpile-footer-grid span {
    display: block;

    margin: 9px 0;

    color: #a9b8cb;

    font-size: 11px;

    transition:
        color .2s ease,
        transform .2s ease;
}


.borpile-footer-grid a:hover {
    color: #ffffff;

    transform: translateX(3px);
}


/* Footer Bottom */

.borpile-footer-bottom {
    padding: 20px 0;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    border-top:
        1px solid rgba(255,255,255,.12);

    color: #8497af;

    font-size: 10px;
}


/* =========================================================
   MODAL IMAGE
   ========================================================= */

.borpile-modal {
    position: fixed;

    inset: 0;

    z-index: 3000;

    display: none;

    align-items: center;

    justify-content: center;

    padding: 35px;

    background: rgba(3, 16, 35, .94);

    backdrop-filter: blur(5px);
}


.borpile-modal.open {
    display: flex;
}


.borpile-modal img {
    max-width: 92vw;

    max-height: 88vh;

    object-fit: contain;

    border-radius: 10px;

    box-shadow:
        0 25px 70px rgba(0,0,0,.40);
}


.borpile-modal button {
    position: absolute;

    top: 15px;

    right: 28px;

    width: 45px;

    height: 45px;

    display: grid;

    place-items: center;

    padding: 0;

    border: none;

    background: transparent;

    color: #ffffff;

    font-size: 42px;

    line-height: 1;

    cursor: pointer;

    transition: transform .2s ease;
}


.borpile-modal button:hover {
    transform: rotate(90deg);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    /* Header */

    .borpile-nav-wrap {
        min-height: 76px;
    }


    .borpile-logo {
        width: 205px;
    }


    .borpile-menu-toggle {
        display: block;
    }


    .borpile-menu {
        position: absolute;

        top: 76px;

        left: 0;

        right: 0;

        display: none;

        padding: 18px 25px 23px;

        flex-direction: column;

        align-items: stretch;

        gap: 3px;

        background: #ffffff;

        border-top: 1px solid #edf0f4;

        box-shadow:
            0 15px 30px rgba(8, 38, 77, .10);
    }


    .borpile-menu.open {
        display: flex;
    }


    .borpile-menu > a,
    .borpile-dropdown > button {
        width: 100%;

        padding: 11px 0;

        text-align: left;
    }


    .borpile-menu > a::after {
        display: none;
    }


    .borpile-header-cta {
        margin: 8px 0 0;

        text-align: center !important;
    }


    /* Mobile Dropdown */

    .borpile-dropdown-panel {
        position: static;

        width: 100%;

        display: none;

        padding: 4px 0 5px 12px;

        transform: none;

        border: none;

        box-shadow: none;

        opacity: 1;

        visibility: visible;

        pointer-events: auto;
    }


    .borpile-dropdown.open
    .borpile-dropdown-panel {
        display: block;
    }


    .borpile-dropdown:hover
    .borpile-dropdown-panel {
        transform: none;
    }


    /* Hero */

    .borpile-hero-container {
        grid-template-columns: 1fr;

        min-height: auto;
    }


    .borpile-hero-content {
        padding:
            55px
            max(35px, calc((100vw - 850px) / 2));
    }


    .borpile-hero-image {
        min-height: 430px;
    }


    .borpile-hero-image img {
        min-height: 430px;
    }


    .borpile-hero-image::before {
        width: 100%;

        height: 22%;

        background:
            linear-gradient(
                180deg,
                #ffffff,
                rgba(255,255,255,.25),
                transparent
            );
    }


    /* About */

    .borpile-about-container {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .borpile-about-content {
        max-width: 700px;
    }


    /* Benefits */

    .borpile-benefit-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }


    /* Process */

    .borpile-process-grid {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 45px 25px;
    }


    .borpile-process-grid::before {
        display: none;
    }


    /* Gallery */

    .borpile-gallery-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .borpile-gallery-card:last-child {
        grid-column: 1 / -1;
    }


    .borpile-gallery-card:last-child
    .borpile-image-button {
        height: 380px;
    }


    /* CTA */

    .borpile-cta-container {
        flex-direction: column;

        align-items: flex-start;
    }


    .borpile-cta-buttons {
        width: 100%;

        flex-direction: row;
    }


    .borpile-cta-buttons .borpile-btn {
        flex: 1;
    }


    /* Footer */

    .borpile-footer-grid {
        grid-template-columns:
            1fr 1fr;

        gap: 38px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width: 600px) {

    /* Container */

    .borpile-container {
        width: calc(100% - 28px);
    }


    /* Header */

    .borpile-nav-wrap {
        width: calc(100% - 28px);

        min-height: 72px;
    }


    .borpile-logo {
        width: 185px;
    }


    .borpile-menu {
        top: 72px;
    }


    /* Hero */

    .borpile-hero-content {
        padding: 37px 20px 45px;
    }


    .borpile-breadcrumb {
        margin-bottom: 25px;
    }


    .borpile-eyebrow {
        font-size: 10px;
    }


    .borpile-hero-content h1 {
        font-size: 44px;

        letter-spacing: -1.5px;
    }


    .borpile-hero-content h2 {
        font-size: 27px;
    }


    .borpile-description {
        font-size: 13px;
    }


    /* Features */

    .borpile-features {
        grid-template-columns: 1fr;

        gap: 15px;
    }


    .borpile-feature strong {
        font-size: 12px;
    }


    .borpile-feature span {
        font-size: 10px;
    }


    /* Buttons */

    .borpile-buttons {
        flex-direction: column;

        align-items: stretch;
    }


    .borpile-buttons .borpile-btn {
        width: 100%;
    }


    /* Hero Image */

    .borpile-hero-image {
        min-height: 310px;
    }


    .borpile-hero-image img {
        min-height: 310px;
    }


    /* About */

    .borpile-about {
        padding: 65px 0;
    }


    .borpile-about-content h2 {
        font-size: 30px;
    }


    .borpile-info-card {
        padding: 28px 23px;
    }


    .borpile-info-card h3 {
        font-size: 19px;
    }


    /* Section heading */

    .borpile-section-heading {
        margin-bottom: 35px;
    }


    .borpile-section-heading h2 {
        font-size: 28px;
    }


    /* Benefits */

    .borpile-benefits {
        padding: 65px 0;
    }


    .borpile-benefit-grid {
        grid-template-columns: 1fr;
    }


    .borpile-benefit-card {
        min-height: auto;
    }


    /* Process */

    .borpile-process {
        padding: 65px 0;
    }


    .borpile-process-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }


    .borpile-process-item p {
        max-width: 300px;
    }


    /* Gallery */

    .borpile-gallery {
        padding: 65px 0 55px;
    }


    .borpile-gallery-grid {
        grid-template-columns: 1fr;
    }


    .borpile-gallery-card:last-child {
        grid-column: auto;
    }


    .borpile-image-button,
    .borpile-gallery-card:last-child
    .borpile-image-button {
        height: 270px;
    }


    /* CTA */

    .borpile-cta {
        padding-bottom: 55px;
    }


    .borpile-cta-container {
        width: calc(100% - 28px);

        padding: 29px 23px;

        border-radius: 14px;
    }


    .borpile-cta-container h2 {
        font-size: 23px;
    }


    .borpile-cta-buttons {
        flex-direction: column;
    }


    .borpile-cta-buttons .borpile-btn {
        width: 100%;
    }


    /* Footer */

    .borpile-footer-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .borpile-footer-bottom {
        flex-direction: column;

        align-items: flex-start;

        gap: 7px;
    }


    /* Modal */

    .borpile-modal {
        padding: 15px;
    }


    .borpile-modal button {
        top: 8px;

        right: 12px;
    }

}


/* =========================================================
   FLOATING WHATSAPP
========================================================= */

.floating-whatsapp {
    position: fixed;

    right: 28px;
    bottom: 28px;

    z-index: 9999;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #25D366;
    color: #ffffff;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.20);

    cursor: pointer;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}


/* Icon WhatsApp */

.floating-whatsapp svg {
    width: 31px;
    height: 31px;

    display: block;
}


/* Hover */

.floating-whatsapp:hover {
    background: #1ebe5d;

    transform: translateY(-4px) scale(1.05);

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.25);
}


/* =========================================================
   TOOLTIP
========================================================= */

.floating-whatsapp-tooltip {
    position: absolute;

    right: 70px;

    padding: 9px 13px;

    border-radius: 7px;

    background: #082b59;

    color: #ffffff;

    font-size: 12px;
    font-weight: 600;

    white-space: nowrap;

    opacity: 0;
    visibility: hidden;

    transform: translateX(8px);

    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        visibility 0.2s ease;

    pointer-events: none;
}


/* Panah tooltip */

.floating-whatsapp-tooltip::after {
    content: "";

    position: absolute;

    top: 50%;
    right: -5px;

    width: 10px;
    height: 10px;

    background: #082b59;

    transform:
        translateY(-50%)
        rotate(45deg);
}


/* Tampilkan tooltip */

.floating-whatsapp:hover
.floating-whatsapp-tooltip {
    opacity: 1;

    visibility: visible;

    transform: translateX(0);
}


/* =========================================================
   ANIMASI RING
========================================================= */

.floating-whatsapp::before {
    content: "";

    position: absolute;

    inset: -5px;

    border: 2px solid rgba(37, 211, 102, 0.45);

    border-radius: 50%;

    animation: whatsappPulse 2s infinite;
}


@keyframes whatsappPulse {

    0% {
        transform: scale(0.9);
        opacity: 1;
    }

    70% {
        transform: scale(1.25);
        opacity: 0;
    }

    100% {
        transform: scale(1.25);
        opacity: 0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .floating-whatsapp {
        width: 54px;
        height: 54px;

        right: 18px;
        bottom: 18px;
    }


    .floating-whatsapp svg {
        width: 29px;
        height: 29px;
    }


    .floating-whatsapp-tooltip {
        display: none;
    }

}

/* =========================================
   TAMBAH FOTO AKTIVITAS
========================================= */

.activity-upload-area {
    margin-bottom: 32px;
}


/* TOMBOL TAMBAH */

.activity-add-btn {
    min-height: 44px;

    padding: 0 20px;

    border: 0;
    border-radius: 8px;

    background: #075bd6;
    color: #ffffff;

    font-family: Inter, sans-serif;
    font-size: 13px;
    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 7px 18px rgba(7, 91, 214, .18);

    transition: .2s ease;
}

.activity-add-btn:hover {
    background: #064bad;

    transform: translateY(-2px);
}


/* =========================================
   FORM
========================================= */

.activity-upload-form {
    display: none;

    margin-top: 20px;

    padding: 28px;

    border: 1px solid #e0e8f1;
    border-radius: 14px;

    background: #ffffff;

    box-shadow:
        0 12px 35px rgba(10, 35, 71, .08);
}

.activity-upload-form.open {
    display: block;
}


/* HEADER FORM */

.activity-form-header {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 25px;
}

.activity-form-header h3 {
    margin: 0 0 4px;

    color: #082b59;

    font-size: 20px;
}

.activity-form-header p {
    margin: 0;

    color: #7a889b;

    font-size: 12px;
}

.activity-form-close {
    border: 0;

    background: transparent;

    color: #718096;

    font-size: 28px;

    cursor: pointer;
}


/* GRID FORM */

.activity-form-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;
}

.activity-form-group {
    display: flex;

    flex-direction: column;

    gap: 7px;
}

.activity-form-group label {
    color: #203854;

    font-size: 12px;
    font-weight: 700;
}


/* INPUT */

.activity-form-group input,
.activity-form-group select {
    width: 100%;

    min-height: 44px;

    padding: 0 13px;

    border: 1px solid #dce4ee;
    border-radius: 7px;

    outline: none;

    background: #ffffff;

    color: #213650;

    font-family: Inter, sans-serif;
    font-size: 12px;

    transition: border .2s ease,
                box-shadow .2s ease;
}

.activity-form-group input:focus,
.activity-form-group select:focus {
    border-color: #075bd6;

    box-shadow:
        0 0 0 3px rgba(7, 91, 214, .08);
}


/* =========================================
   FILE UPLOAD
========================================= */

.activity-file-box {
    min-height: 150px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 5px;

    border: 2px dashed #bfd2ea;
    border-radius: 10px;

    background: #f8fbff;

    color: #075bd6;

    cursor: pointer;

    transition: .2s ease;
}

.activity-file-box:hover {
    border-color: #075bd6;

    background: #f0f6ff;
}

.activity-file-box input {
    display: none;
}

.activity-upload-icon {
    width: 38px;
    height: 38px;

    display: grid;

    place-items: center;

    margin-bottom: 4px;

    border-radius: 50%;

    background: #e8f2ff;

    color: #075bd6;

    font-size: 20px;
}

.activity-file-box strong {
    font-size: 12px;
}

.activity-file-box small {
    color: #8795a8;

    font-size: 9px;
}


/* =========================================
   PREVIEW
========================================= */

.activity-preview {
    min-height: 150px;

    position: relative;

    display: grid;

    place-items: center;

    overflow: hidden;

    border: 1px solid #e2e8f0;
    border-radius: 10px;

    background: #f5f7fa;

    color: #9aa6b6;

    font-size: 10px;
}

.activity-preview img {
    display: none;

    width: 100%;
    height: 100%;

    position: absolute;
    inset: 0;

    object-fit: contain;
    object-position: center;

    background: #ffffff;
}

.activity-preview.has-image img {
    display: block;
}

.activity-preview.has-image span {
    display: none;
}


/* =========================================
   BUTTON FORM
========================================= */

.activity-form-actions {
    margin-top: 25px;

    display: flex;

    justify-content: flex-end;

    gap: 10px;
}

.activity-cancel-btn,
.activity-save-btn {
    min-height: 42px;

    padding: 0 20px;

    border-radius: 7px;

    font-family: Inter, sans-serif;
    font-size: 12px;
    font-weight: 700;

    cursor: pointer;
}

.activity-cancel-btn {
    border: 1px solid #ccd6e2;

    background: #ffffff;

    color: #53657c;
}

.activity-save-btn {
    border: 1px solid #075bd6;

    background: #075bd6;

    color: #ffffff;
}


/* =========================================
   CARD FOTO BARU
========================================= */

.activity-gallery-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 24px;
}

.activity-added-card {
    overflow: hidden;

    border: 1px solid #e1e8f0;
    border-radius: 12px;

    background: #ffffff;

    box-shadow:
        0 8px 22px rgba(10, 35, 71, .06);
}


.activity-added-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #ffffff;
}

.activity-added-image img {
    width: 100%;
    height: 100%;
    display: block;

    object-fit: contain;
    object-position: center;

    transform: none !important;
}

.activity-added-body {
    padding: 16px;
}

.activity-added-category {
    color: #075bd6;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .8px;
}

.activity-added-body h3 {
    margin: 5px 0;

    color: #122e53;

    font-size: 15px;
}

.activity-added-body p {
    margin: 0;

    color: #718096;

    font-size: 11px;
}

.activity-added-body time {
    display: block;

    margin-top: 7px;

    color: #9aa6b7;

    font-size: 10px;
}


/* MOBILE */

@media(max-width:700px) {

    .activity-form-grid {
        grid-template-columns: 1fr;
    }

    .activity-gallery-grid {
        grid-template-columns: 1fr;
    }

    .activity-upload-form {
        padding: 20px;
    }

}
/* =========================================
   FIX SEMUA LOGO FOOTER
========================================= */

.footer-logo,
.pda-footer-logo,
.soil-footer-logo,
.borpile-footer-logo,
.other-footer-logo,
.footer-company img,
.pda-footer-company img,
.soil-footer-company img,
.borpile-footer-company img,
.other-footer-company img {
    background: transparent !important;
    background-color: transparent !important;

    padding: 0 !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    height: auto !important;

    object-fit: contain;
    object-position: left center;
}


/* =========================================================
   HOME SOIL TEST REDESIGN
========================================================= */

.home-soil-page {
    --home-navy: #062c5b;
    --home-navy-dark: #041f43;
    --home-orange: #ff6900;
    --home-blue: #075bd6;
    --home-text: #162c4c;
    --home-muted: #68788e;
    --home-border: #e4e9f0;
    --home-light: #f7f9fc;

    margin: 0;

    background: #ffffff;

    color: var(--home-text);

    font-family: 'Inter', sans-serif;
}

.home-soil-page * {
    box-sizing: border-box;
}

.home-soil-page a {
    text-decoration: none;
}

.home-soil-page img {
    display: block;
    max-width: 100%;
}

.home-container {
    width: min(1180px, calc(100% - 48px));

    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   HEADER
========================================================= */

.home-header {
    position: sticky;

    top: 0;

    z-index: 1000;

    background: #ffffff;

    border-bottom: 1px solid #e8ebef;
}

.home-nav {
    width: min(1180px, calc(100% - 48px));

    min-height: 82px;

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;
}

.home-logo {
    width: 220px;
}

.home-logo img {
    width: 100%;

    max-height: 58px;

    object-fit: contain;
}

.home-menu {
    display: flex;

    align-items: center;

    gap: 32px;

    color: var(--home-navy-dark);

    font-size: 14px;

    font-weight: 700;
}

.home-menu > a {
    position: relative;

    color: inherit;
}

.home-menu > a:not(.home-contact-btn)::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -9px;

    width: 0;
    height: 2px;

    background: var(--home-orange);

    transition: width .2s ease;
}

.home-menu > a:hover,
.home-menu > a.active {
    color: var(--home-orange);
}

.home-menu > a:hover::after,
.home-menu > a.active::after {
    width: 100%;
}

.home-contact-btn {
    margin-left: 35px;

    padding: 14px 23px;

    border-radius: 9px;

    background: var(--home-navy);

    color: #ffffff !important;
}

.home-contact-btn:hover {
    background: #08437e;
}

.home-menu-toggle {
    display: none;

    border: 0;

    background: none;

    color: var(--home-navy);

    font-size: 27px;

    cursor: pointer;
}



/* =========================================================
   FOOTER
========================================================= */

.home-footer {
    padding: 50px 0 0;

    background: #062a57;

    color: #a9b8cc;
}

.home-footer-grid {
    display: grid;

    grid-template-columns:
        1.4fr
        .8fr
        .9fr
        1.25fr;

    gap: 50px;

    padding-bottom: 38px;
}


/* FOOTER LOGO */

.home-footer-logo {
    display: block;

    width: 220px;

    height: auto;

    max-height: 70px;

    margin-bottom: 15px;

    padding: 0;

    border: 0;

    border-radius: 0;

    background: transparent;

    object-fit: contain;

    object-position: left center;
}

.home-footer-company p {
    max-width: 270px;

    margin: 0;

    color: #9fb0c6;

    font-size: 11px;

    line-height: 1.8;
}

.home-footer h3 {
    margin: 0 0 15px;

    color: #ffffff;

    font-size: 13px;
}

.home-footer-grid a,
.home-footer-grid span {
    display: block;

    margin: 9px 0;

    color: #aebdd0;

    font-size: 11px;
}

.home-footer-grid a:hover {
    color: #ffffff;
}

.home-footer-bottom {
    padding: 20px 0;

    display: flex;

    justify-content: space-between;

    gap: 20px;

    border-top:
        1px solid rgba(255,255,255,.13);

    color: #8498b1;

    font-size: 10px;
}



/* =========================================================
   MAPS / LOKASI
========================================================= */

.home-location {
    padding: 85px 0;

    background: #f7f9fc;
}


.home-location-grid {
    display: grid;

    grid-template-columns: .8fr 1.2fr;

    gap: 35px;

    align-items: stretch;
}


/* ================= INFO ================= */

.home-location-info {
    padding: 35px;

    border: 1px solid #e4e9f0;

    border-radius: 16px;

    background: #ffffff;

    box-shadow:
        0 8px 25px rgba(8, 38, 77, .05);
}


.home-location-info h2 {
    margin: 0;

    color: var(--home-navy);

    font-size: 32px;

    line-height: 1.2;
}


.home-location-line {
    width: 50px;

    height: 3px;

    margin: 15px 0 20px;

    border-radius: 10px;

    background: var(--home-orange);
}


.home-location-description {
    max-width: 420px;

    margin: 0 0 27px;

    color: var(--home-muted);

    font-size: 12px;

    line-height: 1.8;
}


/* ================= CONTACT LIST ================= */

.home-contact-list {
    display: grid;

    gap: 20px;
}


.home-contact-item {
    display: flex;

    align-items: flex-start;

    gap: 14px;
}


.home-contact-icon {
    width: 43px;

    height: 43px;

    min-width: 43px;

    display: grid;

    place-items: center;

    border-radius: 10px;

    background: #edf4ff;

    color: var(--home-blue);

    font-size: 18px;

    font-weight: 700;
}


.home-contact-item span {
    display: block;

    margin-bottom: 3px;

    color: var(--home-navy);

    font-size: 11px;

    font-weight: 700;
}


.home-contact-item a,
.home-contact-item p {
    margin: 0;

    color: var(--home-muted);

    font-size: 11px;

    line-height: 1.6;
}


.home-contact-item a:hover {
    color: var(--home-blue);
}


/* ================= MAP ================= */

.home-map-card {
    min-height: 430px;

    overflow: hidden;

    border-radius: 16px;

    background: #e8edf3;

    box-shadow:
        0 10px 30px rgba(8, 38, 77, .08);
}


.home-map-card iframe {
    width: 100%;

    height: 100%;

    min-height: 430px;

    display: block;

    border: 0;
}


/* =========================================================
   RUNNING TEXT
========================================================= */

.home-running-text {
    position: relative;

    display: flex;

    align-items: center;

    min-height: 62px;

    overflow: hidden;

    background: #082f61;

    border-top: 3px solid var(--home-orange);

    border-bottom: 3px solid var(--home-orange);
}


/* BADGE */

.home-running-badge {
    position: absolute;

    left: 22px;

    z-index: 5;

    min-height: 36px;

    padding: 0 16px;

    display: flex;

    align-items: center;

    gap: 8px;

    border-radius: 100px;

    background: var(--home-orange);

    color: #ffffff;

    font-size: 11px;

    font-weight: 800;

    white-space: nowrap;

    box-shadow:
        0 5px 15px rgba(255, 105, 0, .25);
}


.home-running-dot {
    width: 7px;

    height: 7px;

    border-radius: 50%;

    background: #ffffff;

    animation: homeRunningPulse 1.4s infinite;
}


@keyframes homeRunningPulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: .3;
    }

}


/* AREA BERJALAN */

.home-running-window {
    width: 100%;

    overflow: hidden;

    padding-left: 175px;
}


.home-running-track {
    width: max-content;

    display: flex;

    align-items: center;

    animation:
        homeRunningMove 30s linear infinite;
}


.home-running-track span {
    position: relative;

    padding: 0 35px;

    color: rgba(255, 255, 255, .92);

    font-size: 12px;

    font-weight: 600;

    white-space: nowrap;
}


.home-running-track span::after {
    content: "•";

    position: absolute;

    right: -3px;

    color: var(--home-orange);
}


/* PAUSE SAAT HOVER */

.home-running-text:hover
.home-running-track {
    animation-play-state: paused;
}


@keyframes homeRunningMove {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:950px) {

    .home-location-grid {
        grid-template-columns: 1fr;
    }

}


@media(max-width:600px) {

    .home-location {
        padding: 60px 0;
    }


    .home-location-info {
        padding: 25px 22px;
    }


    .home-location-info h2 {
        font-size: 28px;
    }


    .home-map-card,
    .home-map-card iframe {
        min-height: 330px;
    }


    /* RUNNING TEXT */

    .home-running-text {
        min-height: 58px;
    }


    .home-running-badge {
        left: 10px;

        min-height: 32px;

        padding: 0 12px;

        font-size: 9px;
    }


    .home-running-window {
        padding-left: 135px;
    }


    .home-running-track span {
        padding: 0 25px;

        font-size: 10px;
    }

}

/* =========================
   MOBILE FINAL FIX
========================= */

@media (max-width: 600px) {

    body {
        overflow-x: hidden;
    }

    .home-soil-page {
        width: 100%;
        overflow-x: hidden;
    }

    .home-nav {
        min-height: 72px;
    }

    .home-logo {
        width: 170px;
    }

    .home-soil-hero-content {
        padding: 35px 20px 40px;
    }

    .home-soil-hero h1 {
        font-size: 42px;
        line-height: 1.05;
    }

    .home-hero-description {
        font-size: 13px;
        line-height: 1.75;
    }

    .home-hero-features {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px 0;
    }

    .home-hero-feature {
        padding: 0 12px;
    }

    .home-soil-hero-image,
    .home-soil-hero-image img {
        min-height: 280px;
        height: 280px;
    }

    .home-soil-about-grid {
        gap: 30px;
    }

    .home-soil-lab-image {
        height: 240px;
    }

    .home-soil-main-description {
        font-size: 12px;
    }

    .home-soil-property-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .home-soil-property {
        display: flex;
        gap: 12px;
        align-items: flex-start;
    }

    .home-property-icon {
        min-width: 42px;
    }

    .home-purpose-card {
        padding: 24px 20px;
    }

    .home-purpose-card h2 {
        font-size: 23px;
    }

    .home-service-card {
        min-height: auto;
        padding: 22px;
        gap: 16px;
    }

    .home-service-icon {
        width: 60px;
        height: 60px;
        min-width: 60px;
    }

    .home-location-grid {
        gap: 22px;
    }

    .home-map-card,
    .home-map-card iframe {
        min-height: 300px;
    }

    .home-running-track span {
        font-size: 9px;
        padding: 0 22px;
    }

    .home-footer-logo {
        width: 190px;
    }

    .home-footer-grid {
        gap: 25px;
    }

    .home-footer-bottom {
        font-size: 9px;
    }

    .floating-whatsapp {
        width: 52px;
        height: 52px;
        right: 16px;
        bottom: 16px;
    }

}

/* =========================================
   MOBILE NAVBAR - HOME
========================================= */

@media (max-width: 950px) {

    .home-header {
        position: sticky;
        top: 0;
        z-index: 9999;
    }

    .home-nav {
        position: relative;
        min-height: 72px;
    }

    .home-logo {
        width: 175px;
    }

    .home-menu-toggle {
        display: flex;

        width: 44px;
        height: 44px;

        align-items: center;
        justify-content: center;

        border: none;
        border-radius: 8px;

        background: #f4f7fb;
        color: var(--home-navy);

        font-size: 24px;
        line-height: 1;

        cursor: pointer;

        transition: .2s ease;
    }

    .home-menu-toggle:hover {
        background: #eaf1f9;
    }

    .home-menu {
        position: absolute;

        top: calc(100% + 1px);
        left: 0;
        right: 0;

        display: flex;

        flex-direction: column;
        align-items: stretch;

        gap: 0;

        padding: 10px 20px 18px;

        background: #ffffff;

        border-top: 1px solid #edf0f4;

        box-shadow:
            0 16px 30px rgba(8, 38, 77, .12);

        opacity: 0;
        visibility: hidden;

        transform: translateY(-12px);

        pointer-events: none;

        transition:
            opacity .25s ease,
            transform .25s ease,
            visibility .25s ease;
    }

    .home-menu.open {
        opacity: 1;
        visibility: visible;

        transform: translateY(0);

        pointer-events: auto;
    }

    .home-menu > a {
        width: 100%;

        padding: 14px 6px;

        border-bottom: 1px solid #edf0f4;

        color: var(--home-navy-dark);

        font-size: 14px;
        font-weight: 700;
    }

    .home-menu > a:not(.home-contact-btn)::after {
        display: none;
    }

    .home-menu > a:hover,
    .home-menu > a.active {
        color: var(--home-orange);
    }

    .home-contact-btn {
        margin: 14px 0 0;

        padding: 14px !important;

        border-bottom: none !important;

        border-radius: 8px;

        background: var(--home-navy);

        color: #ffffff !important;

        text-align: center;
    }

}


/* =========================================================
   CONTACT PAGE
========================================================= */

.contact-page {
    --contact-navy: #062c5b;
    --contact-dark: #031f42;
    --contact-orange: #ff6900;
    --contact-text: #172f51;
    --contact-muted: #66788f;
    --contact-light: #f7f9fc;
    --contact-border: #e4e9f0;

    margin: 0;

    background: #ffffff;

    color: var(--contact-text);

    font-family: 'Inter', sans-serif;
}


.contact-page * {
    box-sizing: border-box;
}


.contact-page a {
    text-decoration: none;
}


.contact-page img {
    display: block;

    max-width: 100%;
}


.contact-container {
    width: min(1180px, calc(100% - 48px));

    margin: 0 auto;
}



/* =========================================================
   HEADER
========================================================= */

.contact-header {
    position: sticky;

    top: 0;

    z-index: 9999;

    background: #ffffff;

    border-bottom: 1px solid #e6eaf0;
}


.contact-nav {
    width: min(1180px, calc(100% - 48px));

    min-height: 82px;

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;
}


.contact-logo {
    width: 220px;
}


.contact-logo img {
    width: 100%;

    max-height: 58px;

    object-fit: contain;
}


.contact-menu {
    display: flex;

    align-items: center;

    gap: 32px;

    font-size: 14px;

    font-weight: 700;
}


.contact-menu > a {
    position: relative;

    color: var(--contact-dark);
}


.contact-menu > a:not(.contact-header-button)::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -10px;

    width: 0;
    height: 2px;

    background: var(--contact-orange);

    transition: .2s;
}


.contact-menu > a:hover,
.contact-menu > a.active {
    color: var(--contact-orange);
}


.contact-menu > a:hover::after,
.contact-menu > a.active::after {
    width: 100%;
}


.contact-header-button {
    margin-left: 28px;

    padding: 14px 22px;

    border-radius: 9px;

    background: var(--contact-navy);

    color: #ffffff !important;
}


.contact-header-button:hover {
    background: #08437e;
}


.contact-menu-toggle {
    display: none;

    border: 0;

    background: none;

    color: var(--contact-navy);

    font-size: 27px;

    cursor: pointer;
}



/* =========================================================
   HERO
========================================================= */

.contact-hero {
    overflow: hidden;

    background:
        linear-gradient(
            120deg,
            #062c5b 0%,
            #052653 70%,
            #031d3f 100%
        );

    color: #ffffff;
}


.contact-hero-grid {
    min-height: 430px;

    display: grid;

    grid-template-columns: 1.15fr .85fr;

    align-items: center;

    gap: 50px;
}


.contact-hero-content {
    padding: 55px 0;
}


.contact-breadcrumb {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 22px;

    font-size: 12px;
}


.contact-breadcrumb a {
    color: #ffffff;
}


.contact-breadcrumb span:last-child {
    color: var(--contact-orange);

    font-weight: 700;
}


.contact-hero h1 {
    margin: 0 0 18px;

    font-size: clamp(45px, 5vw, 62px);

    line-height: 1;

    letter-spacing: -2px;
}


.contact-hero-content > p {
    max-width: 610px;

    margin: 0 0 35px;

    color: rgba(255,255,255,.90);

    font-size: 14px;

    line-height: 1.9;
}


.contact-hero-features {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    max-width: 600px;
}


.contact-hero-feature {
    padding: 0 18px;

    text-align: center;

    border-right: 1px solid rgba(255,255,255,.35);
}


.contact-hero-feature:first-child {
    padding-left: 0;
}


.contact-hero-feature:last-child {
    border-right: 0;
}


.contact-feature-icon {
    margin-bottom: 8px;

    color: var(--contact-orange);

    font-size: 27px;
}


.contact-hero-feature span {
    color: #ffffff;

    font-size: 11px;

    font-weight: 700;

    line-height: 1.45;
}



/* =========================================================
   HERO ILLUSTRATION
========================================================= */

.contact-hero-illustration {
    position: relative;

    min-height: 330px;

    display: flex;

    align-items: center;

    justify-content: center;
}


.contact-envelope {
    position: relative;

    width: 280px;
    height: 190px;

    border: 4px solid rgba(255,255,255,.85);

    border-radius: 10px;
}


.contact-envelope::before {
    content: "";

    position: absolute;

    left: 25px;
    right: 25px;
    top: 18px;

    height: 140px;

    border-left: 3px solid rgba(255,255,255,.85);
    border-bottom: 3px solid rgba(255,255,255,.85);

    transform: rotate(-45deg);
}


.contact-envelope-card {
    position: absolute;

    z-index: 4;

    left: 65px;
    top: -70px;

    width: 150px;
    height: 155px;

    display: grid;

    place-items: center;

    border: 3px solid rgba(255,255,255,.85);

    border-radius: 8px;

    background: #0b3568;
}


.contact-envelope-card span {
    color: var(--contact-orange);

    font-size: 76px;

    font-weight: 400;
}


.contact-phone-circle {
    position: absolute;

    right: 5%;

    bottom: 55px;

    width: 105px;
    height: 105px;

    display: grid;

    place-items: center;

    border: 4px solid var(--contact-orange);

    border-radius: 50%;

    background: var(--contact-navy);

    color: var(--contact-orange);

    font-size: 43px;
}



/* =========================================================
   MAIN CONTACT SECTION
========================================================= */

.contact-main-section {
    padding: 70px 0 45px;

    background: #ffffff;
}


.contact-main-grid {
    display: grid;

    grid-template-columns: .75fr 1.25fr;

    gap: 30px;
}


.contact-info-card,
.contact-form-card {
    padding: 35px;

    border: 1px solid var(--contact-border);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f9fafc
        );

    box-shadow:
        0 8px 28px rgba(8,38,77,.055);
}


.contact-label {
    margin: 0 0 7px;

    color: var(--contact-orange);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .4px;
}


.contact-info-card h2,
.contact-form-card h2,
.contact-location h2 {
    margin: 0;

    color: var(--contact-navy);

    font-size: 28px;

    line-height: 1.2;
}


.contact-title-line {
    width: 38px;

    height: 3px;

    margin: 13px 0 28px;

    border-radius: 20px;

    background: var(--contact-orange);
}



/* =========================================================
   CONTACT INFO
========================================================= */

.contact-info-list {
    display: grid;

    gap: 28px;
}


.contact-info-item {
    display: flex;

    align-items: flex-start;

    gap: 16px;
}


.contact-info-icon {
    width: 52px;
    height: 52px;

    min-width: 52px;

    display: grid;

    place-items: center;

    border-radius: 10px;

    color: #ffffff;

    font-size: 21px;
}


.contact-info-icon.navy {
    background: var(--contact-navy);
}


.contact-info-icon.orange {
    background: var(--contact-orange);
}


.contact-info-item h3 {
    margin: 2px 0 7px;

    color: var(--contact-navy);

    font-size: 12px;
}


.contact-info-item a,
.contact-info-item p {
    margin: 3px 0;

    color: var(--contact-muted);

    font-size: 11px;

    line-height: 1.6;
}


.contact-info-item a:hover {
    color: var(--contact-orange);
}



/* =========================================================
   FORM
========================================================= */

.contact-form-row {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 18px;
}


.contact-form-group {
    margin-bottom: 17px;
}


.contact-form-group label {
    position: absolute;

    width: 1px;
    height: 1px;

    overflow: hidden;

    clip: rect(0,0,0,0);
}


.contact-form-group input,
.contact-form-group select,
.contact-form-group textarea {
    width: 100%;

    padding: 14px 16px;

    border: 1px solid #d8dee7;

    border-radius: 7px;

    outline: none;

    background: #ffffff;

    color: var(--contact-text);

    font-family: inherit;

    font-size: 12px;

    transition:
        border-color .2s,
        box-shadow .2s;
}


.contact-form-group input,
.contact-form-group select {
    min-height: 48px;
}


.contact-form-group textarea {
    resize: vertical;

    min-height: 135px;
}


.contact-form-group input:focus,
.contact-form-group select:focus,
.contact-form-group textarea:focus {
    border-color: #7ea1cb;

    box-shadow:
        0 0 0 3px rgba(8,62,120,.08);
}


.contact-submit-button {
    width: 100%;

    min-height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    border: 0;

    border-radius: 7px;

    background: var(--contact-navy);

    color: #ffffff;

    font-family: inherit;

    font-size: 12px;

    font-weight: 700;

    cursor: pointer;

    transition: .2s;
}


.contact-submit-button:hover {
    background: #08437e;

    transform: translateY(-1px);
}


.contact-form-note {
    margin: 14px 0 0;

    color: var(--contact-muted);

    font-size: 9px;

    line-height: 1.6;
}



/* =========================================================
   LOCATION
========================================================= */

.contact-location {
    padding: 15px 0 75px;

    background: #ffffff;
}


.contact-location-grid {
    padding: 30px;

    display: grid;

    grid-template-columns: .65fr 1.35fr;

    gap: 32px;

    border: 1px solid var(--contact-border);

    border-radius: 16px;

    background: #f9fafc;

    box-shadow:
        0 8px 28px rgba(8,38,77,.05);
}


.contact-location-info {
    padding: 10px 0;
}


.contact-location-description {
    margin: 0 0 20px;

    color: var(--contact-muted);

    font-size: 11px;

    line-height: 1.7;
}


.contact-address-box {
    padding: 20px;

    display: flex;

    gap: 14px;

    border-radius: 10px;

    background: #ffffff;

    box-shadow:
        0 6px 20px rgba(8,38,77,.07);
}


.contact-address-icon {
    width: 42px;
    height: 42px;

    min-width: 42px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: var(--contact-navy);

    color: #ffffff;
}


.contact-address-box h3 {
    margin: 0 0 8px;

    color: var(--contact-navy);

    font-size: 11px;
}


.contact-address-box p {
    margin: 3px 0;

    color: var(--contact-muted);

    font-size: 10px;
}


.contact-direction-button {
    width: max-content;

    margin-top: 14px;

    padding: 9px 13px;

    display: inline-block;

    border: 1px solid var(--contact-navy);

    border-radius: 6px;

    color: var(--contact-navy);

    font-size: 9px;

    font-weight: 700;

    transition: .2s;
}


.contact-direction-button:hover {
    background: var(--contact-navy);

    color: #ffffff;
}


.contact-map {
    overflow: hidden;

    min-height: 340px;

    border-radius: 10px;

    background: #e7ecf3;
}


.contact-map iframe {
    width: 100%;
    height: 100%;

    min-height: 340px;

    display: block;

    border: 0;
}



/* =========================================================
   FOOTER
========================================================= */

.contact-footer {
    padding: 50px 0 0;

    background: #062a57;

    color: #a9b8cc;
}


.contact-footer-grid {
    display: grid;

    grid-template-columns:
        1.4fr .8fr .9fr 1.25fr;

    gap: 50px;

    padding-bottom: 38px;
}


.contact-footer-logo {
    width: 220px;

    max-height: 70px;

    margin-bottom: 15px;

    object-fit: contain;

    object-position: left center;

    background: transparent !important;

    padding: 0 !important;
}


.contact-footer-company p {
    max-width: 270px;

    margin: 0;

    color: #9fb0c6;

    font-size: 11px;

    line-height: 1.8;
}


.contact-footer h3 {
    margin: 0 0 15px;

    color: #ffffff;

    font-size: 13px;
}


.contact-footer-grid a,
.contact-footer-grid span {
    display: block;

    margin: 9px 0;

    color: #aebdd0;

    font-size: 11px;
}


.contact-footer-grid a:hover {
    color: #ffffff;
}


.contact-footer-bottom {
    padding: 20px 0;

    display: flex;

    justify-content: space-between;

    gap: 20px;

    border-top:
        1px solid rgba(255,255,255,.13);

    color: #8498b1;

    font-size: 10px;
}



/* =========================================================
   MOBILE NAV
========================================================= */

@media(max-width:950px) {

    .contact-menu-toggle {
        display: flex;

        width: 44px;
        height: 44px;

        align-items: center;

        justify-content: center;

        border-radius: 8px;

        background: #f4f7fb;
    }


    .contact-nav {
        position: relative;

        min-height: 72px;
    }


    .contact-logo {
        width: 175px;
    }


    .contact-menu {
        position: absolute;

        top: calc(100% + 1px);
        left: 0;
        right: 0;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 0;

        padding: 10px 20px 18px;

        background: #ffffff;

        border-top: 1px solid #edf0f4;

        box-shadow:
            0 16px 30px rgba(8,38,77,.12);

        opacity: 0;

        visibility: hidden;

        transform: translateY(-12px);

        pointer-events: none;

        transition: .25s;
    }


    .contact-menu.open {
        opacity: 1;

        visibility: visible;

        transform: translateY(0);

        pointer-events: auto;
    }


    .contact-menu > a {
        width: 100%;

        padding: 14px 6px;

        border-bottom: 1px solid #edf0f4;
    }


    .contact-menu > a::after {
        display: none;
    }


    .contact-header-button {
        margin: 14px 0 0;

        text-align: center;

        border-bottom: none !important;
    }


    .contact-hero-grid {
        grid-template-columns: 1fr;
    }


    .contact-hero-content {
        padding-bottom: 20px;
    }


    .contact-hero-illustration {
        min-height: 310px;
    }


    .contact-main-grid {
        grid-template-columns: 1fr;
    }


    .contact-location-grid {
        grid-template-columns: 1fr;
    }


    .contact-footer-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px) {

    .contact-page {
        overflow-x: hidden;
    }


    .contact-container,
    .contact-nav {
        width: calc(100% - 28px);
    }


    .contact-logo {
        width: 165px;
    }


    .contact-hero-grid {
        min-height: auto;
    }


    .contact-hero-content {
        padding: 42px 0 10px;
    }


    .contact-hero h1 {
        font-size: 43px;
    }


    .contact-hero-content > p {
        font-size: 12px;

        line-height: 1.75;
    }


    .contact-hero-features {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 22px 0;
    }


    .contact-hero-feature:nth-child(2) {
        border-right: 0;
    }


    .contact-hero-illustration {
        min-height: 270px;

        transform: scale(.80);
    }


    .contact-main-section {
        padding: 50px 0 35px;
    }


    .contact-info-card,
    .contact-form-card {
        padding: 24px 20px;
    }


    .contact-info-card h2,
    .contact-form-card h2,
    .contact-location h2 {
        font-size: 25px;
    }


    .contact-form-row {
        grid-template-columns: 1fr;

        gap: 0;
    }


    .contact-location {
        padding-bottom: 55px;
    }


    .contact-location-grid {
        padding: 20px;
    }


    .contact-map,
    .contact-map iframe {
        min-height: 300px;
    }


    .contact-footer-grid {
        grid-template-columns: 1fr;

        gap: 28px;
    }


    .contact-footer-bottom {
        flex-direction: column;

        gap: 7px;
    }

}


/* =========================================================
   COMPANY HOMEPAGE REMAKE
========================================================= */

.company-hero,
.company-about,
.company-advantages,
.company-services,
.company-soil-highlight,
.company-cta {
    font-family: 'Inter', sans-serif;
}


/* =========================================================
   HERO
========================================================= */

.company-hero {
    overflow: hidden;
    background: #ffffff;
}

.company-hero-grid {
    min-height: 560px;

    display: grid;
    grid-template-columns: 1fr 1fr;
}

.company-hero-content {
    padding:
        70px
        55px
        55px
        max(48px, calc((100vw - 1180px) / 2));

    display: flex;
    flex-direction: column;
    justify-content: center;
}

.company-eyebrow,
.company-label {
    margin: 0 0 10px;

    color: #ff6900;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: .6px;
}

.company-hero h1 {
    max-width: 620px;

    margin: 0 0 22px;

    color: #062c5b;

    font-size: clamp(42px, 4.5vw, 62px);

    line-height: 1.08;

    letter-spacing: -2px;
}

.company-hero-description {
    max-width: 570px;

    margin: 0 0 30px;

    color: #5d6e84;

    font-size: 14px;

    line-height: 1.8;
}


/* BUTTON HERO */

.company-hero-buttons {
    display: flex;

    flex-wrap: wrap;

    gap: 14px;

    margin-bottom: 40px;
}

.company-btn {
    min-height: 48px;

    padding: 0 22px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border-radius: 8px;

    font-size: 12px;

    font-weight: 700;

    transition: .25s ease;
}

.company-btn-primary {
    background: #062c5b;

    color: #ffffff;
}

.company-btn-primary:hover {
    background: #08437e;

    transform: translateY(-2px);
}

.company-btn-outline {
    border: 1px solid #ff6900;

    color: #062c5b;
}

.company-btn-outline:hover {
    background: #ff6900;

    color: #ffffff;
}


/* HERO POINTS */

.company-hero-points {
    max-width: 610px;

    display: grid;

    grid-template-columns: repeat(4, 1fr);
}

.company-hero-points div {
    padding: 0 18px;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 8px;

    text-align: center;

    border-right: 1px solid #dde3eb;
}

.company-hero-points div:first-child {
    padding-left: 0;
}

.company-hero-points div:last-child {
    border-right: 0;
}

.company-hero-points span {
    color: #062c5b;

    font-size: 25px;
}

.company-hero-points strong {
    color: #687990;

    font-size: 9px;

    line-height: 1.4;
}


/* HERO IMAGE */

.company-hero-image {
    position: relative;

    min-height: 560px;

    overflow: hidden;
}

.company-hero-image::before {
    content: "";

    position: absolute;

    z-index: 2;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            #ffffff 0%,
            rgba(255,255,255,.85) 7%,
            transparent 35%
        );
}

.company-hero-image::after {
    content: "";

    position: absolute;

    right: -70px;
    bottom: -70px;

    width: 210px;
    height: 150px;

    background: #ff6900;

    transform: rotate(-35deg);
}

.company-hero-image img {
    width: 100%;

    height: 100%;

    min-height: 560px;

    object-fit: cover;
}


/* =========================================================
   ABOUT
========================================================= */

.company-about {
    padding: 85px 0;

    background: #f8fafc;
}

.company-about-grid {
    display: grid;

    grid-template-columns: .9fr 1.1fr;

    gap: 75px;

    align-items: center;
}

.company-about-content h2 {
    margin: 0;

    color: #062c5b;

    font-size: 37px;
}

.company-line {
    width: 48px;

    height: 3px;

    margin: 17px 0 24px;

    background: #ff6900;

    border-radius: 20px;
}

.company-about-content > p:not(.company-label) {
    margin: 0 0 17px;

    color: #5f7188;

    font-size: 13px;

    line-height: 1.85;
}

.company-about-button {
    margin-top: 10px;

    padding: 13px 20px;

    display: inline-flex;

    border-radius: 7px;

    background: #062c5b;

    color: #ffffff;

    font-size: 11px;

    font-weight: 700;

    transition: .2s ease;
}

.company-about-button:hover {
    background: #08437e;

    transform: translateY(-2px);
}

.company-about-image {
    height: 390px;

    overflow: hidden;

    border-radius: 15px;

    box-shadow:
        0 12px 35px rgba(5,42,86,.1);
}

.company-about-image img {
    width: 100%;

    height: 100%;

    object-fit: cover;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.company-section-heading {
    max-width: 750px;

    margin: 0 auto 42px;

    text-align: center;
}

.company-section-heading h2 {
    margin: 0;

    color: #062c5b;

    font-size: 32px;
}

.company-heading-line {
    width: 50px;

    height: 3px;

    margin: 15px auto 18px;

    background: #ff6900;

    border-radius: 20px;
}

.company-section-description {
    margin: 0;

    color: #718196;

    font-size: 12px;

    line-height: 1.8;
}


/* =========================================================
   ADVANTAGES
========================================================= */

.company-advantages {
    padding: 80px 0;

    background: #ffffff;
}

.company-advantage-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;
}

.company-advantage-card {
    min-height: 200px;

    padding: 27px;

    border: 1px solid #e6eaf0;

    border-radius: 13px;

    background: #ffffff;

    box-shadow:
        0 8px 25px rgba(8,38,77,.05);

    transition: .25s ease;
}

.company-advantage-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 15px 35px rgba(8,38,77,.1);
}

.company-advantage-icon {
    margin-bottom: 18px;

    color: #ff6900;

    font-size: 33px;
}

.company-advantage-card h3 {
    margin: 0 0 10px;

    color: #062c5b;

    font-size: 14px;
}

.company-advantage-card p {
    margin: 0;

    color: #718196;

    font-size: 10px;

    line-height: 1.75;
}



/* =========================================================
   SOIL TEST HIGHLIGHT
========================================================= */

.company-soil-highlight {
    padding: 60px 0;

    background:
        linear-gradient(
            120deg,
            #062c5b,
            #04366d
        );

    color: #ffffff;
}

.company-soil-grid {
    display: grid;

    grid-template-columns:
        .9fr
        .85fr
        1fr;

    gap: 45px;

    align-items: center;
}

.company-soil-label {
    margin: 0 0 8px;

    color: #ff7a18;

    font-size: 10px;

    font-weight: 800;
}

.company-soil-content h2 {
    margin: 0 0 17px;

    color: #ffffff;

    font-size: 36px;
}

.company-soil-content p {
    margin: 0 0 20px;

    color: rgba(255,255,255,.8);

    font-size: 11px;

    line-height: 1.8;
}

.company-soil-content a {
    padding: 12px 18px;

    display: inline-flex;

    border-radius: 7px;

    background: #ff6900;

    color: #ffffff;

    font-size: 10px;

    font-weight: 700;

    transition: .2s ease;
}

.company-soil-content a:hover {
    background: #e65f00;

    transform: translateY(-2px);
}

.company-soil-benefits h3 {
    margin: 0 0 22px;

    color: #ffffff;

    font-size: 22px;
}

.company-soil-benefits > div {
    margin-bottom: 17px;

    display: flex;

    align-items: center;

    gap: 13px;
}

.company-soil-benefits span {
    width: 35px;
    height: 35px;

    min-width: 35px;

    display: grid;

    place-items: center;

    border: 2px solid #ff6900;

    border-radius: 50%;

    color: #ff6900;
}

.company-soil-benefits p {
    margin: 0;

    color: rgba(255,255,255,.85);

    font-size: 10px;

    line-height: 1.5;
}

.company-soil-image {
    height: 260px;

    overflow: hidden;

    border-radius: 14px;
}

.company-soil-image img {
    width: 100%;

    height: 100%;

    object-fit: cover;
}


/* =========================================================
   CTA
========================================================= */

.company-cta {
    padding: 60px 0;

    background: #f7f9fc;
}

.company-cta-inner {
    padding: 37px 42px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

    border: 1px solid #e2e7ee;

    border-radius: 14px;

    background: #ffffff;
}

.company-cta h2 {
    margin: 0 0 10px;

    color: #062c5b;

    font-size: 28px;
}

.company-cta p:not(.company-label) {
    max-width: 680px;

    margin: 0;

    color: #718196;

    font-size: 11px;

    line-height: 1.7;
}

.company-cta-button {
    flex: none;

    padding: 14px 23px;

    border-radius: 7px;

    background: #062c5b;

    color: #ffffff;

    font-size: 11px;

    font-weight: 700;

    transition: .2s ease;
}

.company-cta-button:hover {
    background: #08437e;

    transform: translateY(-2px);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1050px) {

    .company-service-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

    .company-advantage-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media(max-width:850px) {

    .company-hero-grid {
        grid-template-columns: 1fr;
    }

    .company-hero-content {
        padding: 55px 30px;
    }

    .company-hero-image,
    .company-hero-image img {
        min-height: 390px;

        height: 390px;
    }

    .company-hero-image::before {
        background:
            linear-gradient(
                180deg,
                #ffffff,
                transparent 30%
            );
    }

    .company-about-grid {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .company-about-image {
        order: -1;

        height: 330px;
    }

    .company-soil-grid {
        grid-template-columns: 1fr;
    }

    .company-soil-image {
        height: 300px;
    }

    .company-cta-inner {
        align-items: flex-start;

        flex-direction: column;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px) {

    .company-hero-content {
        padding: 45px 20px;
    }

    .company-hero h1 {
        font-size: 40px;

        letter-spacing: -1px;
    }

    .company-hero-description {
        font-size: 12px;
    }

    .company-hero-buttons {
        flex-direction: column;
    }

    .company-btn {
        width: 100%;
    }

    .company-hero-points {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 25px 0;
    }

    .company-hero-points div:nth-child(2) {
        border-right: 0;
    }

    .company-hero-image,
    .company-hero-image img {
        height: 290px;

        min-height: 290px;
    }

    .company-about {
        padding: 60px 0;
    }

    .company-about-content h2 {
        font-size: 29px;
    }

    .company-about-image {
        height: 250px;
    }

    .company-section-heading h2 {
        font-size: 27px;
    }

    .company-advantage-grid {
        grid-template-columns: 1fr;
    }

    .company-service-grid {
        grid-template-columns: 1fr;
    }

    .company-service-card {
        min-height: auto;

        padding: 25px;
    }

    .company-soil-highlight {
        padding: 50px 0;
    }

    .company-soil-content h2 {
        font-size: 31px;
    }

    .company-soil-image {
        height: 230px;
    }

    .company-cta {
        padding: 45px 0;
    }

    .company-cta-inner {
        padding: 27px 22px;
    }

    .company-cta h2 {
        font-size: 24px;
    }

    .company-cta-button {
        width: 100%;

        text-align: center;
    }

}


/* =========================================================
   SONDIR TEST PAGE
========================================================= */

.sondir-page {
    margin: 0;
    font-family: 'Inter', sans-serif;
    color: #0b2d56;
    background: #ffffff;
}

.sondir-page *,
.sondir-page *::before,
.sondir-page *::after {
    box-sizing: border-box;
}

.sondir-page a {
    text-decoration: none;
}

.sondir-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.sondir-header {
    position: sticky;
    top: 0;
    z-index: 999;

    background: #ffffff;

    border-bottom: 1px solid #e7ecf2;

    box-shadow: 0 4px 18px rgba(8, 38, 77, .05);
}

.sondir-nav-wrap {
    width: min(1180px, calc(100% - 40px));

    min-height: 78px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}

.sondir-logo {
    display: flex;
    align-items: center;

    flex-shrink: 0;
}

.sondir-logo img {
    width: 190px;
    height: auto;

    display: block;
}

.sondir-menu {
    display: flex;
    align-items: center;

    gap: 26px;
}

.sondir-menu > a,
.sondir-dropdown > button {
    position: relative;

    padding: 29px 0;

    border: 0;

    background: transparent;

    color: #243b56;

    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;

    cursor: pointer;

    transition: .2s ease;
}

.sondir-menu > a:hover,
.sondir-dropdown > button:hover {
    color: #ff6900;
}

.sondir-menu > a.active {
    color: #ff6900;
}

.sondir-menu > a.active::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 18px;

    height: 2px;

    background: #ff6900;
}

.sondir-header-btn {
    padding: 12px 20px !important;

    border-radius: 8px;

    background: #062c5b;

    color: #ffffff !important;

    font-weight: 700 !important;

    transition: .2s ease;
}

.sondir-header-btn:hover {
    background: #0b417c;

    transform: translateY(-2px);
}

.sondir-header-btn::after {
    display: none !important;
}


/* =========================================================
   DROPDOWN
========================================================= */

.sondir-dropdown {
    position: relative;
}

.sondir-dropdown > button {
    display: flex;
    align-items: center;

    gap: 5px;
}

.sondir-dropdown > button span {
    font-size: 11px;

    transition: .2s ease;
}

.sondir-dropdown:hover > button span {
    transform: rotate(180deg);
}

.sondir-dropdown-panel {
    position: absolute;

    top: calc(100% - 12px);
    left: 50%;

    width: 200px;

    padding: 9px;

    border: 1px solid #e6ebf1;

    border-radius: 10px;

    background: #ffffff;

    box-shadow: 0 14px 35px rgba(4, 40, 80, .12);

    opacity: 0;
    visibility: hidden;

    transform: translate(-50%, 8px);

    transition: .2s ease;
}

.sondir-dropdown:hover .sondir-dropdown-panel {
    opacity: 1;
    visibility: visible;

    transform: translate(-50%, 0);
}

.sondir-dropdown-panel a {
    padding: 11px 13px;

    display: block;

    border-radius: 7px;

    color: #334b66;

    font-size: 12px;
    font-weight: 600;

    transition: .2s ease;
}

.sondir-dropdown-panel a:hover,
.sondir-dropdown-panel a.active {
    background: #f4f7fa;

    color: #ff6900;
}


/* =========================================================
   MOBILE NAV BUTTON
========================================================= */

.sondir-menu-toggle {
    display: none;

    width: 44px;
    height: 44px;

    border: 0;

    border-radius: 8px;

    background: #062c5b;

    color: #ffffff;

    font-size: 22px;

    cursor: pointer;
}


/* =========================================================
   HERO
========================================================= */

.sondir-hero {
    position: relative;

    min-height: 520px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(3, 34, 70, .97) 0%,
            rgba(5, 47, 92, .94) 48%,
            rgba(5, 47, 92, .65) 100%
        ),
        url("../images/cpt-sondir.jpg") center / cover no-repeat;
}

.sondir-hero::after {
    content: "";

    position: absolute;

    right: -110px;
    bottom: -170px;

    width: 420px;
    height: 280px;

    background: #ff6900;

    opacity: .95;

    transform: rotate(-28deg);
}

.sondir-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            120deg,
            rgba(255,255,255,.03),
            transparent 55%
        );
}

.sondir-hero-content {
    position: relative;

    z-index: 2;

    padding-top: 75px;
    padding-bottom: 75px;
}

.sondir-breadcrumb {
    margin-bottom: 35px;

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 10px;

    color: rgba(255,255,255,.6);

    font-size: 11px;
}

.sondir-breadcrumb a {
    color: rgba(255,255,255,.8);

    transition: .2s ease;
}

.sondir-breadcrumb a:hover {
    color: #ff7a18;
}

.sondir-breadcrumb strong {
    color: #ffffff;
}

.sondir-eyebrow {
    margin: 0 0 10px;

    color: #ff7a18;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
}

.sondir-hero h1 {
    margin: 0 0 14px;

    color: #ffffff;

    font-size: clamp(48px, 7vw, 76px);

    line-height: 1;

    letter-spacing: -3px;
}

.sondir-hero-subtitle {
    max-width: 650px;

    margin: 0 0 17px;

    color: #ffffff;

    font-size: 21px;
    font-weight: 700;

    line-height: 1.45;
}

.sondir-hero-description {
    max-width: 610px;

    margin: 0 0 30px;

    color: rgba(255,255,255,.75);

    font-size: 13px;

    line-height: 1.8;
}

.sondir-hero-buttons {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;
}

.sondir-btn {
    min-height: 47px;

    padding: 0 21px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 7px;

    font-size: 11px;
    font-weight: 700;

    transition: .2s ease;
}

.sondir-btn-primary {
    background: #ff6900;

    color: #ffffff;
}

.sondir-btn-primary:hover {
    background: #e75f00;

    transform: translateY(-2px);
}

.sondir-btn-outline {
    border: 1px solid rgba(255,255,255,.5);

    color: #ffffff;
}

.sondir-btn-outline:hover {
    border-color: #ffffff;

    background: rgba(255,255,255,.1);
}


/* =========================================================
   SHARED LABELS
========================================================= */

.sondir-label {
    margin: 0 0 9px;

    color: #ff6900;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .8px;
}

.sondir-line {
    width: 48px;
    height: 3px;

    margin: 16px 0 22px;

    border-radius: 10px;

    background: #ff6900;
}

.sondir-center-line {
    width: 48px;
    height: 3px;

    margin: 16px auto 18px;

    border-radius: 10px;

    background: #ff6900;
}


/* =========================================================
   ABOUT
========================================================= */

.sondir-about {
    padding: 90px 0;

    background: #ffffff;
}

.sondir-about-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 70px;

    align-items: center;
}

.sondir-about-image {
    position: relative;

    height: 430px;

    overflow: hidden;

    border-radius: 16px;

    box-shadow: 0 15px 40px rgba(3, 38, 79, .12);
}

.sondir-about-image::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 90px;
    height: 7px;

    background: #ff6900;
}

.sondir-about-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.sondir-about-content h2 {
    margin: 0;

    color: #062c5b;

    font-size: 37px;

    letter-spacing: -1px;
}

.sondir-about-content > p:not(.sondir-label) {
    margin: 0 0 16px;

    color: #63758b;

    font-size: 12px;

    line-height: 1.85;
}


/* INFO GRID */

.sondir-info-grid {
    margin-top: 30px;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 13px;
}

.sondir-info-grid > div {
    min-height: 80px;

    padding: 17px;

    display: flex;
    align-items: center;

    gap: 14px;

    border: 1px solid #e4e9ef;

    border-radius: 9px;

    background: #f9fbfd;
}

.sondir-info-grid strong {
    color: #ff6900;

    font-size: 22px;
}

.sondir-info-grid span {
    color: #193b60;

    font-size: 10px;
    font-weight: 700;

    line-height: 1.4;
}


/* =========================================================
   BENEFITS
========================================================= */

.sondir-benefits {
    padding: 80px 0;

    background: #f6f8fb;
}

.sondir-section-title {
    max-width: 720px;

    margin: 0 auto 45px;

    text-align: center;
}

.sondir-section-title h2 {
    margin: 0;

    color: #062c5b;

    font-size: 32px;
}

.sondir-section-title > p:last-child {
    margin: 0;

    color: #718198;

    font-size: 11px;

    line-height: 1.8;
}

.sondir-benefit-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 18px;
}

.sondir-benefit-card {
    position: relative;

    min-height: 235px;

    padding: 25px 23px;

    overflow: hidden;

    border: 1px solid #e4e9ef;

    border-radius: 13px;

    background: #ffffff;

    box-shadow: 0 8px 26px rgba(8, 38, 77, .05);

    transition: .25s ease;
}

.sondir-benefit-card:hover {
    transform: translateY(-6px);

    border-color: #d2dce7;

    box-shadow: 0 16px 35px rgba(8, 38, 77, .1);
}

.sondir-benefit-number {
    position: absolute;

    top: 14px;
    right: 18px;

    color: #edf1f5;

    font-size: 36px;
    font-weight: 800;
}

.sondir-benefit-icon {
    width: 50px;
    height: 50px;

    margin-bottom: 20px;

    display: grid;
    place-items: center;

    border-radius: 11px;

    background: #062c5b;

    color: #ffffff;

    font-size: 22px;
}

.sondir-benefit-card h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 10px;

    color: #062c5b;

    font-size: 14px;
}

.sondir-benefit-card p {
    position: relative;
    z-index: 2;

    margin: 0;

    color: #748397;

    font-size: 10px;

    line-height: 1.75;
}


/* =========================================================
   PROCESS
========================================================= */

.sondir-process {
    padding: 90px 0;

    background: #ffffff;
}

.sondir-process-layout {
    display: grid;

    grid-template-columns: .8fr 1.4fr;

    gap: 65px;

    align-items: center;
}

.sondir-process-intro h2 {
    margin: 0;

    color: #062c5b;

    font-size: 35px;
}

.sondir-process-intro > p:not(.sondir-label) {
    margin: 0 0 22px;

    color: #6c7e93;

    font-size: 11px;

    line-height: 1.8;
}

.sondir-process-button {
    padding: 13px 19px;

    display: inline-flex;

    border-radius: 7px;

    background: #062c5b;

    color: #ffffff;

    font-size: 10px;
    font-weight: 700;

    transition: .2s ease;
}

.sondir-process-button:hover {
    background: #0a427f;

    transform: translateY(-2px);
}

.sondir-process-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;
}

.sondir-process-item {
    position: relative;

    min-height: 190px;

    padding: 24px;

    border: 1px solid #e3e8ef;

    border-radius: 13px;

    background: #f9fbfd;
}

.sondir-process-item > span:first-child {
    position: absolute;

    top: 17px;
    right: 18px;

    color: #dce3eb;

    font-size: 30px;
    font-weight: 800;
}

.sondir-process-icon {
    width: 46px;
    height: 46px;

    margin-bottom: 17px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    background: #ff6900;

    color: #ffffff;

    font-size: 20px;
}

.sondir-process-item h3 {
    margin: 0 0 8px;

    color: #062c5b;

    font-size: 13px;
}

.sondir-process-item p {
    margin: 0;

    color: #748397;

    font-size: 9.5px;

    line-height: 1.7;
}


/* =========================================================
   PARAMETER
========================================================= */

.sondir-parameter {
    padding: 80px 0;

    background:
        linear-gradient(
            120deg,
            #062c5b,
            #043c79
        );
}

.sondir-parameter-grid {
    display: grid;

    grid-template-columns: 1fr .9fr;

    gap: 75px;

    align-items: center;
}

.sondir-parameter-content h2 {
    margin: 0;

    color: #ffffff;

    font-size: 34px;
}

.sondir-parameter-content > p:not(.sondir-label) {
    margin: 0;

    color: rgba(255,255,255,.75);

    font-size: 11px;

    line-height: 1.8;
}

.sondir-parameter .sondir-label {
    color: #ff7a18;
}

.sondir-parameter-list {
    margin-top: 27px;

    display: grid;

    gap: 12px;
}

.sondir-parameter-list > div {
    display: flex;
    align-items: center;

    gap: 12px;
}

.sondir-parameter-list span {
    width: 30px;
    height: 30px;

    min-width: 30px;

    display: grid;
    place-items: center;

    border: 1px solid #ff6900;

    border-radius: 50%;

    color: #ff6900;

    font-size: 11px;
    font-weight: 700;
}

.sondir-parameter-list p {
    margin: 0;

    color: #ffffff;

    font-size: 10px;
}


/* RESULT CARD */

.sondir-parameter-card {
    padding: 32px;

    border-radius: 16px;

    background: #ffffff;

    box-shadow: 0 18px 50px rgba(0,0,0,.16);
}

.sondir-parameter-card > p {
    margin: 0 0 8px;

    color: #ff6900;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .8px;
}

.sondir-parameter-card > h3 {
    margin: 0 0 24px;

    color: #062c5b;

    font-size: 25px;
}

.sondir-result {
    padding: 17px 0;

    display: grid;

    grid-template-columns: 65px 1fr;

    gap: 17px;

    align-items: center;

    border-top: 1px solid #e6ebf1;
}

.sondir-result strong {
    width: 54px;
    height: 54px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    background: #f1f5f9;

    color: #ff6900;

    font-size: 17px;
}

.sondir-result h4 {
    margin: 0 0 4px;

    color: #12375d;

    font-size: 12px;
}

.sondir-result p {
    margin: 0;

    color: #75869b;

    font-size: 9px;

    line-height: 1.55;
}


/* =========================================================
   GALLERY
========================================================= */

.sondir-gallery {
    padding: 85px 0;

    background: #ffffff;
}

.sondir-gallery-heading {
    margin-bottom: 35px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;
}

.sondir-gallery-heading h2 {
    margin: 0;

    color: #062c5b;

    font-size: 31px;
}

.sondir-gallery-heading > a {
    color: #ff6900;

    font-size: 10px;
    font-weight: 800;
}

.sondir-gallery-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}

.sondir-gallery-grid article {
    overflow: hidden;

    border: 1px solid #e4e9ef;

    border-radius: 13px;

    background: #ffffff;

    box-shadow: 0 8px 26px rgba(8,38,77,.05);
}

.sondir-gallery-grid img {
    width: 100%;
    height: 220px;

    display: block;

    object-fit: cover;

    transition: transform .35s ease;
}

.sondir-gallery-grid article:hover img {
    transform: scale(1.04);
}

.sondir-gallery-grid h3 {
    margin: 0;

    padding: 17px;

    color: #062c5b;

    font-size: 12px;
}


/* =========================================================
   CTA
========================================================= */

.sondir-cta {
    padding: 20px 0 75px;

    background: #ffffff;
}

.sondir-cta-box {
    position: relative;

    padding: 42px 45px;

    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;

    border-radius: 15px;

    background:
        linear-gradient(
            120deg,
            #062c5b,
            #084681
        );

    color: #ffffff;
}

.sondir-cta-box::after {
    content: "";

    position: absolute;

    right: -80px;
    bottom: -120px;

    width: 250px;
    height: 200px;

    background: #ff6900;

    transform: rotate(-30deg);
}

.sondir-cta-box > div {
    position: relative;
    z-index: 2;
}

.sondir-cta-box > div:first-child > p {
    margin: 0 0 7px;

    color: #ff7a18;

    font-size: 9px;
    font-weight: 800;
}

.sondir-cta h2 {
    max-width: 660px;

    margin: 0 0 10px;

    color: #ffffff;

    font-size: 28px;
}

.sondir-cta-box > div:first-child > span {
    max-width: 620px;

    display: block;

    color: rgba(255,255,255,.75);

    font-size: 10px;

    line-height: 1.7;
}

.sondir-cta-buttons {
    display: flex;
    flex-shrink: 0;

    gap: 10px;
}

.sondir-btn-white {
    background: #ffffff;

    color: #062c5b;
}

.sondir-btn-white:hover {
    background: #f1f4f7;

    transform: translateY(-2px);
}

.sondir-btn-transparent {
    border: 1px solid rgba(255,255,255,.55);

    color: #ffffff;
}

.sondir-btn-transparent:hover {
    background: rgba(255,255,255,.1);
}


/* =========================================================
   FOOTER
========================================================= */

.sondir-footer {
    padding: 60px 0 0;

    background: #031d3c;

    color: rgba(255,255,255,.7);
}

.sondir-footer-grid {
    padding-bottom: 45px;

    display: grid;

    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;

    gap: 55px;
}

.sondir-footer-company img {
    width: 215px;
    height: auto;

    margin-bottom: 18px;

    display: block;

    background: transparent;
}

.sondir-footer-company p {
    max-width: 300px;

    margin: 0;

    color: rgba(255,255,255,.62);

    font-size: 10px;

    line-height: 1.8;
}

.sondir-footer h3 {
    margin: 0 0 17px;

    color: #ffffff;

    font-size: 12px;
}

.sondir-footer-grid > div:not(.sondir-footer-company) {
    display: flex;
    flex-direction: column;

    align-items: flex-start;

    gap: 10px;
}

.sondir-footer a,
.sondir-footer span {
    color: rgba(255,255,255,.62);

    font-size: 9.5px;

    line-height: 1.6;

    transition: .2s ease;
}

.sondir-footer a:hover {
    color: #ff7a18;
}

.sondir-footer-bottom {
    padding: 20px 0;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    border-top: 1px solid rgba(255,255,255,.1);
}


/* =========================================================
   FLOATING WHATSAPP
========================================================= */

.sondir-page .floating-whatsapp {
    position: fixed;

    right: 22px;
    bottom: 22px;

    z-index: 9999;

    width: 56px;
    height: 56px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #25d366;

    color: #ffffff;

    box-shadow: 0 8px 24px rgba(0,0,0,.22);

    transition: .2s ease;
}

.sondir-page .floating-whatsapp:hover {
    transform: translateY(-4px) scale(1.04);
}

.sondir-page .floating-whatsapp svg {
    width: 29px;
    height: 29px;

    display: block;
}


/* =========================================================
   RESPONSIVE TABLET
========================================================= */

@media (max-width: 1000px) {

    .sondir-menu {
        gap: 18px;
    }

    .sondir-benefit-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sondir-process-layout {
        grid-template-columns: 1fr;
    }

    .sondir-process-intro {
        max-width: 650px;
    }

    .sondir-parameter-grid {
        gap: 40px;
    }

    .sondir-footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================================
   RESPONSIVE MOBILE NAV + CONTENT
========================================================= */

@media (max-width: 850px) {

    .sondir-nav-wrap {
        position: relative;
    }

    .sondir-menu-toggle {
        display: grid;
        place-items: center;
    }

    .sondir-menu {
        position: absolute;

        top: calc(100% + 1px);
        left: 0;
        right: 0;

        padding: 15px;

        display: flex;
        flex-direction: column;
        align-items: stretch;

        gap: 4px;

        border: 1px solid #e4e9ef;

        border-top: 0;

        border-radius: 0 0 12px 12px;

        background: #ffffff;

        box-shadow: 0 15px 30px rgba(5,38,77,.12);

        opacity: 0;
        visibility: hidden;

        transform: translateY(-10px);

        transition: .2s ease;
    }

    .sondir-menu.open {
        opacity: 1;
        visibility: visible;

        transform: translateY(0);
    }

    .sondir-menu > a,
    .sondir-dropdown > button {
        width: 100%;

        padding: 13px 14px;

        border-radius: 7px;

        text-align: left;
    }

    .sondir-menu > a.active::after {
        display: none;
    }

    .sondir-header-btn {
        text-align: center !important;
    }

    .sondir-dropdown-panel {
        position: static;

        width: 100%;

        margin-top: 4px;

        display: none;

        border: 0;

        box-shadow: none;

        opacity: 1;
        visibility: visible;

        transform: none;
    }

    .sondir-dropdown:hover .sondir-dropdown-panel {
        display: block;

        transform: none;
    }

    .sondir-hero {
        min-height: 500px;
    }

    .sondir-hero h1 {
        font-size: 55px;
    }

    .sondir-about-grid {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .sondir-about-image {
        height: 350px;
    }

    .sondir-parameter-grid {
        grid-template-columns: 1fr;
    }

    .sondir-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sondir-cta-box {
        align-items: flex-start;

        flex-direction: column;
    }

}


/* =========================================================
   RESPONSIVE SMALL MOBILE
========================================================= */

@media (max-width: 600px) {

    .sondir-container,
    .sondir-nav-wrap {
        width: min(100% - 30px, 1180px);
    }

    .sondir-logo img {
        width: 165px;
    }

    .sondir-hero {
        min-height: 520px;

        background-position: center;
    }

    .sondir-hero-content {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .sondir-breadcrumb {
        margin-bottom: 25px;
    }

    .sondir-hero h1 {
        font-size: 45px;

        letter-spacing: -2px;
    }

    .sondir-hero-subtitle {
        font-size: 17px;
    }

    .sondir-hero-description {
        font-size: 11px;
    }

    .sondir-hero-buttons {
        flex-direction: column;
    }

    .sondir-btn {
        width: 100%;
    }

    .sondir-about {
        padding: 60px 0;
    }

    .sondir-about-image {
        height: 280px;
    }

    .sondir-about-content h2 {
        font-size: 29px;
    }

    .sondir-info-grid {
        grid-template-columns: 1fr;
    }

    .sondir-benefits {
        padding: 60px 0;
    }

    .sondir-section-title h2 {
        font-size: 27px;
    }

    .sondir-benefit-grid {
        grid-template-columns: 1fr;
    }

    .sondir-process {
        padding: 60px 0;
    }

    .sondir-process-intro h2 {
        font-size: 28px;
    }

    .sondir-process-grid {
        grid-template-columns: 1fr;
    }

    .sondir-parameter {
        padding: 60px 0;
    }

    .sondir-parameter-content h2 {
        font-size: 28px;
    }

    .sondir-parameter-card {
        padding: 24px 20px;
    }

    .sondir-result {
        grid-template-columns: 55px 1fr;
    }

    .sondir-result strong {
        width: 48px;
        height: 48px;
    }

    .sondir-gallery {
        padding: 60px 0;
    }

    .sondir-gallery-heading {
        align-items: flex-start;

        flex-direction: column;
    }

    .sondir-gallery-heading h2 {
        font-size: 27px;
    }

    .sondir-gallery-grid {
        grid-template-columns: 1fr;
    }

    .sondir-gallery-grid img {
        height: 230px;
    }

    .sondir-cta {
        padding-bottom: 55px;
    }

    .sondir-cta-box {
        padding: 30px 22px;
    }

    .sondir-cta h2 {
        font-size: 24px;
    }

    .sondir-cta-buttons {
        width: 100%;

        flex-direction: column;
    }

    .sondir-footer {
        padding-top: 45px;
    }

    .sondir-footer-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .sondir-footer-bottom {
        align-items: flex-start;

        flex-direction: column;
    }

}


/* =========================================================
   JACKING TEST PAGE
========================================================= */

.jacking-page {
    margin: 0;
    font-family: 'Inter', sans-serif;
    color: #0b2d56;
    background: #ffffff;
}

.jacking-page *,
.jacking-page *::before,
.jacking-page *::after {
    box-sizing: border-box;
}

.jacking-page a {
    text-decoration: none;
}

.jacking-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.jacking-header {
    position: sticky;
    top: 0;
    z-index: 999;

    background: #ffffff;

    border-bottom: 1px solid #e7ecf2;

    box-shadow: 0 4px 18px rgba(8, 38, 77, .05);
}

.jacking-nav-wrap {
    width: min(1180px, calc(100% - 40px));

    min-height: 78px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}

.jacking-logo {
    display: flex;
    align-items: center;

    flex-shrink: 0;
}

.jacking-logo img {
    width: 190px;
    height: auto;

    display: block;
}

.jacking-menu {
    display: flex;
    align-items: center;

    gap: 26px;
}

.jacking-menu > a,
.jacking-dropdown > button {
    position: relative;

    padding: 29px 0;

    border: 0;

    background: transparent;

    color: #243b56;

    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;

    cursor: pointer;

    transition: .2s ease;
}

.jacking-menu > a:hover,
.jacking-dropdown > button:hover {
    color: #ff6900;
}

.jacking-menu > a.active {
    color: #ff6900;
}

.jacking-menu > a.active::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 18px;

    height: 2px;

    background: #ff6900;
}

.jacking-header-btn {
    padding: 12px 20px !important;

    border-radius: 8px;

    background: #062c5b;

    color: #ffffff !important;

    font-weight: 700 !important;

    transition: .2s ease;
}

.jacking-header-btn:hover {
    background: #0b417c;

    transform: translateY(-2px);
}

.jacking-header-btn::after {
    display: none !important;
}


/* =========================================================
   DROPDOWN
========================================================= */

.jacking-dropdown {
    position: relative;
}

.jacking-dropdown > button {
    display: flex;
    align-items: center;

    gap: 5px;
}

.jacking-dropdown > button span {
    font-size: 11px;

    transition: .2s ease;
}

.jacking-dropdown:hover > button span {
    transform: rotate(180deg);
}

.jacking-dropdown-panel {
    position: absolute;

    top: calc(100% - 12px);
    left: 50%;

    width: 210px;

    padding: 9px;

    border: 1px solid #e6ebf1;

    border-radius: 10px;

    background: #ffffff;

    box-shadow: 0 14px 35px rgba(4, 40, 80, .12);

    opacity: 0;
    visibility: hidden;

    transform: translate(-50%, 8px);

    transition: .2s ease;
}

.jacking-dropdown:hover .jacking-dropdown-panel {
    opacity: 1;
    visibility: visible;

    transform: translate(-50%, 0);
}

.jacking-dropdown-panel a {
    padding: 11px 13px;

    display: block;

    border-radius: 7px;

    color: #334b66;

    font-size: 12px;
    font-weight: 600;

    transition: .2s ease;
}

.jacking-dropdown-panel a:hover,
.jacking-dropdown-panel a.active {
    background: #f4f7fa;

    color: #ff6900;
}


/* =========================================================
   MOBILE NAV BUTTON
========================================================= */

.jacking-menu-toggle {
    display: none;

    width: 44px;
    height: 44px;

    border: 0;

    border-radius: 8px;

    background: #062c5b;

    color: #ffffff;

    font-size: 22px;

    cursor: pointer;
}


/* =========================================================
   HERO
========================================================= */

.jacking-hero {
    position: relative;

    min-height: 530px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(3, 31, 63, .98) 0%,
            rgba(5, 47, 92, .94) 52%,
            rgba(5, 47, 92, .62) 100%
        ),
        url("../images/jacking-test.jpg") center / cover no-repeat;
}

.jacking-hero::before {
    content: "";

    position: absolute;

    top: 0;
    right: 13%;

    width: 1px;
    height: 100%;

    background: rgba(255,255,255,.08);
}

.jacking-hero::after {
    content: "";

    position: absolute;

    right: -120px;
    bottom: -170px;

    width: 430px;
    height: 290px;

    background: #ff6900;

    transform: rotate(-29deg);
}

@media (max-width: 600px) {

    .jacking-hero::after {
        content: "";
        position: absolute;

        right: -65px !important;
        bottom: -80px !important;

        width: 180px !important;
        height: 150px !important;

        background: #ff6500 !important;
        transform: rotate(-30deg) !important;

        z-index: 0 !important;
    }

    .jacking-hero > * {
        position: relative;
        z-index: 1;
    }
}

.jacking-hero-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            120deg,
            rgba(255,255,255,.03),
            transparent 55%
        );
}

.jacking-hero-content {
    position: relative;

    z-index: 2;

    padding-top: 75px;
    padding-bottom: 75px;
}

.jacking-breadcrumb {
    margin-bottom: 35px;

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 10px;

    color: rgba(255,255,255,.6);

    font-size: 11px;
}

.jacking-breadcrumb a {
    color: rgba(255,255,255,.8);

    transition: .2s ease;
}

.jacking-breadcrumb a:hover {
    color: #ff7a18;
}

.jacking-breadcrumb strong {
    color: #ffffff;
}

.jacking-eyebrow {
    margin: 0 0 10px;

    color: #ff7a18;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1px;
}

.jacking-hero h1 {
    margin: 0 0 14px;

    color: #ffffff;

    font-size: clamp(48px, 7vw, 76px);

    line-height: 1;

    letter-spacing: -3px;
}

.jacking-hero-subtitle {
    max-width: 680px;

    margin: 0 0 17px;

    color: #ffffff;

    font-size: 21px;
    font-weight: 700;

    line-height: 1.45;
}

.jacking-hero-description {
    max-width: 620px;

    margin: 0 0 30px;

    color: rgba(255,255,255,.75);

    font-size: 13px;

    line-height: 1.8;
}

.jacking-hero-buttons {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;
}

.jacking-btn {
    min-height: 47px;

    padding: 0 21px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 7px;

    font-size: 11px;
    font-weight: 700;

    transition: .2s ease;
}

.jacking-btn-primary {
    background: #ff6900;

    color: #ffffff;
}

.jacking-btn-primary:hover {
    background: #e75f00;

    transform: translateY(-2px);
}

.jacking-btn-outline {
    border: 1px solid rgba(255,255,255,.5);

    color: #ffffff;
}

.jacking-btn-outline:hover {
    border-color: #ffffff;

    background: rgba(255,255,255,.1);
}


/* =========================================================
   LABELS
========================================================= */

.jacking-label {
    margin: 0 0 9px;

    color: #ff6900;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .8px;
}

.jacking-line {
    width: 48px;
    height: 3px;

    margin: 16px 0 22px;

    border-radius: 10px;

    background: #ff6900;
}

.jacking-center-line {
    width: 48px;
    height: 3px;

    margin: 16px auto 18px;

    border-radius: 10px;

    background: #ff6900;
}


/* =========================================================
   ABOUT
========================================================= */

.jacking-about {
    padding: 90px 0;

    background: #ffffff;
}

.jacking-about-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 70px;

    align-items: center;
}

.jacking-about-image {
    position: relative;

    height: 430px;

    overflow: hidden;

    border-radius: 16px;

    box-shadow: 0 15px 40px rgba(3, 38, 79, .12);
}

.jacking-about-image::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 95px;
    height: 7px;

    background: #ff6900;
}

.jacking-about-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}

.jacking-about-content h2 {
    margin: 0;

    color: #062c5b;

    font-size: 37px;

    letter-spacing: -1px;
}

.jacking-about-content > p:not(.jacking-label) {
    margin: 0 0 16px;

    color: #63758b;

    font-size: 12px;

    line-height: 1.85;
}


/* =========================================================
   INFO GRID
========================================================= */

.jacking-info-grid {
    margin-top: 30px;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 13px;
}

.jacking-info-grid > div {
    min-height: 80px;

    padding: 17px;

    display: flex;
    align-items: center;

    gap: 14px;

    border: 1px solid #e4e9ef;

    border-radius: 9px;

    background: #f9fbfd;
}

.jacking-info-grid strong {
    color: #ff6900;

    font-size: 22px;
}

.jacking-info-grid span {
    color: #193b60;

    font-size: 10px;
    font-weight: 700;

    line-height: 1.4;
}


/* =========================================================
   BENEFITS
========================================================= */

.jacking-benefits {
    padding: 80px 0;

    background: #f6f8fb;
}

.jacking-section-title {
    max-width: 720px;

    margin: 0 auto 45px;

    text-align: center;
}

.jacking-section-title h2 {
    margin: 0;

    color: #062c5b;

    font-size: 32px;
}

.jacking-section-title > p:last-child {
    margin: 0;

    color: #718198;

    font-size: 11px;

    line-height: 1.8;
}

.jacking-benefit-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 18px;
}

.jacking-benefit-card {
    position: relative;

    min-height: 235px;

    padding: 25px 23px;

    overflow: hidden;

    border: 1px solid #e4e9ef;

    border-radius: 13px;

    background: #ffffff;

    box-shadow: 0 8px 26px rgba(8, 38, 77, .05);

    transition: .25s ease;
}

.jacking-benefit-card:hover {
    transform: translateY(-6px);

    border-color: #d2dce7;

    box-shadow: 0 16px 35px rgba(8, 38, 77, .1);
}

.jacking-benefit-number {
    position: absolute;

    top: 14px;
    right: 18px;

    color: #edf1f5;

    font-size: 36px;
    font-weight: 800;
}

.jacking-benefit-icon {
    width: 50px;
    height: 50px;

    margin-bottom: 20px;

    display: grid;
    place-items: center;

    border-radius: 11px;

    background: #062c5b;

    color: #ffffff;

    font-size: 22px;
}

.jacking-benefit-card:nth-child(even)
.jacking-benefit-icon {
    background: #ff6900;
}

.jacking-benefit-card h3 {
    position: relative;

    z-index: 2;

    margin: 0 0 10px;

    color: #062c5b;

    font-size: 14px;
}

.jacking-benefit-card p {
    position: relative;

    z-index: 2;

    margin: 0;

    color: #748397;

    font-size: 10px;

    line-height: 1.75;
}


/* =========================================================
   PROCESS
========================================================= */

.jacking-process {
    padding: 90px 0;

    background: #ffffff;
}

.jacking-process-layout {
    display: grid;

    grid-template-columns: .8fr 1.4fr;

    gap: 65px;

    align-items: center;
}

.jacking-process-intro h2 {
    margin: 0;

    color: #062c5b;

    font-size: 35px;
}

.jacking-process-intro > p:not(.jacking-label) {
    margin: 0 0 22px;

    color: #6c7e93;

    font-size: 11px;

    line-height: 1.8;
}

.jacking-process-button {
    padding: 13px 19px;

    display: inline-flex;

    border-radius: 7px;

    background: #062c5b;

    color: #ffffff;

    font-size: 10px;
    font-weight: 700;

    transition: .2s ease;
}

.jacking-process-button:hover {
    background: #0a427f;

    transform: translateY(-2px);
}

.jacking-process-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;
}

.jacking-process-item {
    position: relative;

    min-height: 190px;

    padding: 24px;

    border: 1px solid #e3e8ef;

    border-radius: 13px;

    background: #f9fbfd;
}

.jacking-process-item > span:first-child {
    position: absolute;

    top: 17px;
    right: 18px;

    color: #dce3eb;

    font-size: 30px;
    font-weight: 800;
}

.jacking-process-icon {
    width: 46px;
    height: 46px;

    margin-bottom: 17px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    background: #ff6900;

    color: #ffffff;

    font-size: 20px;
}

.jacking-process-item h3 {
    margin: 0 0 8px;

    color: #062c5b;

    font-size: 13px;
}

.jacking-process-item p {
    margin: 0;

    color: #748397;

    font-size: 9.5px;

    line-height: 1.7;
}


/* =========================================================
   PARAMETER / DATA
========================================================= */

.jacking-parameter {
    padding: 80px 0;

    background:
        linear-gradient(
            120deg,
            #062c5b,
            #043c79
        );
}

.jacking-parameter-grid {
    display: grid;

    grid-template-columns: 1fr .9fr;

    gap: 75px;

    align-items: center;
}

.jacking-parameter-content h2 {
    margin: 0;

    color: #ffffff;

    font-size: 34px;
}

.jacking-parameter-content > p:not(.jacking-label) {
    margin: 0;

    color: rgba(255,255,255,.75);

    font-size: 11px;

    line-height: 1.8;
}

.jacking-parameter .jacking-label {
    color: #ff7a18;
}

.jacking-parameter-list {
    margin-top: 27px;

    display: grid;

    gap: 12px;
}

.jacking-parameter-list > div {
    display: flex;
    align-items: center;

    gap: 12px;
}

.jacking-parameter-list span {
    width: 30px;
    height: 30px;

    min-width: 30px;

    display: grid;
    place-items: center;

    border: 1px solid #ff6900;

    border-radius: 50%;

    color: #ff6900;

    font-size: 11px;
    font-weight: 700;
}

.jacking-parameter-list p {
    margin: 0;

    color: #ffffff;

    font-size: 10px;
}


/* =========================================================
   RESULT CARD
========================================================= */

.jacking-parameter-card {
    padding: 32px;

    border-radius: 16px;

    background: #ffffff;

    box-shadow: 0 18px 50px rgba(0,0,0,.16);
}

.jacking-parameter-card > p {
    margin: 0 0 8px;

    color: #ff6900;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .8px;
}

.jacking-parameter-card > h3 {
    margin: 0 0 24px;

    color: #062c5b;

    font-size: 25px;
}

.jacking-result {
    padding: 17px 0;

    display: grid;

    grid-template-columns: 65px 1fr;

    gap: 17px;

    align-items: center;

    border-top: 1px solid #e6ebf1;
}

.jacking-result strong {
    width: 54px;
    height: 54px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    background: #f1f5f9;

    color: #ff6900;

    font-size: 17px;
}

.jacking-result h4 {
    margin: 0 0 4px;

    color: #12375d;

    font-size: 12px;
}

.jacking-result p {
    margin: 0;

    color: #75869b;

    font-size: 9px;

    line-height: 1.55;
}


/* =========================================================
   GALLERY
========================================================= */

.jacking-gallery {
    padding: 85px 0;

    background: #ffffff;
}

.jacking-gallery-heading {
    margin-bottom: 35px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 30px;
}

.jacking-gallery-heading h2 {
    margin: 0;

    color: #062c5b;

    font-size: 31px;
}

.jacking-gallery-heading > a {
    color: #ff6900;

    font-size: 10px;
    font-weight: 800;
}

.jacking-gallery-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}

.jacking-gallery-grid article {
    overflow: hidden;

    border: 1px solid #e4e9ef;

    border-radius: 13px;

    background: #ffffff;

    box-shadow: 0 8px 26px rgba(8,38,77,.05);
}

.jacking-gallery-grid img {
    width: 100%;
    height: 220px;

    display: block;

    object-fit: cover;

    transition: transform .35s ease;
}

.jacking-gallery-grid article:hover img {
    transform: scale(1.04);
}

.jacking-gallery-grid h3 {
    margin: 0;

    padding: 17px;

    color: #062c5b;

    font-size: 12px;
}


/* =========================================================
   CTA
========================================================= */

.jacking-cta {
    padding: 20px 0 75px;

    background: #ffffff;
}

.jacking-cta-box {
    position: relative;

    padding: 42px 45px;

    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;

    border-radius: 15px;

    background:
        linear-gradient(
            120deg,
            #062c5b,
            #084681
        );

    color: #ffffff;
}

.jacking-cta-box::after {
    content: "";

    position: absolute;

    right: -80px;
    bottom: -120px;

    width: 250px;
    height: 200px;

    background: #ff6900;

    transform: rotate(-30deg);
}

.jacking-cta-box > div {
    position: relative;

    z-index: 2;
}

.jacking-cta-box > div:first-child > p {
    margin: 0 0 7px;

    color: #ff7a18;

    font-size: 9px;
    font-weight: 800;
}

.jacking-cta h2 {
    max-width: 660px;

    margin: 0 0 10px;

    color: #ffffff;

    font-size: 28px;
}

.jacking-cta-box > div:first-child > span {
    max-width: 620px;

    display: block;

    color: rgba(255,255,255,.75);

    font-size: 10px;

    line-height: 1.7;
}

.jacking-cta-buttons {
    display: flex;
    flex-shrink: 0;

    gap: 10px;
}

.jacking-btn-white {
    background: #ffffff;

    color: #062c5b;
}

.jacking-btn-white:hover {
    background: #f1f4f7;

    transform: translateY(-2px);
}

.jacking-btn-transparent {
    border: 1px solid rgba(255,255,255,.55);

    color: #ffffff;
}

.jacking-btn-transparent:hover {
    background: rgba(255,255,255,.1);
}


/* =========================================================
   FOOTER
========================================================= */

.jacking-footer {
    padding: 60px 0 0;

    background: #031d3c;

    color: rgba(255,255,255,.7);
}

.jacking-footer-grid {
    padding-bottom: 45px;

    display: grid;

    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;

    gap: 55px;
}

.jacking-footer-company img {
    width: 215px;
    height: auto;

    margin-bottom: 18px;

    display: block;

    background: transparent;
}

.jacking-footer-company p {
    max-width: 300px;

    margin: 0;

    color: rgba(255,255,255,.62);

    font-size: 10px;

    line-height: 1.8;
}

.jacking-footer h3 {
    margin: 0 0 17px;

    color: #ffffff;

    font-size: 12px;
}

.jacking-footer-grid > div:not(.jacking-footer-company) {
    display: flex;
    flex-direction: column;

    align-items: flex-start;

    gap: 10px;
}

.jacking-footer a,
.jacking-footer span {
    color: rgba(255,255,255,.62);

    font-size: 9.5px;

    line-height: 1.6;

    transition: .2s ease;
}

.jacking-footer a:hover {
    color: #ff7a18;
}

.jacking-footer-bottom {
    padding: 20px 0;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    border-top: 1px solid rgba(255,255,255,.1);
}


/* =========================================================
   FLOATING WHATSAPP
========================================================= */

.jacking-page .floating-whatsapp {
    position: fixed;

    right: 22px;
    bottom: 22px;

    z-index: 9999;

    width: 56px;
    height: 56px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: #25d366;

    color: #ffffff;

    box-shadow: 0 8px 24px rgba(0,0,0,.22);

    transition: .2s ease;
}

.jacking-page .floating-whatsapp:hover {
    transform: translateY(-4px) scale(1.04);
}

.jacking-page .floating-whatsapp svg {
    width: 29px;
    height: 29px;

    display: block;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .jacking-menu {
        gap: 18px;
    }

    .jacking-benefit-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .jacking-process-layout {
        grid-template-columns: 1fr;
    }

    .jacking-process-intro {
        max-width: 650px;
    }

    .jacking-parameter-grid {
        gap: 40px;
    }

    .jacking-footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE NAV + CONTENT
========================================================= */

@media (max-width: 850px) {

    .jacking-nav-wrap {
        position: relative;
    }

    .jacking-menu-toggle {
        display: grid;
        place-items: center;
    }

    .jacking-menu {
        position: absolute;

        top: calc(100% + 1px);
        left: 0;
        right: 0;

        padding: 15px;

        display: flex;
        flex-direction: column;
        align-items: stretch;

        gap: 4px;

        border: 1px solid #e4e9ef;

        border-top: 0;

        border-radius: 0 0 12px 12px;

        background: #ffffff;

        box-shadow: 0 15px 30px rgba(5,38,77,.12);

        opacity: 0;
        visibility: hidden;

        transform: translateY(-10px);

        transition: .2s ease;
    }

    .jacking-menu.open {
        opacity: 1;
        visibility: visible;

        transform: translateY(0);
    }

    .jacking-menu > a,
    .jacking-dropdown > button {
        width: 100%;

        padding: 13px 14px;

        border-radius: 7px;

        text-align: left;
    }

    .jacking-menu > a.active::after {
        display: none;
    }

    .jacking-header-btn {
        text-align: center !important;
    }

    .jacking-dropdown-panel {
        position: static;

        width: 100%;

        margin-top: 4px;

        display: none;

        border: 0;

        box-shadow: none;

        opacity: 1;
        visibility: visible;

        transform: none;
    }

    .jacking-dropdown:hover .jacking-dropdown-panel {
        display: block;

        transform: none;
    }

    .jacking-hero {
        min-height: 500px;
    }

    .jacking-hero h1 {
        font-size: 55px;
    }

    .jacking-about-grid {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .jacking-about-image {
        height: 350px;
    }

    .jacking-parameter-grid {
        grid-template-columns: 1fr;
    }

    .jacking-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .jacking-cta-box {
        align-items: flex-start;

        flex-direction: column;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 600px) {

    .jacking-container,
    .jacking-nav-wrap {
        width: min(100% - 30px, 1180px);
    }

    .jacking-logo img {
        width: 165px;
    }

    .jacking-hero {
        min-height: 520px;

        background-position: center;
    }

    .jacking-hero-content {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .jacking-breadcrumb {
        margin-bottom: 25px;
    }

    .jacking-hero h1 {
        font-size: 44px;

        letter-spacing: -2px;
    }

    .jacking-hero-subtitle {
        font-size: 17px;
    }

    .jacking-hero-description {
        font-size: 11px;
    }

    .jacking-hero-buttons {
        flex-direction: column;
    }

    .jacking-btn {
        width: 100%;
    }

    .jacking-about {
        padding: 60px 0;
    }

    .jacking-about-image {
        height: 280px;
    }

    .jacking-about-content h2 {
        font-size: 29px;
    }

    .jacking-info-grid {
        grid-template-columns: 1fr;
    }

    .jacking-benefits {
        padding: 60px 0;
    }

    .jacking-section-title h2 {
        font-size: 27px;
    }

    .jacking-benefit-grid {
        grid-template-columns: 1fr;
    }

    .jacking-process {
        padding: 60px 0;
    }

    .jacking-process-intro h2 {
        font-size: 28px;
    }

    .jacking-process-grid {
        grid-template-columns: 1fr;
    }

    .jacking-parameter {
        padding: 60px 0;
    }

    .jacking-parameter-content h2 {
        font-size: 28px;
    }

    .jacking-parameter-card {
        padding: 24px 20px;
    }

    .jacking-result {
        grid-template-columns: 55px 1fr;
    }

    .jacking-result strong {
        width: 48px;
        height: 48px;

        font-size: 14px;
    }

    .jacking-gallery {
        padding: 60px 0;
    }

    .jacking-gallery-heading {
        align-items: flex-start;

        flex-direction: column;
    }

    .jacking-gallery-heading h2 {
        font-size: 27px;
    }

    .jacking-gallery-grid {
        grid-template-columns: 1fr;
    }

    .jacking-gallery-grid img {
        height: 230px;
    }

    .jacking-cta {
        padding-bottom: 55px;
    }

    .jacking-cta-box {
        padding: 30px 22px;
    }

    .jacking-cta h2 {
        font-size: 24px;
    }

    .jacking-cta-buttons {
        width: 100%;

        flex-direction: column;
    }

    .jacking-footer {
        padding-top: 45px;
    }

    .jacking-footer-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .jacking-footer-bottom {
        align-items: flex-start;

        flex-direction: column;
    }

}

.company-service-card {
    min-height: 300px;

    display: flex;
    flex-direction: column;
    align-items: center;

    padding: 25px 22px;

    border: 1px solid #dfe5ec;
    border-radius: 14px;

    background: #ffffff;

    text-align: center;

    transition: .25s ease;
}

.company-service-card:hover {
    transform: translateY(-6px);

    box-shadow: 0 14px 35px rgba(6, 44, 91, .10);

    border-color: #ccd7e3;
}

.company-service-icon {
    width: 76px;
    height: 76px;

    margin-bottom: 20px;

    display: grid;
    place-items: center;

    border-radius: 14px;

    background: #062c5b;

    color: #ffffff;

    font-size: 28px;
}

.company-service-card h3 {
    margin: 0 0 13px;

    color: #062c5b;

    font-size: 16px;
    font-weight: 700;
}

.company-service-card p {
    margin: 0;

    color: #68798e;

    font-size: 11px;

    line-height: 1.7;
}

.company-service-link {
    margin-top: auto;
    padding-top: 25px;

    color: #ff6900;

    font-size: 10px;
    font-weight: 700;
}

@media (max-width: 1000px) {

    .company-service-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 600px) {

    .company-service-grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   HOMEPAGE SERVICES — FINAL
========================================================= */

.company-services {
    padding: 25px 0 85px;
    background: #ffffff;
}

.company-service-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.company-service-card {
    min-width: 0;
    min-height: 300px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #dfe5ec;
    border-radius: 12px;
    background: #ffffff;
    color: inherit;
    text-align: center;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.company-service-card:hover {
    transform: translateY(-4px);
    border-color: #c7d2df;
    box-shadow: 0 12px 28px rgba(6, 44, 91, .08);
}

.company-service-icon {
    width: 88px;
    height: 88px;
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 50%;
    background: #062c5b;
    color: #ffffff;
}

.company-service-icon svg {
    width: 46px;
    height: 46px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.company-service-card h3 {
    margin: 0 0 12px;
    color: #062c5b;
    font-size: 16px;
    font-weight: 700;
}

.company-service-card p {
    margin: 0;
    color: #68798e;
    font-size: 11px;
    line-height: 1.75;
}

.company-service-link,
.company-service-card > span {
    margin-top: auto;
    padding-top: 24px;
    color: #ff6900;
    font-size: 10px;
    font-weight: 700;
}

@media (max-width: 900px) {
    .company-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .company-service-grid {
        grid-template-columns: 1fr;
    }

    .company-service-card {
        min-height: 280px;
    }
}


/* =========================================================
   CONTACT HERO — CLEAN CORPORATE
========================================================= */

.contact-hero-clean {
    position: relative;
    min-height: 440px;
    display: flex;
    align-items: center;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(5, 36, 75, 0.97) 0%,
            rgba(5, 36, 75, 0.92) 42%,
            rgba(5, 36, 75, 0.60) 67%,
            rgba(5, 36, 75, 0.28) 100%
        ),
        url("../images/pda-test-lapangan-2.JPG");

    background-size: cover;
    background-position: center 45%;
}

.contact-hero-clean::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 4px;
    background: #f36b21;
}

.contact-hero-clean .contact-container {
    width: 100%;
    position: relative;
    z-index: 2;
}

.contact-hero-clean-content {
    width: 100%;
    max-width: 680px;
    padding: 65px 0 70px;
}


/* BREADCRUMB */

.contact-hero-clean .contact-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 32px;

    font-size: 13px;
    font-weight: 500;
}

.contact-hero-clean .contact-breadcrumb a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
}

.contact-hero-clean .contact-breadcrumb span {
    color: rgba(255, 255, 255, 0.65);
}

.contact-hero-clean .contact-breadcrumb span:last-child {
    color: #ff6b00;
    font-weight: 700;
}


/* EYEBROW */

.contact-hero-eyebrow {
    margin: 0 0 14px;

    color: #ff6b00;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.4px;
}


/* TITLE */

.contact-hero-clean h1 {
    margin: 0;

    max-width: 650px;

    color: #ffffff;

    font-size: clamp(38px, 4vw, 58px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -1.5px;
}

.contact-hero-clean h1 span {
    display: block;
}


/* DESCRIPTION */

.contact-hero-description {
    max-width: 610px;

    margin: 24px 0 0;

    color: rgba(255, 255, 255, 0.82);

    font-size: 15px;
    line-height: 1.8;
}


/* BUTTONS */

.contact-hero-actions {
    display: flex;
    align-items: center;
    gap: 14px;

    margin-top: 32px;
}

.contact-hero-primary,
.contact-hero-secondary {
    min-height: 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    padding: 0 22px;

    border-radius: 6px;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease;
}


/* PRIMARY */

.contact-hero-primary {
    background: #f36b21;
    border: 1px solid #f36b21;

    color: #ffffff;
}

.contact-hero-primary:hover {
    background: #dc5a15;
    border-color: #dc5a15;
}


/* SECONDARY */

.contact-hero-secondary {
    border: 1px solid rgba(255, 255, 255, 0.45);

    background: transparent;

    color: #ffffff;
}

.contact-hero-secondary:hover {
    border-color: #ffffff;

    background: rgba(255, 255, 255, 0.08);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .contact-hero-clean {
        min-height: 480px;

        background:
            linear-gradient(
                90deg,
                rgba(5, 36, 75, 0.96),
                rgba(5, 36, 75, 0.82)
            ),
            url("../images/pda-test-lapangan-2.JPG");

        background-size: cover;
        background-position: 62% center;
    }

    .contact-hero-clean-content {
        padding: 55px 0 60px;
    }

    .contact-hero-clean h1 {
        font-size: 39px;
        letter-spacing: -1px;
    }

    .contact-hero-description {
        font-size: 14px;
    }

    .contact-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .contact-hero-primary,
    .contact-hero-secondary {
        width: 100%;
    }

}

/* =========================================================
   CONTACT HERO - PROFESSIONAL
========================================================= */

.contact-hero-professional {
    position: relative;
    min-height: 560px;
    padding: 55px 0 50px;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 0.98) 37%,
            rgba(255, 255, 255, 0.88) 52%,
            rgba(255, 255, 255, 0.30) 70%,
            rgba(255, 255, 255, 0.05) 100%
        ),
        url("../images/pda-test-lapangan-2.JPG");

    background-size: cover;
    background-position: center right;
}


/* =========================
   CONTENT
========================= */

.contact-hero-professional .contact-container {
    position: relative;
    z-index: 2;
}

.contact-hero-professional .contact-hero-content {
    max-width: 100%;
}


/* =========================
   BREADCRUMB
========================= */

.contact-hero-professional .contact-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 20px;

    font-size: 12px;
    font-weight: 600;
}

.contact-hero-professional .contact-breadcrumb a {
    color: #17375e;
    text-decoration: none;
}

.contact-hero-professional .contact-breadcrumb span {
    color: #6f7f91;
}

.contact-hero-professional .contact-breadcrumb span:last-child {
    color: #f36b21;
}


/* =========================
   TITLE
========================= */

.contact-hero-professional h1 {
    margin: 0;

    color: #062c5b;

    font-size: clamp(42px, 4vw, 58px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -1.5px;
}

.contact-hero-line {
    width: 58px;
    height: 4px;

    margin: 20px 0 22px;

    border-radius: 20px;

    background: #f36b21;
}


/* =========================
   DESCRIPTION
========================= */

.contact-hero-description {
    max-width: 650px;

    margin: 0;

    color: #4d6077;

    font-size: 14px;
    line-height: 1.75;
}


/* =========================
   CONTACT CARDS
========================= */

.contact-hero-cards {
    width: min(900px, 78%);

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 14px;

    margin-top: 28px;
}

.contact-hero-card {
    min-height: 190px;

    display: flex;
    flex-direction: column;

    padding: 20px;

    border: 1px solid #e5e9ef;
    border-radius: 8px;

    background: rgba(255, 255, 255, 0.96);

    box-shadow:
        0 8px 24px rgba(15, 43, 75, 0.06);
}


/* =========================
   ICON
========================= */

.contact-card-icon {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 16px;

    border-radius: 50%;

    color: #ffffff;

    font-size: 19px;
    font-weight: 700;
}

.contact-card-icon.orange {
    background: #f36b21;
}

.contact-card-icon.navy {
    background: #062c5b;
}


/* =========================
   CARD TEXT
========================= */

.contact-hero-card h3 {
    margin: 0 0 8px;

    color: #092d59;

    font-size: 14px;
    font-weight: 700;
}

.contact-hero-card > a:not(.contact-card-action) {
    color: #344e6c;

    font-size: 12px;
    font-weight: 500;

    line-height: 1.5;

    text-decoration: none;
}

.contact-hero-card p {
    margin: 8px 0 0;

    color: #75859a;

    font-size: 11px;
    line-height: 1.55;
}

.contact-hero-card .contact-card-address {
    margin-top: 0;

    color: #53677f;
}


/* =========================
   CARD ACTION
========================= */

.contact-card-action {
    display: inline-block;

    margin-top: auto;
    padding-top: 10px;

    color: #f36b21 !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    text-decoration: none;

    transition: color .2s ease;
}

.contact-card-action:hover {
    color: #cf5212 !important;
}


/* =========================
   RESPONSIVE TABLET
========================= */

@media (max-width: 1050px) {

    .contact-hero-professional {
        min-height: auto;

        background:
            linear-gradient(
                90deg,
                rgba(255, 255, 255, 1) 0%,
                rgba(255, 255, 255, 0.95) 60%,
                rgba(255, 255, 255, 0.65) 100%
            ),
            url("../images/pda-test-lapangan-2.JPG");

        background-size: cover;
        background-position: center;
    }

    .contact-hero-cards {
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
    }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 600px) {

    .contact-hero-professional {
        padding: 40px 0;

        background:
            linear-gradient(
                rgba(255, 255, 255, 0.94),
                rgba(255, 255, 255, 0.94)
            ),
            url("../images/pda-test-lapangan-2.JPG");

        background-size: cover;
        background-position: center;
    }

    .contact-hero-professional h1 {
        font-size: 38px;
        letter-spacing: -1px;
    }

    .contact-hero-description {
        font-size: 13px;
    }

    .contact-hero-cards {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .contact-hero-card {
        min-height: auto;
    }
}

/* DATA SONDIR - SIMPLE BULLET */

.sondir-data-list {
    margin-top: 20px;
}

.sondir-data-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;

    padding: 18px 0;

    border-bottom: 1px solid #e2e8f0;
}

.sondir-data-item:last-child {
    border-bottom: none;
}

.sondir-data-bullet {
    width: 7px;
    height: 7px;

    margin-top: 7px;
    flex-shrink: 0;

    border-radius: 50%;
    background: #f36b21;
}

.sondir-data-item h3 {
    margin: 0 0 5px;

    color: #062c5b;
    font-size: 14px;
    font-weight: 700;
}

.sondir-data-item p {
    margin: 0;

    color: #718096;
    font-size: 11px;
    line-height: 1.6;
}

/* GARIS ORANGE KHUSUS LAYANAN */
.company-services .company-heading-line {
    margin: 15px 0 18px !important;
}

/* HERO POINTS TANPA ICON */

.company-hero-points > div {
    justify-content: center;
    min-height: 55px;
}

.company-hero-points span {
    display: none;
}

.company-hero-points strong {
    margin: 0;
}

/* HERO POINTS - FONT LEBIH BESAR */
.company-hero-points strong {
    font-size: 13px !important;
    font-weight: 600;
    line-height: 1.4;
}

/* =========================================
   MOBILE FOOTER FIX
========================================= */

@media (max-width: 600px) {

    .home-footer {
        padding-top: 38px;
    }

    .home-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
        padding-bottom: 30px;
    }

    .home-footer-logo {
        width: 180px;
        margin-bottom: 14px;
    }

    .home-footer-company p {
        max-width: 100%;
        font-size: 11px;
        line-height: 1.7;
    }

    .home-footer h3 {
        margin-bottom: 10px;
        font-size: 14px;
    }

    .home-footer-grid a,
    .home-footer-grid span {
        margin: 7px 0;
        font-size: 11px;
        line-height: 1.6;
    }

    .home-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;

        padding: 17px 0;

        font-size: 9px;
    }

}

/* =========================================
   MOBILE HERO POINTS FIX
========================================= */

@media (max-width: 600px) {

    .company-hero-points {
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
        width: 100%;
    }

    .company-hero-points > div {
        min-height: 64px;
        padding: 16px 12px;

        display: flex;
        align-items: center;
        justify-content: center;

        border-right: 1px solid #dde3eb;
        border-bottom: 1px solid #dde3eb;
    }

    /* Kolom kanan */
    .company-hero-points > div:nth-child(2n) {
        border-right: none;
    }

    /* Baris terakhir */
    .company-hero-points > div:nth-child(3),
    .company-hero-points > div:nth-child(4) {
        border-bottom: none;
    }

    .company-hero-points strong {
        font-size: 12px !important;
        text-align: center;
        line-height: 1.4;
    }

}

/* =========================================
   FIX FOTO AKTIVITAS MOBILE
========================================= */

@media (max-width: 600px) {

    .pda-activity-grid--gallery {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .pda-image-button {
        width: 100%;
        height: auto !important;
        aspect-ratio: 1 / 1;
        background: #ffffff;
    }

    .pda-image-button img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }

}

/* =========================================
   JACKING CTA - WHATSAPP ICON
========================================= */

.jacking-whatsapp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
}

.jacking-whatsapp-icon {
    width: 21px;
    height: 21px;
    flex-shrink: 0;
    color: #25D366;
}

.jacking-whatsapp-btn span {
    display: inline-block;
}

/* =========================================
   FIX DATA JACKING TEST - BULLET
========================================= */

.jacking-parameter-card .jacking-result-bullet {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;

    min-height: 0 !important;
    height: auto !important;

    padding: 18px 0 !important;
    margin: 0 !important;
}

/* BULLET ORANGE */
.jacking-parameter-card .jacking-result-bullet .jacking-bullet {
    display: block !important;

    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;

    margin: 6px 0 0 !important;
    padding: 0 !important;

    background: #ff6500 !important;
    border-radius: 50% !important;
}

/* AREA TEKS */
.jacking-parameter-card .jacking-result-bullet > div {
    flex: 1;
    min-width: 0;
}

/* JUDUL */
.jacking-parameter-card .jacking-result-bullet h4 {
    margin: 0 0 5px !important;

    color: #062c5b !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

/* DESKRIPSI */
.jacking-parameter-card .jacking-result-bullet p {
    margin: 0 !important;

    color: #71809a !important;
    font-size: 11px !important;
    line-height: 1.6 !important;
}

/* GARIS PEMISAH */
.jacking-parameter-card .jacking-result-bullet:not(:last-child) {
    border-bottom: 1px solid #dce3eb !important;
}

/* ITEM TERAKHIR */
.jacking-parameter-card .jacking-result-bullet:last-child {
    padding-bottom: 5px !important;
    border-bottom: none !important;
}

/* =========================================
   DATA JACKING TEST - CLEAN BULLET LIST
========================================= */

.jacking-bullet-list {
    width: 100%;
    margin-top: 18px;
}

.jacking-bullet-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;

    width: 100%;
    padding: 18px 0;

    border-top: 1px solid #dce3eb;
}

.jacking-dot {
    display: block;
    flex: 0 0 8px;

    width: 8px;
    height: 8px;

    margin-top: 6px;

    background: #ff6500;
    border-radius: 50%;
}

.jacking-bullet-text {
    flex: 1;
    min-width: 0;
}

.jacking-bullet-text h4 {
    margin: 0 0 5px;

    color: #062c5b;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

.jacking-bullet-text p {
    margin: 0;

    color: #71809a;
    font-size: 11px;
    line-height: 1.6;
}

/* =========================================
   FIX MOBILE MENU - PDA TEST
========================================= */

@media (max-width: 1000px) {

    .pda-menu {
        display: none;
    }

    .pda-menu.open {
        display: flex !important;
        flex-direction: column;
        align-items: stretch;

        position: absolute;
        top: 100%;
        left: 0;
        right: 0;

        width: 100%;
        height: auto !important;
        min-height: 0 !important;

        padding: 15px 20px 20px;
        gap: 0 !important;

        background: #ffffff;
        border-top: 1px solid #e4e8ee;
        box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08);

        z-index: 9999;
    }

    .pda-menu > a,
    .pda-dropdown {
        width: 100%;
        margin: 0 !important;
    }

    .pda-menu > a,
    .pda-dropdown > button {
        display: flex;
        align-items: center;

        width: 100%;
        min-height: 0 !important;

        padding: 12px 0 !important;
        margin: 0 !important;

        font-size: 14px;
        line-height: 1.4;
    }

    .pda-dropdown-panel {
        position: static;
        width: 100%;
    }

}

/* =========================================
   FIX ALAMAT FOOTER - SEMUA HALAMAN
========================================= */

/* Jangan biarkan kolom footer melebar karena teks panjang */
.home-footer-grid > *,
.pda-footer-grid > *,
.borpile-footer-grid > *,
.sondir-footer-grid > *,
.jacking-footer-grid > * {
    min-width: 0;
}

/* Alamat / kontak boleh turun baris */
.home-footer-contact span,
.home-footer-contact a,
.pda-footer-contact span,
.pda-footer-contact a,
.borpile-footer-contact span,
.borpile-footer-contact a,
.sondir-footer-contact span,
.sondir-footer-contact a,
.jacking-footer-contact span,
.jacking-footer-contact a {
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.7;
}

/* MOBILE */
@media (max-width: 600px) {

    .home-footer-grid,
    .pda-footer-grid,
    .borpile-footer-grid,
    .sondir-footer-grid,
    .jacking-footer-grid {
        grid-template-columns: 1fr !important;
        width: 100%;
    }

    .home-footer-contact,
    .pda-footer-contact,
    .borpile-footer-contact,
    .sondir-footer-contact,
    .jacking-footer-contact {
        width: 100%;
        max-width: 100%;
    }
}

.footer-address {
    display: flex;
    align-items: flex-start;
    gap: 9px;

    width: 100%;
    max-width: 100%;
}

.footer-address-icon {
    flex: 0 0 auto;
}

.footer-address > span:last-child {
    min-width: 0;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

/* =========================================
   FOOTER MOBILE - FINAL FIX
========================================= */

@media (max-width: 600px) {

    .home-footer-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 28px !important;

        width: 100% !important;
        margin: 0 !important;
    }

    .home-footer-grid > div {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .home-footer-contact {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .home-footer-contact h3 {
        margin: 0 0 12px !important;
    }

    .home-footer-contact a,
    .home-footer-contact span,
    .home-footer-contact p {
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    .footer-address {
        display: flex;
        align-items: flex-start;
        gap: 8px;

        width: 100%;
        margin-top: 8px;
    }

    .footer-address-icon {
        flex: 0 0 auto;
    }

    .footer-address > span:last-child {
        flex: 1;
        min-width: 0;
        line-height: 1.7;
    }

}

.home-footer .home-container {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;

    box-sizing: border-box !important;
}

/* FOOTER ADDRESS MOBILE */
@media (max-width: 600px) {

    .footer-address {
        display: flex;
        align-items: flex-start;
        gap: 8px;

        max-width: 290px;
    }

    .footer-address > span:last-child {
        display: block;
        max-width: 255px;

        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;

        font-size: 11px;
        line-height: 1.7;
    }

}

/* =========================================================
   FOOTER CONTACT MODERN - GLOBAL
========================================================= */

.footer-contact-modern {
    min-width: 0;
}

.footer-contact-modern h3 {
    margin: 0;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
}

.footer-contact-line {
    width: 34px;
    height: 2px;

    margin: 9px 0 20px;

    background: #2389e8;
    border-radius: 10px;
}


/* CONTACT ITEM */

.footer-contact-item {
    display: flex;
    align-items: center;
    gap: 12px;

    width: fit-content;
    max-width: 100%;

    margin: 0 0 13px;

    color: #cbd8e8;
    font-size: 12px;
    line-height: 1.65;

    text-decoration: none;
}


/* ICON */

.footer-contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 32px;

    width: 32px;
    height: 32px;

    background: rgba(255, 255, 255, 0.07);
    border-radius: 50%;
}

.footer-contact-icon svg {
    width: 15px;
    height: 15px;

    fill: none;
    stroke: #ffffff;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* HOVER TELEPON & EMAIL */

a.footer-contact-item {
    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

a.footer-contact-item:hover {
    color: #ffffff;
    transform: translateX(3px);
}


/* ALAMAT */

.footer-contact-address {
    align-items: flex-start;
}

.footer-contact-address .footer-contact-icon {
    margin-top: 2px;
}

.footer-contact-address > span:last-child {
    min-width: 0;
    max-width: 330px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .footer-contact-modern {
        width: 100%;
        max-width: 100%;
    }

    .footer-contact-modern h3 {
        font-size: 14px;
    }

    .footer-contact-line {
        margin-bottom: 17px;
    }

    .footer-contact-item {
        gap: 11px;
        margin-bottom: 12px;

        font-size: 11px;
    }

    .footer-contact-icon {
        flex-basis: 30px;

        width: 30px;
        height: 30px;
    }

    .footer-contact-icon svg {
        width: 14px;
        height: 14px;
    }

    .footer-contact-address > span:last-child {
        max-width: 245px;
        line-height: 1.7;
    }

}

/* =========================================================
   FOOTER CONTACT - FINAL
========================================================= */

.footer-contact-modern {
    width: 100%;
}

.footer-contact-modern h3 {
    margin: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

.footer-contact-line {
    width: 34px;
    height: 2px;
    margin: 9px 0 18px;
    background: #2493e8;
    border-radius: 10px;
}


/* ITEM */
.footer-contact-modern .footer-contact-item {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 11px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 12px !important;
    padding: 0 !important;

    color: #cbd8e8;
    font-size: 12px;
    line-height: 1.6;

    text-decoration: none;
}


/* ICON */
.footer-contact-modern .footer-contact-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;
    height: 32px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}

.footer-contact-modern .footer-contact-icon svg {
    width: 15px !important;
    height: 15px !important;

    fill: none !important;
    stroke: #fff !important;
    stroke-width: 1.8;
}


/* TEKS */
.footer-contact-modern .footer-contact-item > span:last-child {
    display: block !important;

    width: auto !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: normal !important;
    overflow-wrap: normal !important;
}


/* ALAMAT */
.footer-contact-modern .footer-contact-address {
    align-items: start !important;
}

.footer-contact-modern .footer-contact-address .footer-contact-icon {
    margin-top: 1px !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .footer-contact-modern {
        width: 100% !important;
        max-width: 320px !important;
    }

    .footer-contact-modern .footer-contact-item {
        grid-template-columns: 32px minmax(0, 1fr) !important;
        column-gap: 10px !important;

        font-size: 11px !important;
    }

    .footer-contact-modern .footer-contact-icon {
        width: 30px !important;
        height: 30px !important;
    }

    .footer-contact-modern .footer-contact-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .footer-contact-modern .footer-contact-address > span:last-child {
        max-width: 230px !important;
        line-height: 1.7 !important;
    }
}

/* =========================================================
   FINAL FOOTER MOBILE LAYOUT
   Berlaku untuk semua halaman
========================================================= */

@media (max-width: 600px) {

    /* CONTAINER FOOTER */
    .home-footer .home-container,
    .pda-footer .pda-container,
    .borpile-footer .borpile-container,
    .sondir-footer .sondir-container,
    .jacking-footer .jacking-container {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 auto !important;
        padding-left: 20px !important;
        padding-right: 20px !important;

        box-sizing: border-box !important;
    }


    /* GRID FOOTER */
    .home-footer-grid,
    .pda-footer-grid,
    .borpile-footer-grid,
    .sondir-footer-grid,
    .jacking-footer-grid {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr) !important;

        gap: 30px 24px !important;

        width: 100% !important;
        margin: 0 !important;
    }


    /* LOGO / DESKRIPSI PERUSAHAAN */
    .home-footer-brand,
    .pda-footer-brand,
    .borpile-footer-brand,
    .sondir-footer-brand,
    .jacking-footer-brand {
        grid-column: 1 / -1 !important;

        width: 100% !important;
        max-width: 280px !important;

        margin: 0 !important;
    }


    /* SEMUA KOLOM */
    .home-footer-grid > *,
    .pda-footer-grid > *,
    .borpile-footer-grid > *,
    .sondir-footer-grid > *,
    .jacking-footer-grid > * {
        min-width: 0 !important;
    }


    /* JUDUL */
    .home-footer h3,
    .pda-footer h3,
    .borpile-footer h3,
    .sondir-footer h3,
    .jacking-footer h3 {
        margin-top: 0 !important;
        margin-bottom: 15px !important;

        font-size: 14px !important;
    }


    /* LINK */
    .home-footer a,
    .pda-footer a,
    .borpile-footer a,
    .sondir-footer a,
    .jacking-footer a {
        font-size: 11px;
    }


    /* HUBUNGI KAMI FULL WIDTH */
    .footer-contact-modern {
        grid-column: 1 / -1 !important;

        width: 100% !important;
        max-width: 320px !important;

        margin: 0 !important;
    }

}

/* =========================================================
   FOOTER MOBILE - FIX LAYOUT
========================================================= */

@media (max-width: 600px) {

    /* CONTAINER */
    .home-footer .home-container,
    .pda-footer .pda-container,
    .borpile-footer .borpile-container,
    .sondir-footer .sondir-container,
    .jacking-footer .jacking-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }


    /* FOOTER GRID */
    .home-footer-grid,
    .pda-footer-grid,
    .borpile-footer-grid,
    .sondir-footer-grid,
    .jacking-footer-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        column-gap: 24px !important;
        row-gap: 30px !important;

        width: 100% !important;
        align-items: start !important;
    }


    /* BRAND / LOGO */
    .home-footer-brand,
    .pda-footer-brand,
    .borpile-footer-brand,
    .sondir-footer-brand,
    .jacking-footer-brand {
        grid-column: 1 / -1 !important;

        width: 100% !important;
        max-width: 270px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* LINK CEPAT + LAYANAN */
    .home-footer-links,
    .pda-footer-links,
    .borpile-footer-links,
    .sondir-footer-links,
    .jacking-footer-links {
        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* HUBUNGI KAMI */
    .footer-contact-modern {
        grid-column: 1 / -1 !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* JUDUL */
    .home-footer-grid h3,
    .pda-footer-grid h3,
    .borpile-footer-grid h3,
    .sondir-footer-grid h3,
    .jacking-footer-grid h3 {
        margin: 0 0 16px !important;

        font-size: 14px !important;
        line-height: 1.3 !important;
    }


    /* LIST */
    .home-footer-grid ul,
    .pda-footer-grid ul,
    .borpile-footer-grid ul,
    .sondir-footer-grid ul,
    .jacking-footer-grid ul {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }


    /* LINK */
    .home-footer-grid li,
    .pda-footer-grid li,
    .borpile-footer-grid li,
    .sondir-footer-grid li,
    .jacking-footer-grid li {
        margin: 0 0 10px !important;
    }


    .home-footer-grid a,
    .pda-footer-grid a,
    .borpile-footer-grid a,
    .sondir-footer-grid a,
    .jacking-footer-grid a {
        font-size: 11px !important;
        line-height: 1.5 !important;
    }

}

/* =========================================================
   FOOTER MOBILE - FIX LAYOUT
========================================================= */

@media (max-width: 600px) {

    /* CONTAINER */
    .home-footer .home-container,
    .pda-footer .pda-container,
    .borpile-footer .borpile-container,
    .sondir-footer .sondir-container,
    .jacking-footer .jacking-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }


    /* FOOTER GRID */
    .home-footer-grid,
    .pda-footer-grid,
    .borpile-footer-grid,
    .sondir-footer-grid,
    .jacking-footer-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        column-gap: 24px !important;
        row-gap: 30px !important;

        width: 100% !important;
        align-items: start !important;
    }


    /* BRAND / LOGO */
    .home-footer-brand,
    .pda-footer-brand,
    .borpile-footer-brand,
    .sondir-footer-brand,
    .jacking-footer-brand {
        grid-column: 1 / -1 !important;

        width: 100% !important;
        max-width: 270px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* LINK CEPAT + LAYANAN */
    .home-footer-links,
    .pda-footer-links,
    .borpile-footer-links,
    .sondir-footer-links,
    .jacking-footer-links {
        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* HUBUNGI KAMI */
    .footer-contact-modern {
        grid-column: 1 / -1 !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* JUDUL */
    .home-footer-grid h3,
    .pda-footer-grid h3,
    .borpile-footer-grid h3,
    .sondir-footer-grid h3,
    .jacking-footer-grid h3 {
        margin: 0 0 16px !important;

        font-size: 14px !important;
        line-height: 1.3 !important;
    }


    /* LIST */
    .home-footer-grid ul,
    .pda-footer-grid ul,
    .borpile-footer-grid ul,
    .sondir-footer-grid ul,
    .jacking-footer-grid ul {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }


    /* LINK */
    .home-footer-grid li,
    .pda-footer-grid li,
    .borpile-footer-grid li,
    .sondir-footer-grid li,
    .jacking-footer-grid li {
        margin: 0 0 10px !important;
    }


    .home-footer-grid a,
    .pda-footer-grid a,
    .borpile-footer-grid a,
    .sondir-footer-grid a,
    .jacking-footer-grid a {
        font-size: 11px !important;
        line-height: 1.5 !important;
    }

}

/* =========================================================
   FOOTER MOBILE - 1 KOLOM
========================================================= */

@media (max-width: 600px) {

    /* CONTAINER */
    .home-footer .home-container,
    .pda-footer .pda-container,
    .borpile-footer .borpile-container,
    .sondir-footer .sondir-container,
    .jacking-footer .jacking-container {
        width: 100% !important;
        max-width: 100% !important;

        padding-left: 18px !important;
        padding-right: 18px !important;

        margin: 0 auto !important;
        box-sizing: border-box !important;
    }


    /* SEMUA FOOTER JADI 1 KOLOM */
    .home-footer-grid,
    .pda-footer-grid,
    .borpile-footer-grid,
    .sondir-footer-grid,
    .jacking-footer-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;

        width: 100% !important;

        gap: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* SEMUA KOLOM FOOTER */
    .home-footer-grid > *,
    .pda-footer-grid > *,
    .borpile-footer-grid > *,
    .sondir-footer-grid > *,
    .jacking-footer-grid > * {
        grid-column: 1 !important;

        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    /* =========================
       LOGO / BRAND
    ========================= */

    .home-footer-brand,
    .pda-footer-brand,
    .borpile-footer-brand,
    .sondir-footer-brand,
    .jacking-footer-brand {
        margin-bottom: 30px !important;
    }

    .home-footer-brand img,
    .pda-footer-brand img,
    .borpile-footer-brand img,
    .sondir-footer-brand img,
    .jacking-footer-brand img {
        max-width: 180px !important;
        height: auto !important;
    }


    /* =========================
       LINK CEPAT & LAYANAN
    ========================= */

    .home-footer-links,
    .pda-footer-links,
    .borpile-footer-links,
    .sondir-footer-links,
    .jacking-footer-links {
        margin-bottom: 28px !important;
    }


    /* JUDUL */
    .home-footer-grid h3,
    .pda-footer-grid h3,
    .borpile-footer-grid h3,
    .sondir-footer-grid h3,
    .jacking-footer-grid h3 {
        margin: 0 0 15px !important;

        color: #ffffff !important;

        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
    }


    /* LIST */
    .home-footer-grid ul,
    .pda-footer-grid ul,
    .borpile-footer-grid ul,
    .sondir-footer-grid ul,
    .jacking-footer-grid ul {
        display: flex !important;
        flex-direction: column !important;

        gap: 10px !important;

        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;
    }


    .home-footer-grid li,
    .pda-footer-grid li,
    .borpile-footer-grid li,
    .sondir-footer-grid li,
    .jacking-footer-grid li {
        margin: 0 !important;
        padding: 0 !important;
    }


    .home-footer-grid li a,
    .pda-footer-grid li a,
    .borpile-footer-grid li a,
    .sondir-footer-grid li a,
    .jacking-footer-grid li a {
        display: inline-block !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 11px !important;
        line-height: 1.6 !important;
    }


    /* =========================
       HUBUNGI KAMI
    ========================= */

    .footer-contact-modern {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .footer-contact-modern .footer-contact-item {
        display: grid !important;
        grid-template-columns: 32px minmax(0, 1fr) !important;

        align-items: center !important;
        column-gap: 10px !important;

        width: 100% !important;

        margin: 0 0 12px !important;
    }


    .footer-contact-modern .footer-contact-address {
        align-items: start !important;
    }


    .footer-contact-modern
    .footer-contact-address
    > span:last-child {
        max-width: 240px !important;

        line-height: 1.7 !important;
        white-space: normal !important;
    }

}

/* =====================================================
   FINAL SPACING FOOTER MOBILE
===================================================== */
@media (max-width: 600px) {

    /* Setiap kolom footer punya jarak yang konsisten */
    .home-footer-grid > div,
    .pda-footer-grid > div,
    .borpile-footer-grid > div,
    .sondir-footer-grid > div,
    .jacking-footer-grid > div {
        margin-bottom: 32px !important;
    }

    /* Kolom sebelum Hubungi Kami */
    .home-footer-links,
    .pda-footer-links,
    .borpile-footer-links,
    .sondir-footer-links,
    .jacking-footer-links {
        margin-bottom: 32px !important;
    }

    /* HUBUNGI KAMI */
    .footer-contact-modern {
        margin-top: 5px !important;
        margin-bottom: 0 !important;
    }

    .footer-contact-modern h3 {
        margin: 0 0 8px !important;
    }

    /* Garis biru */
    .footer-contact-line {
        width: 34px !important;
        height: 2px !important;

        margin: 0 0 20px !important;

        background: #2493e8;
    }

    /* Kontak */
    .footer-contact-modern .footer-contact-item {
        display: grid !important;
        grid-template-columns: 32px minmax(0, 1fr) !important;
        align-items: center !important;

        column-gap: 11px !important;

        margin: 0 0 14px !important;
        padding: 0 !important;
    }

    /* Alamat */
    .footer-contact-modern .footer-contact-address {
        align-items: start !important;
        margin-bottom: 0 !important;
    }

    .footer-contact-modern
    .footer-contact-address
    > span:last-child {
        max-width: 235px !important;

        font-size: 10px !important;
        line-height: 1.65 !important;
    }

    /* Icon */
    .footer-contact-modern .footer-contact-icon {
        width: 30px !important;
        height: 30px !important;
    }

    /* Copyright */
    .home-footer-bottom,
    .pda-footer-bottom,
    .borpile-footer-bottom,
    .sondir-footer-bottom,
    .jacking-footer-bottom {
        margin-top: 20px !important;
        padding-top: 18px !important;
    }
}

/* =====================================================
   FIX FOOTER BOTTOM - DESKTOP
===================================================== */

@media (min-width: 601px) {

    .home-footer-bottom,
    .pda-footer-bottom,
    .borpile-footer-bottom,
    .sondir-footer-bottom,
    .jacking-footer-bottom {
        width: 100% !important;
        max-width: 100% !important;

        margin: 45px 0 0 !important;
        padding: 25px 20px 0 !important;

        box-sizing: border-box !important;

        border-top: 1px solid rgba(255, 255, 255, 0.15) !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        gap: 20px !important;
    }

    .home-footer-bottom p,
    .pda-footer-bottom p,
    .borpile-footer-bottom p,
    .sondir-footer-bottom p,
    .jacking-footer-bottom p {
        margin: 0 !important;
    }

    .home-footer-bottom-links,
    .pda-footer-bottom-links,
    .borpile-footer-bottom-links,
    .sondir-footer-bottom-links,
    .jacking-footer-bottom-links {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;

        margin-left: auto !important;
    }
}

/* =====================================================
   COMPANY ADVANTAGE - BULLET STYLE
===================================================== */

.company-advantage-bullet {
    display: block;

    width: 10px;
    height: 10px;

    margin-bottom: 30px;

    background: #ff6500;
    border-radius: 50%;
}

.company-advantage-card h3 {
    margin-top: 0;
}

/* =========================================
   KONTAK HERO - WARNA DESKRIPSI
========================================= */

.contact-hero p,
.contact-hero-content p {
    color: #1f2937 !important;
}

/* =========================================
   HERO TITLE MOBILE
========================================= */

@media (max-width: 600px) {

    .company-hero h1 {
        font-size: 40px !important;
        line-height: 1.08 !important;
        letter-spacing: -1px !important;

        max-width: 100% !important;
        margin-bottom: 22px !important;
    }
}

@media (max-width: 600px) {

    .company-hero h1 {
        font-size: 40px !important;
        line-height: 1.08 !important;
        letter-spacing: -1px !important;
    }

    .company-hero h1 span {
        white-space: nowrap;
    }
}

/* =========================================================
   FOOTER TABLET - FIX
   HANYA 601px - 1024px
========================================================= */

@media (min-width: 601px) and (max-width: 1024px) {

    /* CONTAINER */
    .home-footer .home-container,
    .pda-footer .pda-container,
    .borpile-footer .borpile-container,
    .sondir-footer .sondir-container,
    .jacking-footer .jacking-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 32px !important;
        padding-right: 32px !important;
        box-sizing: border-box !important;
    }

    /* 4 KOLOM */
    .home-footer-grid,
    .pda-footer-grid,
    .borpile-footer-grid,
    .sondir-footer-grid,
    .jacking-footer-grid {
        display: grid !important;

        grid-template-columns:
            1.35fr
            0.85fr
            0.9fr
            1.45fr !important;

        column-gap: 28px !important;
        row-gap: 0 !important;

        width: 100% !important;

        align-items: start !important;
    }

    /* SEMUA ITEM KEMBALI NORMAL */
    .home-footer-grid > *,
    .pda-footer-grid > *,
    .borpile-footer-grid > *,
    .sondir-footer-grid > *,
    .jacking-footer-grid > * {
        grid-column: auto !important;

        width: auto !important;
        max-width: 100% !important;

        margin: 0 !important;
        min-width: 0 !important;
    }

    /* BRAND */
    .home-footer-brand,
    .pda-footer-brand,
    .borpile-footer-brand,
    .sondir-footer-brand,
    .jacking-footer-brand {
        grid-column: auto !important;
        max-width: 190px !important;
    }

    /* LOGO */
    .home-footer-brand img,
    .pda-footer-brand img,
    .borpile-footer-brand img,
    .sondir-footer-brand img,
    .jacking-footer-brand img {
        width: 175px !important;
        max-width: 100% !important;
        height: auto !important;
    }

    /* DESKRIPSI BRAND */
    .home-footer-brand p,
    .pda-footer-brand p,
    .borpile-footer-brand p,
    .sondir-footer-brand p,
    .jacking-footer-brand p {
        font-size: 10px !important;
        line-height: 1.8 !important;
    }

    /* JUDUL */
    .home-footer-grid h3,
    .pda-footer-grid h3,
    .borpile-footer-grid h3,
    .sondir-footer-grid h3,
    .jacking-footer-grid h3 {
        font-size: 13px !important;
        margin: 0 0 16px !important;
    }

    /* LINK */
    .home-footer-grid a,
    .pda-footer-grid a,
    .borpile-footer-grid a,
    .sondir-footer-grid a,
    .jacking-footer-grid a {
        font-size: 10px !important;
    }

    /* HUBUNGI KAMI */
    .footer-contact-modern {
        grid-column: auto !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
    }

    .footer-contact-modern .footer-contact-item {
        display: grid !important;
        grid-template-columns: 30px minmax(0, 1fr) !important;

        align-items: center !important;
        column-gap: 9px !important;

        width: 100% !important;

        margin-bottom: 12px !important;

        font-size: 10px !important;
    }

    .footer-contact-modern .footer-contact-address {
        align-items: start !important;
    }

    .footer-contact-modern
    .footer-contact-address
    > span:last-child {
        max-width: none !important;

        font-size: 9px !important;
        line-height: 1.6 !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    /* =====================================
       FOOTER BOTTOM
    ===================================== */

    .home-footer-bottom,
    .pda-footer-bottom,
    .borpile-footer-bottom,
    .sondir-footer-bottom,
    .jacking-footer-bottom {
        display: flex !important;

        width: 100% !important;

        margin: 35px 0 0 !important;
        padding: 18px 0 0 !important;

        align-items: center !important;
        justify-content: space-between !important;

        gap: 20px !important;

        border-top:
            1px solid rgba(255,255,255,.15) !important;
    }

    .home-footer-bottom p,
    .pda-footer-bottom p,
    .borpile-footer-bottom p,
    .sondir-footer-bottom p,
    .jacking-footer-bottom p {
        width: auto !important;
        max-width: none !important;

        margin: 0 !important;

        font-size: 9px !important;
        line-height: 1.5 !important;
    }
}

/* =====================================================
   FIX FOOTER BOTTOM TABLET SAJA
===================================================== */

@media (min-width: 601px) and (max-width: 1024px) {

    .home-footer-bottom,
    .pda-footer-bottom,
    .borpile-footer-bottom,
    .sondir-footer-bottom,
    .jacking-footer-bottom {
        width: 100% !important;
        max-width: none !important;

        margin: 38px 0 0 !important;
        padding: 20px 0 0 !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;

        gap: 20px !important;

        border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    }

    /* COPYRIGHT */
    .home-footer-bottom p,
    .pda-footer-bottom p,
    .borpile-footer-bottom p,
    .sondir-footer-bottom p,
    .jacking-footer-bottom p {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        white-space: nowrap !important;

        font-size: 10px !important;
        line-height: 1.5 !important;
    }

    /* PRIVACY + TERMS */
    .home-footer-bottom-links,
    .pda-footer-bottom-links,
    .borpile-footer-bottom-links,
    .sondir-footer-bottom-links,
    .jacking-footer-bottom-links {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;

        width: auto !important;
        max-width: none !important;

        margin: 0 0 0 auto !important;
        padding: 0 !important;

        gap: 8px !important;

        white-space: nowrap !important;
    }

    .home-footer-bottom-links a,
    .pda-footer-bottom-links a,
    .borpile-footer-bottom-links a,
    .sondir-footer-bottom-links a,
    .jacking-footer-bottom-links a {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;

        white-space: nowrap !important;

        font-size: 10px !important;
    }
}

/* =========================================
   FOOTER BOTTOM TABLET - SEBARIS
========================================= */

@media (min-width: 601px) and (max-width: 1024px) {

    .home-footer-bottom {
        width: 100% !important;
        max-width: 100% !important;

        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;

        margin: 40px 0 0 !important;
        padding: 20px 0 0 !important;

        border-top: 1px solid rgba(255, 255, 255, 0.18) !important;

        box-sizing: border-box !important;
    }

    /* COPYRIGHT */
    .home-footer-bottom > p {
        width: auto !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 10px !important;
        line-height: 1 !important;

        white-space: nowrap !important;
    }

    /* PRIVACY + TERMS */
    .home-footer-bottom-links {
        width: auto !important;
        max-width: none !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;

        gap: 8px !important;

        margin: 0 !important;
        padding: 0 !important;

        white-space: nowrap !important;
    }

    .home-footer-bottom-links a,
    .home-footer-bottom-links span {
        display: inline !important;

        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 10px !important;
        line-height: 1 !important;

        white-space: nowrap !important;
    }
}

/* =========================================
   FOOTER BOTTOM - DESKTOP + TABLET
========================================= */

@media (min-width: 601px) {

    .home-footer-bottom {
        width: 100% !important;
        max-width: 100% !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;

        gap: 30px !important;

        margin: 40px 0 0 !important;
        padding: 20px 0 0 !important;

        border-top: 1px solid rgba(255, 255, 255, 0.15) !important;

        box-sizing: border-box !important;
    }

    .home-footer-bottom .footer-copyright {
        display: block !important;

        width: auto !important;
        min-width: max-content !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #b9c9dd !important;
        font-size: 10px !important;
        line-height: 1.4 !important;

        white-space: nowrap !important;
    }

    .home-footer-bottom-links {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;

        width: auto !important;
        min-width: max-content !important;
        max-width: none !important;

        gap: 8px !important;

        margin: 0 0 0 auto !important;
        padding: 0 !important;

        white-space: nowrap !important;
    }

    .home-footer-bottom-links a,
    .home-footer-bottom-links span {
        display: inline-block !important;

        width: auto !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #b9c9dd !important;
        font-size: 10px !important;
        line-height: 1.4 !important;

        white-space: nowrap !important;
    }
}

/* =============================================
   FOOTER BOTTOM FINAL
============================================= */

.home-footer-bottom {
    width: 100%;
    box-sizing: border-box;

    margin-top: 45px;
    padding-top: 20px;

    border-top: 1px solid rgba(255, 255, 255, 0.15);

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}

.home-footer-bottom .footer-copyright {
    margin: 0;

    color: #b9c9dd;
    font-size: 11px;
    line-height: 1.5;

    white-space: nowrap;
}

.home-footer-bottom-links {
    display: flex;
    align-items: center;

    gap: 8px;

    margin-left: auto;

    white-space: nowrap;
}

.home-footer-bottom-links a,
.home-footer-bottom-links span {
    width: auto;

    color: #b9c9dd;
    font-size: 11px;
    line-height: 1.5;

    text-decoration: none;
}


/* TABLET */
@media (min-width: 601px) and (max-width: 1024px) {

    .home-footer-bottom {
        margin-top: 35px;
        padding-top: 18px;
    }

    .home-footer-bottom .footer-copyright,
    .home-footer-bottom-links a,
    .home-footer-bottom-links span {
        font-size: 9px;
    }
}


/* MOBILE */
@media (max-width: 600px) {

    .home-footer-bottom {
        flex-direction: column;
        align-items: flex-start;

        gap: 8px;

        margin-top: 30px;
        padding-top: 18px;
    }

    .home-footer-bottom .footer-copyright {
        white-space: normal;
    }

    .home-footer-bottom-links {
        margin-left: 0;
    }
}

/* =====================================================
   FIX FINAL FOOTER BOTTOM
   HAPUS OVERLAP COPYRIGHT / PRIVACY / TERMS
===================================================== */

.home-footer-bottom {
    position: static !important;

    width: 100% !important;
    max-width: none !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 30px !important;

    margin: 40px 0 0 !important;
    padding: 20px 0 0 !important;

    border-top: 1px solid rgba(255,255,255,0.15) !important;

    box-sizing: border-box !important;
}


/* COPYRIGHT */
.home-footer-bottom > p,
.home-footer-bottom .footer-copyright {
    position: static !important;

    display: block !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    flex: 0 1 auto !important;

    color: #b9c9dd !important;
    font-size: 10px !important;
    line-height: 1.5 !important;

    white-space: nowrap !important;

    transform: none !important;
}


/* PRIVACY + TERMS */
.home-footer-bottom-links {
    position: static !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    width: auto !important;
    max-width: none !important;
    min-width: max-content !important;

    gap: 8px !important;

    margin: 0 0 0 auto !important;
    padding: 0 !important;

    flex: 0 0 auto !important;

    transform: none !important;
}


/* LINK */
.home-footer-bottom-links a,
.home-footer-bottom-links span {
    position: static !important;

    display: inline-block !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #b9c9dd !important;
    font-size: 10px !important;
    line-height: 1.5 !important;

    white-space: nowrap !important;

    transform: none !important;
}


/* MOBILE */
@media (max-width: 600px) {

    .home-footer-bottom {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }

    .home-footer-bottom > p,
    .home-footer-bottom .footer-copyright {
        white-space: normal !important;
    }

    .home-footer-bottom-links {
        margin-left: 0 !important;
    }
}

/* ==========================================================
   HOME FOOTER - CLEAN VERSION
========================================================== */

.home-footer {
    background: #082f63;
    color: #ffffff;
    padding: 55px 0 25px;
}

.home-footer .home-container {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}


/* =========================
   GRID
========================= */

.home-footer-grid {
    display: grid;
    grid-template-columns: 1.35fr 0.8fr 0.9fr 1.5fr;
    gap: 55px;
    align-items: start;
}


/* =========================
   COMPANY
========================= */

.home-footer-company {
    min-width: 0;
}

.home-footer-logo {
    display: block;
    width: 220px;
    max-width: 100%;
    height: auto;
    margin-bottom: 25px;
}

.home-footer-company p {
    max-width: 280px;
    margin: 0;

    color: #c4d4e7;
    font-size: 12px;
    line-height: 1.8;
}


/* =========================
   COLUMNS
========================= */

.home-footer-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.home-footer-column h3,
.home-footer-contact h3 {
    margin: 0 0 20px;

    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
}

.home-footer-column a {
    display: block;

    margin-bottom: 12px;

    color: #c4d4e7;
    font-size: 12px;
    line-height: 1.4;

    text-decoration: none;

    transition: color 0.2s ease;
}

.home-footer-column a:hover {
    color: #ff6500;
}

/* ==========================================================
   FOOTER CONTACT - FINAL
========================================================== */

.home-footer-contact {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}

.home-footer-contact h3 {
    margin: 0 0 10px !important;

    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.home-footer-contact-line {
    display: block !important;

    width: 34px !important;
    height: 2px !important;

    margin: 0 0 20px !important;

    background: #2493e8 !important;
}


/* SATU BARIS = ICON + TEKS */
.home-footer-contact-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    width: 100% !important;

    gap: 12px !important;

    margin: 0 0 14px !important;
    padding: 0 !important;

    color: #c4d4e7 !important;

    font-size: 11px !important;
    line-height: 1.6 !important;

    text-decoration: none !important;
}


/* ICON */
.home-footer-contact-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 32px !important;

    width: 32px !important;
    height: 32px !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 50% !important;

    background: rgba(255, 255, 255, 0.08) !important;
}


/* SVG */
.home-footer-contact-icon svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;

    fill: none !important;
    stroke: #ffffff !important;
    stroke-width: 1.6 !important;

    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}


/* TEKS */
.home-footer-contact-item > span:last-child {
    display: block !important;

    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #c4d4e7 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}


/* KHUSUS ALAMAT */
.home-footer-address {
    align-items: flex-start !important;
}

.home-footer-address .home-footer-contact-icon {
    margin-top: 2px !important;
}


/* ==========================================================
   TABLET CONTACT
========================================================== */

@media (min-width: 601px) and (max-width: 1024px) {

    .home-footer-contact h3 {
        font-size: 13px !important;
    }

    .home-footer-contact-item {
        gap: 10px !important;

        margin-bottom: 13px !important;

        font-size: 10px !important;
    }

    .home-footer-contact-icon {
        flex-basis: 30px !important;

        width: 30px !important;
        height: 30px !important;
    }

    .home-footer-contact-item > span:last-child {
        font-size: 10px !important;
        line-height: 1.6 !important;
    }
}


/* ==========================================================
   MOBILE CONTACT
========================================================== */

@media (max-width: 600px) {

    .home-footer-contact h3 {
        font-size: 14px !important;
    }

    .home-footer-contact-item {
        gap: 11px !important;

        margin-bottom: 14px !important;

        font-size: 10px !important;
    }

    .home-footer-contact-icon {
        flex-basis: 32px !important;

        width: 32px !important;
        height: 32px !important;
    }
}
.home-footer-bottom-new {
    width: 100%;

    margin-top: 45px;
    padding-top: 20px;

    border-top: 1px solid rgba(255, 255, 255, 0.15);

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;

    box-sizing: border-box;
}

.home-footer-bottom-new p {
    margin: 0;

    color: #9fb5cf;
    font-size: 10px;
    line-height: 1.5;

    white-space: nowrap;
}

.home-footer-legal {
    display: flex;
    align-items: center;

    gap: 8px;

    margin-left: auto;

    white-space: nowrap;
}

.home-footer-legal a,
.home-footer-legal span {
    color: #9fb5cf;
    font-size: 10px;
    line-height: 1.5;

    text-decoration: none;
}

.home-footer-legal a:hover {
    color: #ffffff;
}


/* ==========================================================
   TABLET
========================================================== */

@media (min-width: 601px) and (max-width: 1024px) {

    .home-footer {
        padding: 45px 0 22px;
    }

    .home-footer .home-container {
        width: calc(100% - 48px);
    }

    .home-footer-grid {
        grid-template-columns: 1.2fr 0.8fr 0.9fr 1.35fr;
        gap: 28px;
    }

    .home-footer-logo {
        width: 185px;
    }

    .home-footer-company p {
        font-size: 10px;
    }

    .home-footer-column h3,
    .home-footer-contact h3 {
        font-size: 13px;
    }

    .home-footer-column a {
        font-size: 10px;
    }

    .home-footer-contact-item {
        grid-template-columns: 30px minmax(0, 1fr);

        gap: 8px;

        font-size: 9px;
    }

    .home-footer-contact-icon {
        width: 30px;
        height: 30px;
    }

    .home-footer-bottom-new {
        margin-top: 35px;
        padding-top: 18px;
    }

    .home-footer-bottom-new p,
    .home-footer-legal a,
    .home-footer-legal span {
        font-size: 9px;
    }
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 600px) {

    .home-footer {
        padding: 40px 0 20px;
    }

    .home-footer .home-container {
        width: calc(100% - 30px);
    }

    .home-footer-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .home-footer-logo {
        width: 190px;
        margin-bottom: 18px;
    }

    .home-footer-company p {
        max-width: 270px;
        font-size: 11px;
    }

    .home-footer-column h3,
    .home-footer-contact h3 {
        margin-bottom: 16px;

        font-size: 14px;
    }

    .home-footer-column a {
        margin-bottom: 10px;

        font-size: 11px;
    }

    .home-footer-contact-item {
        grid-template-columns: 32px minmax(0, 1fr);

        font-size: 10px;
    }

    .home-footer-bottom-new {
        flex-direction: column;
        align-items: flex-start;

        gap: 8px;

        margin-top: 30px;
        padding-top: 18px;
    }

    .home-footer-bottom-new p {
        white-space: normal;
    }

    .home-footer-legal {
        margin-left: 0;
    }
}

/* =====================================================
   JACKING HERO - CLEAN & CONSISTENT
===================================================== */

.jacking-hero {
    position: relative;
    overflow: hidden;

    background: #0b3768 !important;
}

/* Hilangkan perbedaan warna/gradient lama */
.jacking-hero::before {
    background: none !important;
}

/* Pastikan content transparan */
.jacking-hero-content,
.jacking-hero-grid,
.jacking-hero-left {
    background: transparent !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .jacking-hero {
        min-height: auto !important;

        padding: 58px 0 38px !important;

        background: #0b3768 !important;
    }

    .jacking-hero .jacking-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* Breadcrumb */
    .jacking-breadcrumb {
        margin-bottom: 28px !important;

        font-size: 11px !important;
    }

    /* Label orange */
    .jacking-hero-label {
        margin-bottom: 10px !important;

        color: #ff6500 !important;

        font-size: 11px !important;
        font-weight: 700 !important;
        letter-spacing: .5px !important;
    }

    /* Judul utama */
    .jacking-hero h1 {
        margin: 0 0 14px !important;

        color: #ffffff !important;

        font-size: 42px !important;
        line-height: 1.05 !important;
        letter-spacing: -1px !important;
    }

    /* Subjudul */
    .jacking-hero h2 {
        max-width: 330px !important;

        margin: 0 0 20px !important;

        color: #ffffff !important;

        font-size: 18px !important;
        line-height: 1.4 !important;
    }

    /* Deskripsi */
    .jacking-hero p {
        max-width: 340px !important;

        color: #d7e3ef !important;

        font-size: 11px !important;
        line-height: 1.75 !important;
    }

    /* Container tombol */
    .jacking-hero-actions {
        display: flex !important;
        flex-direction: column !important;

        gap: 10px !important;

        margin-top: 28px !important;
    }

    /* Kedua tombol */
    .jacking-hero-actions a {
        width: 100% !important;
        min-height: 48px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        border-radius: 7px !important;

        font-size: 11px !important;
        font-weight: 700 !important;
    }

    /* WhatsApp */
    .jacking-hero-actions a:first-child {
        color: #ffffff !important;
        background: #ff6500 !important;
        border: 1px solid #ff6500 !important;
    }

    /* Pelajari Jacking Test */
    .jacking-hero-actions a:last-child {
        color: #ffffff !important;
        background: transparent !important;
        border: 1px solid rgba(255,255,255,.65) !important;
    }
}

/* =====================================================
   SONDIR TEST HERO - CLEAN & CONSISTENT
===================================================== */

.sondir-hero {
    position: relative !important;
    overflow: hidden !important;

    background: #0b3768 !important;
}

/* Hilangkan gradient / background lama */
.sondir-hero::before {
    background: none !important;
}

.sondir-hero-content,
.sondir-hero-grid,
.sondir-hero-left {
    background: transparent !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    .sondir-hero {
        min-height: auto !important;

        padding: 58px 0 38px !important;

        background: #0b3768 !important;
    }

    .sondir-hero .sondir-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* BREADCRUMB */
    .sondir-breadcrumb {
        margin-bottom: 28px !important;

        color: #d7e3ef !important;
        font-size: 11px !important;
    }

    .sondir-breadcrumb a {
        color: #ffffff !important;
    }


    /* LABEL ORANGE */
    .sondir-hero-label {
        margin-bottom: 10px !important;

        color: #ff6500 !important;

        font-size: 11px !important;
        font-weight: 700 !important;
        letter-spacing: .7px !important;
    }


    /* JUDUL */
    .sondir-hero h1 {
        margin: 0 0 14px !important;

        color: #ffffff !important;

        font-size: 42px !important;
        line-height: 1.05 !important;
        letter-spacing: -1px !important;
    }


    /* SUBJUDUL */
    .sondir-hero h2 {
        max-width: 340px !important;

        margin: 0 0 20px !important;

        color: #ffffff !important;

        font-size: 18px !important;
        line-height: 1.4 !important;
    }


    /* DESKRIPSI */
    .sondir-hero p {
        max-width: 340px !important;

        margin-bottom: 0 !important;

        color: #d7e3ef !important;

        font-size: 11px !important;
        line-height: 1.75 !important;
    }


    /* =========================================
       TOMBOL
    ========================================= */

    .sondir-hero-actions {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        gap: 10px !important;

        margin-top: 28px !important;
    }

    .sondir-hero-actions a {
        width: 100% !important;
        min-height: 48px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        border-radius: 7px !important;

        font-size: 11px !important;
        font-weight: 700 !important;

        text-decoration: none !important;
    }


    /* WHATSAPP */
    .sondir-hero-actions a:first-child {
        color: #ffffff !important;

        background: #ff6500 !important;

        border: 1px solid #ff6500 !important;
    }


    /* PELAJARI SONDIR */
    .sondir-hero-actions a:last-child {
        color: #ffffff !important;

        background: transparent !important;

        border: 1px solid rgba(255,255,255,.65) !important;
    }


    /* =========================================
       ORNAMEN ORANGE
    ========================================= */

    .sondir-hero::after {
        content: "" !important;

        position: absolute !important;

        right: -70px !important;
        bottom: -90px !important;

        width: 185px !important;
        height: 150px !important;

        background: #ff6500 !important;

        transform: rotate(-30deg) !important;

        z-index: 0 !important;
        pointer-events: none !important;
    }

    .sondir-hero > * {
        position: relative !important;
        z-index: 1 !important;
    }
}

/* =====================================================
   SONDIR HERO MOBILE - FINAL FIX
===================================================== */

@media (max-width: 600px) {

    .sondir-hero {
        min-height: auto !important;
        padding: 38px 0 32px !important;
        background: #0b3768 !important;
    }

    .sondir-hero .sondir-container {
        width: 100% !important;
        padding-left: 28px !important;
        padding-right: 28px !important;
        box-sizing: border-box !important;
    }


    /* BREADCRUMB - NAIKKAN */
    .sondir-breadcrumb {
        margin: 0 0 28px !important;
        padding: 0 !important;

        font-size: 11px !important;
        line-height: 1.4 !important;
    }


    /* LABEL */
    .sondir-hero-label {
        margin: 0 0 6px !important;

        color: #ff6500 !important;

        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        letter-spacing: .5px !important;
    }


    /* JUDUL */
    .sondir-hero h1 {
        margin: 0 0 14px !important;

        color: #ffffff !important;

        font-size: 40px !important;
        line-height: 1.05 !important;
        letter-spacing: -1px !important;
    }


    /* SUBJUDUL */
    .sondir-hero h2 {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 12px !important;

        color: #ffffff !important;

        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        letter-spacing: 0 !important;
    }


    /* DESKRIPSI */
    .sondir-hero p {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        color: #d7e3ef !important;

        font-size: 11px !important;
        line-height: 1.7 !important;
    }


    /* TOMBOL */
    .sondir-hero-actions {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        gap: 10px !important;

        margin-top: 18px !important;
    }

    .sondir-hero-actions a {
        width: 100% !important;
        min-height: 48px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 15px !important;

        box-sizing: border-box !important;

        border-radius: 7px !important;

        font-size: 11px !important;
        font-weight: 700 !important;

        text-align: center !important;
        text-decoration: none !important;
    }


    /* TOMBOL WHATSAPP */
    .sondir-hero-actions a:first-child {
        background: #ff6500 !important;
        border: 1px solid #ff6500 !important;
        color: #ffffff !important;
    }


    /* TOMBOL PELAJARI */
    .sondir-hero-actions a:last-child {
        background: transparent !important;
        border: 1px solid rgba(255,255,255,.65) !important;
        color: #ffffff !important;
    }
}

/* =========================================================
   JACKING TEST - DESKTOP LAYOUT FIX
   HANYA DESKTOP
========================================================= */

@media (min-width: 1025px) {

    /* SECTION */
    .jacking-activity-section {
        width: 100% !important;
        padding: 70px 0 !important;
        background: #0b3768 !important;
    }

    /* CONTAINER UTAMA */
    .jacking-activity-section .jacking-container {
        width: min(1180px, calc(100% - 80px)) !important;
        max-width: 1180px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    /* DUA KOLOM */
    .jacking-activity-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
        gap: 55px !important;

        align-items: center !important;

        width: 100% !important;
    }

    /* =========================
       CARD AKTIVITAS KIRI
    ========================= */

    .jacking-activity-content {
        width: 100% !important;
        min-width: 0 !important;

        padding: 38px 20px 30px !important;

        box-sizing: border-box !important;

        background: #ffffff !important;
    }

    /* HEADER */
    .jacking-activity-header {
        display: flex !important;
        align-items: flex-end !important;
        justify-content: space-between !important;

        gap: 20px !important;

        margin-bottom: 32px !important;
    }

    .jacking-activity-header h2 {
        margin: 0 !important;

        font-size: 30px !important;
        line-height: 1.15 !important;
    }

    /* GALLERY */
    .jacking-activity-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

        gap: 20px !important;

        width: 100% !important;
    }

    .jacking-activity-card {
        width: 100% !important;
        min-width: 0 !important;

        overflow: hidden !important;

        border-radius: 12px !important;
    }

    .jacking-activity-card img {
        display: block !important;

        width: 100% !important;
        height: 220px !important;

        object-fit: cover !important;
        object-position: center !important;
    }


    /* =========================
       CTA KANAN
    ========================= */

    .jacking-cta,
    .jacking-activity-cta {
        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;

        box-sizing: border-box !important;
    }

    .jacking-cta-card,
    .jacking-activity-cta-card {
        position: relative !important;

        width: 100% !important;
        min-width: 0 !important;

        padding: 42px 45px !important;

        overflow: hidden !important;
        box-sizing: border-box !important;

        border-radius: 14px !important;

        background: #10477f !important;
    }

    /* CTA CONTENT */
    .jacking-cta-content,
    .jacking-activity-cta-content {
        position: relative !important;
        z-index: 2 !important;

        width: 100% !important;
        max-width: 100% !important;
    }

    .jacking-cta h2,
    .jacking-activity-cta h2 {
        max-width: 360px !important;

        margin: 0 0 14px !important;

        font-size: 28px !important;
        line-height: 1.15 !important;
    }

    .jacking-cta p,
    .jacking-activity-cta p {
        max-width: 400px !important;

        margin-bottom: 24px !important;
    }


    /* TOMBOL CTA */
    .jacking-cta-actions,
    .jacking-activity-cta-actions {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;

        gap: 12px !important;

        width: 100% !important;
    }

    .jacking-cta-actions a,
    .jacking-activity-cta-actions a {
        width: auto !important;
        min-width: 130px !important;
        max-width: 180px !important;

        min-height: 46px !important;

        padding: 0 20px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        white-space: nowrap !important;

        font-size: 11px !important;
    }
}

/* =========================================================
   JACKING TEST DESKTOP - FINAL LAYOUT FIX
========================================================= */

@media (min-width: 1025px) {

    /* =====================================
       CONTAINER
    ===================================== */

    .jacking-page .jacking-container {
        width: min(1180px, calc(100% - 80px)) !important;
        max-width: 1180px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        box-sizing: border-box !important;
    }


    /* =====================================
       GALERI
    ===================================== */

    .jacking-gallery {
        display: block !important;

        width: 100% !important;

        padding: 75px 0 !important;

        background: #ffffff !important;
    }

    .jacking-gallery > .jacking-container {
        display: block !important;

        width: min(1180px, calc(100% - 80px)) !important;
        max-width: 1180px !important;

        margin: 0 auto !important;
        padding: 0 !important;

        background: transparent !important;
    }


    /* HEADING GALERI */

    .jacking-gallery-heading {
        display: flex !important;

        flex-direction: row !important;
        align-items: flex-end !important;
        justify-content: space-between !important;

        width: 100% !important;

        margin: 0 0 35px !important;
    }

    .jacking-gallery-heading > div {
        width: auto !important;
    }

    .jacking-gallery-heading .jacking-label {
        margin: 0 0 8px !important;
    }

    .jacking-gallery-heading h2 {
        margin: 0 !important;

        font-size: 32px !important;
        line-height: 1.2 !important;
    }

    .jacking-gallery-heading > a {
        width: auto !important;

        margin: 0 !important;

        color: #ff6500 !important;

        font-size: 12px !important;
        font-weight: 700 !important;

        text-decoration: none !important;
    }


    /* =====================================
       3 FOTO
    ===================================== */

    .jacking-gallery-grid {
        display: grid !important;

        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

        gap: 24px !important;

        width: 100% !important;

        margin: 0 !important;
    }

    .jacking-gallery-grid article {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;

        overflow: hidden !important;

        background: #ffffff !important;

        border: 1px solid #dce4ee !important;
        border-radius: 12px !important;
    }

    .jacking-gallery-grid article img {
        display: block !important;

        width: 100% !important;
        height: 280px !important;

        margin: 0 !important;

        object-fit: cover !important;
        object-position: center !important;
    }

    .jacking-gallery-grid article h3 {
        margin: 0 !important;

        padding: 18px 20px !important;

        color: #062c5b !important;

        font-size: 14px !important;
        line-height: 1.4 !important;
    }


    /* =====================================
       CTA - SECTION TERPISAH
    ===================================== */

    .jacking-cta {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 70px 0 !important;

        background: #f5f8fc !important;
    }


    /* BOX CTA */

    .jacking-cta-box {
        position: relative !important;

        display: flex !important;

        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;

        width: min(1180px, calc(100% - 80px)) !important;
        max-width: 1180px !important;

        min-height: 280px !important;

        margin: 0 auto !important;
        padding: 50px 55px !important;

        box-sizing: border-box !important;

        overflow: hidden !important;

        background: #0b4178 !important;

        border-radius: 16px !important;
    }


    /* ORNAMEN ORANGE */

    .jacking-cta-box::after {
        content: "" !important;

        position: absolute !important;

        right: -90px !important;
        bottom: -120px !important;

        width: 330px !important;
        height: 210px !important;

        background: #ff6500 !important;

        transform: rotate(-30deg) !important;

        z-index: 0 !important;
        pointer-events: none !important;
    }


    /* TEKS CTA */

    .jacking-cta-box > div:first-child {
        position: relative !important;
        z-index: 2 !important;

        flex: 1 1 auto !important;

        width: auto !important;
        max-width: 540px !important;
    }

    .jacking-cta-box > div:first-child > p {
        margin: 0 0 10px !important;

        color: #ff6500 !important;

        font-size: 11px !important;
        font-weight: 800 !important;
    }

    .jacking-cta-box h2 {
        margin: 0 0 16px !important;

        color: #ffffff !important;

        font-size: 34px !important;
        line-height: 1.15 !important;

        max-width: 480px !important;
    }

    .jacking-cta-box > div:first-child > span {
        display: block !important;

        max-width: 460px !important;

        color: #d9e6f2 !important;

        font-size: 12px !important;
        line-height: 1.7 !important;
    }


    /* =====================================
       TOMBOL CTA
    ===================================== */

    .jacking-cta-buttons {
        position: relative !important;
        z-index: 2 !important;

        flex: 0 0 auto !important;

        display: flex !important;

        flex-direction: row !important;
        align-items: center !important;

        width: auto !important;

        gap: 12px !important;

        margin: 0 !important;
    }

    .jacking-cta-buttons .jacking-btn {
        width: auto !important;

        min-width: 150px !important;
        max-width: none !important;
        min-height: 48px !important;

        margin: 0 !important;
        padding: 0 22px !important;

        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        white-space: nowrap !important;
    }


    /* WHATSAPP */

    .jacking-whatsapp-btn {
        background: #ffffff !important;
        color: #062c5b !important;
    }

    .jacking-whatsapp-icon {
        width: 19px !important;
        height: 19px !important;

        margin-right: 8px !important;

        color: #15c96b !important;
    }


    /* HUBUNGI KAMI */

    .jacking-btn-transparent {
        color: #ffffff !important;

        background: transparent !important;

        border: 1px solid rgba(255,255,255,.7) !important;
    }
}

@media (max-width: 600px) {

    .pda-hero {
        padding: 38px 0 32px !important;
    }

    .pda-hero .pda-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .pda-breadcrumb {
        margin-bottom: 28px !important;
    }

    .pda-hero h1 {
        margin-bottom: 12px !important;
    }

    .pda-hero h2 {
        margin-bottom: 12px !important;
    }

    .pda-hero-description {
        margin-bottom: 20px !important;
    }

    /* FOTO DI BAWAH TEKS */
    .pda-hero-image {
        width: 100% !important;
        margin: 22px 0 22px !important;
        padding: 0 !important;

        overflow: hidden !important;
        border-radius: 10px !important;

        background: #ffffff !important;
    }

    .pda-hero-image img {
        display: block !important;

        width: 100% !important;
        height: auto !important;

        max-height: none !important;

        object-fit: contain !important;
        object-position: center !important;

        border-radius: 10px !important;
    }

    .pda-hero-actions {
        margin-top: 0 !important;
    }
}

/* =====================================================
   PDA HERO MOBILE - FIX URUTAN FINAL
===================================================== */

@media (max-width: 600px) {

    .pda-hero {
        padding: 32px 0 35px !important;
    }

    .pda-hero-container {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 20px !important;

        box-sizing: border-box !important;
    }

    /* Konten jangan grid/flex yang mengacak urutan */
    .pda-hero-content {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* =============================
       URUTAN ELEMEN
    ============================= */

    .pda-breadcrumb {
        order: 1 !important;

        position: static !important;

        margin: 0 0 28px !important;
        padding: 0 !important;
    }

    .pda-eyebrow {
        order: 2 !important;

        margin: 0 0 8px !important;
    }

    .pda-hero-content > h1 {
        order: 3 !important;

        margin: 0 0 10px !important;

        font-size: 42px !important;
        line-height: 1.05 !important;
    }

    .pda-hero-content > h2 {
        order: 4 !important;

        margin: 0 0 14px !important;

        font-size: 23px !important;
        line-height: 1.2 !important;
    }

    .pda-description {
        order: 5 !important;

        margin: 0 0 22px !important;

        font-size: 12px !important;
        line-height: 1.7 !important;
    }


    /* =============================
       FOTO
    ============================= */

    .pda-hero-image {
        order: 6 !important;

        position: static !important;
        inset: auto !important;

        width: 100% !important;
        height: auto !important;

        margin: 0 0 24px !important;
        padding: 0 !important;

        transform: none !important;

        overflow: hidden !important;

        border-radius: 12px !important;
    }

    .pda-hero-image img {
        position: static !important;

        display: block !important;

        width: 100% !important;
        height: 230px !important;

        margin: 0 !important;

        object-fit: cover !important;
        object-position: center !important;

        transform: none !important;

        border-radius: 12px !important;
    }


    /* =============================
       KEUNGGULAN
    ============================= */

    .pda-features {
        order: 7 !important;

        position: static !important;

        width: 100% !important;

        margin: 0 0 24px !important;

        transform: none !important;
    }


    /* =============================
       TOMBOL
    ============================= */

    .pda-buttons {
        order: 8 !important;

        position: static !important;

        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        gap: 10px !important;

        margin: 0 !important;

        transform: none !important;
    }

    .pda-buttons .pda-btn {
        width: 100% !important;
        min-height: 48px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        box-sizing: border-box !important;
    }
}

/* =========================================================
   PDA TEST - DESKTOP LAYOUT FINAL
   HANYA DESKTOP
========================================================= */

@media (min-width: 961px) {

    .pda-page .pda-hero {
        width: 100%;
        padding: 0;
        background: #fff;
        overflow: hidden;
    }

    .pda-page .pda-hero-container {
        width: 100%;
        max-width: 1280px;
        min-height: 560px;
        margin: 0 auto;

        display: grid !important;
        grid-template-columns: 50% 50% !important;
        align-items: stretch;
    }

    /* TEKS KIRI */
    .pda-page .pda-hero-content {
        width: auto !important;
        max-width: none !important;

        padding: 55px 50px 60px 70px !important;

        display: flex !important;
        flex-direction: column;
        justify-content: center;

        background: #fff;
    }

    .pda-page .pda-hero-content .pda-breadcrumb {
        margin: 0 0 38px 0;
    }

    .pda-page .pda-hero-content h1 {
        font-size: 52px;
        line-height: 1.05;
        margin: 0 0 8px;
    }

    .pda-page .pda-hero-content h2 {
        font-size: 32px;
        line-height: 1.18;
        margin: 0 0 20px;
        max-width: 520px;
    }

    .pda-page .pda-description {
        max-width: 540px;
        font-size: 14px;
        line-height: 1.8;
    }

    /* GAMBAR KANAN */
    .pda-page .pda-hero-image {
        position: relative !important;

        width: 100% !important;
        height: auto !important;
        min-height: 560px !important;

        margin: 0 !important;
        overflow: hidden;

        order: initial !important;
    }

    .pda-page .pda-hero-image img {
        width: 100% !important;
        height: 100% !important;
        min-height: 560px !important;

        margin: 0 !important;

        object-fit: cover !important;
        object-position: center !important;

        border-radius: 0 !important;
    }
}

/* =========================================================
   PDA HERO - DESKTOP ONLY
   MOBILE TIDAK DISENTUH
========================================================= */

@media screen and (min-width: 961px) {

    /* HERO */
    .pda-page .pda-hero {
        width: 100% !important;
        padding: 0 !important;
        background: #ffffff !important;
        overflow: hidden !important;
    }

    /* Container luar tidak perlu membagi kolom lagi,
       karena foto sekarang berada di dalam hero-content */
    .pda-page .pda-hero-container {
        display: block !important;

        width: 100% !important;
        max-width: 1280px !important;
        min-height: 560px !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }

    /* =====================================================
       CONTENT MENJADI 2 KOLOM
       KIRI TEKS - KANAN FOTO
    ===================================================== */

    .pda-page .pda-hero-content {
        display: grid !important;

        grid-template-columns: 50% 50% !important;

        grid-template-areas:
            "breadcrumb image"
            "eyebrow    image"
            "title      image"
            "subtitle   image"
            "desc       image"
            "features   image"
            "buttons    image";

        grid-template-rows:
            auto
            auto
            auto
            auto
            auto
            auto
            auto;

        column-gap: 0 !important;

        width: 100% !important;
        max-width: none !important;
        min-height: 560px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;
    }


    /* =====================================================
       KIRI
    ===================================================== */

    .pda-page .pda-breadcrumb {
        grid-area: breadcrumb !important;

        align-self: end !important;

        margin: 0 !important;
        padding: 55px 50px 25px 70px !important;

        box-sizing: border-box !important;
    }

    .pda-page .pda-eyebrow {
        grid-area: eyebrow !important;

        margin: 0 !important;
        padding: 0 50px 8px 70px !important;

        box-sizing: border-box !important;
    }

    .pda-page .pda-hero-content > h1 {
        grid-area: title !important;

        width: auto !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 50px 8px 70px !important;

        box-sizing: border-box !important;

        font-size: 52px !important;
        line-height: 1.05 !important;
    }

    .pda-page .pda-hero-content > h2 {
        grid-area: subtitle !important;

        width: auto !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 50px 20px 70px !important;

        box-sizing: border-box !important;

        font-size: 32px !important;
        line-height: 1.18 !important;
    }

    .pda-page .pda-description {
        grid-area: desc !important;

        width: auto !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 50px 25px 70px !important;

        box-sizing: border-box !important;

        font-size: 14px !important;
        line-height: 1.75 !important;
    }


    /* =====================================================
       FEATURES
    ===================================================== */

    .pda-page .pda-features {
        grid-area: features !important;

        position: static !important;

        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;

        width: auto !important;
        max-width: none !important;

        gap: 14px !important;

        margin: 0 !important;
        padding: 0 50px 28px 70px !important;

        box-sizing: border-box !important;

        transform: none !important;
    }

    .pda-page .pda-feature {
        min-width: 0 !important;
    }


    /* =====================================================
       BUTTON
    ===================================================== */

    .pda-page .pda-buttons {
        grid-area: buttons !important;

        position: static !important;

        display: flex !important;
        flex-direction: row !important;

        gap: 12px !important;

        width: auto !important;

        margin: 0 !important;
        padding: 0 50px 55px 70px !important;

        box-sizing: border-box !important;

        transform: none !important;
    }


    /* =====================================================
       FOTO KANAN
    ===================================================== */

    .pda-page .pda-hero-image {
        grid-area: image !important;

        position: relative !important;

        width: 100% !important;
        height: 100% !important;
        min-height: 560px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        border-radius: 0 !important;

        transform: none !important;
    }

    .pda-page .pda-hero-image img {
        position: absolute !important;
        inset: 0 !important;

        display: block !important;

        width: 100% !important;
        height: 100% !important;
        min-height: 560px !important;

        margin: 0 !important;

        object-fit: cover !important;
        object-position: center !important;

        border-radius: 0 !important;

        transform: none !important;
    }
}

/* =========================================================
   HOMEPAGE - MOBILE FIX FINAL
   Aktif hanya HP <= 768px
========================================================= */

@media screen and (max-width: 768px) {

    /* =========================
       GLOBAL
    ========================= */
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .home-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box;
    }


    /* =========================
       HEADER
    ========================= */
    .home-header {
        width: 100%;
    }

    .home-nav {
        width: 100% !important;
        min-height: 72px;
        padding: 0 20px !important;
        box-sizing: border-box;

        display: flex !important;
        align-items: center;
        justify-content: space-between;

        position: relative;
    }

    .home-logo {
        width: auto !important;
        max-width: 190px;
    }

    .home-logo img {
        display: block;
        width: 170px !important;
        max-width: 100%;
        height: auto;
    }

    /* Hamburger */
    .home-menu-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;

        width: 44px;
        height: 44px;

        margin-left: auto;
        padding: 0;

        border: 0;
        background: transparent;

        font-size: 28px;
        line-height: 1;
        color: #0a2d5c;

        cursor: pointer;
    }

    /* Menu mobile tertutup */
    .home-menu {
        display: none !important;

        position: absolute !important;
        top: 100%;
        left: 0;
        right: 0;

        width: 100% !important;

        padding: 15px 20px 20px !important;

        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;

        background: #ffffff;

        box-shadow: 0 15px 30px rgba(0, 0, 0, .10);

        z-index: 9999;
    }

    /* Sesuaikan dengan class JS */
    .home-menu.active,
    .home-menu.open,
    .home-menu.show {
        display: flex !important;
    }

    .home-menu > a {
        display: block;

        width: 100%;

        padding: 13px 0 !important;

        font-size: 14px;
        text-align: left;

        border-bottom: 1px solid #eef1f5;
    }

    .home-menu .home-contact-btn {
        display: flex !important;
        align-items: center;
        justify-content: center;

        width: 100% !important;

        margin-top: 12px !important;
        padding: 13px 18px !important;

        border-bottom: 0;

        text-align: center;
    }


    /* =========================
       HERO
    ========================= */
    .company-hero {
        min-height: auto !important;
    }

    .company-hero-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;

        width: 100% !important;
        min-height: auto !important;
    }

    .company-hero-content {
        width: 100% !important;

        padding: 48px 20px 35px !important;

        box-sizing: border-box;
    }

    .company-eyebrow {
        font-size: 12px !important;
    }

    .company-hero h1 {
        max-width: 100% !important;

        font-size: 42px !important;
        line-height: 1.05 !important;
        letter-spacing: -1.5px !important;
    }

    .company-hero-description {
        width: 100%;
        max-width: 100% !important;

        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    .company-hero-buttons {
        display: flex !important;
        flex-direction: column !important;

        width: 100%;
        gap: 12px !important;

        margin-top: 25px;
    }

    .company-hero-buttons .company-btn {
        display: flex;
        align-items: center;
        justify-content: center;

        width: 100% !important;

        box-sizing: border-box;
    }

    .company-hero-points {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;

        width: 100%;

        margin-top: 30px;
    }

    .company-hero-points > div {
        min-width: 0;

        padding: 15px 8px !important;

        text-align: center;

        border-right: 0 !important;
        border-bottom: 1px solid #e7ebf0;
    }

    .company-hero-points > div:nth-child(odd) {
        border-right: 1px solid #e7ebf0 !important;
    }

    .company-hero-points > div:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    /* Foto hero */
    .company-hero-image {
        width: 100% !important;
        min-height: 280px !important;
        height: 280px !important;
    }

    .company-hero-image img {
        display: block;

        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: center !important;
    }


    /* =========================
       TENTANG KAMI
    ========================= */
    .company-about {
        padding: 60px 0 !important;
    }

    .company-about-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 35px !important;
    }

    .company-about-content,
    .company-about-image {
        width: 100% !important;
        max-width: 100% !important;
    }

    .company-about-content h2 {
        font-size: 30px !important;
        line-height: 1.2 !important;
    }

    .company-about-image img {
        display: block;

        width: 100% !important;
        height: auto !important;

        object-fit: cover;
    }


    /* =========================
       KENAPA MEMILIH KAMI
    ========================= */
    .company-advantages {
        padding: 60px 0 !important;
    }

    .company-section-heading {
        width: 100% !important;
        max-width: 100% !important;

        margin-bottom: 30px !important;
    }

    .company-section-heading h2 {
        font-size: 29px !important;
        line-height: 1.2 !important;
    }

    .company-advantage-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 16px !important;
    }

    .company-advantage-card {
        width: 100% !important;
        min-height: auto !important;

        padding: 24px 22px !important;

        box-sizing: border-box;
    }


    /* =========================
       LAYANAN
    ========================= */
    .company-services {
        padding: 60px 0 !important;
    }

    .company-section-label {
        width: 100% !important;
        max-width: 100% !important;

        margin-bottom: 30px !important;
    }

    .company-section-label h2 {
        font-size: 29px !important;
        line-height: 1.2 !important;
    }

    .company-service-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 18px !important;
    }

    .company-service-card {
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;

        padding: 27px 22px !important;

        box-sizing: border-box;
    }


    /* =========================
       SOIL TEST
    ========================= */
    .company-soil-highlight {
        padding: 60px 0 !important;
    }

    .company-soil-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 30px !important;
    }

    .company-soil-content,
    .company-soil-benefits,
    .company-soil-image {
        width: 100% !important;
        max-width: 100% !important;
    }

    .company-soil-content h2 {
        font-size: 34px !important;
    }

    .company-soil-image img {
        display: block;

        width: 100% !important;
        height: 280px !important;

        object-fit: cover !important;
        object-position: center !important;
    }


    /* =========================
       CTA
    ========================= */
    .company-cta {
        padding: 50px 0 !important;
    }

    .company-cta-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 24px !important;
    }

    .company-cta-inner h2 {
        font-size: 28px !important;
        line-height: 1.2 !important;
    }

    .company-cta-button {
        width: 100% !important;

        display: flex !important;
        justify-content: center;

        box-sizing: border-box;
    }


    /* =========================
       LOKASI
    ========================= */
    .home-location {
        padding: 60px 0 !important;
    }

    .home-location-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 35px !important;
    }

    .home-location-info,
    .home-map-card {
        width: 100% !important;
        max-width: 100% !important;
    }

    .home-map-card iframe {
        display: block;

        width: 100% !important;
        min-height: 330px !important;
    }


    /* =========================
       FOOTER
    ========================= */
    .home-footer-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 32px !important;
    }

    .home-footer-company,
    .home-footer-column,
    .home-footer-contact {
        width: 100% !important;
        max-width: 100% !important;
    }

    .home-footer-bottom-new {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 10px !important;
    }

    .home-footer-legal {
        display: flex;
        flex-wrap: wrap;

        gap: 8px;
    }


    /* =========================
       WHATSAPP
    ========================= */
    .floating-whatsapp {
        right: 18px !important;
        bottom: 18px !important;
    }
}

@media (max-width: 600px) {
    .company-advantage-card p,
    .company-service-card p,
    .company-soil-content p,
    .company-soil-benefits p,
    .company-cta p,
    .home-location-description,
    .home-contact-item a,
    .home-contact-item p { font-size: 13px !important; }

    .company-service-link,
    .company-soil-content a,
    .company-cta-button { font-size: 12px !important; }
}

/* =========================================================
   HOMEPAGE MOBILE FINAL - 600PX KE BAWAH
   ========================================================= */

@media screen and (max-width: 820px) {

    /* GLOBAL */
    .home-soil-page {
        overflow-x: hidden;
    }

    .home-container {
        width: 100%;
        max-width: 100%;
        padding-left: 18px;
        padding-right: 18px;
    }


    /* HEADER */
    .home-nav {
        min-height: 68px;
        padding: 0 18px;
    }

    .home-logo {
        width: 145px;
    }

    .home-logo img {
        width: 100%;
        height: auto;
    }

    .home-menu-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;

        width: 42px;
        height: 42px;

        border: 0;
        border-radius: 9px;

        background: #f4f7fb;
        color: #082e5c;

        font-size: 25px;
    }

    .home-menu {
        display: none !important;

        position: absolute;
        top: 68px;
        left: 0;
        right: 0;

        padding: 16px 20px 22px;

        flex-direction: column;
        align-items: stretch;
        gap: 4px;

        background: #ffffff;

        border-top: 1px solid #e7ebf2;
        box-shadow: 0 15px 30px rgba(8, 38, 77, .10);

        z-index: 999;
    }

    .home-menu.open {
        display: flex !important;
    }

    .home-menu a {
        width: 100%;
        padding: 11px 4px;
    }

    .home-contact-btn {
        margin-top: 8px;
        text-align: center;
    }


    /* HERO */
    .company-hero-grid {
        display: flex !important;
        flex-direction: column !important;

        width: 100%;
        min-height: 0 !important;
    }

    .company-hero-content {
        width: 100% !important;
        max-width: 100% !important;

        padding: 42px 20px 32px !important;
    }

    .company-eyebrow {
        font-size: 10px;
        margin-bottom: 10px;
    }

    .company-hero-content h1 {
        font-size: 36px !important;
        line-height: 1.07 !important;
        letter-spacing: -1.2px;
    }

    .company-hero-description {
        max-width: 100% !important;

        margin-top: 20px;

        font-size: 13px !important;
        line-height: 1.75;
    }


    /* BUTTON HERO */
    .company-hero-buttons {
        display: grid !important;
        grid-template-columns: 1fr 1fr;

        gap: 10px;
        margin-top: 25px;
    }

    .company-btn {
        width: 100%;

        display: flex;
        justify-content: center;
        align-items: center;

        padding: 12px 8px;

        font-size: 10px;
        text-align: center;
    }


    /* 4 POINT HERO */
    .company-hero-points {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;

        width: 100%;

        margin-top: 30px;
    }

    .company-hero-points > div {
        min-height: 55px;

        display: flex;
        justify-content: center;
        align-items: center;

        padding: 10px 6px;

        text-align: center;

        border-right: 0 !important;
        border-bottom: 1px solid #e3e8ef;
    }

    .company-hero-points > div:nth-child(odd) {
        border-right: 1px solid #e3e8ef !important;
    }

    .company-hero-points strong {
        font-size: 10px;
    }


    /* FOTO HERO */
    .company-hero-image {
        position: relative !important;

        width: 100% !important;

        height: 300px !important;
        min-height: 300px !important;

        overflow: hidden;
    }

    .company-hero-image img {
        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: center !important;
    }


    /* TENTANG KAMI */
    .company-about {
        padding: 60px 0;
    }

    .company-about-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 30px !important;
    }

    .company-about-content,
    .company-about-image {
        width: 100%;
        max-width: 100%;
    }

    .company-about-content h2 {
        font-size: 28px !important;
    }

    .company-about-image img {
        width: 100%;
        height: auto;

        border-radius: 12px;
    }


    /* KENAPA MEMILIH KAMI */
    .company-advantages {
        padding: 60px 0;
    }

    .company-section-heading h2 {
        font-size: 27px !important;
    }

    .company-advantage-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 14px !important;
    }

    .company-advantage-card {
        width: 100%;
        min-height: auto !important;

        padding: 22px 20px;
    }


    /* LAYANAN */
    .company-services {
        padding: 60px 0;
    }

    .company-service-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 14px !important;
    }

    .company-service-card {
        width: 100%;
        min-height: auto !important;

        padding: 24px 20px;
    }


    /* SOIL TEST */
    .company-soil-highlight {
        padding: 60px 0;
    }

    .company-soil-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 25px !important;
    }

    .company-soil-content,
    .company-soil-benefits,
    .company-soil-image {
        width: 100%;
        max-width: 100%;
    }

    .company-soil-image,
    .company-soil-image img {
        width: 100%;
        height: 280px;
        min-height: 280px;
    }

    .company-soil-image img {
        object-fit: cover;
        border-radius: 12px;
    }


    /* CTA */
    .company-cta-inner {
        display: flex !important;
        flex-direction: column !important;

        align-items: flex-start !important;

        gap: 22px !important;
    }


    /* MAP */
    .home-location-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 30px !important;
    }

    .home-map-card,
    .home-map-card iframe {
        width: 100%;
        min-height: 300px;
    }


    /* FOOTER */
    .home-footer-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;

        gap: 30px !important;
    }

    .home-footer-bottom-new {
        flex-direction: column;
        align-items: flex-start;

        gap: 10px;
    }
}

/* =========================================================
   FIX FLOATING WHATSAPP - PDA TEST
========================================================= */

.pda-page .floating-whatsapp {
    position: fixed;

    right: 28px;
    bottom: 28px;

    width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 4px solid #0b4c6f;
    border-radius: 50%;

    background: #25D366 !important;
    color: #ffffff !important;

    box-shadow:
        0 0 0 3px rgba(37, 211, 102, 0.20),
        0 8px 25px rgba(0, 0, 0, 0.20);

    z-index: 99999;
}

.pda-page .floating-whatsapp svg {
    display: block;

    width: 34px !important;
    height: 34px !important;

    fill: #ffffff !important;
    color: #ffffff !important;

    position: relative;
    z-index: 2;
}

.pda-page .floating-whatsapp svg path {
    fill: #ffffff !important;
}

.pda-page .floating-whatsapp:hover {
    background: #20c75a !important;
    transform: translateY(-3px);
}

@media (max-width: 600px) {

    .pda-page .floating-whatsapp {
        right: 16px;
        bottom: 16px;

        width: 56px;
        height: 56px;
    }

    .pda-page .floating-whatsapp svg {
        width: 31px !important;
        height: 31px !important;
    }
}

/* =========================================================
   PDA TEST - GALLERY FOTO ONLY
   Hilangkan keterangan di bawah foto
========================================================= */

.pda-page .pda-activity-body {
    display: none !important;
}

.pda-page .pda-activity-grid {
    gap: 22px !important;
}

.pda-page .pda-activity-card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 14px !important;
    overflow: hidden;
}

.pda-page .pda-image-button {
    width: 100%;
    border-radius: 14px !important;
    overflow: hidden;
    background: #ffffff;
}

.pda-page .pda-image-button img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 14px;
}

/* Jarak antar foto di HP */
@media (max-width: 600px) {

    .pda-page .pda-activity-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .pda-page .pda-activity-card {
        margin: 0 !important;
    }
}

/* =========================================================
   FINAL FIX - PDA MOBILE NAVIGATION
========================================================= */

@media screen and (max-width: 900px) {

    .pda-page .pda-header {
        position: sticky;
        top: 0;
        z-index: 99999;
        background: #fff;
    }

    .pda-page .pda-nav-wrap {
        position: relative;
        width: 100%;
        min-height: 78px;
        padding: 0 20px;
        margin: 0;

        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .pda-page .pda-logo {
        width: 165px;
    }

    .pda-page .pda-logo img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    /* HAMBURGER */
    .pda-page .pda-menu-toggle {
        display: block !important;

        padding: 5px;

        border: 0;
        background: transparent;

        color: #09264d;
        font-size: 27px;
        line-height: 1;

        cursor: pointer;
    }

    /* MENU TERTUTUP */
    .pda-page .pda-menu {
        display: none !important;

        position: absolute !important;
        top: 78px !important;
        left: 0 !important;
        right: 0 !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 14px 20px 20px !important;

        background: #ffffff;

        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;

        gap: 0 !important;

        border-top: 1px solid #e7ebf2;
        box-shadow: 0 12px 25px rgba(9, 38, 77, 0.10);

        overflow: visible !important;
        z-index: 99998;
    }

    /* MENU TERBUKA */
    .pda-page .pda-menu.open {
        display: flex !important;
    }

  
    .pda-page .pda-menu > a {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 13px 0 !important;
        color: #09264d;
        font-size: 14px;
        font-weight: 600;
        text-align: left;
    }
    .pda-page .pda-dropdown {
        display: block !important;
        position: relative !important;

        width: 100% !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .pda-page .pda-dropdown > button {
        display: flex !important;
        align-items: center;
        justify-content: flex-start;

        width: 100% !important;

        margin: 0 !important;
        padding: 13px 0 !important;

        border: 0;
        background: transparent;

        color: #09264d;
        font-family: inherit;
        font-size: 14px;
        font-weight: 600;

        text-align: left;
        cursor: pointer;
    }

    .pda-page .pda-dropdown > button span {
        margin-left: 4px;
    }

    /* DROPDOWN DEFAULT TERTUTUP */
    .pda-page .pda-dropdown-panel {
        display: none !important;

        position: static !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 4px 0 7px 14px !important;

        transform: none !important;

        background: #f7f9fc;

        border: 0 !important;
        border-radius: 8px;

        box-shadow: none !important;

        opacity: 1 !important;
        visibility: visible !important;

        pointer-events: auto !important;
    }

    /* DROPDOWN DIBUKA */
    .pda-page .pda-dropdown.open .pda-dropdown-panel {
        display: block !important;
    }

    .pda-page .pda-dropdown-panel a {
        display: block;

        padding: 10px 12px;

        color: #17365f;
        font-size: 13px;
        font-weight: 500;
    }

    /* TOMBOL HUBUNGI KAMI */
    .pda-page .pda-header-cta {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        margin: 8px 0 0 !important;
        padding: 13px 18px !important;
        background: #09264d !important;
        color: #ffffff !important;
        border-radius: 8px;
        text-align: center !important;
    }
}

/* JACKING TEST - WHATSAPP ICON FIX */

.jacking-wa-icon {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    fill: currentColor;
}

.jacking-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/* Floating WA khusus Jacking */
.jacking-page .floating-whatsapp {
    background: #25D366 !important;
    color: #fff !important;
}

.jacking-page .floating-whatsapp svg {
    display: block !important;
    width: 31px !important;
    height: 31px !important;
    fill: #fff !important;
    color: #fff !important;
}

.jacking-page .floating-whatsapp svg path {
    display: block !important;
    fill: #fff !important;
}

/* =========================================================
   SONDIR TEST - WHATSAPP ICON FIX
========================================================= */

/* Icon WA tombol konsultasi */
.sondir-wa-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;

    color: #ffffff;
    fill: #ffffff;
}

/* Tombol konsultasi */
.sondir-btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 8px;
}

/* Floating WhatsApp khusus Sondir */
.sondir-page .floating-whatsapp {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 60px;
    height: 60px;

    padding: 0 !important;

    background: #25D366 !important;
    color: #ffffff !important;

    border: 4px solid #08736d;
    border-radius: 50%;

    box-shadow:
        0 0 0 5px rgba(37, 211, 102, 0.15),
        0 8px 22px rgba(0, 0, 0, 0.18);

    z-index: 99999;
}

.sondir-page .floating-whatsapp svg {
    display: block !important;

    width: 33px !important;
    height: 33px !important;

    color: #ffffff !important;
    fill: #ffffff !important;
}

.sondir-page .floating-whatsapp svg path {
    fill: #ffffff !important;
}

/* HP */
@media (max-width: 600px) {

    .sondir-page .floating-whatsapp {
        right: 18px;
        bottom: 18px;

        width: 56px;
        height: 56px;
    }

    .sondir-page .floating-whatsapp svg {
        width: 31px !important;
        height: 31px !important;
    }

    .sondir-wa-icon {
        width: 17px;
        height: 17px;
    }
}

/* WHATSAPP CONTACT CARD ICON */

.whatsapp-card-icon {
    width: 44px !important;
    height: 44px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    padding: 0 !important;

    background: #25D366 !important;
    color: #ffffff !important;

    border-radius: 50% !important;

    box-shadow:
        0 0 0 4px rgba(37, 211, 102, 0.14),
        0 5px 14px rgba(0, 0, 0, 0.10);
}

.whatsapp-card-icon svg {
    display: block;
    width: 25px !important;
    height: 25px !important;

    fill: #ffffff !important;
    color: #ffffff !important;
}

.whatsapp-card-icon svg path {
    fill: #ffffff !important;
}

/* =========================================================
   FIX WHATSAPP CARD - HALAMAN KONTAK
========================================================= */

.contact-page .whatsapp-card {
    width: 100%;
    padding: 20px;

    background: #ffffff !important;

    border: 1px solid #e3e8ef;
    border-radius: 8px;

    box-shadow: 0 8px 25px rgba(8, 38, 77, 0.06);

    color: #082e5c !important;
}

/* Logo WhatsApp */
.contact-page .whatsapp-card-icon {
    width: 44px !important;
    height: 44px !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    margin-bottom: 16px;

    background: #25D366 !important;
    color: #ffffff !important;

    border-radius: 50% !important;

    box-shadow: 0 0 0 4px rgba(37, 211, 102, 0.14);
}

.contact-page .whatsapp-card-icon svg {
    width: 25px !important;
    height: 25px !important;

    display: block;

    fill: #ffffff !important;
    color: #ffffff !important;
}

.contact-page .whatsapp-card-icon svg path {
    fill: #ffffff !important;
}

/* Tulisan */
.contact-page .whatsapp-card h3 {
    margin: 0 0 7px;

    color: #082e5c !important;
    font-size: 16px;
}

.contact-page .whatsapp-card .whatsapp-number {
    display: block;

    margin-bottom: 12px;

    color: #375678 !important;
    font-size: 13px;
}

.contact-page .whatsapp-card p {
    margin: 0 0 14px;

    color: #263b55 !important;
    font-size: 13px;
    line-height: 1.6;
}

.contact-page .whatsapp-card .whatsapp-link {
    color: #ff6500 !important;

    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.contact-page .whatsapp-card .whatsapp-link:hover {
    text-decoration: underline;
}


/* MOBILE */
@media (max-width: 600px) {

    .contact-page .whatsapp-card {
        padding: 20px !important;
        margin: 0 !important;

        border-radius: 8px !important;
    }
}

/* =========================================
   CONTACT WHATSAPP ICON - FINAL FIX
========================================= */

.contact-page .whatsapp-card-icon {
    width: 48px !important;
    height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin-bottom: 16px !important;

    background: #25D366 !important;
    border-radius: 50% !important;

    overflow: visible !important;
}

.contact-page .whatsapp-card-icon svg {
    display: block !important;

    width: 29px !important;
    height: 29px !important;

    min-width: 29px !important;
    min-height: 29px !important;

    opacity: 1 !important;
    visibility: visible !important;

    fill: #ffffff !important;

    position: static !important;
    transform: none !important;
}

.contact-page .whatsapp-card-icon svg path {
    display: block !important;
    fill: #ffffff !important;
    stroke: none !important;

    opacity: 1 !important;
    visibility: visible !important;
}

/* =========================================================
   JACKING TEST CTA WHATSAPP - FINAL FIX
========================================================= */

.jacking-page .jacking-cta-whatsapp {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 10px;

    min-width: 150px;
    min-height: 48px;
    padding: 12px 24px;

    background: #ffffff !important;
    color: #082e5c !important;

    border-radius: 8px;

    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

/* Logo WhatsApp */
.jacking-page .jacking-cta-wa-icon {
    display: block !important;

    width: 22px !important;
    height: 22px !important;

    min-width: 22px !important;

    fill: #25D366 !important;
    color: #25D366 !important;

    opacity: 1 !important;
    visibility: visible !important;

    position: static !important;
    transform: none !important;
}

.jacking-page .jacking-cta-wa-icon path {
    display: block !important;
    fill: #25D366 !important;

    opacity: 1 !important;
    visibility: visible !important;
}

/* Hover */
.jacking-page .jacking-cta-whatsapp:hover {
    background: #f7f9fc !important;
    transform: translateY(-2px);
}

/* =========================================================
   BUTTON KONSULTASI WHATSAPP
========================================================= */

.consultation-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;

    width: 100%;
}

.consultation-btn {
    width: 100%;
    min-height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    border-radius: 8px;

    font-size: 13px;
    font-weight: 700;
    text-decoration: none;

    transition: 0.25s ease;
}


/* WHATSAPP */
.consultation-whatsapp {
    gap: 9px;

    background: #25D366 !important;
    color: #ffffff !important;

    border: 1px solid #25D366 !important;

    box-shadow: 0 6px 18px rgba(37, 211, 102, 0.20);
}

.consultation-whatsapp:hover {
    background: #20bd5a !important;
    border-color: #20bd5a !important;

    transform: translateY(-2px);
}


/* LOGO WHATSAPP */
.consultation-wa-icon {
    display: block !important;

    width: 21px !important;
    height: 21px !important;

    min-width: 21px;

    fill: #ffffff !important;
    color: #ffffff !important;
}

.consultation-wa-icon path {
    fill: #ffffff !important;
}


/* PELAJARI LEBIH LANJUT */
.consultation-more {
    background: #ffffff !important;
    color: #0867db !important;

    border: 1.5px solid #0867db !important;
}

.consultation-more:hover {
    background: #f4f8ff !important;
    transform: translateY(-2px);
}


/* MOBILE */
@media (max-width: 600px) {

    .consultation-btn {
        min-height: 46px;
        font-size: 13px;
    }

    .consultation-wa-icon {
        width: 20px !important;
        height: 20px !important;
    }
}

.pda-page .pda-hero-image {
    margin-bottom: 18px;
}

.pda-page .consultation-buttons {
    margin-top: 0;
}

/* =========================================================
   PDA TEST - FOTO + BUTTON MOBILE FINAL
========================================================= */

@media screen and (max-width: 600px) {

    .pda-page .pda-hero-content {
        display: flex !important;
        flex-direction: column !important;
    }

    /* Foto */
    .pda-page .pda-hero-image {
        position: relative !important;
        order: initial !important;

        width: 100% !important;
        height: 260px !important;
        min-height: 260px !important;

        margin: 20px 0 0 !important;

        border-radius: 12px !important;
        overflow: hidden !important;
    }

    .pda-page .pda-hero-image img {
        display: block !important;

        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;

        object-fit: cover !important;
        border-radius: 12px !important;
    }

    /* Tombol HARUS setelah foto */
    .pda-page .pda-hero-image + .consultation-buttons {
        position: static !important;
        order: initial !important;

        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        margin: 16px 0 0 !important;
        padding: 0 !important;

        gap: 12px !important;

        transform: none !important;
    }

    .pda-page .consultation-btn {
        width: 100% !important;
        min-height: 48px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        margin: 0 !important;
        border-radius: 8px !important;

        font-size: 13px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
    }

    /* WhatsApp */
    .pda-page .consultation-whatsapp {
        gap: 8px !important;

        background: #25D366 !important;
        border: 1px solid #25D366 !important;
        color: #ffffff !important;
    }

    .pda-page .consultation-wa-icon {
        display: block !important;

        width: 20px !important;
        height: 20px !important;

        fill: #ffffff !important;
    }

    .pda-page .consultation-wa-icon path {
        fill: #ffffff !important;
    }

    /* Pelajari */
    .pda-page .consultation-more {
        background: #ffffff !important;
        border: 1.5px solid #0867db !important;
        color: #0867db !important;
    }

}

/* =========================================================
   PDA TEST HERO - CLEAN FINAL VERSION
========================================================= */

.pda-page .pda-final-buttons {
    display: flex;
    gap: 12px;

    width: 100%;

    margin-top: 26px;
}


/* BASE BUTTON */
.pda-page .pda-final-btn {
    min-height: 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    padding: 12px 22px;

    border-radius: 8px;

    font-family: inherit;
    font-size: 13px;
    font-weight: 700;

    text-decoration: none;

    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease;
}


/* =========================================================
   WHATSAPP BUTTON
========================================================= */

.pda-page .pda-final-whatsapp {
    gap: 8px;

    background: #25D366;
    border: 1px solid #25D366;

    color: #ffffff;
}


.pda-page .pda-final-whatsapp svg {
    display: block;

    width: 20px;
    height: 20px;

    min-width: 20px;

    fill: #ffffff;
}


.pda-page .pda-final-whatsapp svg path {
    fill: #ffffff;
}


.pda-page .pda-final-whatsapp:hover {
    background: #20bd5a;
    border-color: #20bd5a;

    transform: translateY(-2px);
}


/* =========================================================
   LEARN MORE BUTTON
========================================================= */

.pda-page .pda-final-more {
    background: #ffffff;

    border: 1.5px solid #0867db;

    color: #0867db;
}


.pda-page .pda-final-more:hover {
    background: #f4f8ff;

    transform: translateY(-2px);
}



/* =========================================================
   PDA MOBILE FINAL
========================================================= */

@media screen and (max-width: 600px) {

    /* HERO */
    .pda-page .pda-hero {
        width: 100%;

        padding: 0 !important;

        background: #ffffff;

        overflow: hidden;
    }


    /* CONTAINER */
    .pda-page .pda-hero-container {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* CONTENT */
    .pda-page .pda-hero-content {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 30px 20px 0 !important;

        box-sizing: border-box !important;
    }


    /* BREADCRUMB */
    .pda-page .pda-breadcrumb {
        margin: 0 0 28px !important;

        font-size: 12px;
    }


    /* EYEBROW */
    .pda-page .pda-eyebrow {
        margin-bottom: 8px !important;

        font-size: 12px !important;
        font-weight: 700;

        letter-spacing: 1.2px;
    }


    /* TITLE */
    .pda-page .pda-hero-content h1 {
        margin: 0 0 8px !important;

        font-size: 42px !important;
        line-height: 1 !important;
    }


    .pda-page .pda-hero-content h2 {
        margin: 0 0 16px !important;

        font-size: 23px !important;
        line-height: 1.18 !important;
    }


    /* DESCRIPTION */
    .pda-page .pda-description {
        margin: 0 0 26px !important;

        font-size: 13px !important;
        line-height: 1.7 !important;
    }



    /* =====================================================
       FEATURES
    ====================================================== */

    .pda-page .pda-features {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        gap: 14px !important;

        margin: 0 0 28px !important;
        padding: 0 !important;
    }


    .pda-page .pda-feature {
        display: flex !important;
        align-items: center !important;

        width: 100% !important;

        gap: 12px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .pda-page .pda-feature-icon {
        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box;

        background: #ffffff !important;

        border: 2px solid #0867db !important;
        border-radius: 9px !important;

        color: #0867db !important;

        font-size: 16px !important;
        font-weight: 700 !important;
    }


    .pda-page .pda-feature-text {
        display: flex;
        flex-direction: column;

        gap: 3px;
    }


    .pda-page .pda-feature-text strong {
        display: block;

        color: #082e5c;

        font-size: 13px;
        font-weight: 700;
        line-height: 1.3;
    }


    .pda-page .pda-feature-text span {
        display: block;

        color: #7789a5;

        font-size: 11px;
        line-height: 1.4;
    }



    /* =====================================================
       BUTTONS
    ====================================================== */

    .pda-page .pda-final-buttons {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        gap: 12px !important;

        margin: 0 0 28px !important;
        padding: 0 !important;
    }


    .pda-page .pda-final-btn {
        width: 100% !important;
        min-height: 47px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        margin: 0 !important;
        padding: 11px 16px !important;

        border-radius: 8px !important;

        font-size: 13px !important;
        font-weight: 700 !important;

        text-align: center;
    }


    /* WhatsApp */
    .pda-page .pda-final-whatsapp {
        gap: 8px !important;

        background: #25D366 !important;

        border: 1px solid #25D366 !important;

        color: #ffffff !important;

        box-shadow:
            0 6px 18px rgba(37, 211, 102, 0.18);
    }


    .pda-page .pda-final-whatsapp svg {
        display: block !important;

        width: 19px !important;
        height: 19px !important;

        min-width: 19px !important;

        fill: #ffffff !important;
    }


    .pda-page .pda-final-whatsapp svg path {
        fill: #ffffff !important;
    }


    /* Pelajari */
    .pda-page .pda-final-more {
        background: #ffffff !important;

        border: 1.5px solid #0867db !important;

        color: #0867db !important;

        box-shadow: none !important;
    }



    /* =====================================================
       IMAGE
    ====================================================== */

    .pda-page .pda-hero-image {
        position: relative !important;

        display: block !important;

        width: calc(100% + 40px) !important;

        height: 330px !important;
        min-height: 330px !important;

        margin:
            0
            -20px
            0
            -20px !important;

        padding: 0 !important;

        overflow: hidden !important;

        border-radius: 0 !important;

        order: initial !important;
    }


    .pda-page .pda-hero-image img {
        display: block !important;

        width: 100% !important;
        height: 100% !important;

        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: cover !important;
        object-position: center !important;

        border-radius: 0 !important;
    }

}

/* =========================================================
   PDA MOBILE - FORCE FINAL ORDER
   Breadcrumb > Judul > Deskripsi > Fitur > Button > Foto
========================================================= */

@media screen and (max-width: 600px) {

    /* Matikan layout grid/flex lama */
    .pda-page .pda-hero-container {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* Content harus mengikuti urutan HTML */
    .pda-page .pda-hero-content {
        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        max-width: none !important;

        padding: 32px 18px 0 !important;
        margin: 0 !important;

        box-sizing: border-box !important;
    }

    /* PENTING:
       Paksa semua anak kembali ke urutan HTML */
    .pda-page .pda-hero-content > * {
        order: 0 !important;
    }


    /* =====================================
       BREADCRUMB
    ====================================== */

    .pda-page .pda-breadcrumb {
        position: static !important;

        order: 1 !important;

        width: 100% !important;

        margin: 0 0 28px !important;
        padding: 0 !important;
    }


    /* =====================================
       LABEL
    ====================================== */

    .pda-page .pda-eyebrow {
        order: 2 !important;

        margin: 0 0 10px !important;
    }


    /* =====================================
       PDA TEST
    ====================================== */

    .pda-page .pda-hero-content > h1 {
        order: 3 !important;

        margin: 0 0 10px !important;
    }


    /* =====================================
       SUBTITLE
    ====================================== */

    .pda-page .pda-hero-content > h2 {
        order: 4 !important;

        margin: 0 0 16px !important;
    }


    /* =====================================
       DESCRIPTION
    ====================================== */

    .pda-page .pda-description {
        order: 5 !important;

        margin: 0 0 25px !important;
    }


    /* =====================================
       FEATURES
    ====================================== */

    .pda-page .pda-features {
        order: 6 !important;

        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        gap: 14px !important;

        margin: 0 0 26px !important;
        padding: 0 !important;
    }

    .pda-page .pda-feature {
        display: flex !important;
        align-items: center !important;

        gap: 12px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* =====================================
       BUTTON
    ====================================== */

    .pda-page .pda-final-buttons {
        order: 7 !important;

        position: static !important;

        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;

        gap: 12px !important;

        margin: 0 0 28px !important;
        padding: 0 !important;

        transform: none !important;
    }

    .pda-page .pda-final-btn {
        width: 100% !important;
        min-height: 47px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 11px 16px !important;

        box-sizing: border-box !important;

        border-radius: 8px !important;

        font-size: 13px !important;
        font-weight: 700 !important;
    }


    /* WHATSAPP */
    .pda-page .pda-final-whatsapp {
        gap: 8px !important;

        background: #25D366 !important;
        border: 1px solid #25D366 !important;

        color: #ffffff !important;
    }

    .pda-page .pda-final-whatsapp svg {
        display: block !important;

        width: 19px !important;
        height: 19px !important;

        fill: #ffffff !important;
    }

    .pda-page .pda-final-whatsapp svg path {
        fill: #ffffff !important;
    }


    /* PELAJARI */
    .pda-page .pda-final-more {
        background: #ffffff !important;

        border: 1.5px solid #0867db !important;

        color: #0867db !important;
    }


    /* =====================================
       FOTO - WAJIB PALING BAWAH
    ====================================== */

    .pda-page .pda-hero-image {
        order: 8 !important;

        position: relative !important;
        inset: auto !important;

        display: block !important;

        width: calc(100% + 36px) !important;

        height: 330px !important;
        min-height: 330px !important;

        margin: 0 -18px !important;
        padding: 0 !important;

        transform: none !important;

        overflow: hidden !important;

        border-radius: 0 !important;
    }

    .pda-page .pda-hero-image img {
        position: static !important;

        display: block !important;

        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: cover !important;
        object-position: center !important;

        transform: none !important;

        border-radius: 0 !important;
    }

}

/* =========================================================
   BORPILE - BUTTON WHATSAPP
========================================================= */

.borpile-page .borpile-whatsapp-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;

    background: #25D366 !important;
    border-color: #25D366 !important;
    color: #ffffff !important;

    text-decoration: none !important;
}

.borpile-page .borpile-whatsapp-btn:hover {
    background: #20bd5a !important;
    border-color: #20bd5a !important;
    color: #ffffff !important;
}

/* Logo WhatsApp */
.borpile-page .borpile-wa-icon {
    display: block !important;

    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;

    fill: #ffffff !important;
    color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;
}

.borpile-page .borpile-wa-icon path {
    fill: #ffffff !important;
}

/* MOBILE */
@media screen and (max-width: 600px) {

    .borpile-page .borpile-whatsapp-btn {
        width: 100% !important;
        gap: 8px !important;
    }

    .borpile-page .borpile-wa-icon {
        width: 19px !important;
        height: 19px !important;
        min-width: 19px !important;
    }
}

/* =========================================================
   PDA TEST DESKTOP - CLEAN RESET
========================================================= */

@media screen and (min-width: 901px) {

    .pda-page .pda-hero {
        position: relative !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #fff !important;
    }

    .pda-page .pda-hero-container {
        width: 100% !important;
        max-width: 1280px !important;
        min-height: 560px !important;

        margin: 0 auto !important;
        padding: 0 !important;

        display: block !important;
        position: relative !important;
    }

    /* AREA KIRI */
    .pda-page .pda-hero-content {
        position: relative !important;

        width: 50% !important;
        min-height: 560px !important;

        display: flex !important;
        flex-direction: column !important;

        box-sizing: border-box !important;

        padding: 48px 45px 42px 55px !important;
        margin: 0 !important;

        overflow: visible !important;
        z-index: 2 !important;
    }

    /* Breadcrumb */
    .pda-page .pda-breadcrumb {
        position: static !important;

        width: 100% !important;

        margin: 0 0 32px !important;
        padding: 0 !important;

        transform: none !important;
    }

    /* Label */
    .pda-page .pda-eyebrow {
        margin: 0 0 10px !important;
    }

    /* Judul */
    .pda-page .pda-hero-content h1 {
        margin: 0 0 12px !important;

        font-size: 54px !important;
        line-height: 1 !important;
    }

    /* Subtitle */
    .pda-page .pda-hero-content h2 {
        width: 100% !important;
        max-width: 500px !important;

        margin: 0 0 24px !important;

        font-size: 30px !important;
        line-height: 1.18 !important;
    }

    /* Deskripsi */
    .pda-page .pda-description {
        width: 100% !important;
        max-width: 500px !important;

        margin: 0 0 28px !important;

        font-size: 14px !important;
        line-height: 1.7 !important;
    }


    /* ==============================
       FITUR
    ============================== */

    .pda-page .pda-features {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;

        width: 100% !important;

        gap: 16px !important;

        margin: 0 0 30px !important;
        padding: 0 !important;
    }

    .pda-page .pda-feature {
        display: flex !important;
        align-items: flex-start !important;

        gap: 9px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .pda-page .pda-feature-icon {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        background: #fff !important;

        border: 2px solid #0867db !important;
        border-radius: 8px !important;

        color: #0867db !important;
    }

    .pda-page .pda-feature-text {
        display: flex !important;
        flex-direction: column !important;

        min-width: 0 !important;
        gap: 3px !important;
    }

    .pda-page .pda-feature-text strong {
        font-size: 11px !important;
        line-height: 1.3 !important;
    }

    .pda-page .pda-feature-text span {
        font-size: 9px !important;
        line-height: 1.4 !important;
    }


    /* ==============================
       TOMBOL
    ============================== */

    .pda-page .pda-final-buttons {
        position: static !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;

        width: 100% !important;

        gap: 12px !important;

        margin: auto 0 0 !important;
        padding: 0 !important;

        transform: none !important;
    }

    .pda-page .pda-final-btn {
        min-height: 50px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 12px 20px !important;

        box-sizing: border-box !important;

        border-radius: 8px !important;

        font-size: 13px !important;
        font-weight: 700 !important;

        text-decoration: none !important;
        white-space: nowrap !important;
    }

    .pda-page .pda-final-whatsapp {
        min-width: 235px !important;

        gap: 8px !important;

        background: #25D366 !important;
        border: 1px solid #25D366 !important;
        color: #fff !important;
    }

    .pda-page .pda-final-whatsapp svg {
        width: 19px !important;
        height: 19px !important;
        min-width: 19px !important;

        fill: #fff !important;
    }

    .pda-page .pda-final-whatsapp svg path {
        fill: #fff !important;
    }

    .pda-page .pda-final-more {
        min-width: 175px !important;

        background: #fff !important;

        border: 1.5px solid #0867db !important;

        color: #0867db !important;
    }


    /* ==============================
       FOTO KANAN
    ============================== */

    .pda-page .pda-hero-image {
        position: absolute !important;

        top: 0 !important;
        left: 100% !important;
        right: auto !important;

        width: 100% !important;
        height: 560px !important;
        min-height: 560px !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;

        overflow: hidden !important;

        border-radius: 0 !important;
    }

    .pda-page .pda-hero-image img {
        position: static !important;

        display: block !important;

        width: 100% !important;
        height: 100% !important;
        min-height: 560px !important;

        margin: 0 !important;

        object-fit: cover !important;
        object-position: center !important;

        transform: none !important;
    }

    /* Fade putih */
    .pda-page .pda-hero-image::before {
        content: "";

        position: absolute !important;

        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;

        width: 100px !important;

        z-index: 2 !important;

        background: linear-gradient(
            90deg,
            #ffffff 0%,
            rgba(255,255,255,.75) 35%,
            rgba(255,255,255,0) 100%
        ) !important;

        pointer-events: none !important;
    }
}

/* =========================================================
   PDA TEST DESKTOP - MATCH BORPILE
========================================================= */

@media screen and (min-width: 901px) {

    /* HERO */
    .pda-page .pda-hero {
        position: relative !important;
        width: 100% !important;
        min-height: 550px !important;
        padding: 0 !important;
        margin: 0 !important;
        background: #ffffff !important;
        overflow: hidden !important;
    }

    .pda-page .pda-hero-container {
        position: relative !important;

        width: 100% !important;
        max-width: 1280px !important;
        min-height: 550px !important;

        margin: 0 auto !important;
        padding: 0 !important;

        display: block !important;
    }


    /* =====================================================
       BAGIAN KIRI
    ====================================================== */

    .pda-page .pda-hero-content {
        position: relative !important;
        z-index: 3 !important;

        width: 50% !important;
        min-height: 550px !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;

        box-sizing: border-box !important;

        padding: 50px 42px 30px 68px !important;
        margin: 0 !important;

        overflow: visible !important;
    }


    /* Breadcrumb */
    .pda-page .pda-breadcrumb {
        position: static !important;

        margin: 0 0 32px !important;
        padding: 0 !important;

        font-size: 12px !important;

        transform: none !important;
    }


    /* Label */
    .pda-page .pda-eyebrow {
        margin: 0 0 12px !important;

        font-size: 12px !important;
        font-weight: 700 !important;

        letter-spacing: 1.2px !important;
    }


    /* PDA TEST */
    .pda-page .pda-hero-content h1 {
        margin: 0 0 12px !important;

        font-size: 58px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
    }


    /* Subtitle */
    .pda-page .pda-hero-content h2 {
        width: 100% !important;
        max-width: 520px !important;

        margin: 0 0 24px !important;

        font-size: 31px !important;
        line-height: 1.18 !important;
        font-weight: 800 !important;
    }


    /* Description */
    .pda-page .pda-description {
        width: 100% !important;
        max-width: 520px !important;

        margin: 0 0 26px !important;

        font-size: 14px !important;
        line-height: 1.75 !important;
    }


    /* =====================================================
       FEATURES - SAMA MODEL BORPILE
    ====================================================== */

    .pda-page .pda-features {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

        width: 100% !important;

        gap: 18px !important;

        margin: 0 0 28px !important;
        padding: 0 !important;
    }


    .pda-page .pda-feature {
        display: flex !important;
        align-items: flex-start !important;

        gap: 10px !important;

        width: auto !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .pda-page .pda-feature-icon {
        flex: 0 0 34px !important;

        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        background: #ffffff !important;

        border: 2px solid #0867db !important;
        border-radius: 8px !important;

        color: #0867db !important;

        font-size: 16px !important;
        font-weight: 700 !important;
    }


    .pda-page .pda-feature-text {
        display: flex !important;
        flex-direction: column !important;

        min-width: 0 !important;

        padding-top: 1px !important;

        gap: 4px !important;
    }


    .pda-page .pda-feature-text strong {
        display: block !important;

        margin: 0 !important;

        color: #082e5c !important;

        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;

        white-space: nowrap !important;
    }


    .pda-page .pda-feature-text span {
        display: block !important;

        color: #7789a5 !important;

        font-size: 9px !important;
        line-height: 1.4 !important;
    }


    /* =====================================================
       BUTTON - SAMA POSISI BORPILE
    ====================================================== */

    .pda-page .pda-final-buttons {
        position: static !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;

        width: 100% !important;

        gap: 12px !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }


    .pda-page .pda-final-btn {
        min-height: 46px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        padding: 11px 20px !important;

        border-radius: 8px !important;

        font-size: 12px !important;
        font-weight: 700 !important;

        text-decoration: none !important;
        white-space: nowrap !important;
    }


    /* WhatsApp */
    .pda-page .pda-final-whatsapp {
        width: 222px !important;
        min-width: 222px !important;

        gap: 8px !important;

        background: #25D366 !important;

        border: 1px solid #25D366 !important;

        color: #ffffff !important;
    }


    .pda-page .pda-final-whatsapp svg {
        display: block !important;

        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;

        fill: #ffffff !important;
    }


    .pda-page .pda-final-whatsapp svg path {
        fill: #ffffff !important;
    }


    /* Pelajari */
    .pda-page .pda-final-more {
        width: 176px !important;
        min-width: 176px !important;

        background: #ffffff !important;

        border: 1.5px solid #0867db !important;

        color: #0867db !important;
    }


    /* =====================================================
       FOTO KANAN - SEPERTI BORPILE
    ====================================================== */

    .pda-page .pda-hero-image {
        position: absolute !important;

        top: 0 !important;
        left: 100% !important;
        right: auto !important;

        width: 100% !important;
        height: 550px !important;
        min-height: 550px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        border-radius: 0 !important;

        transform: none !important;
        order: initial !important;
    }


    .pda-page .pda-hero-image img {
        position: static !important;

        display: block !important;

        width: 100% !important;
        height: 100% !important;
        min-height: 550px !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: cover !important;
        object-position: center !important;

        border-radius: 0 !important;

        transform: none !important;
    }


    /* Fade kiri foto */
    .pda-page .pda-hero-image::before {
        content: "";

        position: absolute !important;

        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;

        width: 115px !important;

        z-index: 2 !important;

        pointer-events: none !important;

        background: linear-gradient(
            90deg,
            #ffffff 0%,
            rgba(255,255,255,.90) 25%,
            rgba(255,255,255,.45) 60%,
            rgba(255,255,255,0) 100%
        ) !important;
    }

}

/* =========================================================
   PDA TEST DESKTOP - RATA KIRI
========================================================= */

@media screen and (min-width: 901px) {

    /* Geser seluruh konten kiri agar sejajar seperti Borpile */
    .pda-page .pda-hero-content {
        padding-left: 68px !important;
        padding-right: 35px !important;

        align-items: flex-start !important;
        text-align: left !important;
    }

    /* Breadcrumb */
    .pda-page .pda-breadcrumb {
        width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        text-align: left !important;
    }

    /* Label */
    .pda-page .pda-eyebrow {
        width: 100% !important;

        margin-left: 0 !important;

        text-align: left !important;
    }

    /* Judul PDA Test */
    .pda-page .pda-hero-content h1 {
        width: 100% !important;

        margin-left: 0 !important;

        text-align: left !important;
    }

    /* Subtitle */
    .pda-page .pda-hero-content h2 {
        width: 100% !important;
        max-width: 520px !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        text-align: left !important;
    }

    /* Deskripsi */
    .pda-page .pda-description {
        width: 100% !important;
        max-width: 520px !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        text-align: left !important;
    }

    /* Tiga keunggulan */
    .pda-page .pda-features {
        width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        justify-content: flex-start !important;
    }

    /* Tombol */
    .pda-page .pda-final-buttons {
        width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        justify-content: flex-start !important;
    }
}

/* =========================================================
   PDA DESKTOP - TITLE & DESCRIPTION GESER KE KIRI
========================================================= */

@media screen and (min-width: 901px) {

    .pda-page .pda-eyebrow,
    .pda-page .pda-hero-content h1,
    .pda-page .pda-hero-content h2,
    .pda-page .pda-description {
        position: relative !important;
        left: -68px !important;
    }

    /* Supaya area tulisan tetap cukup lebar */
    .pda-page .pda-hero-content h2,
    .pda-page .pda-description {
        max-width: 520px !important;
    }
}
