.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%);
}

/* Motion polish: subtle, premium, and still light enough for mobile/PWA */
:root{
    --mk-mouse-x:50%;
    --mk-mouse-y:20%;
}
.site-header{
    animation:mkHeaderDrop .65s cubic-bezier(.18,.84,.28,1) both;
}
.site-nav a{
    position:relative;
}
.site-nav a:not(.btn):after{
    content:"";
    position:absolute;
    left:50%;
    right:50%;
    bottom:-8px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,#27c4e9,#087cd4);
    transition:left .25s ease,right .25s ease,opacity .25s ease;
    opacity:0;
}
.site-nav a:not(.btn):hover:after,
.site-nav a:not(.btn).active:after{
    left:0;
    right:0;
    opacity:1;
}
.hero{
    isolation:isolate;
}
.hero:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
        radial-gradient(circle at var(--mk-mouse-x) var(--mk-mouse-y), rgba(39,196,233,.22), transparent 25rem),
        radial-gradient(circle at 80% 20%, rgba(8,124,212,.10), transparent 30rem);
    opacity:.9;
    transition:background-position .25s ease;
}
.hero .container,
.hero .hero-glow{
    z-index:1;
}
.hero-glow-one{animation:mkOrbFloat 9s ease-in-out infinite alternate}
.hero-glow-two{animation:mkOrbFloat 11s ease-in-out infinite alternate-reverse}
.hero-copy.visible .eyebrow,
.hero-copy.visible h1,
.hero-copy.visible .hero-lead,
.hero-copy.visible .hero-actions,
.hero-copy.visible .hero-assurance{
    animation:mkRiseIn .78s cubic-bezier(.18,.84,.28,1) both;
}
.hero-copy.visible h1{animation-delay:.08s}
.hero-copy.visible .hero-lead{animation-delay:.16s}
.hero-copy.visible .hero-actions{animation-delay:.24s}
.hero-copy.visible .hero-assurance{animation-delay:.32s}
.product-stage.visible{
    animation:mkStageIn .95s cubic-bezier(.16,.82,.24,1) .15s both;
}
.app-window{
    will-change:transform;
    animation:mkWindowFloat 7s ease-in-out infinite;
}
.app-window:after,
.contact-card:after,
.pricing-wrap:after{
    content:"";
    position:absolute;
    inset:-40%;
    pointer-events:none;
    background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.34) 48%,transparent 62%);
    transform:translateX(-70%) rotate(10deg);
    animation:mkShine 7.5s ease-in-out infinite;
}
.contact-card,
.pricing-wrap{
    position:relative;
}
.app-window:after{z-index:3;opacity:.45}
.float-card{animation:mkFloatCard 4.8s ease-in-out infinite}
.float-message{animation-delay:.8s}
.mock-nav,
.mini-stat,
.order-line,
.pos-item,
.timeline span{
    transition:transform .22s ease,background .22s ease,box-shadow .22s ease;
}
.mini-stat:hover,
.feature-card:hover,
.compare-card:hover,
.advantage-grid article:hover,
.pricing-cards article:hover,
.contact-action:hover{
    transform:translateY(-6px);
    box-shadow:0 24px 70px rgba(7,30,62,.12);
}
.advantage-grid article:hover{
    border-color:rgba(114,215,240,.44);
    background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.075));
}
.feature-card,
.compare-card,
.pricing-cards article,
.contact-action,
.about-card li{
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}
.about-card li:hover{
    transform:translateX(6px);
    border-color:rgba(39,196,233,.55);
}
.btn{
    position:relative;
    overflow:hidden;
}
.btn:after{
    content:"";
    position:absolute;
    inset:-80% -40%;
    background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.42),transparent 62%);
    transform:translateX(-95%);
    transition:transform .75s ease;
}
.btn:hover:after{
    transform:translateX(95%);
}
.floating-whatsapp{
    animation:mkWaPulse 2.8s ease-in-out infinite;
}
.floating-whatsapp:after{
    content:"";
    position:absolute;
    inset:-7px;
    z-index:-1;
    border-radius:inherit;
    border:1px solid rgba(32,198,107,.45);
    animation:mkRing 2.2s ease-out infinite;
}
.status-ring{
    animation:mkSoftPulse 2.6s ease-in-out infinite;
}
.scale-row article:hover i,
.advantage-grid article:hover i,
.feature-card:hover .feature-icon{
    animation:mkIconBounce .55s ease both;
}
.reveal{
    transform:translateY(30px) scale(.985);
}
.reveal.visible{
    transform:none;
}
@keyframes mkHeaderDrop{
    from{opacity:0;transform:translateY(-16px)}
    to{opacity:1;transform:none}
}
@keyframes mkRiseIn{
    from{opacity:0;transform:translateY(22px)}
    to{opacity:1;transform:none}
}
@keyframes mkStageIn{
    from{opacity:0;transform:translateY(34px) scale(.96)}
    to{opacity:1;transform:none}
}
@keyframes mkWindowFloat{
    0%,100%{transform:rotateY(-3deg) rotateX(1deg) translateY(0)}
    50%{transform:rotateY(-2deg) rotateX(1deg) translateY(-12px)}
}
@keyframes mkFloatCard{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-10px)}
}
@keyframes mkOrbFloat{
    from{transform:translate3d(-12px,0,0) scale(1)}
    to{transform:translate3d(18px,-22px,0) scale(1.06)}
}
@keyframes mkShine{
    0%,62%{transform:translateX(-75%) rotate(10deg)}
    78%,100%{transform:translateX(75%) rotate(10deg)}
}
@keyframes mkWaPulse{
    0%,100%{transform:translateY(0) scale(1)}
    50%{transform:translateY(-4px) scale(1.025)}
}
@keyframes mkRing{
    from{opacity:.8;transform:scale(.92)}
    to{opacity:0;transform:scale(1.25)}
}
@keyframes mkSoftPulse{
    0%,100%{box-shadow:0 0 0 0 rgba(39,196,233,.20)}
    50%{box-shadow:0 0 0 10px rgba(39,196,233,0)}
}
@keyframes mkIconBounce{
    0%,100%{transform:translateY(0) rotate(0)}
    45%{transform:translateY(-6px) rotate(-4deg)}
}
.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:600px){
    .app-window{
        animation:mkWindowFloatMobile 7s ease-in-out infinite;
    }
    .hero-copy.visible .eyebrow,
    .hero-copy.visible h1,
    .hero-copy.visible .hero-lead,
    .hero-copy.visible .hero-actions,
    .hero-copy.visible .hero-assurance{
        animation-duration:.58s;
    }
}
@keyframes mkWindowFloatMobile{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-8px)}
}
@media(max-width:380px){
    .site-header .brand-mark-logo{
        width:136px!important;
    }
    .final-cta h2{
        font-size:27px;
    }
}
@media(prefers-reduced-motion:reduce){
    *,
    *:before,
    *:after{
        animation:none!important;
        transition:none!important;
        scroll-behavior:auto!important;
    }
    .reveal{opacity:1!important;transform:none!important}
}
