:root{--primary:#0e6b4f;--secondary:#c7f26a;--bg:#f7f8f3;--ink:#10221d;--muted:#64736e;--line:#dfe6df}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--bg);line-height:1.75}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}
.header{position:sticky;top:0;z-index:20;background:#f7f8f3ee;backdrop-filter:blur(16px);border-bottom:1px solid #10221d14}.nav{height:76px;display:flex;align-items:center;gap:28px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-family:Manrope,Arial}.logo>span:last-child>span{color:var(--primary)}.logo-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--ink);color:var(--secondary)}
.nav nav{display:flex;gap:22px;margin-left:auto;font-size:14px;font-weight:700;color:#45534e}.nav nav a:hover{color:var(--primary)}.nav-cta{background:var(--ink);color:#fff;padding:10px 17px;border-radius:12px;font-size:13px;font-weight:700}.menu{display:none;border:0;background:none;font-size:24px}
.hero{padding:90px 0 80px;background:radial-gradient(circle at 85% 15%,#e1f4c3 0,transparent 28%),var(--bg)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{font-size:12px;letter-spacing:1.2px;font-weight:800;color:var(--primary);margin-bottom:17px}.hero h1,h2{font-family:var(--heading);line-height:1.12;margin:0;font-weight:800}.hero h1{font-size:clamp(48px,6vw,76px)}.hero h1 em,.section h2 span,.why h2 span{font-style:normal;color:var(--primary)}.hero-copy{font-size:18px;color:var(--muted);max-width:610px;margin:24px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 21px;border-radius:13px;font-weight:800;font-size:14px;border:1px solid transparent}.btn.primary{background:var(--primary);color:#fff}.btn.ghost{border-color:#cfd8d1}.btn.light{background:var(--secondary);color:var(--ink)}
.hero-card{background:var(--ink);border-radius:28px;padding:18px;box-shadow:0 28px 70px #10221d2e;transform:rotate(1deg)}.card-top{display:flex;justify-content:space-between;color:#b7c4bf;font-size:9px;letter-spacing:1.5px;padding:5px 7px 13px}.city-art{height:330px;border-radius:20px;overflow:hidden;position:relative;background:linear-gradient(#b9e7c2 0%,#eaf4cf 52%,#8fb987 52%,#466e4e 100%)}.sun{position:absolute;width:90px;height:90px;border-radius:50%;background:#f4dc7a;top:45px;right:65px}.hill{position:absolute;border-radius:50% 50% 0 0;bottom:78px}.h1{width:430px;height:170px;background:#477357;left:-100px}.h2{width:430px;height:180px;background:#315c45;right:-120px}.road{position:absolute;bottom:-70px;left:45%;width:150px;height:260px;background:#7b806d;transform:skew(-18deg)}.tree{position:absolute;bottom:70px;width:18px;height:80px;background:#294d38}.tree:before{content:"";position:absolute;left:-28px;top:-30px;width:72px;height:70px;background:#245a3c;border-radius:50%}.t1{left:70px}.t2{right:65px}.city-label{position:absolute;bottom:20px;left:22px;color:#fff;font-family:Manrope;font-size:34px;font-weight:800;letter-spacing:5px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);padding-top:15px}.mini-stats div{padding:7px 10px;border-right:1px solid #33443e}.mini-stats div:last-child{border:0}.mini-stats strong{display:block;color:var(--secondary);font-size:14px}.mini-stats span{font-size:10px;color:#aab7b2}
.section{padding:95px 0}.section h2{font-size:clamp(38px,5vw,58px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.lead{font-size:20px;color:#364842}.muted{color:var(--muted)}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}.numbers div{border-top:1px solid var(--line);padding-top:15px}.numbers b{color:var(--primary);display:block}.numbers span{font-size:11px;color:var(--muted)}
.services{background:#fff}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.section-head>p{max-width:380px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff}.icon{width:42px;height:42px;border-radius:12px;background:#edf8df;color:var(--primary);display:grid;place-items:center;font-weight:800}.service-card h3{font-family:var(--heading);font-size:22px;margin:22px 0 8px}.service-card p{font-size:13px;color:var(--muted);min-height:65px}
.featured{background:#fff}.feature-grid,.blog-grid,.business-grid,.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.card-img{width:100%;height:210px;object-fit:cover;background:#e9f3e4}.card-body{padding:22px}.card h3{font-family:var(--heading);font-size:22px;margin:0 0 8px}.card p{font-size:13px;color:var(--muted)}
.why{background:var(--ink);color:#fff;padding:100px 0}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.why p{color:#afbbb6;max-width:510px}.feature-list>div{padding:18px 0;border-bottom:1px solid #33443e}.feature-list b{color:var(--secondary);margin-right:25px}
.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-info{margin-top:30px;display:grid;gap:18px}.contact-info>div{display:flex;gap:14px;color:var(--primary)}.contact-info span{font-size:11px;color:var(--muted)}.contact-info b{font-size:13px;color:var(--ink)}
form{display:grid;gap:12px}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:14px;font:inherit;font-size:13px;outline:none}textarea{min-height:130px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary)}
.page-hero{padding:70px 0 55px;background:#eaf5d9}.page-hero h1{font-family:var(--heading);font-size:clamp(42px,6vw,70px);margin:0}.post-content{max-width:850px;margin:auto}.post-content img{max-width:100%;border-radius:16px}.post-content p{font-size:17px}.post-content h2,.post-content h3{font-family:var(--heading)}
footer{background:#0a1713;color:#aebbb5;padding:28px 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer .logo{color:#fff}.footer p,.footer a{font-size:11px}.footer>div{display:flex;gap:18px}.wa-float{position:fixed;right:22px;bottom:22px;z-index:50;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:26px;box-shadow:0 10px 28px #0003}.wa-float span{position:absolute;right:68px;background:var(--ink);color:#fff;padding:7px 10px;border-radius:8px;font-size:10px;white-space:nowrap;opacity:0}.wa-float:hover span{opacity:1}
.admin-body{background:#f5f7f4}.admin-layout{display:flex;min-height:100vh}.sidebar{width:250px;background:#10221d;color:#fff;padding:25px 15px;position:fixed;inset:0 auto 0 0}.sidebar a{display:block;padding:10px 13px;border-radius:9px;color:#c8d2ce;font-size:13px}.sidebar a:hover{background:#ffffff12;color:#fff}.admin-main{margin-left:250px;width:calc(100% - 250px);padding:28px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-card{background:#fff;border:1px solid #e1e7e2;border-radius:16px;padding:22px;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat strong{font-size:28px;display:block;color:var(--primary)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:11px;border-bottom:1px solid #e7ebe8;text-align:left;font-size:13px}.actions a{margin-right:10px}.danger{color:#b42318}.notice{padding:12px 15px;background:#eaf5d9;border-radius:10px;margin-bottom:15px}
@media(max-width:850px){.nav nav,.nav-cta{display:none}.menu{display:block;margin-left:auto}.hero-grid,.split,.why-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.service-grid,.feature-grid,.blog-grid,.business-grid,.gallery-grid{grid-template-columns:1fr 1fr}.section{padding:70px 0}.section-head{display:block}.sidebar{width:220px}.admin-main{margin-left:220px;width:calc(100% - 220px)}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.service-grid,.feature-grid,.blog-grid,.business-grid,.gallery-grid{grid-template-columns:1fr}.footer{display:grid}.wa-float{right:16px;bottom:16px}.numbers{grid-template-columns:1fr}.sidebar{position:static;width:100%;min-height:auto}.admin-layout{display:block}.admin-main{margin:0;width:100%;padding:18px}.stats{grid-template-columns:1fr 1fr}}

/* Appearance customizer overrides */
body{font-size:var(--base-size);line-height:var(--line-height);font-weight:var(--body-weight)}
.container{width:min(var(--container-width),92%)}
.hero h1,h2,.page-hero h1,.service-card h3,.card h3,.post-content h2,.post-content h3{font-weight:var(--heading-weight)}
.service-card,.card{border-radius:var(--card-radius)}
.btn,.nav-cta{border-radius:var(--button-radius)}
.header-solid{background:var(--bg);backdrop-filter:none}
.header-dark{background:var(--ink);border-bottom-color:#ffffff18}
.header-dark .logo,.header-dark .nav nav a{color:#fff}
.header-dark .nav nav a:hover{color:var(--secondary)}
.header-dark .nav-cta{background:var(--secondary);color:var(--ink)}
.settings-page h2{font-family:var(--heading);margin:30px 0 14px;font-size:25px}
.settings-help{color:#64736e;margin-top:-4px;margin-bottom:18px}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:10px}
.setting-field{display:grid;gap:7px}.setting-field.full{grid-column:1/-1}.setting-field label{font-weight:700}
.setting-field input,.setting-field select,.setting-field textarea{background:#f7f8f3}
.font-preview{margin-top:8px;padding:15px 16px;border:1px dashed #dfe6df;border-radius:12px;background:#fff;font-size:20px}
.heading-preview{font-size:28px;font-weight:700}
.settings-save{width:100%;margin-top:20px}
@media(max-width:700px){.settings-grid{grid-template-columns:1fr}.setting-field.full{grid-column:auto}}

/* Complete Appearance Manager */
.logo img{max-height:48px;max-width:210px;width:auto;object-fit:contain}.nav-logo-center .logo{position:absolute;left:50%;transform:translateX(-50%)}
.header-not-sticky{position:relative}.nav-cta{box-shadow:var(--button-shadow,none)}
.btn{box-shadow:var(--button-shadow,none)}
.btn-style-outline .btn.primary{background:transparent;color:var(--primary);border-color:var(--primary)}
.hero-upload-image{height:330px;border-radius:20px;overflow:hidden;position:relative}.hero-upload-image img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:var(--ink)}
body{background-color:var(--bg)}
footer{background:var(--footer-bg);color:var(--footer-text)}footer .logo{color:#fff}.footer-links,.footer-social{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.footer-social a{width:30px;height:30px;border:1px solid #ffffff22;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700}.footer-social a:hover{background:var(--primary)}
.color-row{display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:center}.color-row input[type=color]{padding:4px;height:44px}.color-row .hex{background:#f7f8f3}
.asset-preview{margin-top:10px;padding:10px;border:1px dashed #dfe6df;border-radius:12px;background:#fff}.asset-preview img{display:block;max-width:100%;max-height:180px;object-fit:contain}.logo-preview img{max-height:80px}.favicon-preview img{width:64px;height:64px}.hero-preview img{width:100%;max-height:260px}.background-preview img,.og-preview img{width:100%;max-height:220px}.upload-field small{font-weight:400;color:#75827d}.check{font-size:12px!important;display:flex!important;align-items:center;gap:7px;margin-top:7px}.check input{width:auto}
.notice.error{background:#fff0ef;color:#a42318}.settings-page input[type=file]{padding:10px}

.btn-style-soft .btn.primary{background:#edf8df;color:var(--primary)}.btn-style-pill .btn,.btn-style-pill .nav-cta{border-radius:999px}.btn-style-outline .btn.primary{background:transparent;color:var(--primary);border-color:var(--primary)}.footer-simple .footer-links,.footer-simple .footer-social{display:none}.footer-centered .footer{justify-content:center;flex-direction:column;text-align:center}.footer-centered .footer-links,.footer-centered .footer-social{justify-content:center}

/* HOMEPAGE VISIBILITY FIX */
main {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.hero,
.section,
.why {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.hero-grid,
.service-grid,
.feature-grid,
.blog-grid,
.why-grid {
    visibility: visible !important;
    opacity: 1 !important;
}

/* ===== FINAL LAYOUT ALIGNMENT FIX ===== */
.container{
    width:min(var(--container-width,1160px),92%) !important;
    max-width:1160px;
    margin-left:auto !important;
    margin-right:auto !important;
}
.header .container,
.hero > .container,
.section > .container,
.page-hero > .container,
footer .container{
    margin-left:auto !important;
    margin-right:auto !important;
}
.nav{
    position:relative;
    width:min(var(--container-width,1160px),92%);
}
.nav-logo-center .logo{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
}
.hero-grid{
    width:100%;
    max-width:1160px;
    margin-left:auto !important;
    margin-right:auto !important;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
}
.hero-grid > *{min-width:0}
.hero-card{
    width:100%;
    max-width:560px;
    justify-self:end;
}
.hero-copy{max-width:610px}
.nav nav{
    min-width:0;
    flex-wrap:nowrap;
}
@media(max-width:1100px){
    .nav{gap:18px}
    .nav nav{gap:14px;font-size:13px}
    .hero-grid{gap:45px}
}
@media(max-width:850px){
    .hero-grid{
        width:min(var(--container-width,1160px),92%);
        grid-template-columns:1fr;
    }
    .hero-card{
        max-width:600px;
        justify-self:center;
    }
    .nav-logo-center .logo{
        position:static;
        transform:none;
    }
}

/* =========================================
   DIGIDINDORI - FINAL HERO ALIGNMENT FIX
   ========================================= */

.hero {
    width: 100%;
    overflow: hidden;
}

.hero-grid {
    width: min(1160px, 92%) !important;
    max-width: 1160px !important;
    margin: 0 auto !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 70px !important;
}

/* LEFT SIDE - HERO TEXT */
.hero-grid > div:first-child {
    flex: 1 1 52% !important;
    width: auto !important;
    max-width: 610px !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

/* HERO TITLE */
.hero-grid > div:first-child .eyebrow {
    display: block !important;
    width: 100% !important;
}

.hero-grid > div:first-child h1 {
    display: block !important;
    width: 100% !important;
    max-width: 610px !important;

    margin: 0 !important;

    text-align: left !important;
    white-space: normal !important;
}

/* HERO DESCRIPTION */
.hero-grid > div:first-child .hero-copy {
    width: 100% !important;
    max-width: 610px !important;
    margin: 24px 0 30px !important;

    text-align: left !important;
}

/* BUTTONS */
.hero-grid > div:first-child .hero-actions {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
}

/* RIGHT SIDE CARD */
.hero-grid > .hero-card {
    flex: 0 1 48% !important;

    width: 100% !important;
    max-width: 540px !important;

    margin: 0 !important;
    margin-left: auto !important;

    transform: rotate(1deg) !important;
}

/* Prevent weird inherited positioning */
.hero-grid > * {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
}

/* =========================================
   DESKTOP
   ========================================= */

@media (min-width: 851px) {

    .hero {
        padding: 90px 0 80px !important;
    }

    .hero-grid {
        min-height: 520px;
    }

    .hero-grid > div:first-child {
        padding-left: 0 !important;
    }

}

/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1000px) and (min-width: 851px) {

    .hero-grid {
        gap: 35px !important;
    }

    .hero-grid > div:first-child {
        flex-basis: 50% !important;
    }

    .hero-grid > .hero-card {
        flex-basis: 50% !important;
    }

    .hero h1 {
        font-size: clamp(42px, 5vw, 62px) !important;
    }

}

/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 850px) {

    .hero-grid {
        display: flex !important;
        flex-direction: column !important;

        width: min(1160px, 92%) !important;

        gap: 45px !important;
    }

    .hero-grid > div:first-child {
        width: 100% !important;
        max-width: 100% !important;

        flex: none !important;

        text-align: left !important;
    }

    .hero-grid > .hero-card {
        width: 100% !important;
        max-width: 600px !important;

        flex: none !important;

        margin: 0 auto !important;
    }

}

/* =========================================
   VERY SMALL MOBILE
   ========================================= */

@media (max-width: 540px) {

    .hero {
        padding: 60px 0 !important;
    }

    .hero h1 {
        font-size: 44px !important;
    }

    .hero-copy {
        font-size: 16px !important;
    }

}

/* =========================================
   DIGIDINDORI - SECTION WIDTH FINAL FIX
   ========================================= */

/* Main content container */
.section > .container,
.featured > .container,
.services > .container {
    width: min(1160px, 92%) !important;
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Section heading must use full available width */
.section-head {
    width: 100% !important;
    max-width: none !important;

    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;

    gap: 50px !important;
}

/* Left heading area */
.section-head > div:first-child {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: 650px !important;
}

/* Right description */
.section-head > p {
    flex: 0 1 380px !important;
    width: auto !important;
    max-width: 380px !important;
    margin: 0 !important;
}

/* Normal two-column sections */
.split {
    width: 100% !important;
    max-width: 1160px !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;

    gap: 90px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

/* Service cards */
.service-grid {
    width: 100% !important;
    max-width: none !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 18px !important;
}

/* Featured cards */
.feature-grid,
.blog-grid,
.business-grid,
.gallery-grid {
    width: 100% !important;
    max-width: none !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 18px !important;
}

/* Why section */
.why > .container {
    width: min(1160px, 92%) !important;
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.why-grid {
    width: 100% !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;

    gap: 90px !important;
}

/* Contact */
.contact > .container {
    width: min(1160px, 92%) !important;
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.contact-grid {
    width: 100% !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;

    gap: 100px !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 850px) {

    .section > .container,
    .featured > .container,
    .services > .container,
    .why > .container,
    .contact > .container {
        width: 92% !important;
    }

    .section-head {
        display: block !important;
    }

    .section-head > div:first-child {
        max-width: 100% !important;
    }

    .section-head > p {
        max-width: 100% !important;
        margin-top: 20px !important;
    }

    .split,
    .why-grid,
    .contact-grid {
        grid-template-columns: 1fr !important;
        gap: 45px !important;
    }

    .service-grid,
    .feature-grid,
    .blog-grid,
    .business-grid,
    .gallery-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 540px) {

    .service-grid,
    .feature-grid,
    .blog-grid,
    .business-grid,
    .gallery-grid {
        grid-template-columns: 1fr !important;
    }

    .section {
        padding: 65px 0 !important;
    }

}

/* =========================================
   DIGIDINDORI FOOTER - FINAL LAYOUT FIX
   ========================================= */

.site-footer {
    width: 100% !important;
    background: #061b16 !important;
    color: #ffffff !important;
    margin: 0 !important;
    padding: 70px 0 25px !important;
}

.site-footer > .container {
    width: min(1160px, 92%) !important;
    max-width: 1160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Main footer columns */
.footer-grid {
    width: 100% !important;

    display: grid !important;
    grid-template-columns: 1.5fr 1fr 1fr 1fr !important;

    gap: 55px !important;

    align-items: start !important;
}

/* Individual columns */
.footer-col {
    width: 100% !important;
    min-width: 0 !important;
}

/* Logo / brand column */
.footer-brand {
    width: 100% !important;
}

.footer-brand h3,
.footer-brand .logo {
    margin-bottom: 18px !important;
}

/* Footer headings */
.site-footer h3,
.site-footer h4 {
    color: #ffffff !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

/* Footer text */
.site-footer p {
    color: #b8c7c2 !important;
    line-height: 1.8 !important;
    margin: 0 0 12px !important;
}

/* Footer links */
.site-footer a {
    color: #b8c7c2 !important;
    text-decoration: none !important;
    display: block !important;
    margin-bottom: 12px !important;
    transition: 0.2s ease !important;
}

.site-footer a:hover {
    color: #b8ff4a !important;
}

/* Footer bottom */
.footer-bottom {
    width: 100% !important;

    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;

    gap: 20px !important;

    margin-top: 55px !important;
    padding-top: 25px !important;

    border-top: 1px solid rgba(255,255,255,0.12) !important;
}

.footer-bottom p {
    margin: 0 !important;
    font-size: 14px !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 850px) {

    .footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 40px !important;
    }

    .footer-bottom {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 540px) {

    .site-footer {
        padding: 50px 0 20px !important;
    }

    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .footer-bottom {
        margin-top: 35px !important;
    }
}

/* =====================================================
   DIGIDINDORI FOOTER - CLEAN FINAL VERSION
   ===================================================== */

.dd-footer {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    background: #071d18 !important;
    color: #ffffff !important;

    display: block !important;
    box-sizing: border-box !important;
}

.dd-footer *,
.dd-footer *::before,
.dd-footer *::after {
    box-sizing: border-box !important;
}


/* MAIN FOOTER CONTAINER */

.dd-footer-container {
    width: min(1160px, 92%) !important;
    max-width: 1160px !important;

    margin: 0 auto !important;
    padding: 70px 0 60px !important;

    display: grid !important;

    grid-template-columns:
        1.6fr
        1fr
        1fr
        1.2fr !important;

    gap: 60px !important;

    align-items: start !important;
}


/* BRAND */

.dd-footer-brand {
    min-width: 0 !important;
}

.dd-footer-logo {
    display: inline-flex !important;

    align-items: center !important;
    gap: 12px !important;

    color: #ffffff !important;
    text-decoration: none !important;

    font-size: 20px !important;
    font-weight: 800 !important;
}

.dd-logo-mark {
    width: 54px !important;
    height: 54px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #0d3028 !important;

    border-radius: 16px !important;

    color: #b8ff4a !important;

    font-size: 22px !important;
    font-weight: 800 !important;
}

.dd-footer-brand > p:first-of-type {
    margin: 22px 0 10px !important;

    color: #b8ff4a !important;

    font-size: 20px !important;
    font-weight: 700 !important;
}

.dd-footer-desc {
    max-width: 330px !important;

    margin: 0 !important;

    color: #aebeb8 !important;

    font-size: 15px !important;
    line-height: 1.8 !important;
}


/* FOOTER COLUMNS */

.dd-footer-column {
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.dd-footer-column h3 {
    margin: 0 0 22px !important;

    color: #ffffff !important;

    font-size: 18px !important;
    font-weight: 700 !important;
}

.dd-footer-column a {
    display: block !important;

    width: auto !important;

    margin: 0 0 13px !important;

    color: #aebeb8 !important;

    text-decoration: none !important;

    font-size: 15px !important;
    line-height: 1.5 !important;

    transition: color .2s ease !important;
}

.dd-footer-column a:hover {
    color: #b8ff4a !important;
}


/* CONTACT */

.dd-footer-contact p {
    margin: 0 0 14px !important;

    color: #aebeb8 !important;

    font-size: 15px !important;
    line-height: 1.6 !important;
}

.dd-footer-contact p a {
    display: inline !important;

    margin: 0 !important;
}

.dd-whatsapp {
    margin-top: 8px !important;

    color: #b8ff4a !important;
    font-weight: 700 !important;
}


/* BOTTOM BAR */

.dd-footer-bottom {
    width: 100% !important;

    border-top: 1px solid rgba(255,255,255,.10) !important;

    background: #04130f !important;
}

.dd-footer-bottom-inner {
    width: min(1160px, 92%) !important;
    max-width: 1160px !important;

    margin: 0 auto !important;
    padding: 22px 0 !important;

    display: flex !important;

    justify-content: space-between !important;
    align-items: center !important;

    gap: 20px !important;
}

.dd-footer-bottom-inner span {
    color: #82938d !important;

    font-size: 13px !important;
    line-height: 1.5 !important;
}


/* TABLET */

@media (max-width: 900px) {

    .dd-footer-container {
        grid-template-columns: 1fr 1fr !important;

        gap: 45px !important;

        padding: 55px 0 !important;
    }

}


/* MOBILE */

@media (max-width: 600px) {

    .dd-footer-container {
        width: 90% !important;

        grid-template-columns: 1fr !important;

        gap: 35px !important;

        padding: 45px 0 !important;
    }

    .dd-footer-bottom-inner {
        width: 90% !important;

        flex-direction: column !important;

        align-items: flex-start !important;
    }

}

/* =====================================================
   DIGIDINDORI HEADER - FINAL DESKTOP FIX
   ===================================================== */

.header {
    width: 100% !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
}

.header .nav {
    min-height: 78px !important;
    height: auto !important;

    display: flex !important;
    align-items: center !important;

    gap: 28px !important;
}


/* LOGO LEFT */

.header .logo {
    position: static !important;
    left: auto !important;
    transform: none !important;

    flex: 0 0 auto !important;

    display: flex !important;
    align-items: center !important;

    white-space: nowrap !important;
}


/* LOGO IMAGE */

.header .logo img {
    display: block !important;

    max-height: 52px !important;
    max-width: 180px !important;

    width: auto !important;
    height: auto !important;

    object-fit: contain !important;
}


/* TEXT LOGO */

.header .logo-mark {
    flex-shrink: 0 !important;
}


/* NAVIGATION */

.header .nav nav {
    display: flex !important;
    align-items: center !important;

    gap: 26px !important;

    margin-left: auto !important;

    white-space: nowrap !important;

    font-size: 16px !important;
}


/* NAV LINKS */

.header .nav nav a {
    display: inline-flex !important;
    align-items: center !important;

    white-space: nowrap !important;

    line-height: 1.3 !important;

    padding: 8px 0 !important;
}


/* CTA */

.header .nav .nav-cta {
    flex: 0 0 auto !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 105px !important;

    padding: 12px 18px !important;

    white-space: nowrap !important;

    word-break: keep-all !important;
    overflow-wrap: normal !important;

    line-height: 1.2 !important;

    text-align: center !important;
}


/* IMPORTANT:
   Center-logo setting should not break desktop layout */

.nav-logo-center .logo {
    position: static !important;
    left: auto !important;
    transform: none !important;
}


/* MOBILE */

@media (max-width: 850px) {

    .header .nav {
        min-height: 70px !important;
    }

    .header .nav nav,
    .header .nav .nav-cta {
        display: none !important;
    }

    .header .menu {
        display: block !important;
        margin-left: auto !important;
    }

    .header .logo img {
        max-height: 45px !important;
        max-width: 160px !important;
    }

}

/* =========================================
   DIGIDINDORI FINAL HEADER ORDER FIX
   ========================================= */

.header .nav {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 78px !important;
    gap: 28px !important;
}

/* Logo */
.header .nav > .logo {
    order: 1 !important;
    flex: 0 0 auto !important;
    position: static !important;
    transform: none !important;
}

/* Menu button */
.header .nav > .menu {
    order: 2 !important;
}

/* Navigation */
.header .nav > nav {
    order: 3 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    gap: 25px !important;

    margin-left: auto !important;
    margin-right: 0 !important;

    width: auto !important;
    flex: 0 1 auto !important;

    white-space: nowrap !important;
}

/* Every navigation link */
.header .nav > nav > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: max-content !important;

    padding: 8px 0 !important;

    white-space: nowrap !important;
    word-break: keep-all !important;

    line-height: 1.4 !important;
}

/* CTA must ALWAYS be last */
.header .nav > .nav-cta {
    order: 4 !important;

    flex: 0 0 auto !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 110px !important;

    padding: 12px 18px !important;

    white-space: nowrap !important;
    word-break: keep-all !important;

    line-height: 1.2 !important;
}

/* Cancel old center-logo rule */
.header .nav.nav-logo-center > .logo {
    position: static !important;
    left: auto !important;
    transform: none !important;
}

/* Desktop only */
@media (min-width: 851px) {

    .header .nav > nav {
        margin-left: auto !important;
    }

}

/* Mobile */
@media (max-width: 850px) {

    .header .nav > nav,
    .header .nav > .nav-cta {
        display: none !important;
    }

    .header .nav > .menu {
        display: block !important;
        margin-left: auto !important;
    }

}

/* =========================================
   DIGIDINDORI - FINAL HEADER POLISH
   ========================================= */

@media (min-width: 851px) {

    .header .nav {
        padding-left: 32px !important;
        padding-right: 32px !important;
        min-height: 78px !important;
        box-sizing: border-box !important;
    }

    /* Logo area */
    .header .nav > .logo {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex: 0 0 auto !important;
        margin-right: 20px !important;
    }

    /* Logo image */
    .header .nav > .logo img {
        display: block !important;
        max-width: 150px !important;
        max-height: 58px !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
    }

    /* Navigation */
    .header .nav > nav {
        margin-left: auto !important;
        margin-right: 24px !important;
        gap: 26px !important;
    }

    /* Navigation links */
    .header .nav > nav > a {
        padding: 10px 0 !important;
        white-space: nowrap !important;
        word-break: normal !important;
        width: auto !important;
    }

    /* Contact button */
    .header .nav > .nav-cta {
        margin-left: 0 !important;
        margin-right: 0 !important;
        min-width: 118px !important;
        padding: 14px 20px !important;
        white-space: nowrap !important;
    }
}

/* WHY SECTION POLISH */
.why {
    padding: 85px 0;
}

.why-grid {
    align-items: start;
}

.why-intro {
    padding-top: 5px;
}

.why-intro h2 {
    margin-bottom: 22px;
}

.why-intro p {
    margin-bottom: 28px;
}

.feature-list {
    padding-top: 0;
}

.why-item {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    padding: 20px 0 !important;
    border-bottom: 1px solid #33443e;
}

.why-item > b {
    display: block;
    flex: 0 0 38px;
    color: var(--secondary);
    font-size: 18px;
    line-height: 1.4;
    margin: 0 !important;
}

.why-item > div {
    flex: 1;
}

.why-item strong {
    display: block;
    font-family: var(--heading);
    font-size: 21px;
    line-height: 1.4;
    margin-bottom: 10px;
}

.why-item p {
    margin: 0;
    font-size: 16px;
    line-height: 1.8;
    max-width: 560px;
}

.why-item strong {
    margin-bottom: 6px;
}

.why-item p {
    line-height: 1.65;
}

/* =========================================
   PREMIUM FEATURED / HIGHLIGHTS SECTION
========================================= */

.featured-premium {
    background: #f7f8f3;
    padding: 100px 0;
}

.featured-heading {
    margin-bottom: 48px;
}

.featured-heading h2 {
    font-size: clamp(38px, 5vw, 58px);
}

.featured-heading > p {
    max-width: 390px;
    font-size: 15px;
    line-height: 1.8;
}


/* CARD */

.highlight-card {
    position: relative;
    background: #ffffff;
    border: 1px solid var(--line);
    border-radius: 24px;
    overflow: hidden;
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.highlight-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 22px 50px rgba(16,34,29,.12);
    border-color: #cdd8d0;
}


/* IMAGE */

.highlight-image {
    height: 225px;
    position: relative;
    overflow: hidden;
    background: #e8f2df;
}

.highlight-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.highlight-card:hover .highlight-image img {
    transform: scale(1.06);
}

.highlight-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(16,34,29,.35),
        transparent 60%
    );
}

.highlight-placeholder {
    display: grid;
    place-items: center;
    background:
        radial-gradient(
            circle at 30% 30%,
            #dff5ad,
            transparent 35%
        ),
        var(--ink);
}

.highlight-placeholder span {
    font-family: Manrope, Arial, sans-serif;
    font-size: 55px;
    font-weight: 900;
    color: var(--secondary);
    letter-spacing: -4px;
}


/* BODY */

.highlight-body {
    padding: 26px 26px 30px;
}

.highlight-number {
    color: var(--primary);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.highlight-body h3 {
    font-family: var(--heading);
    font-size: 24px;
    line-height: 1.35;
    margin: 0 0 10px;
}

.highlight-body p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.75;
    margin: 0 0 20px;
}

.highlight-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--primary);
    font-size: 13px;
    font-weight: 800;
    transition: gap .2s ease;
}

.highlight-link:hover {
    gap: 11px;
}


/* MOBILE */

@media(max-width:850px) {

    .featured-premium {
        padding: 75px 0;
    }

    .featured-heading {
        display: block;
    }

    .featured-heading > p {
        margin-top: 18px;
    }

    .highlight-image {
        height: 210px;
    }
}


@media(max-width:540px) {

    .featured-premium {
        padding: 60px 0;
    }

    .highlight-body {
        padding: 22px;
    }

    .highlight-body h3 {
        font-size: 21px;
    }

}

/* ===== HIGHLIGHT CARDS FIX ===== */

.featured-premium {
    background: #f7f8f3;
    padding: 90px 0;
}

.featured-heading {
    margin-bottom: 45px;
}

.featured-heading h2 {
    font-family: var(--heading);
    font-size: clamp(42px, 5vw, 60px);
    line-height: 1.15;
    margin: 0;
}

.featured-heading > p {
    max-width: 400px;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.8;
}


/* 3 CARD GRID */

.featured-premium .feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}


/* CARD */

.highlight-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #dfe6df;
    border-radius: 22px;
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease;
}

.highlight-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 45px rgba(16,34,29,.12);
}


/* IMAGE / PLACEHOLDER */

.highlight-image {
    width: 100%;
    height: 220px;
    position: relative;
    overflow: hidden;
    background: #10221d;
}

.highlight-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.highlight-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;

    background:
        radial-gradient(
            circle at 30% 25%,
            #c7f26a 0,
            transparent 32%
        ),
        #10221d;
}

.highlight-placeholder span {
    color: #c7f26a;
    font-family: Manrope, Arial, sans-serif;
    font-size: 60px;
    font-weight: 900;
    letter-spacing: -5px;
}


/* CARD CONTENT */

.highlight-body {
    padding: 25px 26px 28px;
}

.highlight-number {
    color: var(--primary);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.highlight-body h3 {
    font-family: var(--heading);
    font-size: 23px;
    line-height: 1.4;
    margin: 0 0 12px;
}

.highlight-body p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.75;
    margin: 0 0 20px;
}

.highlight-link {
    color: var(--primary);
    font-size: 13px;
    font-weight: 800;
}

.highlight-link:hover {
    text-decoration: underline;
}


/* MOBILE */

@media(max-width:850px) {

    .featured-premium .feature-grid {
        grid-template-columns: 1fr 1fr;
    }

}

@media(max-width:540px) {

    .featured-premium .feature-grid {
        grid-template-columns: 1fr;
    }

}

/* =========================================
   LATEST BLOG SECTION
========================================= */

.latest-blog {
    background: #ffffff;
    padding: 100px 0;
}

.blog-heading {
    margin-bottom: 48px;
}

.blog-heading-right {
    max-width: 390px;
}

.blog-heading-right p {
    color: var(--muted);
    font-size: 15px;
    line-height: 1.8;
    margin: 0 0 14px;
}

.blog-all-link {
    color: var(--primary);
    font-size: 13px;
    font-weight: 800;
}


/* BLOG GRID */

.latest-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}


/* BLOG CARD */

.blog-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
    overflow: hidden;
    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.blog-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 45px rgba(16,34,29,.10);
}


/* IMAGE */

.blog-image {
    height: 225px;
    background: #eaf5d9;
    overflow: hidden;
}

.blog-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .5s ease;
}

.blog-card:hover .blog-image img {
    transform: scale(1.05);
}


/* NO IMAGE */

.blog-placeholder {
    display: grid;
    place-items: center;
    background:
        radial-gradient(
            circle at 30% 25%,
            #c7f26a 0,
            transparent 32%
        ),
        var(--ink);
}

.blog-placeholder span {
    color: var(--secondary);
    font-family: Manrope, Arial, sans-serif;
    font-size: 58px;
    font-weight: 900;
    letter-spacing: -5px;
}


/* CONTENT */

.blog-content {
    padding: 25px 25px 28px;
}

.blog-meta {
    color: var(--primary);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .8px;
    text-transform: uppercase;
    margin-bottom: 9px;
}

.blog-content h3 {
    font-family: var(--heading);
    font-size: 22px;
    line-height: 1.4;
    margin: 0 0 10px;
}

.blog-content h3 a {
    color: var(--ink);
}

.blog-content p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.75;
    margin: 0 0 18px;
}

.blog-read {
    color: var(--primary);
    font-size: 13px;
    font-weight: 800;
}

.blog-read:hover {
    text-decoration: underline;
}


/* RESPONSIVE */

@media(max-width:850px) {

    .latest-blog {
        padding: 75px 0;
    }

    .latest-blog-grid {
        grid-template-columns: 1fr 1fr;
    }

    .blog-heading {
        display: block;
    }

    .blog-heading-right {
        margin-top: 18px;
    }

}

@media(max-width:540px) {

    .latest-blog {
        padding: 60px 0;
    }

    .latest-blog-grid {
        grid-template-columns: 1fr;
    }

    .blog-image {
        height: 210px;
    }

}

/* Blog post content images */
.post-content img{
    display:block;
    width:auto;
    max-width:100%;
    max-height:520px;
    height:auto;
    object-fit:contain;
    margin:28px auto;
    border-radius:16px;
}

/* ===== BLOG SINGLE POST IMAGE SIZE FIX ===== */

.post img,
.post-content img,
article.post img,
.blog-post img {
    display: block !important;

    width: auto !important;
    max-width: 820px !important;

    height: auto !important;
    max-height: 520px !important;

    object-fit: contain !important;

    margin: 30px auto !important;
    border-radius: 16px;
}

.post,
.post-content,
.blog-post {
    overflow: hidden;
}

/* =========================================
   LATEST BLOG - IMAGE SIZE FIX
========================================= */

.latest-blog-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

.latest-blog-grid .blog-card {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid var(--line) !important;
    border-radius: 22px !important;
}

.latest-blog-grid .blog-image {
    width: 100% !important;
    height: 220px !important;
    overflow: hidden !important;
    background: #eaf5d9 !important;
}

/* FINAL BLOG IMAGE BALANCE */

.latest-blog-grid .blog-image {
    width: 100% !important;
    height: 220px !important;
    overflow: hidden !important;
    background: #f1f4ef !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.latest-blog-grid .blog-image img {
    display: block !important;

    width: 92% !important;
    height: 210px !important;

    max-width: 92% !important;
    max-height: 210px !important;

    object-fit: contain !important;
    object-position: center !important;
}

.latest-blog-grid .blog-content {
    padding: 25px !important;
}


/* MOBILE */

@media(max-width:850px) {
    .latest-blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media(max-width:540px) {
    .latest-blog-grid {
        grid-template-columns: 1fr !important;
    }
}

/* =====================================================
   ABOUT PURPOSE SECTION
===================================================== */

.about-purpose {
    padding: 100px 0;
    background: #f7f8f3;
}

.about-purpose-head {
    max-width: 760px;
    margin-bottom: 55px;
}

.about-purpose-head h2 {
    margin: 12px 0 18px;
    font-size: clamp(36px, 5vw, 58px);
    line-height: 1.15;
}

.about-purpose-head h2 span {
    color: var(--primary);
}

.about-purpose-head p {
    max-width: 700px;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.8;
}

.about-purpose-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.about-purpose-card {
    background: #ffffff;
    border: 1px solid #e1e7df;
    border-radius: 22px;
    padding: 32px 28px;
    transition: transform .3s ease, box-shadow .3s ease;
}

.about-purpose-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(16,34,29,.10);
}

.about-card-number {
    color: var(--primary);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 18px;
}

.about-purpose-card h3 {
    margin: 0 0 12px;
    font-size: 22px;
}

.about-purpose-card p {
    margin: 0;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.75;
}


@media (max-width: 800px) {

    .about-purpose {
        padding: 70px 0;
    }

    .about-purpose-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 800px) {

    .about-purpose-grid {
        grid-template-columns: 1fr !important;
    }

    .about-purpose {
        padding: 70px 0 !important;
    }

}

/* =====================================================
   ABOUT PURPOSE - FINAL WIDTH FIX
===================================================== */

.about-purpose {
    width: 100% !important;
    display: block !important;
    padding: 100px 0 !important;
    background: #f7f8f3 !important;
}

.about-purpose > .container {
    display: block !important;
    width: 92% !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.about-purpose-head {
    display: block !important;
    width: 100% !important;
    max-width: 800px !important;
    margin: 0 0 55px 0 !important;
}

.about-purpose-head h2 {
    display: block !important;
    width: 100% !important;
    max-width: 800px !important;
}

.about-purpose-head p {
    display: block !important;
    width: 100% !important;
    max-width: 750px !important;
}

.about-purpose-grid {
    display: grid !important;
    width: 100% !important;
    max-width: 1400px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

.about-purpose-card {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

@media (max-width: 800px) {

    .about-purpose-grid {
        grid-template-columns: 1fr !important;
    }

}

/* =========================================
   ABOUT PAGE - CONTENT LAYOUT FIX
========================================= */

.about-page-fix {
    width: 100%;
}

.about-page-fix .about-content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}

.about-page-fix .about-content-grid > div {
    min-width: 0;
}

.about-page-fix .about-content-grid h2 {
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.15;
    margin: 0;
}

.about-page-fix .about-content-grid .lead {
    font-size: 21px;
    line-height: 1.9;
    margin: 0;
}

.about-page-fix .about-content-grid .muted {
    font-size: 17px;
    line-height: 1.8;
    margin-top: 25px;
}

@media (max-width: 900px) {
    .about-page-fix .about-content-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }
}