.elementor-2421 .elementor-element.elementor-element-45bf97d4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2421 .elementor-element.elementor-element-45bf97d4:not(.elementor-motion-effects-element-type-background), .elementor-2421 .elementor-element.elementor-element-45bf97d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2421 .elementor-element.elementor-element-4e59e3a2{text-align:center;}.elementor-2421 .elementor-element.elementor-element-4e59e3a2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#1C244B;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2421 .elementor-element.elementor-element-282326f0{padding:0% 25% 0% 25%;text-align:center;font-family:"Poppins", Sans-serif;font-size:21px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#324A6D;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2421 .elementor-element.elementor-element-57c5db2a{margin:0% 015% calc(var(--kit-widget-spacing, 0px) + 0%) 15%;padding:0% 0% 0% 0%;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-primary-color:#324A6D;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-primary-color:#467FF7;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-primary-color:#467FF7;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-field-group{padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );margin-bottom:20px;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-form-fields-wrapper{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );margin-bottom:-20px;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-field-group > label, .elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-field-subgroup label{color:#324A6D;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-field-group > label{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-field-type-html{padding-bottom:41px;color:#324A6D;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-field-group .elementor-field{color:#324A6D;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-field-group .elementor-field, .elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-field-subgroup label{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){border-color:#324A6D;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-field-group .elementor-select-wrapper select{border-color:#324A6D;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-field-group .elementor-select-wrapper::before{color:#324A6D;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-button{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;padding:3% 13% 3% 13%;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .e-form__buttons__wrapper__button-next{background-color:#467FF7;color:#FFFFFF;border-color:#467FF7;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-button[type="submit"]{background-color:#467FF7;color:#FFFFFF;border-color:#467FF7;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .e-form__buttons__wrapper__button-previous{background-color:#467FF7;color:#ffffff;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .e-form__buttons__wrapper__button-next:hover{background-color:#02010100;color:#467FF7;border-color:#467FF7;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-button[type="submit"]:hover{background-color:#02010100;color:#467FF7;border-color:#467FF7;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-button[type="submit"]:hover svg *{fill:#467FF7;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-message{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-message.elementor-message-success{color:#324A6D;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-message.elementor-message-danger{color:#324A6D;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-message.elementor-help-inline{color:#324A6D;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .e-form__indicators__indicator, .elementor-2421 .elementor-element.elementor-element-57c5db2a .e-form__indicators__indicator__label{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-2421 .elementor-element.elementor-element-1a334000  .defult_wps{text-align:center !important;}.elementor-2421 .elementor-element.elementor-element-1a334000   .wps_button{color:var( --e-global-color-secondary );}.elementor-2421 .elementor-element.elementor-element-1a334000  .defult_wps .wps_button{background:#61CE7000 !important;margin:0px 0px 0px 0px!important;font-weight:400;}.elementor-2421 .elementor-element.elementor-element-1a334000 .defult_wps .wps_button{width:188px;height:45px;border-radius:33px 33px 33px 33px!important;}.elementor-2421 .elementor-element.elementor-element-1a334000  .defult_wps .wps_button {border-style:solid;border-color:var( --e-global-color-accent );}.elementor-2421 .elementor-element.elementor-element-392a41c{--spacer-size:50px;}@media(max-width:1024px){.elementor-2421 .elementor-element.elementor-element-45bf97d4{--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-2421 .elementor-element.elementor-element-4e59e3a2 .elementor-heading-title{font-size:65px;}.elementor-2421 .elementor-element.elementor-element-282326f0{font-size:14px;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-field-group > label{font-size:14px;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-field-type-html{font-size:14px;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-field-group .elementor-field, .elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-field-subgroup label{font-size:14px;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-button{font-size:14px;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .elementor-message{font-size:14px;}.elementor-2421 .elementor-element.elementor-element-57c5db2a .e-form__indicators__indicator, .elementor-2421 .elementor-element.elementor-element-57c5db2a .e-form__indicators__indicator__label{font-size:14px;}}@media(max-width:767px){.elementor-2421 .elementor-element.elementor-element-45bf97d4{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-2421 .elementor-element.elementor-element-4e59e3a2 .elementor-heading-title{font-size:31px;line-height:1em;}.elementor-2421 .elementor-element.elementor-element-282326f0{padding:0px 0px 0px 0px;font-size:18px;}.elementor-2421 .elementor-element.elementor-element-1a334000  .defult_wps .wps_button {border-width:2px 2px 2px 2px;}}/* Start custom CSS for html, class: .elementor-element-b56dc26 *//* =========================================================
   KIDUM DENTALI - CERTIFICATIONS PAGE
