.about-section{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 12% 12%, rgba(39,196,233,.18), transparent 30rem),
        linear-gradient(180deg,#ffffff 0%,#eef8ff 100%);
}
.about-section:before{
    content:"";
    position:absolute;
    inset:70px 0 auto;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(8,124,212,.22),transparent);
}
.about-grid{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);
    gap:46px;
    align-items:center;
}
.about-grid h2{
    max-width:780px;
    margin:0 0 22px;
    color:#071e3e;
    font-size:clamp(38px,4vw,58px);
    line-height:1.06;
    letter-spacing:-2.6px;
}
.about-grid p{
    max-width:780px;
    color:#52677f;
    font-size:17px;
    line-height:1.85;
}
.about-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}
.about-card{
    position:relative;
    overflow:hidden;
    padding:34px;
    border:1px solid rgba(185,220,240,.9);
    border-radius:30px;
    background:rgba(255,255,255,.88);
    box-shadow:0 32px 90px rgba(7,30,62,.14);
    backdrop-filter:blur(16px);
}
.about-card:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(135deg,rgba(39,196,233,.14),transparent 40%,rgba(8,124,212,.08));
}
.about-card-glow{
    position:absolute;
    right:-80px;
    top:-90px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(39,196,233,.35),transparent 68%);
}
.about-badge{
    position:relative;
    z-index:1;
    display:inline-flex;
    padding:8px 12px;
    border-radius:999px;
    background:#e2f7ff;
    color:#0872c5;
    font-size:11px;
    font-weight:900;
    letter-spacing:.9px;
    text-transform:uppercase;
}
.about-card h3{
    position:relative;
    z-index:1;
    margin:22px 0 14px;
    color:#071e3e;
    font-size:28px;
    line-height:1.15;
    letter-spacing:-.8px;
}
.about-card ul{
    position:relative;
    z-index:1;
    display:grid;
    gap:12px;
    padding:0;
    margin:0;
    list-style:none;
}
.about-card li{
    display:grid;
    grid-template-columns:46px 1fr;
    gap:14px;
    align-items:flex-start;
    padding:15px;
    border:1px solid rgba(216,234,246,.95);
    border-radius:18px;
    background:rgba(255,255,255,.72);
}
.about-card li i{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:14px;
    background:linear-gradient(135deg,#0a8bdd,#27c4e9);
    color:#fff;
    font-style:normal;
    font-size:12px;
    font-weight:900;
}
.about-card strong,.about-card small{display:block}
.about-card strong{color:#071e3e}
.about-card small{
    margin-top:4px;
    color:#64748b;
    line-height:1.55;
}
.advantage-section{
    position:relative;
    overflow:hidden;
    background:#071e3e;
    color:#fff;
}
.advantage-section .section-kicker,
.advantage-section .centered-heading p{color:#72d7f0}
.advantage-section .centered-heading h2{
    color:#fff;
    max-width:900px;
    margin-inline:auto;
}
.advantage-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    margin-top:46px;
}
.advantage-grid article{
    position:relative;
    overflow:hidden;
    min-height:265px;
    padding:26px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:26px;
    background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055));
    box-shadow:0 22px 70px rgba(0,0,0,.18);
}
.advantage-grid article:after{
    content:"";
    position:absolute;
    right:-55px;
    bottom:-70px;
    width:170px;
    height:170px;
    border-radius:50%;
    background:rgba(39,196,233,.13);
}
.advantage-grid span{
    color:#72d7f0;
    font-size:12px;
    font-weight:900;
    letter-spacing:1px;
}
.advantage-grid i{
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    margin:22px 0;
    border-radius:17px;
    background:linear-gradient(135deg,#27c4e9,#087cd4);
    color:#fff;
    font-style:normal;
    font-weight:900;
    box-shadow:0 18px 32px rgba(8,124,212,.28);
}
.advantage-grid h3{
    position:relative;
    z-index:1;
    margin:0 0 12px;
    color:#fff;
    font-size:20px;
    line-height:1.22;
}
.advantage-grid p{
    position:relative;
    z-index:1;
    margin:0;
    color:#b9cfe4;
    font-size:14px;
    line-height:1.75;
}
.floating-whatsapp{
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:120;
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 16px 12px 13px;
    border-radius:999px;
    background:#20c66b;
    color:#fff;
    font-size:13px;
    font-weight:850;
    box-shadow:0 18px 42px rgba(22,163,74,.32);
    transition:.2s ease;
}
.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(22,163,74,.42)}
.floating-whatsapp svg{width:25px;height:25px;flex:0 0 auto}
.brand-mark-logo{
    overflow:hidden;
    width:190px!important;
    height:54px!important;
    background:transparent;
    border:0;
    box-shadow:none;
    transform:none;
    flex:0 0 auto;
}
.brand-mark-logo:before,
.brand-mark-logo span{display:none!important}
.brand-mark-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    border-radius:inherit;
}
.site-header .brand-mark-logo{
    width:184px!important;
    height:50px!important;
}
.site-footer .footer-brand .brand-mark-logo{
    width:202px!important;
    height:58px!important;
    padding:7px 10px;
    border-radius:14px;
    background:#ffffff;
    box-shadow:0 14px 36px rgba(0,0,0,.18);
}
.logo-mini{
    background:transparent url('/icons/mahakasir-symbol-192.png') center/contain no-repeat!important;
    border:1px solid rgba(255,255,255,.35);
}
.contact-section{
    padding-top:24px;
    background:linear-gradient(180deg,#fff,#f1f9ff);
}
.contact-card{
    display:grid;
    grid-template-columns:1fr .95fr;
    gap:34px;
    align-items:center;
    overflow:hidden;
    padding:42px;
    border-radius:30px;
    background:
        radial-gradient(circle at 88% 12%, rgba(39,196,233,.22), transparent 18rem),
        linear-gradient(135deg,#082b5a,#087cd4);
    color:#fff;
    box-shadow:0 28px 80px rgba(7,30,62,.18);
}
.contact-copy h2{
    margin:12px 0 12px;
    font-size:clamp(31px,3vw,46px);
    line-height:1.12;
    letter-spacing:-1.6px;
}
.contact-copy p{
    max-width:640px;
    margin:0;
    color:#d8eff9;
    font-size:16px;
}
.contact-actions{
    display:grid;
    gap:14px;
}
.contact-action{
    display:flex;
    align-items:center;
    gap:14px;
    padding:17px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:20px;
    background:rgba(255,255,255,.12);
    color:#fff;
    backdrop-filter:blur(12px);
}
.contact-action svg,
.contact-action i{
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    flex:0 0 auto;
    border-radius:15px;
    background:#fff;
    color:#17a957;
    font-style:normal;
    font-weight:900;
}
.contact-action svg{padding:8px}
.contact-action:not(.whatsapp-action) i{color:#087cd4}
.contact-action small,
.contact-action b{display:block}
.contact-action small{
    color:#bfe9f5;
    font-size:11px;
    font-weight:750;
    letter-spacing:.7px;
    text-transform:uppercase;
}
.contact-action b{
    margin-top:2px;
    font-size:18px;
}
@media(max-width:980px){
    .about-grid{grid-template-columns:1fr}
    .advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .contact-card{grid-template-columns:1fr}
}
@media(max-width:620px){
    html,body{
        width:100%;
        max-width:100%;
        overflow-x:hidden;
    }
    .site-header{
        overflow:visible;
    }
    .nav-wrap{
        min-width:0;
    }
    .site-header .brand{
        min-width:0;
    }
    .site-header .brand-mark-logo{
        width:150px!important;
        height:42px!important;
    }
    .site-nav{
        max-height:calc(100vh - 86px);
        overflow:auto;
    }
    .section-kicker{
        align-items:flex-start;
        line-height:1.35;
    }
    .about-grid h2{font-size:34px;letter-spacing:-1.4px}
    .about-card{padding:22px;border-radius:24px}
    .about-card li{grid-template-columns:38px 1fr;padding:13px}
    .about-card li i{width:36px;height:36px;border-radius:12px}
    .advantage-grid{grid-template-columns:1fr}
    .advantage-grid article{min-height:auto}
    .floating-whatsapp{
        right:16px;
        bottom:86px;
        padding:12px;
    }
    .floating-whatsapp span{display:none}
    .contact-card{padding:28px 20px;border-radius:24px}
    .contact-action{padding:14px}
    .contact-action b{font-size:15px}
    .final-cta{
        padding:54px 0;
    }
    .cta-inner{
        gap:18px;
    }
    .final-cta h2{
        max-width:100%;
        font-size:clamp(28px,8vw,34px);
        line-height:1.14;
        letter-spacing:-1px;
        overflow-wrap:anywhere;
    }
    .cta-actions .btn{
        width:100%;
    }
    .site-footer{
        padding-top:48px;
    }
    .site-footer .footer-brand .brand-mark-logo{
        width:190px!important;
        height:56px!important;
    }
}
@media(max-width:380px){
    .site-header .brand-mark-logo{
        width:136px!important;
    }
    .final-cta h2{
        font-size:27px;
    }
}