========================================================= */

.kdcert-page{
    --navy:#0b1729;
    --navy2:#142d49;
    --navy3:#203d59;
    --orange:#f28c28;
    --orange2:#dc7618;
    --blue:#3e88c8;
    --text:#294158;
    --muted:#687d90;
    --line:#dce6ee;
    --soft:#f5f8fb;
    --white:#ffffff;

    width:100%;
    max-width:100%;
    overflow:hidden;

    direction:rtl;

    background:#fff;
    color:var(--text);

    font-family:"Heebo",Arial,sans-serif;
    line-height:1.8;
}


.kdcert-page *,
.kdcert-page *::before,
.kdcert-page *::after{
    box-sizing:border-box;
}


.kdcert-page h1,
.kdcert-page h2,
.kdcert-page h3,
.kdcert-page p{
    margin-top:0;
}


.kdcert-page h1,
.kdcert-page h2,
.kdcert-page h3{
    font-family:"Heebo",Arial,sans-serif;
    font-weight:800;
}


.kdcert-page p{
    color:var(--muted);
    font-size:18px;
    line-height:1.85;
}


.kdcert-page a{
    text-decoration:none;
}


.kdcert-wrap{
    width:min(1240px,calc(100% - 48px));
    margin-inline:auto;
}


.kdcert-section{
    padding:92px 0;
}


.kdcert-soft{
    background:#f5f7fa;
}


.kdcert-eyebrow{
    display:inline-block;

    margin-bottom:12px;

    color:var(--orange);

    font-size:13px;
    line-height:1.4;
    font-weight:800;

    letter-spacing:1.1px;
}


.kdcert-heading{
    max-width:880px;
    margin-bottom:50px;
}


.kdcert-center{
    margin-left:auto;
    margin-right:auto;

    text-align:center;
}


.kdcert-heading h2{
    margin-bottom:18px;

    color:var(--navy);

    font-size:clamp(34px,3.5vw,47px);
    line-height:1.25;
}


.kdcert-heading h2 strong{
    color:var(--orange);
}


.kdcert-heading p{
    font-size:19px;
    line-height:1.85;
}


.kdcert-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:56px;

    padding:15px 28px;

    border-radius:50px;

    background:var(--orange);

    color:#fff!important;

    font-size:16px;
    font-weight:800;

    box-shadow:0 13px 28px rgba(242,140,40,.20);

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


.kdcert-btn:hover{
    background:var(--orange2);

    transform:translateY(-3px);

    box-shadow:0 17px 34px rgba(242,140,40,.25);
}



/* =========================================================
   HERO
========================================================= */

.kdcert-hero{
    padding:105px 0 100px;

    background:
        radial-gradient(
            circle at 87% 16%,
            rgba(62,136,200,.16),
            transparent 29%
        ),
        radial-gradient(
            circle at 10% 88%,
            rgba(242,140,40,.10),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #07131f,
            #142d49
        );
}


.kdcert-hero-grid{
    display:grid;

    grid-template-columns:1fr .85fr;

    gap:80px;

    align-items:center;
}


.kdcert-hero h1{
    margin:3px 0 23px;

    color:#fff;

    font-size:clamp(44px,4.7vw,64px);
    line-height:1.1;
}


.kdcert-hero h1 strong{
    display:block;

    margin-top:10px;

    color:var(--orange);

    font-size:.72em;
    line-height:1.25;
}


.kdcert-hero-copy > p{
    max-width:700px;

    margin-bottom:15px;

    color:#b9cad5;

    font-size:18px;
    line-height:1.85;
}


.kdcert-hero-copy .kdcert-lead{
    color:#fff;

    font-size:22px;
    line-height:1.65;
    font-weight:700;
}


.kdcert-hero-copy .kdcert-btn{
    margin-top:20px;
}



/* =========================================================
   HERO AUTHORITY VISUAL
========================================================= */

.kdcert-authority{
    overflow:hidden;

    border:1px solid rgba(255,255,255,.13);
    border-radius:22px;

    background:rgba(255,255,255,.06);

    box-shadow:0 35px 80px rgba(0,0,0,.22);

    backdrop-filter:blur(10px);
}


.kdcert-authority-top{
    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:18px 22px;

    border-bottom:1px solid rgba(255,255,255,.10);
}


.kdcert-authority-top span{
    color:var(--orange);

    font-size:11px;
    font-weight:800;

    letter-spacing:1px;
}


.kdcert-authority-top small{
    color:#9bb0bd;

    font-size:10px;
}


.kdcert-authority-center{
    padding:48px 35px 40px;

    text-align:center;
}


.kdcert-seal{
    display:flex;
    align-items:center;
    justify-content:center;

    width:96px;
    height:96px;

    margin:0 auto 22px;

    border:1px solid rgba(242,140,40,.45);
    border-radius:50%;

    background:rgba(242,140,40,.08);

    box-shadow:
        0 0 0 10px rgba(242,140,40,.03),
        0 0 0 20px rgba(242,140,40,.02);
}


.kdcert-seal span{
    display:flex;
    align-items:center;
    justify-content:center;

    width:55px;
    height:55px;

    border-radius:50%;

    background:var(--orange);

    color:#fff;

    font-size:24px;
    font-weight:900;
}


.kdcert-authority-center > small{
    display:block;

    color:#91a8b6;

    font-size:10px;
    font-weight:800;

    letter-spacing:1px;
}


.kdcert-authority-center > strong{
    display:block;

    margin:6px 0 10px;

    color:#fff;

    font-size:26px;
}


.kdcert-authority-center > p{
    max-width:390px;

    margin:0 auto;

    color:#b7c7d0;

    font-size:15px;
    line-height:1.7;
}


.kdcert-authority-tags{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    border-top:1px solid rgba(255,255,255,.10);
}


.kdcert-authority-tags span{
    padding:15px 7px;

    border-left:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);

    color:#a8bbc6;

    font-size:10px;
    font-weight:800;

    text-align:center;
}



/* =========================================================
   INTRO / PILLARS
========================================================= */

.kdcert-pillars{
    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:16px;

    margin-top:48px;
}


.kdcert-pillars article{
    position:relative;

    min-height:245px;

    padding:28px;

    overflow:hidden;

    border:1px solid var(--line);
    border-radius:16px;

    background:#fff;
}


.kdcert-pillars article > span{
    position:absolute;

    top:12px;
    left:17px;

    color:#edf1f4;

    font-size:35px;
    font-weight:900;
}


.kdcert-pillar-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:54px;
    height:54px;

    margin-bottom:18px;

    border-radius:13px;

    background:#eef4f9;

    color:var(--blue);

    font-size:13px;
    font-weight:900;
}


.kdcert-pillars article:nth-child(2) .kdcert-pillar-icon,
.kdcert-pillars article:nth-child(4) .kdcert-pillar-icon{
    background:#fff4e9;
    color:var(--orange);
}


.kdcert-pillars h3{
    margin:0 0 9px;

    color:var(--navy);

    font-size:21px;
    line-height:1.4;
}


.kdcert-pillars p{
    margin:0;

    font-size:16px;
    line-height:1.75;
}



/* =========================================================
   CERTIFICATION GRID
========================================================= */

.kdcert-grid{
    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:28px;
}


.kdcert-card{
    position:relative;

    display:flex;
    flex-direction:column;

    overflow:hidden;

    border:1px solid #e2e9ee;
    border-radius:22px;

    background:#fff;

    box-shadow:0 14px 38px rgba(11,23,41,.045);

    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}


.kdcert-card:hover{
    transform:translateY(-5px);

    border-color:#d4dee6;

    box-shadow:0 24px 55px rgba(11,23,41,.09);
}


.kdcert-card::before{
    content:"";

    position:absolute;

    top:0;
    right:0;
    left:0;

    z-index:2;

    height:4px;

    background:
        linear-gradient(
            90deg,
            var(--navy),
            var(--blue),
            var(--orange)
        );

    opacity:0;

    transition:.25s ease;
}


.kdcert-card:hover::before{
    opacity:1;
}


.kdcert-card-top{
    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:18px 23px;

    border-bottom:1px solid #edf1f4;
}


.kdcert-number{
    color:#d6dfe5;

    font-size:22px;
    font-weight:900;
}


.kdcert-category{
    padding:6px 11px;

    border-radius:30px;

    background:#f2f6f8;

    color:#738793;

    font-size:10px;
    line-height:1.3;
    font-weight:800;

    letter-spacing:.5px;
}



/* =========================================================
   LOGO AREA
========================================================= */

.kdcert-logo-area{
    display:flex;
    align-items:center;
    justify-content:center;

    min-height:220px;

    padding:40px 30px;

    border-bottom:1px solid #edf1f4;

    background:
        radial-gradient(
            circle at center,
            rgba(62,136,200,.055),
            transparent 50%
        ),
        #fff;
}


.kdcert-logo-area > img{
    display:block;

    width:auto;
    max-width:270px;
    max-height:135px;

    margin:0 auto;

    object-fit:contain;
}



/* GOOGLE */

.kdcert-google-mark{
    display:flex;
    align-items:center;

    gap:18px;
}


.kdcert-google-mark > span{
    display:flex;
    align-items:center;
    justify-content:center;

    width:72px;
    height:72px;

    border:1px solid #e0e7eb;
    border-radius:18px;

    background:#fff;

    color:#4285f4;

    font-family:Arial,sans-serif;
    font-size:40px;
    font-weight:800;

    box-shadow:0 8px 20px rgba(11,23,41,.06);
}


.kdcert-google-mark strong,
.kdcert-google-mark small{
    display:block;
}


.kdcert-google-mark strong{
    color:#3c4043;

    font-family:Arial,sans-serif;
    font-size:27px;
}


.kdcert-google-mark small{
    margin-top:3px;

    color:#87949b;

    font-size:11px;
}



/* GEO */

.kdcert-geo-mark{
    position:relative;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    width:215px;
    height:120px;

    border:1px solid #dce6ec;
    border-radius:19px;

    background:var(--navy);

    box-shadow:0 12px 25px rgba(11,23,41,.13);
}


.kdcert-geo-mark::before{
    content:"AI";

    position:absolute;

    top:11px;
    left:13px;

    color:rgba(255,255,255,.20);

    font-size:10px;
    font-weight:900;
}


.kdcert-geo-mark span{
    color:var(--orange);

    font-size:38px;
    line-height:1;
    font-weight:900;

    letter-spacing:2px;
}


.kdcert-geo-mark small{
    margin-top:10px;

    color:#a9bdc9;

    font-size:9px;
}



/* DATA */

.kdcert-data-mark{
    display:flex;
    align-items:center;

    gap:18px;
}


.kdcert-data-bars{
    display:flex;
    align-items:flex-end;

    gap:5px;

    width:72px;
    height:72px;

    padding:14px;

    border-radius:16px;

    background:#eef4fb;
}


.kdcert-data-bars i{
    display:block;

    width:8px;

    border-radius:5px 5px 0 0;

    background:var(--blue);
}


.kdcert-data-bars i:nth-child(1){
    height:18px;
}


.kdcert-data-bars i:nth-child(2){
    height:30px;
}


.kdcert-data-bars i:nth-child(3){
    height:22px;
}


.kdcert-data-bars i:nth-child(4){
    height:40px;
}


.kdcert-data-mark strong,
.kdcert-data-mark small{
    display:block;
}


.kdcert-data-mark strong{
    color:#3c4043;

    font-size:26px;
}


.kdcert-data-mark small{
    color:#87949b;

    font-size:11px;
}



/* GOOGLE ANALYTICS */

.kdcert-ga-mark{
    display:flex;
    align-items:center;

    gap:18px;
}


.kdcert-ga-icon{
    display:flex;
    align-items:flex-end;

    gap:5px;

    width:72px;
    height:72px;

    padding:14px;

    border-radius:17px;

    background:#fff5e8;
}


.kdcert-ga-icon i{
    display:block;

    width:10px;

    border-radius:8px;

    background:var(--orange);
}


.kdcert-ga-icon i:nth-child(1){
    height:19px;
    opacity:.55;
}


.kdcert-ga-icon i:nth-child(2){
    height:33px;
    opacity:.75;
}


.kdcert-ga-icon i:nth-child(3){
    height:45px;
}


.kdcert-ga-mark strong,
.kdcert-ga-mark small{
    display:block;
}


.kdcert-ga-mark strong{
    color:#3c4043;

    font-size:23px;
}


.kdcert-ga-mark small{
    color:#87949b;

    font-size:11px;
}



/* META */

.kdcert-meta-mark{
    display:flex;
    align-items:center;

    gap:18px;
}


.kdcert-meta-symbol{
    color:#0866ff;

    font-family:Arial,sans-serif;

    font-size:75px;
    line-height:.8;
    font-weight:400;
}


.kdcert-meta-mark strong,
.kdcert-meta-mark small{
    display:block;
}


.kdcert-meta-mark strong{
    color:#1c1e21;

    font-family:Arial,sans-serif;

    font-size:30px;
}


.kdcert-meta-mark small{
    color:#87949b;

    font-size:11px;
}



/* GOOGLE PARTNER */

.kdcert-partner-mark{
    display:flex;
    align-items:center;

    gap:18px;

    padding:20px 25px;

    border:1px solid #dce5eb;
    border-radius:14px;

    background:#fff;

    box-shadow:0 9px 24px rgba(11,23,41,.07);
}


.kdcert-partner-g{
    display:flex;
    align-items:center;
    justify-content:center;

    width:58px;
    height:58px;

    border-radius:50%;

    background:#f4f7fa;

    color:#4285f4;

    font-family:Arial,sans-serif;

    font-size:31px;
    font-weight:800;
}


.kdcert-partner-mark strong,
.kdcert-partner-mark small{
    display:block;
}


.kdcert-partner-mark strong{
    color:#3c4043;

    font-size:22px;
}


.kdcert-partner-mark small{
    color:#89979e;

    font-size:10px;
}



/* =========================================================
   CERTIFICATION CARD CONTENT
========================================================= */

.kdcert-card-body{
    display:flex;
    flex:1;
    flex-direction:column;

    padding:35px 34px 36px;

    text-align:center;
}


/* NAME OF CERTIFICATION */

.kdcert-card-body h3{
    min-height:84px;

    margin:0 0 18px;

    color:var(--navy);

    font-size:30px;
    line-height:1.28;
    font-weight:800;

    text-align:center;
}


.kdcert-card-body h3 span{
    display:block;

    margin-top:4px;

    color:var(--blue);

    font-size:26px;
    line-height:1.3;
    font-weight:700;

    text-align:center;
}


/* CERTIFICATION DESCRIPTION */

.kdcert-card-body .kdcert-desc{
    min-height:105px;

    max-width:540px;

    margin:0 auto 28px;

    color:var(--text);

    font-size:21px;
    line-height:1.65;
    font-weight:400;

    text-align:center;
}


/* BENEFIT */

.kdcert-benefit{
    position:relative;

    margin-top:auto;

    padding:23px 25px;

    border-right:3px solid var(--orange);
    border-radius:10px 0 0 10px;

    background:#f7f9fb;

    text-align:right;
}


.kdcert-benefit > span{
    display:block;

    margin-bottom:9px;

    color:var(--navy);

    font-size:18px;
    line-height:1.45;
    font-weight:800;
}


.kdcert-benefit p{
    margin:0;

    color:#607681;

    font-size:17px;
    line-height:1.8;
    font-weight:400;
}



/* =========================================================
   DARK SECTION
========================================================= */

.kdcert-dark{
    background:
        radial-gradient(
            circle at 15% 18%,
            rgba(62,136,200,.15),
            transparent 28%
        ),
        radial-gradient(
            circle at 86% 83%,
            rgba(242,140,40,.08),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #07131f,
            #142d49
        );
}


.kdcert-dark-grid{
    display:grid;

    grid-template-columns:1fr .9fr;

    gap:80px;

    align-items:center;
}


.kdcert-dark h2{
    margin-bottom:20px;

    color:#fff;

    font-size:clamp(34px,3.5vw,47px);
    line-height:1.25;
}


.kdcert-dark h2 strong{
    display:block;

    color:var(--orange);
}


.kdcert-dark p{
    color:#b6c8d3;

    font-size:18px;
    line-height:1.85;
}



/* =========================================================
   360 SYSTEM
========================================================= */

.kdcert-system{
    position:relative;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:11px;

    padding:27px;

    border:1px solid rgba(255,255,255,.10);
    border-radius:20px;

    background:rgba(255,255,255,.04);
}


.kdcert-system-core{
    grid-column:1/-1;

    padding:30px;

    border:1px solid rgba(242,140,40,.3);
    border-radius:14px;

    background:rgba(242,140,40,.06);

    text-align:center;
}


.kdcert-system-core small{
    display:block;

    color:#8fa6b4;

    font-size:10px;
    font-weight:800;
}


.kdcert-system-core strong{
    display:block;

    color:var(--orange);

    font-size:42px;
    line-height:1.2;
}


.kdcert-system-core span{
    color:#fff;

    font-size:11px;
    font-weight:800;
}


.kdcert-system article{
    padding:20px 9px;

    border:1px solid rgba(255,255,255,.09);
    border-radius:10px;

    background:rgba(255,255,255,.04);

    text-align:center;
}


.kdcert-system article b{
    display:block;

    color:#fff;

    font-size:15px;
}


.kdcert-system article span{
    display:block;

    margin-top:3px;

    color:#9cb0bb;

    font-size:11px;
}



/* =========================================================
   VALUE GRID
========================================================= */

.kdcert-value-grid{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:16px;
}


.kdcert-value-grid article{
    position:relative;

    min-height:220px;

    padding:29px;

    overflow:hidden;

    border:1px solid var(--line);
    border-radius:15px;

    background:#fff;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.kdcert-value-grid article:hover{
    transform:translateY(-4px);

    box-shadow:0 15px 35px rgba(11,23,41,.06);
}


.kdcert-value-grid span{
    position:absolute;

    top:11px;
    left:15px;

    color:#edf1f3;

    font-size:34px;
    font-weight:900;
}


.kdcert-value-grid h3{
    margin:31px 0 9px;

    color:var(--navy);

    font-size:21px;
    line-height:1.4;
}


.kdcert-value-grid p{
    margin:0;

    font-size:16px;
    line-height:1.75;
}



/* =========================================================
   FINAL CTA
========================================================= */

.kdcert-final{
    padding:105px 0;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(62,136,200,.15),
            transparent 28%
        ),
        radial-gradient(
            circle at 86% 80%,
            rgba(242,140,40,.11),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #07131f,
            #142d49
        );

    text-align:center;
}


.kdcert-final > .kdcert-wrap > span{
    color:var(--orange);

    font-size:12px;
    font-weight:800;

    letter-spacing:1px;
}


.kdcert-final h2{
    max-width:950px;

    margin:14px auto 20px;

    color:#fff;

    font-size:clamp(36px,4vw,51px);
    line-height:1.25;
}


.kdcert-final h2 strong{
    display:block;

    color:var(--orange);
}


.kdcert-final p{
    max-width:810px;

    margin:0 auto 29px;

    color:#bdced8;

    font-size:18px;
    line-height:1.85;
}



/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .kdcert-wrap{
        width:calc(100% - 38px);
    }


    .kdcert-hero-grid,
    .kdcert-dark-grid{
        grid-template-columns:1fr;

        gap:52px;
    }


    .kdcert-authority{
        width:100%;
        max-width:650px;

        margin-inline:auto;
    }


    .kdcert-pillars{
        grid-template-columns:repeat(2,1fr);
    }


    .kdcert-value-grid{
        grid-template-columns:repeat(2,1fr);
    }


    .kdcert-card-body h3{
        font-size:27px;
    }


    .kdcert-card-body h3 span{
        font-size:24px;
    }


    .kdcert-card-body .kdcert-desc{
        font-size:19px;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .kdcert-wrap{
        width:calc(100% - 28px);
    }


    .kdcert-section{
        padding:65px 0;
    }


    .kdcert-hero{
        padding:70px 0;
    }


    .kdcert-hero h1{
        font-size:35px;
    }


    .kdcert-hero h1 strong{
        font-size:.75em;
    }


    .kdcert-hero-copy .kdcert-lead{
        font-size:19px;
    }


    .kdcert-heading h2,
    .kdcert-dark h2{
        font-size:30px;
    }


    .kdcert-heading p,
    .kdcert-dark p,
    .kdcert-final p{
        font-size:17px;
    }


    /* CERTIFICATIONS - ONE PER ROW */

    .kdcert-grid{
        grid-template-columns:1fr;

        gap:20px;
    }


    .kdcert-card-body{
        padding:29px 22px 30px;

        text-align:center;
    }


    .kdcert-card-body h3{
        min-height:0;

        margin-bottom:16px;

        font-size:25px;
        line-height:1.3;

        text-align:center;
    }


    .kdcert-card-body h3 span{
        font-size:22px;
        line-height:1.35;

        text-align:center;
    }


    .kdcert-card-body .kdcert-desc{
        min-height:0;

        margin:0 auto 24px;

        font-size:18px;
        line-height:1.7;

        text-align:center;
    }


    .kdcert-benefit{
        padding:20px;

        text-align:right;
    }


    .kdcert-benefit > span{
        font-size:17px;
    }


    .kdcert-benefit p{
        font-size:16px;
        line-height:1.75;
    }


    .kdcert-logo-area{
        min-height:185px;

        padding:30px 18px;
    }


    .kdcert-pillars,
    .kdcert-value-grid{
        grid-template-columns:1fr;
    }


    .kdcert-pillars article{
        min-height:auto;
    }


    .kdcert-value-grid article{
        min-height:auto;
    }


    .kdcert-system{
        grid-template-columns:repeat(2,1fr);
    }


    .kdcert-system-core{
        grid-column:1/-1;
    }


    .kdcert-final{
        padding:75px 0;
    }


    .kdcert-final h2{
        font-size:31px;
    }

}



/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:420px){

    .kdcert-hero h1{
        font-size:31px;
    }


    .kdcert-hero-copy .kdcert-lead{
        font-size:18px;
    }


    .kdcert-authority-center{
        padding:38px 20px 31px;
    }


    .kdcert-authority-tags{
        grid-template-columns:repeat(2,1fr);
    }


    .kdcert-logo-area{
        padding:28px 15px;
    }


    .kdcert-google-mark,
    .kdcert-data-mark,
    .kdcert-ga-mark,
    .kdcert-meta-mark,
    .kdcert-partner-mark{
        transform:scale(.88);
    }


    .kdcert-card-body h3{
        font-size:23px;
    }


    .kdcert-card-body h3 span{
        font-size:21px;
    }


    .kdcert-card-body .kdcert-desc{
        font-size:18px;
    }


    .kdcert-benefit{
        padding:18px;
    }

}



/* =========================================================
   ACCESSIBILITY
========================================================= */

@media(prefers-reduced-motion:reduce){

    .kdcert-page *,
    .kdcert-page *::before,
    .kdcert-page *::after{
        transition:none!important;
        animation:none!important;
    }

}/* End custom CSS */