.elementor-kit-2274{--e-global-color-primary:#0F3D35;--e-global-color-secondary:#1F695D;--e-global-color-text:#173432;--e-global-color-accent:#2A8FE9;--e-global-color-60da78b:#02010100;--e-global-color-c696dce:#FFFFFF;--e-global-color-14ef391:#C8D5DC;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-color-3ebd76a:#071F1B;--e-global-color-f192df2:#0A2A25;--e-global-color-1de921c:#0F3D35;--e-global-color-d31b542:#165046;--e-global-color-659226f:#1F695D;--e-global-color-8a79273:#2D9B84;--e-global-color-174580a:#2A8FE9;--e-global-color-243ba50:#56D0FF;--e-global-color-61d0b23:#8CE26A;--e-global-color-578db44:#F4F8F7;--e-global-color-b3fed85:#EEF6F3;--e-global-color-49a2950:#000000;--e-global-color-96641f4:#173432;--e-global-color-e769096:#385A57;--e-global-color-09288c8:#6A8481;--e-global-color-9736bb2:#F8FFFD;--e-global-color-9bee30a:#B42318;--e-global-color-c6360b7:#087443;--e-global-color-7ee90e8:#A15C07;--e-global-color-pkr_transparent:#00000000;--e-global-color-pkr_white:#FFFFFF;--e-global-color-pkr_overlay:#000000CC;--e-global-color-pkr_green_980:#071F1B;--e-global-color-pkr_green_950:#0A2A25;--e-global-color-pkr_green_900:#0F3D35;--e-global-color-pkr_green_800:#165046;--e-global-color-pkr_green_700:#1F695D;--e-global-color-pkr_green_600:#27826F;--e-global-color-pkr_green_500:#2D9B84;--e-global-color-pkr_blue_800:#185AA9;--e-global-color-pkr_blue_700:#1F72D6;--e-global-color-pkr_blue_500:#2A8FE9;--e-global-color-pkr_cyan_500:#38BDF8;--e-global-color-pkr_cyan_400:#56D0FF;--e-global-color-pkr_cyan_300:#8DE2FF;--e-global-color-pkr_lime_500:#73CF52;--e-global-color-pkr_lime_400:#8CE26A;--e-global-color-pkr_lime_300:#BDF2A5;--e-global-color-pkr_bg:#F4F8F7;--e-global-color-pkr_bg_soft:#EEF6F3;--e-global-color-pkr_bg_mint:#E7F3EF;--e-global-color-pkr_surface:#FFFFFF;--e-global-color-pkr_surface_2:#EEF6F3;--e-global-color-pkr_text_strong:#173432;--e-global-color-pkr_text_muted:#385A57;--e-global-color-pkr_text_soft:#6A8481;--e-global-color-pkr_text_on_dark:#F8FFFD;--e-global-color-pkr_focus:#56D0FF;--e-global-color-pkr_danger:#B42318;--e-global-color-pkr_success:#087443;--e-global-color-pkr_warning:#A15C07;--e-global-color-pkr_border_12:#1734321F;--e-global-color-pkr_text_on_dark_78:#F8FFFDC7;--e-global-color-pkr_white_32:#FFFFFF52;--e-global-color-pkr_white_10:#FFFFFF1A;--e-global-color-pkr_secondary_28:#1F695D47;--e-global-color-pkr_border_strong_62:#1734329E;--e-global-color-pkr_white_12:#FFFFFF1F;--e-global-color-pkr_white_42:#FFFFFF6B;--e-global-color-pkr_white_20:#FFFFFF33;--e-global-color-pkr_footer_bg:#071F1B;--e-global-color-pkr_footer_bg_2:#0F3D35;--e-global-color-pkr_footer_card:#FFFFFF14;--e-global-color-pkr_footer_card_strong:#FFFFFF1C;--e-global-color-pkr_footer_border:#FFFFFF33;--e-global-color-pkr_footer_border_soft:#FFFFFF1F;--e-global-color-pkr_footer_title:#F8FFFD;--e-global-color-pkr_footer_text:#F8FFFDC7;--e-global-color-pkr_footer_muted:#F8FFFD99;--e-global-color-pkr_footer_icon:#56D0FF;--e-global-color-pkr_shadow_08:#123A3614;--e-global-color-pkr_shadow_16:#123A3629;--e-global-color-pkr_shadow_12:#123A361F;--e-global-color-pkr_footer_shadow_14:#00000024;--e-global-color-pkr_shadow_deep_35:#17343259;--e-global-color-pkr_white_18:#FFFFFF2E;--e-global-color-pkr_shadow_cta_28:#08302B47;--e-global-color-pkr_shadow_soft:#123A3614;--e-global-color-pkr_shadow_medium:#123A361F;--e-global-color-pkr_shadow_strong:#123A3629;--e-global-color-pkr_shadow_deep:#17343259;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:clamp(2rem, 1.45rem + 2.45vw, 3.9rem);--e-global-typography-primary-font-weight:850;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-2px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:clamp(1.52rem, 1.22rem + 1.35vw, 2.55rem);--e-global-typography-secondary-font-weight:850;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.12em;--e-global-typography-secondary-letter-spacing:-1.4px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:clamp(.96rem, .92rem + .18vw, 1.06rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:clamp(.95rem, .9rem + .22vw, 1.05rem);--e-global-typography-accent-font-weight:760;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-392b9e0-font-family:"Poppins";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Poppins";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Poppins";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Poppins";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Poppins";--e-global-typography-b2deeae-font-size:85px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Poppins";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Poppins";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;--e-global-typography-pkr_display-font-family:"Poppins";--e-global-typography-pkr_display-font-size:clamp(2rem, 1.45rem + 2.45vw, 3.9rem);--e-global-typography-pkr_display-font-weight:850;--e-global-typography-pkr_display-text-transform:none;--e-global-typography-pkr_display-font-style:normal;--e-global-typography-pkr_display-text-decoration:none;--e-global-typography-pkr_display-line-height:1.05em;--e-global-typography-pkr_display-letter-spacing:-2px;--e-global-typography-pkr_h1-font-family:"Poppins";--e-global-typography-pkr_h1-font-size:clamp(2rem, 1.45rem + 2.45vw, 3.9rem);--e-global-typography-pkr_h1-font-weight:850;--e-global-typography-pkr_h1-text-transform:none;--e-global-typography-pkr_h1-font-style:normal;--e-global-typography-pkr_h1-text-decoration:none;--e-global-typography-pkr_h1-line-height:1.05em;--e-global-typography-pkr_h1-letter-spacing:-2px;--e-global-typography-pkr_h2-font-family:"Poppins";--e-global-typography-pkr_h2-font-size:clamp(1.52rem, 1.22rem + 1.35vw, 2.55rem);--e-global-typography-pkr_h2-font-weight:850;--e-global-typography-pkr_h2-text-transform:none;--e-global-typography-pkr_h2-font-style:normal;--e-global-typography-pkr_h2-text-decoration:none;--e-global-typography-pkr_h2-line-height:1.12em;--e-global-typography-pkr_h2-letter-spacing:-1.4px;--e-global-typography-pkr_h3-font-family:"Poppins";--e-global-typography-pkr_h3-font-size:clamp(1.24rem, 1.08rem + .82vw, 1.72rem);--e-global-typography-pkr_h3-font-weight:760;--e-global-typography-pkr_h3-text-transform:none;--e-global-typography-pkr_h3-font-style:normal;--e-global-typography-pkr_h3-text-decoration:none;--e-global-typography-pkr_h3-line-height:1.18em;--e-global-typography-pkr_h3-letter-spacing:-0.5px;--e-global-typography-pkr_h4-font-family:"Poppins";--e-global-typography-pkr_h4-font-size:clamp(1.24rem, 1.1rem + .72vw, 1.7rem);--e-global-typography-pkr_h4-font-weight:760;--e-global-typography-pkr_h4-text-transform:none;--e-global-typography-pkr_h4-font-style:normal;--e-global-typography-pkr_h4-text-decoration:none;--e-global-typography-pkr_h4-line-height:1.2em;--e-global-typography-pkr_h4-letter-spacing:-0.4px;--e-global-typography-pkr_lead-font-family:"Poppins";--e-global-typography-pkr_lead-font-size:clamp(1rem, .96rem + .32vw, 1.18rem);--e-global-typography-pkr_lead-font-weight:400;--e-global-typography-pkr_lead-text-transform:none;--e-global-typography-pkr_lead-font-style:normal;--e-global-typography-pkr_lead-text-decoration:none;--e-global-typography-pkr_lead-line-height:1.42em;--e-global-typography-pkr_lead-letter-spacing:0px;--e-global-typography-pkr_body-font-family:"Poppins";--e-global-typography-pkr_body-font-size:clamp(.96rem, .92rem + .18vw, 1.06rem);--e-global-typography-pkr_body-font-weight:400;--e-global-typography-pkr_body-text-transform:none;--e-global-typography-pkr_body-font-style:normal;--e-global-typography-pkr_body-text-decoration:none;--e-global-typography-pkr_body-line-height:1.65em;--e-global-typography-pkr_body-letter-spacing:0px;--e-global-typography-pkr_small-font-family:"Poppins";--e-global-typography-pkr_small-font-size:clamp(.88rem, .84rem + .12vw, .96rem);--e-global-typography-pkr_small-font-weight:400;--e-global-typography-pkr_small-text-transform:none;--e-global-typography-pkr_small-font-style:normal;--e-global-typography-pkr_small-text-decoration:none;--e-global-typography-pkr_small-line-height:1.58em;--e-global-typography-pkr_small-letter-spacing:0px;--e-global-typography-pkr_eyebrow-font-family:"Poppins";--e-global-typography-pkr_eyebrow-font-size:clamp(.76rem, .72rem + .18vw, .88rem);--e-global-typography-pkr_eyebrow-font-weight:760;--e-global-typography-pkr_eyebrow-text-transform:uppercase;--e-global-typography-pkr_eyebrow-font-style:normal;--e-global-typography-pkr_eyebrow-text-decoration:none;--e-global-typography-pkr_eyebrow-line-height:1.25em;--e-global-typography-pkr_eyebrow-letter-spacing:1px;--e-global-typography-pkr_button-font-family:"Poppins";--e-global-typography-pkr_button-font-size:clamp(.95rem, .9rem + .22vw, 1.05rem);--e-global-typography-pkr_button-font-weight:760;--e-global-typography-pkr_button-text-transform:none;--e-global-typography-pkr_button-font-style:normal;--e-global-typography-pkr_button-text-decoration:none;--e-global-typography-pkr_button-line-height:1.1em;--e-global-typography-pkr_button-letter-spacing:-0.1px;--e-global-typography-pkr_form_label-font-family:"Poppins";--e-global-typography-pkr_form_label-font-size:clamp(.88rem, .84rem + .12vw, .96rem);--e-global-typography-pkr_form_label-font-weight:650;--e-global-typography-pkr_form_label-text-transform:none;--e-global-typography-pkr_form_label-font-style:normal;--e-global-typography-pkr_form_label-text-decoration:none;--e-global-typography-pkr_form_label-line-height:1.32em;--e-global-typography-pkr_form_label-letter-spacing:0px;--e-global-typography-pkr_footer_text-font-family:"Poppins";--e-global-typography-pkr_footer_text-font-size:clamp(.88rem, .84rem + .12vw, .96rem);--e-global-typography-pkr_footer_text-font-weight:450;--e-global-typography-pkr_footer_text-text-transform:none;--e-global-typography-pkr_footer_text-font-style:normal;--e-global-typography-pkr_footer_text-text-decoration:none;--e-global-typography-pkr_footer_text-line-height:1.52em;--e-global-typography-pkr_footer_text-letter-spacing:0px;--e-global-typography-pkr_faq_title-font-family:"Poppins";--e-global-typography-pkr_faq_title-font-size:clamp(1rem, .95rem + .35vw, 1.2rem);--e-global-typography-pkr_faq_title-font-weight:760;--e-global-typography-pkr_faq_title-text-transform:none;--e-global-typography-pkr_faq_title-font-style:normal;--e-global-typography-pkr_faq_title-text-decoration:none;--e-global-typography-pkr_faq_title-line-height:1.35em;--e-global-typography-pkr_faq_title-letter-spacing:-0.2px;background-color:var( --e-global-color-pkr_bg );color:var( --e-global-color-text );font-family:var( --e-global-typography-pkr_body-font-family ), Sans-serif;font-size:var( --e-global-typography-pkr_body-font-size );font-weight:var( --e-global-typography-pkr_body-font-weight );text-transform:var( --e-global-typography-pkr_body-text-transform );font-style:var( --e-global-typography-pkr_body-font-style );text-decoration:var( --e-global-typography-pkr_body-text-decoration );line-height:var( --e-global-typography-pkr_body-line-height );letter-spacing:var( --e-global-typography-pkr_body-letter-spacing );}.elementor-kit-2274 button,.elementor-kit-2274 input[type="button"],.elementor-kit-2274 input[type="submit"],.elementor-kit-2274 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-pkr_button-font-family ), Sans-serif;font-size:var( --e-global-typography-pkr_button-font-size );font-weight:var( --e-global-typography-pkr_button-font-weight );text-transform:var( --e-global-typography-pkr_button-text-transform );font-style:var( --e-global-typography-pkr_button-font-style );text-decoration:var( --e-global-typography-pkr_button-text-decoration );line-height:var( --e-global-typography-pkr_button-line-height );letter-spacing:var( --e-global-typography-pkr_button-letter-spacing );color:var( --e-global-color-pkr_white );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-pkr_white_10 );border-radius:999px 999px 999px 999px;padding:15px 22px 15px 22px;}.elementor-kit-2274 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2274 a{color:var( --e-global-color-accent );}.elementor-kit-2274 a:hover{color:var( --e-global-color-primary );}.elementor-kit-2274 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-pkr_h1-font-family ), Sans-serif;font-size:var( --e-global-typography-pkr_h1-font-size );font-weight:var( --e-global-typography-pkr_h1-font-weight );text-transform:var( --e-global-typography-pkr_h1-text-transform );font-style:var( --e-global-typography-pkr_h1-font-style );text-decoration:var( --e-global-typography-pkr_h1-text-decoration );line-height:var( --e-global-typography-pkr_h1-line-height );letter-spacing:var( --e-global-typography-pkr_h1-letter-spacing );}.elementor-kit-2274 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-pkr_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-pkr_h2-font-size );font-weight:var( --e-global-typography-pkr_h2-font-weight );text-transform:var( --e-global-typography-pkr_h2-text-transform );font-style:var( --e-global-typography-pkr_h2-font-style );text-decoration:var( --e-global-typography-pkr_h2-text-decoration );line-height:var( --e-global-typography-pkr_h2-line-height );letter-spacing:var( --e-global-typography-pkr_h2-letter-spacing );}.elementor-kit-2274 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-pkr_h3-font-family ), Sans-serif;font-size:var( --e-global-typography-pkr_h3-font-size );font-weight:var( --e-global-typography-pkr_h3-font-weight );text-transform:var( --e-global-typography-pkr_h3-text-transform );font-style:var( --e-global-typography-pkr_h3-font-style );text-decoration:var( --e-global-typography-pkr_h3-text-decoration );line-height:var( --e-global-typography-pkr_h3-line-height );letter-spacing:var( --e-global-typography-pkr_h3-letter-spacing );}.elementor-kit-2274 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-pkr_h4-font-family ), Sans-serif;font-size:var( --e-global-typography-pkr_h4-font-size );font-weight:var( --e-global-typography-pkr_h4-font-weight );text-transform:var( --e-global-typography-pkr_h4-text-transform );font-style:var( --e-global-typography-pkr_h4-font-style );text-decoration:var( --e-global-typography-pkr_h4-text-decoration );line-height:var( --e-global-typography-pkr_h4-line-height );letter-spacing:var( --e-global-typography-pkr_h4-letter-spacing );}.elementor-kit-2274 h5{color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:clamp(1.1rem, 1.02rem + .42vw, 1.35rem);font-weight:760;text-transform:none;font-style:normal;text-decoration:none;line-height:1.25em;letter-spacing:-0.3px;}.elementor-kit-2274 h6{color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:clamp(1rem, .96rem + .25vw, 1.16rem);font-weight:650;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:-0.2px;}.elementor-kit-2274 img{border-radius:0px 0px 0px 0px;}.elementor-kit-2274 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-pkr_form_label-font-family ), Sans-serif;font-size:var( --e-global-typography-pkr_form_label-font-size );font-weight:var( --e-global-typography-pkr_form_label-font-weight );text-transform:var( --e-global-typography-pkr_form_label-text-transform );font-style:var( --e-global-typography-pkr_form_label-font-style );text-decoration:var( --e-global-typography-pkr_form_label-text-decoration );line-height:var( --e-global-typography-pkr_form_label-line-height );letter-spacing:var( --e-global-typography-pkr_form_label-letter-spacing );}.elementor-kit-2274 input:not([type="button"]):not([type="submit"]),.elementor-kit-2274 textarea,.elementor-kit-2274 .elementor-field-textual{font-family:var( --e-global-typography-pkr_body-font-family ), Sans-serif;font-size:var( --e-global-typography-pkr_body-font-size );font-weight:var( --e-global-typography-pkr_body-font-weight );text-transform:var( --e-global-typography-pkr_body-text-transform );font-style:var( --e-global-typography-pkr_body-font-style );text-decoration:var( --e-global-typography-pkr_body-text-decoration );line-height:var( --e-global-typography-pkr_body-line-height );letter-spacing:var( --e-global-typography-pkr_body-letter-spacing );color:var( --e-global-color-text );background-color:var( --e-global-color-pkr_white );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-pkr_border_strong_62 );border-radius:16px 16px 16px 16px;padding:14px 16px 14px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-2274{--e-global-typography-primary-font-size:clamp(2rem, 1.45rem + 2.45vw, 3.9rem);--e-global-typography-secondary-font-size:clamp(1.52rem, 1.22rem + 1.35vw, 2.55rem);--e-global-typography-text-font-size:clamp(.96rem, .92rem + .18vw, 1.06rem);--e-global-typography-accent-font-size:clamp(.95rem, .9rem + .22vw, 1.05rem);--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;--e-global-typography-pkr_display-font-size:clamp(2rem, 1.45rem + 2.45vw, 3.9rem);--e-global-typography-pkr_h1-font-size:clamp(2rem, 1.45rem + 2.45vw, 3.9rem);--e-global-typography-pkr_h2-font-size:clamp(1.52rem, 1.22rem + 1.35vw, 2.55rem);--e-global-typography-pkr_h3-font-size:clamp(1.24rem, 1.08rem + .82vw, 1.72rem);--e-global-typography-pkr_h4-font-size:clamp(1.24rem, 1.1rem + .72vw, 1.7rem);--e-global-typography-pkr_lead-font-size:clamp(1rem, .96rem + .32vw, 1.18rem);--e-global-typography-pkr_body-font-size:clamp(.96rem, .92rem + .18vw, 1.06rem);--e-global-typography-pkr_small-font-size:clamp(.88rem, .84rem + .12vw, .96rem);--e-global-typography-pkr_eyebrow-font-size:clamp(.76rem, .72rem + .18vw, .88rem);--e-global-typography-pkr_button-font-size:clamp(.95rem, .9rem + .22vw, 1.05rem);--e-global-typography-pkr_form_label-font-size:clamp(.88rem, .84rem + .12vw, .96rem);--e-global-typography-pkr_footer_text-font-size:clamp(.88rem, .84rem + .12vw, .96rem);--e-global-typography-pkr_faq_title-font-size:clamp(1rem, .95rem + .35vw, 1.2rem);font-size:var( --e-global-typography-pkr_body-font-size );line-height:var( --e-global-typography-pkr_body-line-height );letter-spacing:var( --e-global-typography-pkr_body-letter-spacing );}.elementor-kit-2274 h1{font-size:var( --e-global-typography-pkr_h1-font-size );line-height:var( --e-global-typography-pkr_h1-line-height );letter-spacing:var( --e-global-typography-pkr_h1-letter-spacing );}.elementor-kit-2274 h2{font-size:var( --e-global-typography-pkr_h2-font-size );line-height:var( --e-global-typography-pkr_h2-line-height );letter-spacing:var( --e-global-typography-pkr_h2-letter-spacing );}.elementor-kit-2274 h3{font-size:var( --e-global-typography-pkr_h3-font-size );line-height:var( --e-global-typography-pkr_h3-line-height );letter-spacing:var( --e-global-typography-pkr_h3-letter-spacing );}.elementor-kit-2274 h4{font-size:var( --e-global-typography-pkr_h4-font-size );line-height:var( --e-global-typography-pkr_h4-line-height );letter-spacing:var( --e-global-typography-pkr_h4-letter-spacing );}.elementor-kit-2274 h5{font-size:clamp(1.1rem, 1.02rem + .42vw, 1.35rem);}.elementor-kit-2274 h6{font-size:clamp(1rem, .96rem + .25vw, 1.16rem);}.elementor-kit-2274 button,.elementor-kit-2274 input[type="button"],.elementor-kit-2274 input[type="submit"],.elementor-kit-2274 .elementor-button{font-size:var( --e-global-typography-pkr_button-font-size );line-height:var( --e-global-typography-pkr_button-line-height );letter-spacing:var( --e-global-typography-pkr_button-letter-spacing );}.elementor-kit-2274 label{font-size:var( --e-global-typography-pkr_form_label-font-size );line-height:var( --e-global-typography-pkr_form_label-line-height );letter-spacing:var( --e-global-typography-pkr_form_label-letter-spacing );}.elementor-kit-2274 input:not([type="button"]):not([type="submit"]),.elementor-kit-2274 textarea,.elementor-kit-2274 .elementor-field-textual{font-size:var( --e-global-typography-pkr_body-font-size );line-height:var( --e-global-typography-pkr_body-line-height );letter-spacing:var( --e-global-typography-pkr_body-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2274{--e-global-typography-primary-font-size:clamp(2rem, 1.45rem + 2.45vw, 3.9rem);--e-global-typography-primary-line-height:1.08em;--e-global-typography-secondary-font-size:clamp(1.52rem, 1.22rem + 1.35vw, 2.55rem);--e-global-typography-secondary-line-height:1.14em;--e-global-typography-text-font-size:clamp(.96rem, .92rem + .18vw, 1.06rem);--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-size:clamp(.95rem, .9rem + .22vw, 1.05rem);--e-global-typography-accent-line-height:1.15em;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;--e-global-typography-pkr_display-font-size:clamp(2rem, 1.45rem + 2.45vw, 3.9rem);--e-global-typography-pkr_display-line-height:1.08em;--e-global-typography-pkr_h1-font-size:clamp(2rem, 1.45rem + 2.45vw, 3.9rem);--e-global-typography-pkr_h1-line-height:1.08em;--e-global-typography-pkr_h2-font-size:clamp(1.52rem, 1.22rem + 1.35vw, 2.55rem);--e-global-typography-pkr_h2-line-height:1.14em;--e-global-typography-pkr_h3-font-size:clamp(1.24rem, 1.08rem + .82vw, 1.72rem);--e-global-typography-pkr_h3-line-height:1.2em;--e-global-typography-pkr_h4-font-size:clamp(1.24rem, 1.1rem + .72vw, 1.7rem);--e-global-typography-pkr_h4-line-height:1.22em;--e-global-typography-pkr_lead-font-size:clamp(1rem, .96rem + .32vw, 1.18rem);--e-global-typography-pkr_lead-line-height:1.5em;--e-global-typography-pkr_body-font-size:clamp(.96rem, .92rem + .18vw, 1.06rem);--e-global-typography-pkr_body-line-height:1.6em;--e-global-typography-pkr_small-font-size:clamp(.88rem, .84rem + .12vw, .96rem);--e-global-typography-pkr_small-line-height:1.55em;--e-global-typography-pkr_eyebrow-font-size:clamp(.76rem, .72rem + .18vw, .88rem);--e-global-typography-pkr_eyebrow-line-height:1.25em;--e-global-typography-pkr_button-font-size:clamp(.95rem, .9rem + .22vw, 1.05rem);--e-global-typography-pkr_button-line-height:1.15em;--e-global-typography-pkr_form_label-font-size:clamp(.88rem, .84rem + .12vw, .96rem);--e-global-typography-pkr_form_label-line-height:1.35em;--e-global-typography-pkr_footer_text-font-size:clamp(.88rem, .84rem + .12vw, .96rem);--e-global-typography-pkr_footer_text-line-height:1.5em;--e-global-typography-pkr_faq_title-font-size:clamp(1rem, .95rem + .35vw, 1.2rem);--e-global-typography-pkr_faq_title-line-height:1.35em;font-size:var( --e-global-typography-pkr_body-font-size );line-height:var( --e-global-typography-pkr_body-line-height );letter-spacing:var( --e-global-typography-pkr_body-letter-spacing );}.elementor-kit-2274 h1{font-size:var( --e-global-typography-pkr_h1-font-size );line-height:var( --e-global-typography-pkr_h1-line-height );letter-spacing:var( --e-global-typography-pkr_h1-letter-spacing );}.elementor-kit-2274 h2{font-size:var( --e-global-typography-pkr_h2-font-size );line-height:var( --e-global-typography-pkr_h2-line-height );letter-spacing:var( --e-global-typography-pkr_h2-letter-spacing );}.elementor-kit-2274 h3{font-size:var( --e-global-typography-pkr_h3-font-size );line-height:var( --e-global-typography-pkr_h3-line-height );letter-spacing:var( --e-global-typography-pkr_h3-letter-spacing );}.elementor-kit-2274 h4{font-size:var( --e-global-typography-pkr_h4-font-size );line-height:var( --e-global-typography-pkr_h4-line-height );letter-spacing:var( --e-global-typography-pkr_h4-letter-spacing );}.elementor-kit-2274 h5{font-size:clamp(1.1rem, 1.02rem + .42vw, 1.35rem);line-height:1.25em;}.elementor-kit-2274 h6{font-size:clamp(1rem, .96rem + .25vw, 1.16rem);line-height:1.3em;}.elementor-kit-2274 button,.elementor-kit-2274 input[type="button"],.elementor-kit-2274 input[type="submit"],.elementor-kit-2274 .elementor-button{font-size:var( --e-global-typography-pkr_button-font-size );line-height:var( --e-global-typography-pkr_button-line-height );letter-spacing:var( --e-global-typography-pkr_button-letter-spacing );}.elementor-kit-2274 label{font-size:var( --e-global-typography-pkr_form_label-font-size );line-height:var( --e-global-typography-pkr_form_label-line-height );letter-spacing:var( --e-global-typography-pkr_form_label-letter-spacing );}.elementor-kit-2274 input:not([type="button"]):not([type="submit"]),.elementor-kit-2274 textarea,.elementor-kit-2274 .elementor-field-textual{font-size:var( --e-global-typography-pkr_body-font-size );line-height:var( --e-global-typography-pkr_body-line-height );letter-spacing:var( --e-global-typography-pkr_body-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
  PANKARPIA — CSS Global Colors v1.40
  CSS consolidado de produção: comentários históricos removidos, fallback inválido corrigido, cores diretas normalizadas e especificidade reduzida onde não é crítica.
  Aplicação: arquivo formatado para manutenção. O Site Settings completo correspondente embute a versão de produção em custom_css.
*/

:root {
  
  --pkr-color-primary: var(--e-global-color-primary, #0F3D35);
  --pkr-color-secondary: var(--e-global-color-secondary, #1F695D);
  --pkr-color-text: var(--e-global-color-text, #173432);
  --pkr-color-accent: var(--e-global-color-accent, #2A8FE9);

  --pkr-transparent: var(--e-global-color-pkr_transparent, #00000000);
  --pkr-white: var(--e-global-color-pkr_white, #FFFFFF);
  --pkr-overlay: var(--e-global-color-pkr_overlay, #000000CC);

  --pkr-green-980: var(--e-global-color-pkr_green_980, #071F1B);
  --pkr-green-950: var(--e-global-color-pkr_green_950, #0A2A25);
  --pkr-green-900: var(--e-global-color-pkr_green_900, #0F3D35);
  --pkr-green-800: var(--e-global-color-pkr_green_800, #165046);
  --pkr-green-700: var(--e-global-color-pkr_green_700, #1F695D);
  --pkr-green-600: var(--e-global-color-pkr_green_600, #27826F);
  --pkr-green-500: var(--e-global-color-pkr_green_500, #2D9B84);

  --pkr-blue-800: var(--e-global-color-pkr_blue_800, #185AA9);
  --pkr-blue-700: var(--e-global-color-pkr_blue_700, #1F72D6);
  --pkr-blue-500: var(--e-global-color-pkr_blue_500, #2A8FE9);

  --pkr-cyan-500: var(--e-global-color-pkr_cyan_500, #38BDF8);
  --pkr-cyan-400: var(--e-global-color-pkr_cyan_400, #56D0FF);
  --pkr-cyan-300: var(--e-global-color-pkr_cyan_300, #8DE2FF);

  --pkr-lime-500: var(--e-global-color-pkr_lime_500, #73CF52);
  --pkr-lime-400: var(--e-global-color-pkr_lime_400, #8CE26A);
  --pkr-lime-300: var(--e-global-color-pkr_lime_300, #BDF2A5);

  --pkr-bg: var(--e-global-color-pkr_bg, #F4F8F7);
  --pkr-bg-soft: var(--e-global-color-pkr_bg_soft, #EEF6F3);
  --pkr-bg-mint: var(--e-global-color-pkr_bg_mint, #E7F3EF);
  --pkr-surface: var(--e-global-color-pkr_surface, #FFFFFF);
  --pkr-surface-2: var(--e-global-color-pkr_surface_2, #EEF6F3);

  --pkr-text: var(--pkr-color-text);
  --pkr-text-strong: var(--e-global-color-pkr_text_strong, #173432);
  --pkr-text-muted: var(--e-global-color-pkr_text_muted, #385A57);
  --pkr-text-soft: var(--e-global-color-pkr_text_soft, #6A8481);
  --pkr-text-on-dark: var(--e-global-color-pkr_text_on_dark, #F8FFFD);
  --pkr-focus: var(--e-global-color-pkr_focus, #56D0FF);
  --pkr-danger: var(--e-global-color-pkr_danger, #B42318);
  --pkr-success: var(--e-global-color-pkr_success, #087443);
  --pkr-warning: var(--e-global-color-pkr_warning, #A15C07);

  
  --pkr-border: var(--e-global-color-pkr_border_12, #1734321F);
  --pkr-border-strong: var(--e-global-color-pkr_border_strong_62, #1734329E);
  --pkr-text-muted-on-dark: var(--e-global-color-pkr_text_on_dark_78, #F8FFFDC7);
  --pkr-white-10: var(--e-global-color-pkr_white_10, #FFFFFF1A);
  --pkr-white-12: var(--e-global-color-pkr_white_12, #FFFFFF1F);
  --pkr-white-20: var(--e-global-color-pkr_white_20, #FFFFFF33);
  --pkr-white-32: var(--e-global-color-pkr_white_32, #FFFFFF52);
  --pkr-white-42: var(--e-global-color-pkr_white_42, #FFFFFF6B);
  --pkr-secondary-28: var(--e-global-color-pkr_secondary_28, #1F695D47);
  --pkr-border-on-dark: var(--pkr-white-20);

  
  --pkr-white-08: color-mix(in srgb, var(--pkr-white) 8%, transparent);
  --pkr-white-18: color-mix(in srgb, var(--pkr-white) 18%, transparent);
  --pkr-white-52: color-mix(in srgb, var(--pkr-white) 52%, transparent);
  --pkr-white-72: color-mix(in srgb, var(--pkr-white) 72%, transparent);
  --pkr-white-82: color-mix(in srgb, var(--pkr-white) 82%, transparent);
  --pkr-white-96: color-mix(in srgb, var(--pkr-white) 96%, transparent);
  --pkr-accent-10: color-mix(in srgb, var(--pkr-color-accent) 10%, transparent);
  --pkr-accent-12: color-mix(in srgb, var(--pkr-color-accent) 12%, transparent);
  --pkr-accent-14: color-mix(in srgb, var(--pkr-color-accent) 14%, transparent);
  --pkr-accent-16: color-mix(in srgb, var(--pkr-color-accent) 16%, transparent);
  --pkr-accent-18: color-mix(in srgb, var(--pkr-color-accent) 18%, transparent);
  --pkr-accent-20: color-mix(in srgb, var(--pkr-color-accent) 20%, transparent);
  --pkr-accent-22: color-mix(in srgb, var(--pkr-color-accent) 22%, transparent);
  --pkr-cyan-13: color-mix(in srgb, var(--pkr-cyan-400) 13%, transparent);
  --pkr-cyan-16: color-mix(in srgb, var(--pkr-cyan-400) 16%, transparent);
  --pkr-cyan-18: color-mix(in srgb, var(--pkr-cyan-400) 18%, transparent);
  --pkr-danger-12: color-mix(in srgb, var(--pkr-danger) 12%, transparent);
  --pkr-danger-22: color-mix(in srgb, var(--pkr-danger) 22%, transparent);
  --pkr-success-22: color-mix(in srgb, var(--pkr-success) 22%, transparent);
  --pkr-success-bg: color-mix(in srgb, var(--pkr-success) 10%, var(--pkr-white));
  --pkr-danger-bg: color-mix(in srgb, var(--pkr-danger) 8%, var(--pkr-white));
  --pkr-success-text: color-mix(in srgb, var(--pkr-success) 55%, var(--pkr-green-980));
  --pkr-danger-text: color-mix(in srgb, var(--pkr-danger) 65%, var(--pkr-green-980));

  
  --pkr-font-heading: var(--e-global-typography-primary-font-family, Poppins, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  --pkr-font-body: var(--e-global-typography-text-font-family, Poppins, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  --pkr-font-accent: var(--e-global-typography-accent-font-family, Poppins, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);

  --pkr-fs-eyebrow: clamp(0.76rem, 0.72rem + 0.18vw, 0.88rem);
  --pkr-fs-small: clamp(0.88rem, 0.84rem + 0.12vw, 0.96rem);
  --pkr-fs-body: clamp(0.96rem, 0.92rem + 0.18vw, 1.06rem);
  --pkr-fs-lead: clamp(1rem, 0.96rem + 0.32vw, 1.18rem);
  --pkr-fs-h6: clamp(1rem, 0.96rem + 0.25vw, 1.16rem);
  --pkr-fs-h5: clamp(1.1rem, 1.02rem + 0.42vw, 1.35rem);
  --pkr-fs-h4: clamp(1.24rem, 1.1rem + 0.72vw, 1.7rem);
  --pkr-fs-h3: clamp(1.24rem, 1.08rem + 0.82vw, 1.72rem);
  --pkr-fs-h2: clamp(1.52rem, 1.22rem + 1.35vw, 2.55rem);
  --pkr-fs-h1: clamp(2rem, 1.45rem + 2.45vw, 3.9rem);

  --pkr-lh-tight: 1.05;
  --pkr-lh-heading: 1.12;
  --pkr-lh-title: 1.18;
  --pkr-lh-body: 1.65;
  --pkr-lh-compact: 1.42;

  --pkr-fw-regular: 400;
  --pkr-fw-medium: 500;
  --pkr-fw-semibold: 650;
  --pkr-fw-bold: 760;
  --pkr-fw-black: 850;

  
  --pkr-container: 1180px;
  --pkr-container-wide: 1360px;
  --pkr-container-narrow: 860px;
  --pkr-page-gutter: clamp(1rem, 5vw, 1.375rem);
  --pkr-section-py: clamp(3.25rem, 5.8vw, 5.75rem);
  --pkr-section-py-compact: clamp(2.4rem, 4.5vw, 4.25rem);
  --pkr-scroll-offset: 1.5rem;

  --pkr-space-2xs: clamp(0.25rem, 0.22rem + 0.15vw, 0.38rem);
  --pkr-space-xs: clamp(0.5rem, 0.46rem + 0.2vw, 0.7rem);
  --pkr-space-sm: clamp(0.75rem, 0.68rem + 0.35vw, 1rem);
  --pkr-space-md: clamp(1rem, 0.88rem + 0.6vw, 1.5rem);
  --pkr-space-lg: clamp(1.35rem, 1.08rem + 1.35vw, 2.25rem);
  --pkr-space-xl: clamp(2rem, 1.52rem + 2.4vw, 3.5rem);
  --pkr-space-2xl: clamp(2.75rem, 1.9rem + 4.25vw, 5.75rem);

  --pkr-radius-xs: 8px;
  --pkr-radius-sm: 12px;
  --pkr-radius-md: 16px;
  --pkr-radius-lg: 20px;
  --pkr-radius-xl: 24px;
  --pkr-radius-2xl: 28px;
  --pkr-radius-pill: 999px;

  --pkr-shadow-xs: 0 1px 2px color-mix(in srgb, var(--pkr-green-900) 8%, transparent);
  --pkr-shadow-sm: 0 8px 20px color-mix(in srgb, var(--pkr-green-900) 8%, transparent);
  --pkr-shadow-md: 0 18px 45px color-mix(in srgb, var(--pkr-green-900) 12%, transparent);
  --pkr-shadow-lg: 0 28px 70px color-mix(in srgb, var(--pkr-green-900) 16%, transparent);
  --pkr-shadow-glow: 0 0 0 1px var(--pkr-accent-18), 0 26px 70px var(--pkr-accent-16);

  --pkr-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --pkr-duration: 220ms;
  --pkr-duration-slow: 420ms;
}

@supports not (color: color-mix(in srgb, #000 50%, #fff 50%)) {
  :root {
    --pkr-white-08: #FFFFFF14;
    --pkr-white-18: #FFFFFF2E;
    --pkr-white-52: #FFFFFF85;
    --pkr-white-72: #FFFFFFB8;
    --pkr-white-82: #FFFFFFD1;
    --pkr-white-96: #FFFFFFF5;
    --pkr-accent-10: #2A8FE91A;
    --pkr-accent-12: #2A8FE91F;
    --pkr-accent-14: #2A8FE924;
    --pkr-accent-16: #2A8FE929;
    --pkr-accent-18: #2A8FE92E;
    --pkr-accent-20: #2A8FE933;
    --pkr-accent-22: #2A8FE938;
    --pkr-cyan-13: #56D0FF21;
    --pkr-cyan-16: #56D0FF29;
    --pkr-cyan-18: #56D0FF2E;
    --pkr-danger-12: #B423181F;
    --pkr-danger-22: #B4231838;
    --pkr-success-22: #08744338;
    --pkr-success-bg: #e6f7ee;
    --pkr-danger-bg: #fff0ed;
    --pkr-success-text: #053b24;
    --pkr-danger-text: #7a1b12;
    --pkr-shadow-xs: 0 1px 2px #123A3614;
    --pkr-shadow-sm: 0 8px 20px #123A3614;
    --pkr-shadow-md: 0 18px 45px #123A361F;
    --pkr-shadow-lg: 0 28px 70px #123A3629;
    --pkr-shadow-glow: 0 0 0 1px #2A8FE92E, 0 26px 70px #2A8FE929;
  }
}

.pkr-portal,
.pkr-portal *,
.pkr-portal *::before,
.pkr-portal *::after {
  box-sizing: border-box;
}

.pkr-portal {
  color: var(--pkr-text);
  background: var(--pkr-bg);
  font-family: var(--pkr-font-body);
  font-size: var(--pkr-fs-body);
  line-height: var(--pkr-lh-body);
  overflow-x: clip;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.pkr-portal :where(img, svg, video, canvas, iframe) {
  max-width: 100%;
}

.pkr-portal :where(img, video) {
  height: auto;
  display: block;
}

.pkr-portal :where(a) {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.pkr-portal :where(p, li, dd, figcaption, blockquote, label, input, select, textarea, button, a) {
  overflow-wrap: break-word;
  word-break: normal;
}

.pkr-portal :where(a[href^="mailto:"], a[href^="tel:"], a[href^="https://wa.me"], .pkr-url-text) {
  overflow-wrap: anywhere;
}

.pkr-portal :where(ul, ol) {
  padding-inline-start: 1.25em;
}

.pkr-portal :where(strong, b) {
  font-weight: var(--pkr-fw-bold);
}

.pkr-portal :where(::selection) {
  background: color-mix(in srgb, var(--pkr-color-accent) 52%, transparent);
  color: var(--pkr-green-980);
}

.page-infra-html,
.pkr-infra-wrap {
  display: none !important;
}

.pkr-portal :where(a, button, input, select, textarea, summary, [role="button"], [tabindex]):focus {
  outline: none;
}

.pkr-portal :where(a, button, input, select, textarea, summary, [role="button"], [tabindex]):focus-visible {
  outline: 3px solid var(--pkr-focus);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px #56D0FF38;
}

@supports not .elementor-kit-2274(:focus-visible) {
  .pkr-portal :where(a, button, input, select, textarea, summary, [role="button"], [tabindex]):focus {
    outline: 3px solid var(--pkr-focus);
    outline-offset: 3px;
    box-shadow: 0 0 0 6px #56D0FF38;
  }
}

.pkr-portal :where(a, button, input, select, textarea, summary, [role="button"]) {
  -webkit-tap-highlight-color: var(--pkr-accent-18);
}

.pkr-portal :where(button, .elementor-button, .pkr-btn, input[type="submit"], input[type="button"], summary, [role="button"]) {
  min-height: 48px;
  min-width: 48px;
}

.pkr-portal :where([aria-disabled="true"], [disabled]) {
  cursor: not-allowed;
  opacity: 0.58;
}

.pkr-portal :where(h1, h2, h3, h4, h5, h6, .pkr-display, .pkr-section-title, .pkr-card-title) {
  margin-block: 0;
  color: var(--pkr-text-strong);
  font-family: var(--pkr-font-heading);
  font-weight: var(--pkr-fw-black);
  letter-spacing: -0.035em;
  line-height: var(--pkr-lh-heading);
  text-wrap: balance;
  max-width: min(100%, 980px);
}

.pkr-portal h1,
.pkr-h1,
.pkr-display,
.pkr-display .elementor-heading-title {
  font-size: var(--e-global-typography-pkr_display-font-size, var(--pkr-fs-h1));
  line-height: var(--pkr-lh-tight);
  letter-spacing: -0.055em;
  max-width: min(100%, 1060px);
}

.pkr-portal h2,
.pkr-h2,
.pkr-section-title,
.pkr-section-title .elementor-heading-title {
  font-size: var(--e-global-typography-pkr_h2-font-size, var(--pkr-fs-h2));
  max-width: min(100%, 980px);
}

.pkr-portal h3,
.pkr-h3,
.pkr-card-title,
.pkr-card-title .elementor-heading-title {
  font-size: var(--e-global-typography-pkr_h3-font-size, var(--pkr-fs-h3));
  line-height: var(--pkr-lh-title);
}

.pkr-portal h4,
.pkr-h4 {
  font-size: var(--e-global-typography-pkr_h4-font-size, var(--pkr-fs-h4));
  line-height: var(--pkr-lh-title);
}

.pkr-portal h5,
.pkr-h5 {
  font-size: var(--pkr-fs-h5);
  line-height: 1.25;
}

.pkr-portal h6,
.pkr-h6 {
  font-size: var(--pkr-fs-h6);
  line-height: 1.3;
}

.pkr-portal :where(p) {
  margin-block: 0;
}

.pkr-lead,
.pkr-section-lead,
.pkr-lead .elementor-widget-container,
.pkr-section-lead .elementor-widget-container {
  color: var(--pkr-text-muted);
  font-size: var(--e-global-typography-pkr_lead-font-size, var(--pkr-fs-lead));
  line-height: var(--pkr-lh-compact);
  max-width: min(100%, 760px);
}

.pkr-text-muted {
  color: var(--pkr-text-muted);
}

.pkr-card-text,
.pkr-card-text .elementor-widget-container,
.pkr-card-note,
.pkr-card-note .elementor-widget-container {
  color: var(--pkr-text-muted);
  font-size: var(--e-global-typography-pkr_small-font-size, var(--pkr-fs-small));
  line-height: 1.58;
}

.pkr-eyebrow,
.pkr-eyebrow .elementor-widget-container {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  max-width: 100%;
  color: var(--pkr-green-700);
  font-family: var(--pkr-font-accent);
  font-size: var(--e-global-typography-pkr_eyebrow-font-size, var(--pkr-fs-eyebrow));
  font-weight: var(--pkr-fw-bold);
  line-height: 1.25;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pkr-eyebrow::before {
  content: "";
  inline-size: 0.65rem;
  block-size: 0.65rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pkr-green-500), var(--pkr-blue-500));
  box-shadow: 0 0 0 0.35rem var(--pkr-accent-12);
  flex: 0 0 auto;
}

.pkr-section,
.pkr-portal .e-con.pkr-section,
.pkr-portal .elementor-section.pkr-section {
  position: relative;
  padding-block: var(--pkr-section-py);
  scroll-margin-top: var(--pkr-scroll-offset);
  isolation: isolate;
}

.pkr-section-compact {
  padding-block: var(--pkr-section-py-compact);
}

.pkr-container,
.pkr-inner,
.pkr-section-inner {
  width: min(100% - (2 * var(--pkr-page-gutter)), var(--pkr-container));
  margin-inline: auto;
}

.pkr-container-wide {
  width: min(100% - (2 * var(--pkr-page-gutter)), var(--pkr-container-wide));
  margin-inline: auto;
}

.pkr-container-narrow {
  width: min(100% - (2 * var(--pkr-page-gutter)), var(--pkr-container-narrow));
  margin-inline: auto;
}

.pkr-stack-xs,
.pkr-stack-sm,
.pkr-stack-md,
.pkr-stack-lg,
.pkr-stack-xl {
  display: flex;
  flex-direction: column;
}

.pkr-stack-xs { gap: var(--pkr-space-xs); }
.pkr-stack-sm { gap: var(--pkr-space-sm); }
.pkr-stack-md { gap: var(--pkr-space-md); }
.pkr-stack-lg { gap: var(--pkr-space-lg); }
.pkr-stack-xl { gap: var(--pkr-space-xl); }

.pkr-cluster,
.pkr-hero-actions,
.pkr-cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--pkr-space-sm);
}

.pkr-cluster-between {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--pkr-space-md);
}

.pkr-split,
.pkr-home-hero__inner,
.pkr-feature-panel,
.pkr-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}

.pkr-cta-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3.5rem);
}

.pkr-section-head {
  display: grid;
  gap: var(--pkr-space-sm);
  max-width: min(100%, 860px);
  margin-block-end: clamp(2rem, 4vw, 3.5rem);
}

.pkr-section-head-center {
  margin-inline: auto;
  text-align: center;
  justify-items: center;
}

.pkr-grid,
.pkr-step-grid,
.pkr-services-grid,
.pkr-grid-services,
.pkr-analysis-points,
.pkr-analysis-points-icons,
.pkr-contact-points {
  display: grid;
  gap: var(--pkr-space-lg);
  min-width: 0;
  width: 100%;
}

.pkr-grid-tight { gap: var(--pkr-space-md); }
.pkr-grid-loose { gap: var(--pkr-space-xl); }
.pkr-grid-auto { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.pkr-grid-auto-sm { grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.pkr-grid-auto-lg { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.pkr-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pkr-grid-3,
.pkr-step-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pkr-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pkr-services-grid,
.pkr-grid-services { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.pkr-analysis-points,
.pkr-contact-points,
.pkr-analysis-points-icons { grid-template-columns: 1fr; }

.pkr-grid > *,
.pkr-split > *,
.pkr-home-hero__inner > *,
.pkr-feature-panel > *,
.pkr-contact-grid > *,
.pkr-cta-band > *,
.pkr-grid-2 > *,
.pkr-grid-3 > *,
.pkr-grid-4 > *,
.pkr-services-grid > * {
  min-width: 0;
}

.pkr-section-light {
  background: var(--pkr-white);
  color: var(--pkr-text);
}

.pkr-section-soft {
  background:
    radial-gradient(circle at top left, var(--pkr-cyan-13), transparent 34rem),
    linear-gradient(180deg, var(--pkr-bg), var(--pkr-bg-soft));
  color: var(--pkr-text);
}

.pkr-section-mesh {
  background:
    radial-gradient(circle at 8% 12%, var(--pkr-cyan-18), transparent 22rem),
    radial-gradient(circle at 88% 18%, var(--pkr-cyan-16), transparent 24rem),
    radial-gradient(circle at 52% 92%, #16558F1F, transparent 28rem),
    var(--pkr-bg);
}

.pkr-section-dark {
  color: var(--pkr-text-on-dark);
  background:
    radial-gradient(circle at 12% 12%, var(--pkr-accent-22), transparent 28rem),
    radial-gradient(circle at 88% 24%, var(--pkr-cyan-13), transparent 28rem),
    linear-gradient(135deg, var(--pkr-green-980), var(--pkr-green-900) 54%, var(--pkr-blue-800));
}

.pkr-section-dark :where(.pkr-section-title, .pkr-display, .pkr-heading-on-dark, h1, h2, h3, h4, h5, h6, .elementor-heading-title) {
  color: var(--pkr-text-on-dark);
}

.pkr-section-dark :where(.pkr-section-lead, .pkr-lead, .pkr-text-muted, .pkr-text-on-dark) {
  color: var(--pkr-text-muted-on-dark);
}

.pkr-section-dark .pkr-eyebrow,
.pkr-section-dark .pkr-eyebrow-on-dark {
  color: var(--pkr-lime-300);
}

.pkr-section-accent {
  color: var(--pkr-green-980);
  background:
    radial-gradient(circle at top right, #FFFFFF85, transparent 28rem),
    linear-gradient(135deg, var(--pkr-cyan-400), var(--pkr-lime-400));
}

.pkr-section-accent :where(.pkr-section-title, h1, h2, h3, h4, h5, h6, .pkr-lead, .pkr-section-lead, .pkr-text-muted) {
  color: var(--pkr-green-980);
}

.pkr-card,
.pkr-panel,
.pkr-service-card,
.pkr-plan-card,
.pkr-step-card,
.pkr-bento-card,
.pkr-solution-card,
.pkr-contact-card,
.pkr-form-panel,
.pkr-analysis-card,
.pkr-portal .elementor-widget-container.pkr-card {
  position: relative;
  min-width: 0;
  color: var(--pkr-text);
  background: var(--pkr-surface);
  border: 1px solid var(--pkr-border);
  border-radius: var(--pkr-radius-xl);
  box-shadow: var(--pkr-shadow-sm);
  overflow-wrap: break-word;
}

.pkr-card,
.pkr-service-card,
.pkr-step-card,
.pkr-bento-card,
.pkr-solution-card,
.pkr-contact-card,
.pkr-form-panel,
.pkr-analysis-card {
  padding: clamp(1.15rem, 2.2vw, 1.9rem);
}

.pkr-panel,
.pkr-feature-panel,
.pkr-cta-band {
  padding: clamp(1.5rem, 3vw, 2.75rem);
}

.pkr-card-compact {
  padding: clamp(1rem, 1.6vw, 1.35rem);
  border-radius: var(--pkr-radius-lg);
}

.pkr-card-feature {
  overflow: hidden;
  background:
    linear-gradient(180deg, var(--pkr-white-96), #F9FCFAFA),
    radial-gradient(circle at top right, var(--pkr-accent-16), transparent 18rem);
}

.pkr-card-feature::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  inline-size: 5px;
  background: linear-gradient(180deg, var(--pkr-cyan-500), var(--pkr-color-accent));
}

.pkr-card-dark,
.pkr-card-accent-dark {
  color: var(--pkr-text-on-dark);
  background:
    radial-gradient(circle at top right, var(--pkr-cyan-16), transparent 18rem),
    linear-gradient(145deg, var(--pkr-green-900), var(--pkr-green-800));
  border-color: var(--pkr-border-on-dark);
  box-shadow: var(--pkr-shadow-md);
}

.pkr-card-dark :where(h1, h2, h3, h4, h5, h6, .pkr-card-title, .elementor-heading-title),
.pkr-card-accent-dark :where(h1, h2, h3, h4, h5, h6, .pkr-card-title, .elementor-heading-title) {
  color: var(--pkr-text-on-dark);
}

.pkr-card-dark :where(p, li, .pkr-card-text, .pkr-text-muted, .elementor-widget-text-editor),
.pkr-card-accent-dark :where(p, li, .pkr-card-text, .pkr-text-muted, .elementor-widget-text-editor) {
  color: var(--pkr-text-muted-on-dark);
}

.pkr-card-accent {
  color: var(--pkr-green-980);
  background: linear-gradient(135deg, var(--pkr-cyan-400), var(--pkr-lime-400));
  border-color: var(--pkr-border);
  box-shadow: var(--pkr-shadow-md);
}

.pkr-card-accent :where(h1, h2, h3, h4, h5, h6, p, li, .pkr-text-muted, .elementor-heading-title, .elementor-widget-text-editor) {
  color: var(--pkr-green-980);
}

.pkr-section-dark .pkr-card-light-on-dark,
.pkr-card-light-on-dark {
  color: var(--pkr-text);
  background: var(--pkr-white);
  border-color: var(--pkr-white-32);
}

.pkr-section-dark .pkr-card-light-on-dark :where(h1, h2, h3, h4, h5, h6, .pkr-card-title, .elementor-heading-title) {
  color: var(--pkr-text-strong);
}

.pkr-section-dark .pkr-card-light-on-dark :where(p, li, .pkr-card-text, .pkr-text-muted, .elementor-widget-text-editor) {
  color: var(--pkr-text-muted);
}

.pkr-service-card,
.pkr-plan-card,
.pkr-step-card,
.pkr-bento-card,
.pkr-analysis-card {
  display: grid;
  align-content: start;
  gap: var(--pkr-space-sm);
}

.pkr-plan-card {
  display: flex;
  flex-direction: column;
}

.pkr-plan-card .pkr-btn,
.pkr-plan-card .elementor-widget-button {
  margin-block-start: auto;
}

.pkr-card-icon .elementor-icon,
.pkr-icon-badge {
  display: inline-grid;
  place-items: center;
  inline-size: clamp(2.75rem, 4vw, 3.5rem);
  block-size: clamp(2.75rem, 4vw, 3.5rem);
  border-radius: var(--pkr-radius-lg);
  color: var(--pkr-green-980);
  background: linear-gradient(135deg, var(--pkr-cyan-400), var(--pkr-lime-400));
  box-shadow: 0 12px 30px var(--pkr-accent-20);
  flex: 0 0 auto;
}

.pkr-icon-badge svg,
.pkr-card-icon .elementor-icon svg {
  inline-size: 1.35rem;
  block-size: 1.35rem;
}

.pkr-kpi-card {
  display: grid;
  gap: var(--pkr-space-xs);
  padding: clamp(1rem, 2vw, 1.45rem);
  border: 1px solid var(--pkr-border);
  border-radius: var(--pkr-radius-lg);
  background: var(--pkr-white-82);
  box-shadow: var(--pkr-shadow-xs);
}

.pkr-kpi-value {
  color: var(--pkr-green-950);
  font-family: var(--pkr-font-heading);
  font-size: clamp(1.65rem, 1.2rem + 2vw, 2.8rem);
  font-weight: var(--pkr-fw-black);
  line-height: 1;
  letter-spacing: -0.04em;
}

.pkr-kpi-label {
  color: var(--pkr-text-muted);
  font-size: var(--pkr-fs-small);
  line-height: 1.35;
}

.pkr-btn,
.pkr-portal .elementor-button.pkr-btn,
.pkr-portal .elementor-button-wrapper .pkr-btn,
.elementor .elementor-widget-button.pkr-btn .elementor-button,
.elementor .pkr-btn .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  width: fit-content;
  max-width: 100%;
  padding: 0.95rem 1.35rem;
  border: 1px solid transparent;
  border-radius: var(--pkr-radius-pill);
  font-family: var(--pkr-font-accent);
  font-size: var(--e-global-typography-pkr_button-font-size, clamp(0.95rem, 0.9rem + 0.22vw, 1.05rem));
  font-weight: var(--pkr-fw-bold);
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color var(--pkr-duration) var(--pkr-ease),
    border-color var(--pkr-duration) var(--pkr-ease),
    box-shadow var(--pkr-duration) var(--pkr-ease),
    color var(--pkr-duration) var(--pkr-ease),
    transform var(--pkr-duration) var(--pkr-ease);
}

.pkr-btn-primary,
.pkr-portal .elementor-button.pkr-btn-primary,
.elementor .pkr-btn-primary .elementor-button {
  color: var(--pkr-white);
  background: linear-gradient(135deg, var(--pkr-green-700), var(--pkr-blue-500));
  border-color: var(--pkr-white-10);
  box-shadow: 0 16px 38px #1F695D38, 0 8px 22px var(--pkr-accent-16);
}

.pkr-btn-secondary,
.pkr-portal .elementor-button.pkr-btn-secondary,
.elementor .pkr-btn-secondary .elementor-button {
  color: var(--pkr-white);
  background: linear-gradient(135deg, var(--pkr-green-900), var(--pkr-green-700));
  border-color: var(--pkr-white-10);
  box-shadow: 0 16px 38px #0F3D3533;
}

.pkr-btn-accent,
.pkr-portal .elementor-button.pkr-btn-accent,
.elementor .pkr-btn-accent .elementor-button {
  color: var(--pkr-green-900);
  background: linear-gradient(135deg, var(--pkr-cyan-400), var(--pkr-lime-400));
  border-color: #1734321A;
  box-shadow: 0 14px 34px var(--pkr-accent-20);
}

.pkr-btn-dark,
.pkr-portal .elementor-button.pkr-btn-dark,
.elementor .pkr-btn-dark .elementor-button {
  color: var(--pkr-white);
  background: var(--pkr-green-950);
  border-color: var(--pkr-white-10);
}

.pkr-btn-outline,
.pkr-portal .elementor-button.pkr-btn-outline,
.elementor .pkr-btn-outline .elementor-button {
  color: var(--pkr-green-950);
  background: var(--pkr-white-72);
  border-color: var(--pkr-border-strong);
  box-shadow: var(--pkr-shadow-xs);
}

.pkr-section-dark .pkr-btn-outline,
.pkr-section-dark .elementor-button.pkr-btn-outline,
.pkr-section-dark .pkr-btn-outline .elementor-button {
  color: var(--pkr-white);
  background: var(--pkr-white-08);
  border-color: var(--pkr-border-on-dark);
}

.pkr-btn-outline-strong,
.pkr-portal .elementor-button.pkr-btn-outline-strong,
.elementor .pkr-btn-outline-strong .elementor-button {
  color: var(--pkr-green-900);
  background: transparent;
  border: 2px solid var(--pkr-border-strong);
  box-shadow: none;
}

.pkr-section-dark .pkr-btn-outline-strong,
.pkr-section-dark .elementor-button.pkr-btn-outline-strong,
.pkr-section-dark .pkr-btn-outline-strong .elementor-button {
  color: var(--pkr-white);
  background: transparent;
  border-color: var(--pkr-white-42);
}

.pkr-btn-whatsapp,
.pkr-portal .elementor-button.pkr-btn-whatsapp,
.elementor .pkr-btn-whatsapp .elementor-button {
  color: var(--pkr-white);
  background: linear-gradient(135deg, var(--pkr-green-700), var(--pkr-green-500));
  box-shadow: 0 18px 42px #1F695D3D;
}

.pkr-btn-full { width: 100%; }

.pkr-btn .elementor-button-text,
.pkr-btn .elementor-button-icon,
.pkr-btn .elementor-button-icon i,
.pkr-btn .elementor-button-icon svg {
  color: currentColor;
  fill: currentColor;
}

@media (hover: hover) and (pointer: fine) {
  .pkr-btn:hover,
  .pkr-portal .elementor-button.pkr-btn:hover,
  .elementor .pkr-btn .elementor-button:hover {
    transform: translateY(-2px);
    box-shadow: var(--pkr-shadow-md);
  }

  .pkr-card:hover,
  .pkr-service-card:hover,
  .pkr-plan-card:hover,
  .pkr-step-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--pkr-shadow-md);
  }

  .pkr-card,
  .pkr-service-card,
  .pkr-plan-card,
  .pkr-step-card {
    transition: transform var(--pkr-duration) var(--pkr-ease), box-shadow var(--pkr-duration) var(--pkr-ease), border-color var(--pkr-duration) var(--pkr-ease);
  }
}

.pkr-btn:active,
.pkr-portal .elementor-button.pkr-btn:active,
.elementor .pkr-btn .elementor-button:active {
  transform: translateY(0);
  box-shadow: var(--pkr-shadow-xs);
}

.pkr-hero-copy,
.pkr-feature-panel__content,
.pkr-cta-band__copy {
  min-width: 0;
}

.pkr-hero-title {
  max-width: min(100%, 1040px);
}

.pkr-proof-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  width: 100%;
  gap: var(--pkr-space-sm);
}

.pkr-proof-chip {
  min-height: 5rem;
  padding: var(--pkr-space-sm);
  border: 1px solid var(--pkr-white-18);
  border-radius: var(--pkr-radius-lg);
  background: var(--pkr-white-08);
  color: var(--pkr-text-on-dark);
  overflow-wrap: break-word;
}

.pkr-proof-chip span {
  color: var(--pkr-text-muted-on-dark);
  font-size: var(--pkr-fs-small);
  line-height: 1.35;
}

.pkr-picture,
.pkr-picture img {
  display: block;
  width: 100%;
  max-width: 100%;
}

.pkr-html-picture,
.pkr-picture-widget,
.pkr-hero-visual,
.pkr-image-frame,
.pkr-media-frame,
.pkr-feature-panel__media,
.pkr-cta-band__image {
  min-width: 0;
  overflow: hidden;
}

.pkr-hero-visual,
.pkr-image-frame,
.pkr-media-frame,
.pkr-feature-panel__media,
.pkr-cta-band__image {
  border-radius: var(--pkr-radius-2xl);
}

.pkr-hero-visual .pkr-picture,
.pkr-image-frame .pkr-picture,
.pkr-media-frame .pkr-picture,
.pkr-feature-panel__media .pkr-picture,
.pkr-cta-band__image .pkr-picture {
  border-radius: inherit;
}

.pkr-feature-list,
.pkr-contact-points,
.pkr-analysis-points-icons {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--pkr-space-sm);
}

.pkr-feature-item,
.pkr-contact-points .pkr-feature-item,
.pkr-analysis-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--pkr-space-sm);
  align-items: start;
  padding: var(--pkr-space-sm);
  border: 1px solid var(--pkr-border);
  border-radius: var(--pkr-radius-lg);
  background: var(--pkr-white-72);
  color: var(--pkr-text-muted);
}

.pkr-feature-item::before,
.pkr-contact-points .pkr-feature-item::before {
  content: "";
  inline-size: 0.75rem;
  block-size: 0.75rem;
  margin-block-start: 0.45rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pkr-lime-400), var(--pkr-blue-500));
  box-shadow: 0 0 0 0.35rem var(--pkr-accent-10);
}

.pkr-feature-item strong,
.pkr-feature-item span,
.pkr-contact-points .pkr-feature-item strong,
.pkr-contact-points .pkr-feature-item span {
  display: block;
}

.pkr-feature-item strong,
.pkr-contact-points .pkr-feature-item strong {
  color: var(--pkr-text-strong);
  line-height: 1.25;
}

.pkr-feature-item span,
.pkr-contact-points .pkr-feature-item span {
  margin-block-start: 0.2rem;
  line-height: 1.42;
}

.pkr-step-list {
  display: grid;
  gap: var(--pkr-space-md);
  counter-reset: pkr-step;
}

.pkr-step-card {
  position: relative;
  padding-inline-start: clamp(3.25rem, 5vw, 4.25rem);
}

.pkr-step-card::before {
  counter-increment: pkr-step;
  content: counter(pkr-step, decimal-leading-zero);
  position: absolute;
  inset-block-start: clamp(1rem, 2vw, 1.35rem);
  inset-inline-start: clamp(1rem, 2vw, 1.35rem);
  display: grid;
  place-items: center;
  inline-size: 2.25rem;
  block-size: 2.25rem;
  color: var(--pkr-green-980);
  background: linear-gradient(135deg, var(--pkr-cyan-400), var(--pkr-lime-400));
  border-radius: 50%;
  font-family: var(--pkr-font-heading);
  font-size: 0.78rem;
  font-weight: var(--pkr-fw-black);
  letter-spacing: -0.02em;
}

.pkr-form,
.pkr-lead-form,
.pkr-portal .elementor-form {
  display: grid;
  gap: var(--pkr-space-md);
}

.pkr-portal .elementor-field-group,
.pkr-form-field {
  display: grid;
  gap: 0.42rem;
  min-width: 0;
}

.pkr-portal :where(label, .elementor-field-label) {
  color: var(--pkr-text-strong);
  font-family: var(--pkr-font-body);
  font-size: var(--e-global-typography-pkr_form_label-font-size, var(--pkr-fs-small));
  font-weight: var(--pkr-fw-semibold);
  line-height: 1.32;
}

.pkr-portal :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea, .elementor-field-textual) {
  width: 100%;
  min-height: 48px;
  color: var(--pkr-text);
  background: var(--pkr-white);
  border: 1px solid var(--pkr-border-strong);
  border-radius: var(--pkr-radius-md);
  padding: 0.9rem 1rem;
  font: inherit;
  line-height: 1.35;
  box-shadow: var(--pkr-shadow-xs);
  transition: border-color var(--pkr-duration) var(--pkr-ease), box-shadow var(--pkr-duration) var(--pkr-ease), background-color var(--pkr-duration) var(--pkr-ease);
}

.pkr-portal :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea, .elementor-field-textual)::placeholder {
  color: var(--pkr-text-soft);
  opacity: 1;
}

.pkr-portal :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea, .elementor-field-textual):focus-visible {
  border-color: var(--pkr-cyan-500);
  box-shadow: 0 0 0 4px var(--pkr-accent-14);
}

.pkr-portal :where(input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"], .elementor-field.elementor-error, .elementor-field-textual.elementor-error) {
  border-color: var(--pkr-danger);
  box-shadow: 0 0 0 4px var(--pkr-danger-12);
}

.pkr-portal :where(textarea) {
  min-height: 7.5rem;
  max-height: 11rem;
  resize: vertical;
}

.pkr-portal :where(input[type="checkbox"], input[type="radio"]) {
  inline-size: 1.2rem;
  block-size: 1.2rem;
  accent-color: var(--pkr-green-700);
}

.pkr-form .elementor-field-type-acceptance,
.pkr-lead-form .elementor-field-type-acceptance,
.pkr-form-panel .elementor-field-type-acceptance {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  column-gap: 0.7rem;
  width: 100%;
}

.pkr-form .elementor-field-type-acceptance input[type="checkbox"],
.pkr-lead-form .elementor-field-type-acceptance input[type="checkbox"],
.pkr-form-panel .elementor-field-type-acceptance input[type="checkbox"],
.pkr-form .elementor-acceptance-field,
.pkr-lead-form .elementor-acceptance-field {
  appearance: auto;
  -webkit-appearance: checkbox;
  width: 18px;
  min-width: 18px;
  max-width: 18px;
  height: 18px;
  min-height: 18px;
  max-height: 18px;
  margin: 0.18rem 0 0;
  padding: 0;
  flex: 0 0 18px;
  accent-color: var(--pkr-green-700);
}

.pkr-form .elementor-field-type-acceptance label,
.pkr-lead-form .elementor-field-type-acceptance label,
.pkr-form-panel .elementor-field-type-acceptance label {
  min-width: 0;
  max-width: 100%;
  margin: 0;
  line-height: 1.45;
  overflow-wrap: break-word;
  word-break: normal;
}

.pkr-portal .elementor-field-type-acceptance .elementor-field-option,
.pkr-privacy-note,
.pkr-form-help {
  color: var(--pkr-text-muted);
  font-size: clamp(0.82rem, 0.78rem + 0.16vw, 0.92rem);
  line-height: 1.45;
}

.pkr-portal .elementor-message,
.pkr-form-message {
  padding: 0.9rem 1rem;
  border-radius: var(--pkr-radius-md);
  font-size: var(--pkr-fs-small);
  line-height: 1.42;
}

.pkr-portal .elementor-message-success,
.pkr-form-message-success {
  color: var(--pkr-success-text);
  background: var(--pkr-success-bg);
  border: 1px solid var(--pkr-success-22);
}

.pkr-portal .elementor-message-danger,
.pkr-form-message-error {
  color: var(--pkr-danger-text);
  background: var(--pkr-danger-bg);
  border: 1px solid var(--pkr-danger-22);
}

#form-field-lead_email,
#form-field-lead_tel,
#form-field-self_reported_source,
#lead_email,
#lead_tel,
#self_reported_source,
[name="form_fields[lead_email]"],
[name="form_fields[lead_tel]"],
[name="form_fields[self_reported_source]"] {
  scroll-margin-top: 96px;
}

.pkr-faq,
.pkr-faq-wrap,
.brand-faq {
  display: grid;
  gap: var(--pkr-space-sm);
}

.pkr-faq .elementor-toggle,
.pkr-faq .elementor-accordion,
.pkr-faq-wrap .elementor-toggle,
.pkr-faq-wrap .elementor-accordion,
.brand-faq .elementor-toggle,
.brand-faq .elementor-accordion {
  display: grid;
  gap: var(--pkr-space-sm);
}

.pkr-faq .elementor-tab-title,
.pkr-faq-wrap .elementor-tab-title,
.brand-faq .elementor-tab-title,
.pkr-faq-item,
.pkr-accordion-item {
  border: 1px solid var(--pkr-border);
  border-radius: var(--pkr-radius-lg);
  background: var(--pkr-white);
  box-shadow: var(--pkr-shadow-xs);
  overflow: hidden;
}

.pkr-faq .elementor-toggle-title,
.pkr-faq .elementor-accordion-title,
.pkr-faq-wrap .elementor-toggle-title,
.pkr-faq-wrap .elementor-accordion-title,
.brand-faq .elementor-toggle-title,
.brand-faq .elementor-accordion-title,
.pkr-faq-question,
.pkr-accordion-title {
  color: var(--pkr-text-strong);
  font-family: var(--pkr-font-heading);
  font-size: var(--e-global-typography-pkr_faq_title-font-size, clamp(1rem, 0.95rem + 0.35vw, 1.2rem));
  font-weight: var(--pkr-fw-bold);
  line-height: 1.35;
  letter-spacing: -0.015em;
  overflow-wrap: break-word;
}

.pkr-faq .elementor-tab-title,
.pkr-faq-wrap .elementor-tab-title,
.brand-faq .elementor-tab-title {
  padding: clamp(1rem, 2vw, 1.35rem);
}

.pkr-faq .elementor-tab-content,
.pkr-faq-wrap .elementor-tab-content,
.brand-faq .elementor-tab-content,
.pkr-faq-answer,
.pkr-accordion-content {
  color: var(--pkr-text-muted);
  font-size: var(--pkr-fs-body);
  line-height: var(--pkr-lh-body);
  padding: 0 clamp(1rem, 2vw, 1.35rem) clamp(1rem, 2vw, 1.35rem);
  border: 0;
}

.pkr-section-dark .pkr-faq .elementor-tab-title,
.pkr-section-dark .pkr-faq-wrap .elementor-tab-title,
.pkr-section-dark .brand-faq .elementor-tab-title {
  background: var(--pkr-white);
  color: var(--pkr-text);
}

.pkr-section-dark .pkr-faq .elementor-toggle-title,
.pkr-section-dark .pkr-faq .elementor-accordion-title,
.pkr-section-dark .pkr-faq-wrap .elementor-toggle-title,
.pkr-section-dark .pkr-faq-wrap .elementor-accordion-title {
  color: var(--pkr-text-strong);
}

.pkr-section-dark .pkr-faq .elementor-tab-content,
.pkr-section-dark .pkr-faq-wrap .elementor-tab-content,
.pkr-section-dark .brand-faq .elementor-tab-content {
  color: var(--pkr-text-muted);
}

.pkr-site-footer,
.elementor .pkr-site-footer {
  --widgets-spacing: 0px 0px;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;

  --pkr-footer-bg: var(--e-global-color-pkr_footer_bg, var(--e-global-color-pkr_green_980, #071F1B));
  --pkr-footer-bg-2: var(--e-global-color-pkr_footer_bg_2, var(--e-global-color-pkr_green_900, #0F3D35));
  --pkr-footer-card: var(--e-global-color-pkr_footer_card, #FFFFFF14);
  --pkr-footer-card-strong: var(--e-global-color-pkr_footer_card_strong, #FFFFFF1C);
  --pkr-footer-border: var(--e-global-color-pkr_footer_border, #FFFFFF33);
  --pkr-footer-border-soft: var(--e-global-color-pkr_footer_border_soft, #FFFFFF1F);
  --pkr-footer-title: var(--e-global-color-pkr_footer_title, var(--pkr-text-on-dark, #F8FFFD));
  --pkr-footer-text: var(--e-global-color-pkr_footer_text, var(--pkr-text-muted-on-dark, #F8FFFDC7));
  --pkr-footer-muted: var(--e-global-color-pkr_footer_muted, #F8FFFD99);
  --pkr-footer-cyan: var(--e-global-color-pkr_footer_icon, var(--pkr-cyan-400, #56D0FF));
  --pkr-footer-focus: var(--e-global-color-pkr_focus, #56D0FF);
  --pkr-footer-gutter: clamp(1rem, 5vw, 1.5rem);
  --pkr-footer-max: 1280px;

  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: clamp(3.4rem, 6.8vw, 6.25rem) 0 clamp(1.25rem, 3vw, 2rem);
  overflow: hidden;
  color: var(--pkr-footer-text);
  background:
    radial-gradient(circle at 9% 12%, var(--pkr-cyan-16, #56D0FF2E), transparent 28rem),
    radial-gradient(circle at 88% 0%, #8CE26A1F, transparent 30rem),
    linear-gradient(135deg, var(--pkr-footer-bg) 0%, var(--pkr-footer-bg-2) 100%);
  font-family: var(--pkr-font-body, Poppins, ui-sans-serif, system-ui, sans-serif);
  box-sizing: border-box;
}

.pkr-site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(#FFFFFF09 1px, transparent 1px),
    linear-gradient(90deg, #FFFFFF09 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, #00000094, transparent 80%);
}

.pkr-site-footer,
.pkr-site-footer *,
.pkr-site-footer *::before,
.pkr-site-footer *::after {
  box-sizing: border-box;
}

.pkr-site-footer :where(.elementor-element, .elementor-widget, .elementor-widget-container, .elementor-button-wrapper, p, address) {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline: 0;
}

.pkr-site-footer :where(.elementor-element:not(:last-child), .elementor-widget:not(:last-child)) {
  margin-block-end: 0;
}

.pkr-site-footer__inner,
.elementor .pkr-site-footer__inner {
  width: min(calc(100% - (2 * var(--pkr-footer-gutter))), var(--pkr-footer-max));
  max-width: var(--pkr-footer-max);
  margin-inline: auto;
  display: grid;
  gap: clamp(1.35rem, 3vw, 2rem);
}

.pkr-site-footer__main,
.elementor .pkr-site-footer__main {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(360px, 1.08fr);
  align-items: start;
  gap: clamp(1rem, 2.4vw, 1.75rem);
}

.pkr-site-footer__brand,
.pkr-site-footer__column {
  min-width: 0;
  align-self: start;
  border: 1px solid var(--pkr-footer-border);
  border-radius: clamp(1.2rem, 2.4vw, 1.75rem);
  background: linear-gradient(180deg, var(--pkr-footer-card-strong), var(--pkr-footer-card));
  box-shadow: 0 18px 52px #00000024;
  backdrop-filter: blur(10px);
}

.pkr-site-footer__brand {
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 0.68rem;
  padding: clamp(1.2rem, 2.4vw, 1.75rem);
}

.pkr-site-footer__columns,
.elementor .pkr-site-footer__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: clamp(1rem, 2vw, 1.25rem);
  min-width: 0;
}

.pkr-site-footer__column {
  display: flex;
  flex-direction: column;
  gap: 0.38rem;
  padding: clamp(1.05rem, 2vw, 1.45rem);
}

.pkr-site-footer__brand-title,
.pkr-site-footer__brand-name,
.pkr-site-footer__column-title,
.pkr-site-footer__subgroup-label {
  color: var(--pkr-footer-title);
  font-family: var(--pkr-font-heading, Poppins, ui-sans-serif, system-ui, sans-serif);
  font-weight: 850;
}

.pkr-site-footer__brand-title,
.pkr-site-footer__brand-title .elementor-widget-container,
.pkr-site-footer__brand-title p,
.pkr-site-footer__brand-name,
.pkr-site-footer__brand-name .elementor-widget-container,
.pkr-site-footer__brand-name p {
  color: var(--pkr-footer-title);
  font-size: clamp(1rem, 0.95rem + 0.32vw, 1.18rem);
  line-height: 1.16;
  font-weight: 850;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  text-decoration: none;
}

.pkr-site-footer__column-title,
.pkr-site-footer__column-title .elementor-widget-container,
.pkr-site-footer__column-title p,
.pkr-site-footer__subgroup-label,
.pkr-site-footer__subgroup-label .elementor-widget-container,
.pkr-site-footer__subgroup-label p {
  color: var(--pkr-footer-title);
  font-size: clamp(0.76rem, 0.72rem + 0.15vw, 0.86rem);
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.pkr-site-footer__subgroup-label {
  margin-top: 0.62rem;
}

.pkr-site-footer__tagline,
.pkr-site-footer__tagline .elementor-widget-container,
.pkr-site-footer__tagline p,
.pkr-site-footer__contact-copy,
.pkr-site-footer__social-copy,
.pkr-site-footer__link-button,
.pkr-site-footer__link-button .elementor-button,
.pkr-site-footer__contact-copy .elementor-button,
.pkr-site-footer__social-copy .elementor-button {
  color: var(--pkr-footer-text);
  font-family: var(--pkr-font-body, Poppins, ui-sans-serif, system-ui, sans-serif);
  font-size: clamp(0.91rem, 0.87rem + 0.16vw, 1rem);
  line-height: 1.52;
  font-weight: 450;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.pkr-site-footer__contact-list,
.pkr-site-footer__social {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.28rem;
  width: 100%;
  margin-top: 0.18rem;
}

.pkr-site-footer__contact-item,
.pkr-site-footer__social-item {
  display: grid;
  grid-template-columns: 1.45rem minmax(0, 1fr);
  align-items: start;
  gap: 0.6rem;
  width: 100%;
  min-width: 0;
  padding: 0.08rem 0;
  color: var(--pkr-footer-text);
}

.pkr-site-footer__contact-item:is(address) {
  margin: 0;
  font-style: normal;
}

.pkr-site-footer__contact-icon,
.pkr-site-footer__social-icon,
.pkr-site-footer__contact-icon .elementor-widget-container,
.pkr-site-footer__social-icon .elementor-widget-container,
.pkr-site-footer__contact-icon .elementor-icon,
.pkr-site-footer__social-icon .elementor-icon {
  width: 1.45rem;
  min-width: 1.45rem;
  height: 1.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--pkr-footer-cyan);
  fill: currentColor;
  font-size: 0.95rem;
  line-height: 1;
}

.pkr-site-footer__contact-icon svg,
.pkr-site-footer__contact-icon i,
.pkr-site-footer__social-icon svg,
.pkr-site-footer__social-icon i {
  width: 1em;
  height: 1em;
  color: currentColor;
  fill: currentColor;
}

.pkr-site-footer__contact-copy,
.pkr-site-footer__social-copy {
  display: block;
  width: 100%;
  min-width: 0;
  padding-top: 0.03rem;
  color: var(--pkr-footer-text);
}

.pkr-site-footer :where(
  .elementor-widget-button,
  .elementor-button-wrapper,
  .elementor-button-content-wrapper,
  .elementor-button,
  a.elementor-button,
  .elementor-button:hover,
  .elementor-button:focus,
  .elementor-button:focus-visible,
  .elementor-button:visited,
  .elementor-button-text,
  .elementor-button-icon
) {
  background: transparent;
  background-image: none;
  box-shadow: none;
  border-color: transparent;
  border-width: 0;
  text-decoration: none;
  text-shadow: none;
}

.pkr-site-footer :where(.elementor-button, a.elementor-button) {
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-start;
  width: auto;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.pkr-site-footer :where(.elementor-button-content-wrapper, .elementor-button-text) {
  display: inline;
  width: auto;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.pkr-site-footer :where(.elementor-button::before, .elementor-button::after, .elementor-button-text::before, .elementor-button-text::after) {
  content: none;
  display: none;
}

.elementor .pkr-site-footer .elementor-widget-button,
.elementor .pkr-site-footer .elementor-button-wrapper,
.elementor .pkr-site-footer .elementor-button-content-wrapper,
.elementor .pkr-site-footer .elementor-button,
.elementor .pkr-site-footer .elementor-button-text,
.pkr-site-footer .elementor-widget-button,
.pkr-site-footer .elementor-button-wrapper,
.pkr-site-footer .elementor-button-content-wrapper,
.pkr-site-footer .elementor-button,
.pkr-site-footer .elementor-button-text {
  min-height: 0;
  height: auto;
  line-height: inherit;
}

.pkr-site-footer a,
.pkr-site-footer a:hover,
.pkr-site-footer a:focus,
.pkr-site-footer a:focus-visible,
.pkr-site-footer a:visited {
  color: inherit;
  text-decoration: none;
}

.pkr-site-footer a:hover,
.pkr-site-footer a:focus-visible,
.pkr-site-footer__contact-item:focus-within,
.pkr-site-footer__social-item:focus-within {
  color: var(--pkr-footer-title);
}

.pkr-site-footer a:focus-visible {
  outline: 3px solid var(--pkr-footer-focus);
  outline-offset: 3px;
  border-radius: 0.25rem;
}

.pkr-site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.8rem 1.25rem;
  padding-top: clamp(1rem, 2vw, 1.35rem);
  border-top: 1px solid var(--pkr-footer-border-soft);
}

.pkr-site-footer__copyright,
.pkr-site-footer__copyright .elementor-widget-container,
.pkr-site-footer__copyright p {
  color: var(--pkr-footer-muted);
  font-size: clamp(0.8rem, 0.76rem + 0.15vw, 0.9rem);
  line-height: 1.55;
}

.pkr-site-footer [class*="cta-"] {
  cursor: pointer;
}

@media (max-width: 1199px) {
  .pkr-site-footer__main,
  .elementor .pkr-site-footer__main {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .pkr-site-footer__columns,
  .elementor .pkr-site-footer__columns {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .pkr-site-footer,
  .elementor .pkr-site-footer {
    padding-top: clamp(2.8rem, 11vw, 3.6rem);
  }

  .pkr-site-footer__columns,
  .elementor .pkr-site-footer__columns {
    grid-template-columns: 1fr;
  }

  .pkr-site-footer__brand,
  .pkr-site-footer__column {
    border-radius: 1.25rem;
    padding: 1rem;
  }

  .pkr-site-footer__contact-item,
  .pkr-site-footer__social-item {
    grid-template-columns: 1.35rem minmax(0, 1fr);
    gap: 0.55rem;
  }

  .pkr-site-footer__bottom {
    align-items: flex-start;
    justify-content: flex-start;
  }
}

@media (max-width: 390px) {
  .pkr-site-footer__brand-name {
    font-size: clamp(1rem, 4.2vw, 1.1rem);
  }

  .pkr-site-footer__tagline,
  .pkr-site-footer__tagline p,
  .pkr-site-footer__contact-copy,
  .pkr-site-footer__contact-copy .elementor-button,
  .pkr-site-footer__social-copy,
  .pkr-site-footer__social-copy .elementor-button,
  .pkr-site-footer__link-button .elementor-button {
    font-size: 0.91rem;
    line-height: 1.5;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pkr-site-footer *,
  .pkr-site-footer *::before,
  .pkr-site-footer *::after {
    transition-duration: 0.01ms;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
  }
}

.pkr-anchor-section,
.cta-whatsapp-hero,
.cta-whatsapp-body,
.cta-whatsapp-sticky,
.cta-whatsapp-product,
.cta-whatsapp-contact,
.cta-form-submit,
.cta-position-hero,
.cta-position-body,
.cta-position-contact,
.cta-position-final,
.cta-generate-lead,
.form-generate-lead {
  scroll-margin-top: var(--pkr-scroll-offset);
}

.elementor-page .pkr-portal,
.elementor-template-canvas .pkr-portal,
.elementor-template-full-width .pkr-portal {
  width: 100%;
}

.elementor .pkr-portal,
.elementor .pkr-section,
.elementor .pkr-container,
.elementor .pkr-container-wide,
.elementor .pkr-grid,
.elementor .pkr-split,
.elementor .pkr-card,
.elementor .pkr-panel {
  box-sizing: border-box;
  min-width: 0;
}

.elementor :is(.pkr-container, .pkr-container-wide).e-con-boxed > .e-con-inner {
  width: 100%;
  max-width: inherit;
  padding-inline: 0;
}

.elementor .pkr-section-dark :is(.elementor-heading-title, .elementor-widget-container, .elementor-button-text) {
  color: inherit;
}

@media (max-width: 1199px) {
  :root {
    --pkr-container: 1040px;
    --pkr-container-wide: 1120px;
  }

  .pkr-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pkr-services-grid,
  .pkr-grid-services {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  }
}

@media (max-width: 1024px) {
  :root {
    --pkr-section-py: clamp(3rem, 6.5vw, 4.75rem);
  }

  .pkr-split,
  .pkr-home-hero__inner,
  .pkr-feature-panel,
  .pkr-contact-grid,
  .pkr-cta-band {
    grid-template-columns: 1fr;
  }

  .pkr-grid-3,
  .pkr-grid-4,
  .pkr-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pkr-site-footer__main {
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  :root {
    --pkr-page-gutter: clamp(1rem, 5.8vw, 1.25rem);
    --pkr-section-py: clamp(2.55rem, 8vw, 3.5rem);
    --pkr-section-py-compact: clamp(2rem, 7vw, 3rem);
  }

  .pkr-portal {
    overflow-x: hidden;
  }

  .pkr-section {
    scroll-margin-top: 1rem;
  }

  .pkr-grid-2,
  .pkr-grid-3,
  .pkr-grid-4,
  .pkr-step-grid,
  .pkr-services-grid,
  .pkr-grid-services {
    grid-template-columns: 1fr;
  }

  .pkr-grid,
  .pkr-grid-loose,
  .pkr-step-grid {
    gap: var(--pkr-space-md);
  }

  .pkr-hero-actions,
  .pkr-cta-row,
  .pkr-cluster {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }

  .pkr-hero-actions .pkr-btn,
  .pkr-hero-actions .elementor-button,
  .pkr-cta-row .pkr-btn,
  .pkr-cta-row .elementor-button,
  .pkr-cluster .pkr-btn,
  .pkr-cluster .elementor-button,
  .pkr-portal .elementor-button.pkr-btn,
  .elementor .pkr-btn .elementor-button {
    width: 100%;
  }

  .pkr-card,
  .pkr-panel,
  .pkr-plan-card,
  .pkr-service-card,
  .pkr-form-panel,
  .pkr-contact-card,
  .pkr-feature-panel,
  .pkr-cta-band {
    border-radius: var(--pkr-radius-lg);
  }

  .pkr-step-card {
    padding-inline-start: clamp(3rem, 14vw, 3.65rem);
  }

  .pkr-proof-row {
    grid-template-columns: 1fr;
  }

  .pkr-proof-chip {
    width: 100%;
  }

  .pkr-portal :where(textarea) {
    max-height: 6.5rem;
  }

  .pkr-site-footer__inner {
    padding-block: 2.5rem 1.5rem;
  }
}

@media (max-width: 480px) {
  .pkr-portal h1,
  .pkr-display,
  .pkr-display .elementor-heading-title {
    letter-spacing: -0.045em;
  }

  .pkr-btn,
  .pkr-portal .elementor-button.pkr-btn,
  .elementor .pkr-btn .elementor-button {
    padding-inline: 1rem;
  }
}

@media (max-width: 380px) {
  :root {
    --pkr-page-gutter: 1rem;
  }

  .pkr-portal h1,
  .pkr-display,
  .pkr-display .elementor-heading-title {
    font-size: clamp(2rem, 13vw, 2.8rem);
  }

  .pkr-card,
  .pkr-panel,
  .pkr-plan-card,
  .pkr-service-card,
  .pkr-form-panel,
  .pkr-contact-card {
    padding-inline: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pkr-portal *,
  .pkr-portal *::before,
  .pkr-portal *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

@media (forced-colors: active) {
  .pkr-portal :where(a, button, input, select, textarea, summary, [role="button"], [tabindex]):focus {
    outline: 3px solid Highlight;
    outline-offset: 3px;
  }

  .pkr-card,
  .pkr-panel,
  .pkr-portal :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea, .elementor-field-textual) {
    border: 1px solid CanvasText;
    box-shadow: none;
  }

  .pkr-btn,
  .pkr-portal .elementor-button.pkr-btn,
  .elementor .pkr-btn .elementor-button {
    color: ButtonText;
    background: ButtonFace;
  }
}

@supports not (overflow: clip) {
  .pkr-portal {
    overflow-x: hidden;
  }
}

@supports not (color: color-mix(in srgb, var(--pkr-green-980) 50%, var(--pkr-white) 50%)) {
  .pkr-portal :where(::selection) {
    background: var(--pkr-accent-22);
    color: var(--pkr-green-900);
  }
}

@supports not (text-wrap: balance) {
  .pkr-portal :where(h1, h2, h3, h4, h5, h6, .pkr-display, .pkr-section-title) {
    overflow-wrap: break-word;
  }
}

@media print {
  .pkr-portal {
    color: var(--pkr-green-980);
    background: var(--pkr-white);
  }

  .pkr-section {
    padding-block: 1.5rem;
  }

  .pkr-card,
  .pkr-panel {
    box-shadow: none;
    break-inside: avoid;
  }
}

:where(
  .pkr-home,
  .pkr-about-page,
  .pkr-service-page,
  .pkr-service-template,
  .pkr-page-infra-wrap,
  .pkr-schema-jsonld,
  .pkr-about-hero,
  .pkr-service-hero,
  .pkr-home-hero,
  .pkr-about-manifesto-section,
  .pkr-pillars-section,
  .pkr-audit-section,
  .pkr-service-contact-section,
  .pkr-service-cta-section,
  .pkr-service-faq-section,
  .pkr-service-trust-section,
  .pkr-contact-section,
  .pkr-cta-section-safe
) {
  max-width: 100%;
  overflow-x: clip;
}

:where(
  .pkr-about-hero-grid,
  .pkr-about-trust-grid,
  .pkr-about-node-grid,
  .pkr-audit-grid,
  .pkr-deliverables-compact-grid,
  .pkr-method-grid-three,
  .pkr-method-step-grid-clean,
  .pkr-mobile-single-grid,
  .pkr-safe-grid,
  .pkr-service-compare-grid,
  .pkr-service-contact-grid,
  .pkr-service-deliverable-grid,
  .pkr-service-deliverable-grid-readable,
  .pkr-service-problem-grid,
  .pkr-service-step-grid,
  .pkr-step-grid-3,
  .pkr-timeline-grid,
  .pkr-trust-grid
) {
  display: grid;
  gap: var(--pkr-space-lg);
  min-width: 0;
  width: 100%;
}

:where(
  .pkr-about-trust-grid,
  .pkr-audit-grid,
  .pkr-deliverables-compact-grid,
  .pkr-method-grid-three,
  .pkr-method-step-grid-clean,
  .pkr-service-compare-grid,
  .pkr-service-deliverable-grid,
  .pkr-service-step-grid,
  .pkr-step-grid-3,
  .pkr-timeline-grid,
  .pkr-trust-grid
) {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

:where(
  .pkr-about-actions,
  .pkr-service-actions,
  .pkr-service-proof-row,
  .pkr-service-feature-strip,
  .pkr-service-feature-strip-structure,
  .pkr-mobile-sticky-cta-wrap
) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--pkr-space-sm);
  min-width: 0;
}

:where(
  .pkr-about-hero-card,
  .pkr-about-icon-card,
  .pkr-about-trust-card,
  .pkr-about-readable-card,
  .pkr-about-safe-text,
  .pkr-analysis-card-readable,
  .pkr-audit-card,
  .pkr-contact-mini-card,
  .pkr-method-step-card-clean,
  .pkr-safe-card,
  .pkr-service-card-readable,
  .pkr-service-compare-card,
  .pkr-service-step-card,
  .pkr-timeline-card,
  .pkr-trust-card
) {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: break-word;
}

:where(
  .pkr-about-card-title,
  .pkr-about-trust-title,
  .pkr-analysis-card-title,
  .pkr-analysis-card-title-fluid,
  .pkr-analysis-title-hardcap,
  .pkr-audit-title,
  .pkr-card-title-fluid,
  .pkr-contact-mini-title,
  .pkr-feature-title,
  .pkr-service-title,
  .pkr-step-title-safe,
  .pkr-title-critical-safe,
  .pkr-title-xs-safe
) {
  color: var(--pkr-text-strong);
  font-family: var(--pkr-font-heading);
  font-weight: var(--pkr-fw-bold);
  line-height: var(--pkr-lh-title);
  letter-spacing: -0.02em;
  overflow-wrap: break-word;
  text-wrap: balance;
}

:where(
  .pkr-about-intro-text,
  .pkr-about-trust-text,
  .pkr-analysis-card-text,
  .pkr-audit-text,
  .pkr-card-text-readable,
  .pkr-pillars-intro-text,
  .pkr-service-contact-copy,
  .pkr-service-feature-copy,
  .pkr-service-text
) {
  color: var(--pkr-text-muted);
  line-height: 1.58;
  overflow-wrap: break-word;
}

:where(
  .pkr-about-label,
  .pkr-about-label-hero,
  .pkr-about-label-section,
  .pkr-compact-label,
  .pkr-eyebrow-cta,
  .pkr-pillars-label
) {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  max-width: 100%;
  color: var(--pkr-green-700);
  font-family: var(--pkr-font-accent);
  font-size: var(--pkr-fs-eyebrow);
  font-weight: var(--pkr-fw-bold);
  line-height: 1.25;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

:where(
  .pkr-about-card-icon,
  .pkr-about-trust-icon,
  .pkr-analysis-card-icon,
  .pkr-audit-icon,
  .pkr-icon-acquisition,
  .pkr-icon-asset,
  .pkr-icon-clarity,
  .pkr-icon-contact,
  .pkr-icon-data,
  .pkr-icon-intelligence,
  .pkr-icon-manifest,
  .pkr-icon-method,
  .pkr-icon-mission,
  .pkr-icon-network,
  .pkr-icon-partnership,
  .pkr-icon-purpose,
  .pkr-icon-symbol,
  .pkr-icon-system,
  .pkr-icon-visible,
  .pkr-icon-vision,
  .pkr-service-card-icon
) {
  flex: 0 0 auto;
}

:where(
  .pkr-image-ecosystem,
  .pkr-image-frame-ecosystem,
  .pkr-image-frame-hero,
  .pkr-image-frame-metricas,
  .pkr-image-frame-report,
  .pkr-image-frame-structure,
  .pkr-image-hero,
  .pkr-image-report,
  .pkr-image-widget,
  .pkr-lcp-image,
  .pkr-picture-ecosystem,
  .pkr-picture-estrutura-widget,
  .pkr-picture-hero,
  .pkr-picture-hero-widget,
  .pkr-picture-metricas-widget,
  .pkr-picture-report,
  .pkr-service-image,
  .pkr-service-image-estrutura,
  .pkr-service-image-frame,
  .pkr-service-image-hero,
  .pkr-service-image-metricas,
  .pkr-service-media-frame,
  .pkr-service-visual
) {
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  border-radius: inherit;
}

:where(
  .pkr-about-faq,
  .pkr-about-faq-accordion,
  .pkr-service-faq
) {
  display: grid;
  gap: var(--pkr-space-sm);
}

:where(
  .pkr-service-ads,
  .pkr-service-gmb,
  .pkr-service-lp,
  .pkr-service-onepage,
  .pkr-service-seo,
  .pkr-service-site,
  .pkr-service-context,
  .pkr-service-deliverables,
  .pkr-service-list,
  .pkr-service-method,
  .pkr-service-compare,
  .pkr-service-compare-basic,
  .pkr-service-compare-structured,
  .pkr-service-cta-band,
  .pkr-service-cta-band-refined,
  .pkr-service-cta-visual,
  .pkr-about-manifesto,
  .pkr-about-principles,
  .pkr-about-signature,
  .pkr-pillars-head,
  .pkr-legal-strip
) {
  min-width: 0;
  max-width: 100%;
}

.pkr-max-readable {
  max-width: 72ch;
}

.pkr-readable-on-dark {
  color: var(--pkr-text-muted-on-dark);
}

.pkr-btn-ghost-link,
.pkr-btn-service,
.pkr-service-link {
  min-width: auto;
}

.pkr-btn-ghost-link .elementor-button,
.pkr-btn-service .elementor-button,
.pkr-service-link .elementor-button {
  min-height: 44px;
  width: fit-content;
  max-width: 100%;
  padding: 0.72rem 1rem;
  border-radius: var(--pkr-radius-pill);
}

.pkr-mobile-sticky-cta,
.pkr-mobile-sticky-cta-wrap {
  z-index: 20;
}

.pkr-step-number,
.pkr-timeline-index {
  display: inline-grid;
  place-items: center;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  border-radius: var(--pkr-radius-md);
  color: var(--pkr-text-on-dark);
  background: linear-gradient(135deg, var(--pkr-green-700), var(--pkr-blue-500));
  font-family: var(--pkr-font-heading);
  font-weight: var(--pkr-fw-black);
}

:where(
  .pkr-form-compact,
  .pkr-service-form,
  .pkr-service-form-panel
) {
  min-width: 0;
  max-width: 100%;
}

:where(
  .pkr-site-footer__columns,
  .pkr-site-footer__column,
  .pkr-site-footer__social
) {
  min-width: 0;
  max-width: 100%;
}

.pkr-site-footer__columns {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: var(--pkr-space-lg);
}

.pkr-site-footer__column-title,
.pkr-site-footer__subgroup-label {
  color: var(--pkr-footer-title);
  font-family: var(--pkr-font-heading);
  font-weight: var(--pkr-fw-bold);
  line-height: 1.25;
}

.pkr-site-footer__link-anchor,
.pkr-site-footer__link-button,
.pkr-site-footer__social-link,
.pkr-site-footer__copyright {
  color: var(--pkr-footer-text);
  overflow-wrap: break-word;
}

:where(
  .cta-click,
  .cta-diagnostico-service-sites,
  .cta-email-footer,
  .cta-email-sobre-final,
  .cta-form-body,
  .cta-form-contact,
  .cta-form-final,
  .cta-form-hero,
  .cta-form-sticky,
  .cta-map-footer,
  .cta-maps-sobre-final,
  .cta-phone-footer,
  .cta-position-mid,
  .cta-position-service,
  .cta-position-sticky,
  .cta-scroll-hero,
  .cta-service-detail,
  .cta-service-page,
  .cta-social-footer,
  .cta-whatsapp-click,
  .cta-whatsapp-footer,
  .cta-whatsapp-mid,
  .cta-whatsapp-sobre-final,
  .form-service-sites,
  .sop-event-ready,
  .sop-form-ready
) {
  scroll-margin-top: var(--pkr-scroll-offset);
}

@media (max-width: 1024px) {
  :where(
    .pkr-about-hero-grid,
    .pkr-about-trust-grid,
    .pkr-about-node-grid,
    .pkr-audit-grid,
    .pkr-deliverables-compact-grid,
    .pkr-method-grid-three,
    .pkr-method-step-grid-clean,
    .pkr-service-compare-grid,
    .pkr-service-deliverable-grid,
    .pkr-service-step-grid,
    .pkr-step-grid-3,
    .pkr-timeline-grid,
    .pkr-trust-grid
  ) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  :where(
    .pkr-about-hero-grid,
    .pkr-about-trust-grid,
    .pkr-about-node-grid,
    .pkr-audit-grid,
    .pkr-deliverables-compact-grid,
    .pkr-method-grid-three,
    .pkr-method-step-grid-clean,
    .pkr-mobile-single-grid,
    .pkr-safe-grid,
    .pkr-service-compare-grid,
    .pkr-service-contact-grid,
    .pkr-service-deliverable-grid,
    .pkr-service-deliverable-grid-readable,
    .pkr-service-problem-grid,
    .pkr-service-step-grid,
    .pkr-step-grid-3,
    .pkr-timeline-grid,
    .pkr-trust-grid
  ) {
    grid-template-columns: 1fr;
  }

  .pkr-btn-ghost-link .elementor-button,
  .pkr-btn-service .elementor-button,
  .pkr-service-link .elementor-button {
    width: 100%;
  }
}

:where(
  .pkr-about-hero-copy,
  .pkr-about-visual,
  .pkr-analysis-card-body,
  .pkr-cta-band-safe,
  .pkr-service-hero-copy,
  .pkr-service-hero__inner
) {
  min-width: 0;
  max-width: 100%;
}

.pkr-anchor-section,
.cta-service-page,
.cta-generate-lead,
.cta-click,
.cta-whatsapp-click,
.cta-position-hero,
.cta-position-body,
.cta-position-contact,
.cta-position-final,
.cta-form-submit,
.form-generate-lead,
.form-service-sites,
.sop-event-ready,
.sop-form-ready {
  scroll-margin-top: var(--pkr-scroll-offset);
}

.cta-service-page,
.cta-generate-lead,
.cta-click,
.cta-whatsapp-click,
.form-generate-lead,
.form-service-sites,
.sop-event-ready,
.sop-form-ready {
  
}

.pkr-site-footer__main,
.elementor .pkr-site-footer__main {
  --pkr-footer-main-gap: clamp(1rem, 2.4vw, 1.75rem);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--pkr-footer-main-gap);
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.pkr-site-footer__brand,
.elementor .pkr-site-footer__brand {
  flex: 0 1 calc(44% - (var(--pkr-footer-main-gap) * 0.5));
  width: calc(44% - (var(--pkr-footer-main-gap) * 0.5));
  max-width: calc(44% - (var(--pkr-footer-main-gap) * 0.5));
  min-width: min(100%, 30rem);
}

.pkr-site-footer__columns,
.elementor .pkr-site-footer__columns {
  --pkr-footer-columns-gap: clamp(1rem, 2vw, 1.25rem);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: space-between;
  gap: var(--pkr-footer-columns-gap);
  flex: 0 1 calc(56% - (var(--pkr-footer-main-gap) * 0.5));
  width: calc(56% - (var(--pkr-footer-main-gap) * 0.5));
  max-width: calc(56% - (var(--pkr-footer-main-gap) * 0.5));
  min-width: 0;
}

.pkr-site-footer__column,
.elementor .pkr-site-footer__column {
  flex: 1 1 0;
  width: auto;
  max-width: none;
  min-width: 0;
}

@media (min-width: 1200px) {
  .pkr-site-footer__brand,
  .elementor .pkr-site-footer__brand,
  .pkr-site-footer__column,
  .elementor .pkr-site-footer__column {
    min-height: 100%;
  }
}

@media (max-width: 1199px) {
  .pkr-site-footer__main,
  .elementor .pkr-site-footer__main {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: clamp(1rem, 2.8vw, 1.5rem);
  }

  .pkr-site-footer__brand,
  .elementor .pkr-site-footer__brand,
  .pkr-site-footer__columns,
  .elementor .pkr-site-footer__columns {
    flex: 0 1 auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .pkr-site-footer__columns,
  .elementor .pkr-site-footer__columns {
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .pkr-site-footer__column,
  .elementor .pkr-site-footer__column {
    flex: 1 1 0;
    width: auto;
    max-width: none;
  }
}

@media (max-width: 767px) {
  .pkr-site-footer__columns,
  .elementor .pkr-site-footer__columns {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 1rem;
  }

  .pkr-site-footer__column,
  .elementor .pkr-site-footer__column {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }
}

.pkr-step-card.pkr-step-native-number,
.pkr-step-card:has(.pkr-step-number) {
  padding-inline-start: clamp(1.15rem, 2.2vw, 1.9rem);
}

.pkr-step-card.pkr-step-native-number::before,
.pkr-step-card:has(.pkr-step-number)::before {
  content: none;
  display: none;
}

.pkr-step-number,
.pkr-step-card .pkr-step-number,
.pkr-step-card .pkr-step-number .elementor-widget-container {
  position: relative;
  z-index: 2;
  display: inline-grid;
  place-items: center;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  min-inline-size: 2.5rem;
  min-block-size: 2.5rem;
  width: fit-content;
  color: var(--pkr-text-on-dark);
  background: linear-gradient(135deg, var(--pkr-green-700), var(--pkr-blue-500));
  border-radius: var(--pkr-radius-md);
  font-family: var(--pkr-font-heading);
  font-weight: var(--pkr-fw-black);
  line-height: 1;
}

.pkr-card-icon,
.pkr-audit-icon,
.pkr-analysis-card-icon,
.pkr-service-card-icon,
.pkr-about-card-icon,
.pkr-about-trust-icon,
.pkr-site-footer__contact-icon,
.pkr-site-footer__social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  visibility: visible;
  min-width: 0;
}

.pkr-card-icon .elementor-widget-container,
.pkr-audit-icon .elementor-widget-container,
.pkr-analysis-card-icon .elementor-widget-container,
.pkr-service-card-icon .elementor-widget-container,
.pkr-about-card-icon .elementor-widget-container,
.pkr-about-trust-icon .elementor-widget-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
  overflow: visible;
}

.pkr-card-icon .elementor-icon-wrapper,
.pkr-card-icon .elementor-icon,
.pkr-audit-icon .elementor-icon-wrapper,
.pkr-audit-icon .elementor-icon,
.pkr-analysis-card-icon .elementor-icon-wrapper,
.pkr-analysis-card-icon .elementor-icon,
.pkr-service-card-icon .elementor-icon-wrapper,
.pkr-service-card-icon .elementor-icon,
.pkr-about-card-icon .elementor-icon-wrapper,
.pkr-about-card-icon .elementor-icon,
.pkr-about-trust-icon .elementor-icon-wrapper,
.pkr-about-trust-icon .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  visibility: visible;
  color: currentColor;
  fill: currentColor;
}

.pkr-card-icon .elementor-icon i,
.pkr-card-icon .elementor-icon svg,
.pkr-audit-icon .elementor-icon i,
.pkr-audit-icon .elementor-icon svg,
.pkr-analysis-card-icon .elementor-icon i,
.pkr-analysis-card-icon .elementor-icon svg,
.pkr-service-card-icon .elementor-icon i,
.pkr-service-card-icon .elementor-icon svg,
.pkr-about-card-icon .elementor-icon i,
.pkr-about-card-icon .elementor-icon svg,
.pkr-about-trust-icon .elementor-icon i,
.pkr-about-trust-icon .elementor-icon svg {
  display: block;
  opacity: 1;
  visibility: visible;
  color: currentColor;
  fill: currentColor;
  line-height: 1;
}

.pkr-cta-band-dark,
.pkr-section-dark .pkr-cta-band-dark {
  color: var(--pkr-text-on-dark);
  background:
    radial-gradient(circle at 12% 12%, var(--pkr-accent-22), transparent 26rem),
    radial-gradient(circle at 88% 18%, var(--pkr-cyan-16), transparent 26rem),
    linear-gradient(135deg, var(--pkr-green-980), var(--pkr-green-900) 54%, var(--pkr-blue-800));
  border-color: var(--pkr-white-20);
  box-shadow: var(--pkr-shadow-glow);
}

.pkr-cta-band-dark :where(.pkr-section-title, .pkr-heading-on-dark, h1, h2, h3, h4, h5, h6, .elementor-heading-title) {
  color: var(--pkr-text-on-dark);
}

.pkr-cta-band-dark :where(.pkr-section-lead, .pkr-lead, .pkr-text-on-dark, .elementor-widget-text-editor) {
  color: var(--pkr-text-muted-on-dark);
}

.pkr-cta-band-dark .pkr-eyebrow,
.pkr-cta-band-dark .pkr-eyebrow-on-dark,
.pkr-cta-band-dark .pkr-eyebrow-cta {
  color: var(--pkr-lime-300);
}

.pkr-cta-band-dark .pkr-cta-band__image,
.pkr-cta-band-dark .pkr-image-frame-report {
  border-color: var(--pkr-white-20);
  background: var(--pkr-white-10);
}

@media (max-width: 767px) {
  .pkr-step-card.pkr-step-native-number,
  .pkr-step-card:has(.pkr-step-number) {
    padding-inline-start: clamp(1rem, 5vw, 1.25rem);
  }
}

.elementor .elementor-widget-button.pkr-btn,
.elementor .elementor-widget-button.pkr-btn:hover,
.elementor .elementor-widget-button.pkr-btn:focus,
.elementor .elementor-widget-button.pkr-btn:active {
  width: auto;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  outline: 0;
  transform: none;
  overflow: visible;
}

.elementor .elementor-widget-button.pkr-btn > .elementor-widget-container,
.elementor .elementor-widget-button.pkr-btn .elementor-button-wrapper {
  width: auto;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.elementor .elementor-widget-button.pkr-btn .elementor-button,
.elementor .pkr-btn .elementor-button {
  width: auto;
  max-width: 100%;
  min-width: 48px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  padding: .95rem 1.35rem;
  border-radius: var(--pkr-radius-pill);
  border: 1px solid transparent;
  font-family: var(--pkr-font-accent);
  font-size: var(--e-global-typography-pkr_button-font-size, clamp(.95rem, .9rem + .22vw, 1.05rem));
  font-weight: var(--pkr-fw-bold);
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}

.elementor .elementor-widget-button.pkr-btn-primary .elementor-button,
.elementor .pkr-btn-primary .elementor-button,
.elementor .pkr-btn.pkr-btn-primary .elementor-button {
  color: var(--pkr-white);
  background: linear-gradient(135deg, var(--pkr-green-700) 0%, var(--pkr-green-600) 100%);
  border-color: var(--pkr-white-20);
  box-shadow: 0 16px 38px #1F695D3D, 0 8px 22px #2A8FE91F;
}

.elementor .elementor-widget-button.pkr-btn-outline .elementor-button,
.elementor .elementor-widget-button.pkr-btn-outline-strong .elementor-button,
.elementor .pkr-btn-outline .elementor-button,
.elementor .pkr-btn-outline-strong .elementor-button {
  color: var(--pkr-green-900);
  background: #FFFFFFDB;
  border-color: var(--pkr-border-strong);
  box-shadow: var(--pkr-shadow-xs);
}

.elementor .pkr-section-dark .elementor-widget-button.pkr-btn-outline .elementor-button,
.elementor .pkr-section-dark .elementor-widget-button.pkr-btn-outline-strong .elementor-button,
.elementor .pkr-section-dark .pkr-btn-outline .elementor-button,
.elementor .pkr-section-dark .pkr-btn-outline-strong .elementor-button,
.elementor .pkr-cta-band-dark .pkr-btn-outline .elementor-button,
.elementor .pkr-cta-band-dark .pkr-btn-outline-strong .elementor-button {
  color: var(--pkr-white);
  background: var(--pkr-white-08);
  border-color: var(--pkr-white-42);
  box-shadow: none;
}

.elementor .elementor-widget-button.pkr-btn-whatsapp .elementor-button,
.elementor .pkr-btn-whatsapp .elementor-button {
  color: var(--pkr-white);
  background: linear-gradient(135deg, var(--pkr-green-700), var(--pkr-green-500));
  border-color: var(--pkr-white-20);
  box-shadow: 0 18px 42px #1F695D3D;
}

.elementor .pkr-cta-band__copy {
  align-items: flex-start;
  justify-content: center;
}

.elementor .pkr-cta-band__copy .elementor-widget-button.pkr-btn {
  align-self: flex-start;
  margin-top: 0;
}

.elementor .pkr-hero-visual,
.elementor .pkr-image-frame,
.elementor .pkr-media-frame,
.elementor .pkr-feature-panel__media,
.elementor .pkr-cta-band__image {
  box-sizing: border-box;
  padding: clamp(.75rem, 2vw, 1.25rem);
  border: 1px solid var(--pkr-white-20);
  border-radius: var(--pkr-radius-2xl);
  background: var(--pkr-white-08);
  box-shadow: var(--pkr-shadow-glow);
  overflow: hidden;
}

.elementor .pkr-image-frame .pkr-picture,
.elementor .pkr-hero-visual .pkr-picture,
.elementor .pkr-media-frame .pkr-picture,
.elementor .pkr-feature-panel__media .pkr-picture,
.elementor .pkr-cta-band__image .pkr-picture {
  display: block;
  width: 100%;
  border-radius: calc(var(--pkr-radius-2xl) - .5rem);
  overflow: hidden;
}

.elementor .pkr-image-frame .pkr-picture img,
.elementor .pkr-hero-visual .pkr-picture img,
.elementor .pkr-media-frame .pkr-picture img,
.elementor .pkr-feature-panel__media .pkr-picture img,
.elementor .pkr-cta-band__image .pkr-picture img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: inherit;
  object-fit: cover;
}

.elementor .pkr-analysis-card-icon.pkr-card-icon .elementor-icon,
.elementor .pkr-analysis-card-icon .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: clamp(2.75rem, 4vw, 3.5rem);
  block-size: clamp(2.75rem, 4vw, 3.5rem);
  border-radius: var(--pkr-radius-lg);
  color: var(--pkr-green-980);
  background: linear-gradient(135deg, var(--pkr-cyan-400), var(--pkr-lime-400));
  box-shadow: 0 12px 30px #2A8FE933;
}

.elementor .pkr-analysis-card-icon .elementor-icon i,
.elementor .pkr-analysis-card-icon .elementor-icon svg {
  color: currentColor;
  fill: currentColor;
  inline-size: 1.25rem;
  block-size: 1.25rem;
  font-size: 1.25rem;
}

@media (max-width: 767px) {
  .elementor .elementor-widget-button.pkr-btn,
  .elementor .pkr-cta-band__copy .elementor-widget-button.pkr-btn,
  .elementor .pkr-hero-actions .elementor-widget-button.pkr-btn,
  .elementor .pkr-cluster .elementor-widget-button.pkr-btn {
    width: 100%;
    align-self: stretch;
  }

  .elementor .elementor-widget-button.pkr-btn .elementor-button,
  .elementor .pkr-btn .elementor-button {
    width: 100%;
  }

  .elementor .pkr-hero-visual,
  .elementor .pkr-image-frame,
  .elementor .pkr-media-frame,
  .elementor .pkr-feature-panel__media,
  .elementor .pkr-cta-band__image {
    padding: .75rem;
    border-radius: 22px;
  }
}

.pkr-form .elementor-field-type-hidden,
.pkr-lead-form .elementor-field-type-hidden,
.pkr-form-panel .elementor-field-type-hidden,
.pkr-form .elementor-field-group.elementor-field-type-hidden,
.pkr-lead-form .elementor-field-group.elementor-field-type-hidden,
.pkr-form-panel .elementor-field-group.elementor-field-type-hidden,
.pkr-form .elementor-field-group:has(input[type="hidden"]),
.pkr-lead-form .elementor-field-group:has(input[type="hidden"]),
.pkr-form-panel .elementor-field-group:has(input[type="hidden"]) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

.pkr-form .elementor-field-type-acceptance,
.pkr-lead-form .elementor-field-type-acceptance,
.pkr-form-panel .elementor-field-type-acceptance {
  margin-top: clamp(0.35rem, 0.7vw, 0.55rem);
  padding-top: 0;
}

.pkr-form .elementor-form-fields-wrapper,
.pkr-lead-form .elementor-form-fields-wrapper,
.pkr-form-panel .elementor-form-fields-wrapper {
  row-gap: clamp(0.75rem, 1.25vw, 1rem);
}

.pkr-form .elementor-field-type-acceptance .elementor-field-subgroup,
.pkr-lead-form .elementor-field-type-acceptance .elementor-field-subgroup,
.pkr-form-panel .elementor-field-type-acceptance .elementor-field-subgroup,
.pkr-form .elementor-field-type-acceptance .elementor-field-option,
.pkr-lead-form .elementor-field-type-acceptance .elementor-field-option,
.pkr-form-panel .elementor-field-type-acceptance .elementor-field-option {
  margin-top: 0;
  padding-top: 0;
}

.elementor .pkr-card-icon.pkr-icon-badge,
.elementor .pkr-analysis-card-icon,
.elementor .pkr-plan-card-icon,
.elementor .pkr-service-card-icon,
.elementor .pkr-about-card-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: fit-content !important;
  min-width: 0 !important;
  margin: 0 0 clamp(0.75rem, 1.2vw, 1rem) 0;
}

.elementor .pkr-card-icon.pkr-icon-badge .elementor-widget-container,
.elementor .pkr-analysis-card-icon .elementor-widget-container,
.elementor .pkr-plan-card-icon .elementor-widget-container,
.elementor .pkr-service-card-icon .elementor-widget-container,
.elementor .pkr-about-card-icon .elementor-widget-container {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.elementor .pkr-card-icon.pkr-icon-badge .elementor-icon,
.elementor .pkr-analysis-card-icon .elementor-icon,
.elementor .pkr-plan-card-icon .elementor-icon,
.elementor .pkr-service-card-icon .elementor-icon,
.elementor .pkr-about-card-icon .elementor-icon,
.elementor .pkr-card-icon.pkr-icon-badge .pkr-svg-icon,
.elementor .pkr-analysis-card-icon .pkr-svg-icon,
.elementor .pkr-plan-card-icon .pkr-svg-icon,
.elementor .pkr-service-card-icon .pkr-svg-icon,
.elementor .pkr-about-card-icon .pkr-svg-icon {
  display: inline-grid !important;
  place-items: center !important;
  inline-size: clamp(2.75rem, 4vw, 3.5rem) !important;
  block-size: clamp(2.75rem, 4vw, 3.5rem) !important;
  min-inline-size: clamp(2.75rem, 4vw, 3.5rem) !important;
  min-block-size: clamp(2.75rem, 4vw, 3.5rem) !important;
  border-radius: var(--pkr-radius-lg) !important;
  color: var(--pkr-green-980);
  background: linear-gradient(135deg, var(--pkr-cyan-400), var(--pkr-lime-400));
  box-shadow: 0 12px 30px var(--pkr-accent-20);
  opacity: 1;
  visibility: visible !important;
  overflow: hidden !important;
}

.elementor .pkr-card-icon.pkr-icon-badge .elementor-icon i,
.elementor .pkr-analysis-card-icon .elementor-icon i,
.elementor .pkr-plan-card-icon .elementor-icon i,
.elementor .pkr-service-card-icon .elementor-icon i,
.elementor .pkr-about-card-icon .elementor-icon i,
.elementor .pkr-card-icon.pkr-icon-badge .elementor-icon svg,
.elementor .pkr-analysis-card-icon .elementor-icon svg,
.elementor .pkr-plan-card-icon .elementor-icon svg,
.elementor .pkr-service-card-icon .elementor-icon svg,
.elementor .pkr-about-card-icon .elementor-icon svg,
.elementor .pkr-card-icon.pkr-icon-badge .pkr-svg-icon svg,
.elementor .pkr-analysis-card-icon .pkr-svg-icon svg,
.elementor .pkr-plan-card-icon .pkr-svg-icon svg,
.elementor .pkr-service-card-icon .pkr-svg-icon svg,
.elementor .pkr-about-card-icon .pkr-svg-icon svg {
  inline-size: 1.25rem !important;
  block-size: 1.25rem !important;
  font-size: 1.25rem;
  color: currentColor;
  fill: currentColor;
  stroke: currentColor;
  opacity: 1;
  visibility: visible !important;
}

.elementor .pkr-svg-icon svg path,
.elementor .pkr-svg-icon svg circle,
.elementor .pkr-svg-icon svg line,
.elementor .pkr-svg-icon svg polyline,
.elementor .pkr-svg-icon svg rect {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pkr-plan-card .pkr-plan-card-icon {
  margin-bottom: clamp(0.75rem, 1.2vw, 1rem);
}

.pkr-plan-card .pkr-card-title {
  margin-top: 0;
}

@media (max-width: 767px) {
  .elementor .pkr-card-icon.pkr-icon-badge,
  .elementor .pkr-analysis-card-icon,
  .elementor .pkr-plan-card-icon,
  .elementor .pkr-service-card-icon,
  .elementor .pkr-about-card-icon {
    margin-bottom: 0.8rem;
  }

  .elementor .pkr-card-icon.pkr-icon-badge .elementor-icon,
  .elementor .pkr-analysis-card-icon .elementor-icon,
  .elementor .pkr-plan-card-icon .elementor-icon,
  .elementor .pkr-service-card-icon .elementor-icon,
  .elementor .pkr-about-card-icon .elementor-icon,
  .elementor .pkr-card-icon.pkr-icon-badge .pkr-svg-icon,
  .elementor .pkr-analysis-card-icon .pkr-svg-icon,
  .elementor .pkr-plan-card-icon .pkr-svg-icon,
  .elementor .pkr-service-card-icon .pkr-svg-icon,
  .elementor .pkr-about-card-icon .pkr-svg-icon {
    inline-size: 2.75rem;
    block-size: 2.75rem;
    min-inline-size: 2.75rem;
    min-block-size: 2.75rem;
    border-radius: 15px;
  }
}

.pkr-native-layout,
.pkr-native-layout *,
.pkr-native-layout *::before,
.pkr-native-layout *::after {
  box-sizing: border-box;
}

.pkr-native-layout.e-con:is(
  .pkr-grid,
  .pkr-grid-2,
  .pkr-grid-3,
  .pkr-grid-4,
  .pkr-grid-auto,
  .pkr-grid-auto-sm,
  .pkr-services-grid,
  .pkr-grid-services,
  .pkr-step-grid,
  .pkr-audit-grid,
  .pkr-safe-grid,
  .pkr-split,
  .pkr-home-hero__inner,
  .pkr-service-hero__inner,
  .pkr-about-hero-grid,
  .pkr-feature-panel,
  .pkr-cta-band,
  .pkr-contact-grid
),
.pkr-native-layout:is(
  .pkr-grid,
  .pkr-grid-2,
  .pkr-grid-3,
  .pkr-grid-4,
  .pkr-grid-auto,
  .pkr-grid-auto-sm,
  .pkr-services-grid,
  .pkr-grid-services,
  .pkr-step-grid,
  .pkr-audit-grid,
  .pkr-safe-grid,
  .pkr-split,
  .pkr-home-hero__inner,
  .pkr-service-hero__inner,
  .pkr-about-hero-grid,
  .pkr-feature-panel,
  .pkr-cta-band,
  .pkr-contact-grid
) {
  display: flex;
  min-width: 0;
  max-width: 100%;
}

.pkr-native-layout.e-con:is(
  .pkr-grid,
  .pkr-grid-2,
  .pkr-grid-3,
  .pkr-grid-4,
  .pkr-grid-auto,
  .pkr-grid-auto-sm,
  .pkr-services-grid,
  .pkr-grid-services,
  .pkr-step-grid,
  .pkr-audit-grid,
  .pkr-safe-grid
),
.pkr-native-layout:is(
  .pkr-grid,
  .pkr-grid-2,
  .pkr-grid-3,
  .pkr-grid-4,
  .pkr-grid-auto,
  .pkr-grid-auto-sm,
  .pkr-services-grid,
  .pkr-grid-services,
  .pkr-step-grid,
  .pkr-audit-grid,
  .pkr-safe-grid
) {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
}

.pkr-native-layout.e-con:is(.pkr-split, .pkr-home-hero__inner, .pkr-service-hero__inner, .pkr-about-hero-grid, .pkr-feature-panel, .pkr-cta-band, .pkr-contact-grid),
.pkr-native-layout:is(.pkr-split, .pkr-home-hero__inner, .pkr-service-hero__inner, .pkr-about-hero-grid, .pkr-feature-panel, .pkr-cta-band, .pkr-contact-grid) {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.pkr-native-layout.e-con:is(.pkr-contact-points, .pkr-analysis-points-icons),
.pkr-native-layout:is(.pkr-contact-points, .pkr-analysis-points-icons) {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
}

.pkr-native-card {
  min-width: 0;
  overflow-wrap: break-word;
}

.pkr-native-image-frame {
  overflow: hidden;
}

.pkr-native-image-frame :where(img, picture, .pkr-picture) {
  border-radius: inherit;
}

.pkr-native-button.elementor-widget-button {
  width: fit-content;
  max-width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.pkr-native-button.elementor-widget-button .elementor-button {
  min-height: 48px;
  border-radius: var(--pkr-radius-pill);
  white-space: normal;
  text-align: center;
}

.pkr-native-form .elementor-field-type-hidden,
.pkr-native-form .elementor-field-group[style*="display: none"],
.pkr-form .elementor-field-type-hidden,
.pkr-lead-form .elementor-field-type-hidden {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.pkr-native-form .elementor-field-type-acceptance {
  margin-top: 0;
  padding-top: 0;
}

.pkr-native-accordion .elementor-accordion-title,
.pkr-native-accordion .elementor-toggle-title {
  font-size: clamp(1rem, .95rem + .35vw, 1.2rem);
  line-height: 1.35;
}

.pkr-icon-native .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(2.75rem, 4vw, 3.5rem);
  height: clamp(2.75rem, 4vw, 3.5rem);
  border-radius: var(--pkr-radius-lg);
  color: var(--pkr-green-980);
  background:
    linear-gradient(135deg, var(--pkr-cyan-400), var(--pkr-lime-400));
  box-shadow: 0 12px 30px #2A8FE933;
}

.pkr-icon-native .elementor-icon :where(svg, i) {
  color: currentColor;
  fill: currentColor;
}

@media (max-width: 1024px) {
  .pkr-native-layout.e-con:is(.pkr-split, .pkr-home-hero__inner, .pkr-service-hero__inner, .pkr-about-hero-grid, .pkr-feature-panel, .pkr-cta-band, .pkr-contact-grid),
  .pkr-native-layout:is(.pkr-split, .pkr-home-hero__inner, .pkr-service-hero__inner, .pkr-about-hero-grid, .pkr-feature-panel, .pkr-cta-band, .pkr-contact-grid) {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 767px) {
  .pkr-native-layout.e-con:is(.pkr-grid, .pkr-grid-2, .pkr-grid-3, .pkr-grid-4, .pkr-grid-auto, .pkr-grid-auto-sm, .pkr-services-grid, .pkr-grid-services, .pkr-step-grid, .pkr-audit-grid, .pkr-safe-grid),
  .pkr-native-layout:is(.pkr-grid, .pkr-grid-2, .pkr-grid-3, .pkr-grid-4, .pkr-grid-auto, .pkr-grid-auto-sm, .pkr-services-grid, .pkr-grid-services, .pkr-step-grid, .pkr-audit-grid, .pkr-safe-grid) {
    flex-direction: column;
  }

  .pkr-native-button.elementor-widget-button,
  .pkr-native-button.elementor-widget-button .elementor-button {
    width: 100%;
  }
}

.pkr-site-footer :where(.pkr-native-button, .pkr-native-button.elementor-widget-button, .elementor-widget-button.pkr-native-button),
.pkr-site-footer :where(.pkr-site-footer__link-button, .pkr-site-footer__contact-copy, .pkr-site-footer__social-copy) {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
  width: auto;
  min-width: 0;
  min-height: 0;
}

.pkr-site-footer :where(.pkr-site-footer__link-button .elementor-button,
  .pkr-site-footer__contact-copy .elementor-button,
  .pkr-site-footer__social-copy .elementor-button,
  .pkr-native-button .elementor-button) {
  display: inline;
  width: auto;
  min-width: 0;
  min-height: 0;
  padding: 0;
  color: var(--pkr-footer-text);
  background: transparent;
  background-image: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font: inherit;
  line-height: inherit;
  text-align: left;
  text-decoration: none;
  white-space: normal;
}

.pkr-site-footer :where(.pkr-site-footer__link-button .elementor-button:hover,
  .pkr-site-footer__contact-copy .elementor-button:hover,
  .pkr-site-footer__social-copy .elementor-button:hover) {
  color: var(--pkr-footer-title);
}

.pkr-site-footer :where(.pkr-site-footer__contact-icon,
  .pkr-site-footer__social-icon,
  .pkr-site-footer__contact-icon .elementor-widget-container,
  .pkr-site-footer__social-icon .elementor-widget-container,
  .pkr-site-footer__contact-icon .elementor-icon,
  .pkr-site-footer__social-icon .elementor-icon,
  .pkr-site-footer__contact-icon.pkr-icon-native .elementor-icon,
  .pkr-site-footer__social-icon.pkr-icon-native .elementor-icon) {
  width: 1.45rem !important;
  min-width: 1.45rem !important;
  max-width: 1.45rem !important;
  height: 1.45rem !important;
  min-height: 1.45rem !important;
  max-height: 1.45rem !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--pkr-footer-cyan);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.95rem;
  line-height: 1 !important;
}

.pkr-site-footer :where(.pkr-site-footer__contact-icon svg,
  .pkr-site-footer__contact-icon i,
  .pkr-site-footer__social-icon svg,
  .pkr-site-footer__social-icon i) {
  width: 1em !important;
  height: 1em !important;
  max-width: 1em !important;
  max-height: 1em !important;
  color: currentColor;
  fill: currentColor;
}

.pkr-portal :where(.pkr-hero-visual, .pkr-image-frame, .pkr-media-frame, .pkr-feature-panel__media, .pkr-cta-band__image) {
  min-width: 0;
  overflow: hidden;
  border-radius: var(--pkr-radius-2xl, 28px);
  padding: clamp(0.75rem, 2vw, 1.25rem);
  background: #FFFFFF14;
  border: 1px solid #FFFFFF2E;
  box-shadow: var(--pkr-shadow-glow, 0 0 0 1px #2A8FE92E, 0 26px 70px #2A8FE929);
}

.pkr-portal :where(.pkr-hero-visual img, .pkr-image-frame img, .pkr-media-frame img, .pkr-feature-panel__media img, .pkr-cta-band__image img) {
  display: block;
  width: 100%;
  height: auto;
  border-radius: calc(var(--pkr-radius-2xl, 28px) - 0.45rem);
  object-fit: cover;
}

.pkr-portal :where(.pkr-section) {
  padding-inline: 0;
}

.pkr-portal :where(.pkr-container, .pkr-container-wide, .pkr-container-narrow) {
  margin-inline: auto;
}

.pkr-portal :where(.pkr-card-icon .elementor-icon,
  .pkr-icon-badge .elementor-icon,
  .pkr-analysis-card-icon .elementor-icon,
  .pkr-plan-card-icon .elementor-icon,
  .pkr-service-card .elementor-icon) {
  max-width: 3.25rem;
  max-height: 3.25rem;
}

@media (min-width: 1025px) {
  body .elementor .pkr-portal .e-con.pkr-grid,
  body .elementor .pkr-portal .e-con.pkr-safe-grid,
  body .elementor .pkr-portal .e-con.pkr-step-grid,
  body .elementor .pkr-portal .e-con.pkr-services-grid,
  body .elementor .pkr-portal .e-con.pkr-grid-services,
  body .elementor .pkr-portal .e-con.pkr-audit-grid,
  body .elementor .pkr-portal .e-con.pkr-about-trust-grid,
  body .elementor .pkr-portal .e-con.pkr-about-node-grid,
  body .elementor .pkr-portal .e-con.pkr-service-deliverable-grid,
  body .elementor .pkr-portal .e-con.pkr-service-problem-grid,
  body .elementor .pkr-portal .e-con.pkr-service-step-grid,
  body .elementor .pkr-portal .e-con.pkr-service-compare-grid,
  body .elementor .pkr-portal .e-con.pkr-trust-grid,
  body .elementor .pkr-portal .e-con.pkr-timeline-grid,
  body .elementor .pkr-portal .e-con.pkr-method-grid-three,
  body .elementor .pkr-portal .e-con.pkr-deliverables-compact-grid {
    display: grid !important;
    flex-direction: initial !important;
    flex-wrap: initial !important;
    align-items: stretch !important;
    justify-content: initial !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: var(--pkr-space-lg) !important;
  }

  body .elementor .pkr-portal .e-con.pkr-grid-2,
  body .elementor .pkr-portal .e-con.pkr-contact-grid,
  body .elementor .pkr-portal .e-con.pkr-service-contact-grid,
  body .elementor .pkr-portal .e-con.pkr-service-compare-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .elementor .pkr-portal .e-con.pkr-grid-3,
  body .elementor .pkr-portal .e-con.pkr-step-grid,
  body .elementor .pkr-portal .e-con.pkr-step-grid-3,
  body .elementor .pkr-portal .e-con.pkr-about-trust-grid,
  body .elementor .pkr-portal .e-con.pkr-trust-grid,
  body .elementor .pkr-portal .e-con.pkr-timeline-grid,
  body .elementor .pkr-portal .e-con.pkr-method-grid-three,
  body .elementor .pkr-portal .e-con.pkr-deliverables-compact-grid,
  body .elementor .pkr-portal .e-con.pkr-service-step-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body .elementor .pkr-portal .e-con.pkr-grid-4,
  body .elementor .pkr-portal .e-con.pkr-audit-grid,
  body .elementor .pkr-portal .e-con.pkr-service-problem-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body .elementor .pkr-portal .e-con.pkr-services-grid,
  body .elementor .pkr-portal .e-con.pkr-grid-services,
  body .elementor .pkr-portal .e-con.pkr-service-deliverable-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
  }

  body .elementor .pkr-portal .e-con.pkr-grid > .e-con,
  body .elementor .pkr-portal .e-con.pkr-safe-grid > .e-con,
  body .elementor .pkr-portal .e-con.pkr-step-grid > .e-con,
  body .elementor .pkr-portal .e-con.pkr-services-grid > .e-con,
  body .elementor .pkr-portal .e-con.pkr-grid-services > .e-con,
  body .elementor .pkr-portal .e-con.pkr-audit-grid > .e-con,
  body .elementor .pkr-portal .e-con.pkr-about-trust-grid > .e-con,
  body .elementor .pkr-portal .e-con.pkr-service-deliverable-grid > .e-con,
  body .elementor .pkr-portal .e-con.pkr-service-problem-grid > .e-con,
  body .elementor .pkr-portal .e-con.pkr-service-step-grid > .e-con,
  body .elementor .pkr-portal .e-con.pkr-service-compare-grid > .e-con {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: initial !important;
    align-self: stretch !important;
  }

  body .elementor .pkr-portal .e-con.pkr-split,
  body .elementor .pkr-portal .e-con.pkr-home-hero__inner,
  body .elementor .pkr-portal .e-con.pkr-feature-panel,
  body .elementor .pkr-portal .e-con.pkr-cta-band,
  body .elementor .pkr-portal .e-con.pkr-contact-grid,
  body .elementor .pkr-portal .e-con.pkr-about-hero-grid,
  body .elementor .pkr-portal .e-con.pkr-service-hero__inner {
    display: grid !important;
    flex-direction: initial !important;
    flex-wrap: initial !important;
    align-items: center !important;
    min-width: 0 !important;
  }

  body .elementor .pkr-portal .e-con.pkr-home-hero__inner,
  body .elementor .pkr-portal .e-con.pkr-service-hero__inner,
  body .elementor .pkr-portal .e-con.pkr-split,
  body .elementor .pkr-portal .e-con.pkr-about-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 560px) !important;
    gap: clamp(2rem, 4.6vw, 4.5rem) !important;
  }

  body .elementor .pkr-portal .e-con.pkr-feature-panel {
    grid-template-columns: minmax(380px, 520px) minmax(0, 1fr) !important;
    gap: clamp(2rem, 4.4vw, 4.5rem) !important;
  }

  body .elementor .pkr-portal .e-con.pkr-cta-band {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 480px) !important;
    gap: clamp(1.5rem, 4vw, 3.5rem) !important;
  }

  body .elementor .pkr-portal .e-con.pkr-contact-grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr) !important;
  }

  body .elementor .pkr-portal .e-con.pkr-split > .e-con,
  body .elementor .pkr-portal .e-con.pkr-home-hero__inner > .e-con,
  body .elementor .pkr-portal .e-con.pkr-service-hero__inner > .e-con,
  body .elementor .pkr-portal .e-con.pkr-feature-panel > .e-con,
  body .elementor .pkr-portal .e-con.pkr-cta-band > .e-con,
  body .elementor .pkr-portal .e-con.pkr-contact-grid > .e-con,
  body .elementor .pkr-portal .e-con.pkr-about-hero-grid > .e-con {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: initial !important;
  }

  body .elementor .pkr-portal .e-con.pkr-hero-visual,
  body .elementor .pkr-portal .e-con.pkr-image-frame-hero,
  body .elementor .pkr-portal .e-con.pkr-service-image-hero,
  body .elementor .pkr-portal .e-con.pkr-service-visual {
    width: 100% !important;
    max-width: 560px !important;
    justify-self: end !important;
  }

  body .elementor .pkr-portal .e-con.pkr-feature-panel__media,
  body .elementor .pkr-portal .e-con.pkr-image-frame-ecosystem,
  body .elementor .pkr-portal .e-con.pkr-image-frame-structure,
  body .elementor .pkr-portal .e-con.pkr-image-frame-metricas,
  body .elementor .pkr-portal .e-con.pkr-service-media-frame,
  body .elementor .pkr-portal .e-con.pkr-service-image-frame {
    width: 100% !important;
    max-width: 520px !important;
  }

  body .elementor .pkr-portal .e-con.pkr-cta-band__image,
  body .elementor .pkr-portal .e-con.pkr-image-frame-report,
  body .elementor .pkr-portal .e-con.pkr-service-cta-visual {
    width: 100% !important;
    max-width: 480px !important;
    justify-self: end !important;
  }
}

body .elementor .pkr-portal .pkr-picture,
body .elementor .pkr-portal .pkr-picture img,
body .elementor .pkr-portal .pkr-image-widget img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto;
}

@media (max-width: 1024px) {
  body .elementor .pkr-portal .e-con.pkr-split,
  body .elementor .pkr-portal .e-con.pkr-home-hero__inner,
  body .elementor .pkr-portal .e-con.pkr-feature-panel,
  body .elementor .pkr-portal .e-con.pkr-cta-band,
  body .elementor .pkr-portal .e-con.pkr-contact-grid,
  body .elementor .pkr-portal .e-con.pkr-about-hero-grid,
  body .elementor .pkr-portal .e-con.pkr-service-hero__inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: var(--pkr-space-lg) !important;
  }

  body .elementor .pkr-portal .e-con.pkr-grid-3,
  body .elementor .pkr-portal .e-con.pkr-grid-4,
  body .elementor .pkr-portal .e-con.pkr-step-grid,
  body .elementor .pkr-portal .e-con.pkr-safe-grid,
  body .elementor .pkr-portal .e-con.pkr-audit-grid,
  body .elementor .pkr-portal .e-con.pkr-service-problem-grid,
  body .elementor .pkr-portal .e-con.pkr-service-step-grid,
  body .elementor .pkr-portal .e-con.pkr-service-deliverable-grid,
  body .elementor .pkr-portal .e-con.pkr-about-trust-grid,
  body .elementor .pkr-portal .e-con.pkr-trust-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: var(--pkr-space-md) !important;
  }

  body .elementor .pkr-portal .e-con.pkr-image-frame,
  body .elementor .pkr-portal .e-con.pkr-hero-visual,
  body .elementor .pkr-portal .e-con.pkr-feature-panel__media,
  body .elementor .pkr-portal .e-con.pkr-cta-band__image,
  body .elementor .pkr-portal .e-con.pkr-service-media-frame,
  body .elementor .pkr-portal .e-con.pkr-service-visual {
    max-width: 100% !important;
    justify-self: stretch !important;
  }
}

@media (max-width: 767px) {
  body .elementor .pkr-portal .e-con.pkr-grid,
  body .elementor .pkr-portal .e-con.pkr-safe-grid,
  body .elementor .pkr-portal .e-con.pkr-grid-2,
  body .elementor .pkr-portal .e-con.pkr-grid-3,
  body .elementor .pkr-portal .e-con.pkr-grid-4,
  body .elementor .pkr-portal .e-con.pkr-step-grid,
  body .elementor .pkr-portal .e-con.pkr-services-grid,
  body .elementor .pkr-portal .e-con.pkr-grid-services,
  body .elementor .pkr-portal .e-con.pkr-audit-grid,
  body .elementor .pkr-portal .e-con.pkr-service-problem-grid,
  body .elementor .pkr-portal .e-con.pkr-service-step-grid,
  body .elementor .pkr-portal .e-con.pkr-service-deliverable-grid,
  body .elementor .pkr-portal .e-con.pkr-about-trust-grid,
  body .elementor .pkr-portal .e-con.pkr-trust-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: var(--pkr-space-md) !important;
  }
}

.elementor .pkr-portal .e-con.pkr-feature-panel,
.elementor .pkr-portal .pkr-feature-panel.pkr-native-layout {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(2rem, 5vw, 4rem);
}

.elementor .pkr-portal .e-con.pkr-feature-panel__media,
.elementor .pkr-portal .pkr-feature-panel__media.pkr-native-image-frame {
  flex: 0 1 44%;
  inline-size: min(100%, 520px);
  max-inline-size: 520px;
  align-self: center;
}

.elementor .pkr-portal .e-con.pkr-feature-panel__content,
.elementor .pkr-portal .pkr-feature-panel__content.pkr-stack-lg {
  flex: 1 1 50%;
  min-inline-size: min(100%, 320px);
  max-inline-size: 720px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.75rem);
}

.elementor .pkr-portal .pkr-feature-panel__content > .elementor-widget,
.elementor .pkr-portal .pkr-feature-panel__content > .e-con,
.elementor .pkr-portal .pkr-feature-panel__content .pkr-feature-list {
  inline-size: 100%;
  max-inline-size: 100%;
}

.elementor .pkr-portal .e-con.pkr-feature-list,
.elementor .pkr-portal .pkr-feature-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--pkr-space-sm);
  align-items: stretch;
}

.elementor .pkr-portal .e-con.pkr-cta-band,
.elementor .pkr-portal .pkr-cta-band.pkr-native-layout {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1.75rem, 4.5vw, 3.5rem);
}

.elementor .pkr-portal .e-con.pkr-cta-band__copy,
.elementor .pkr-portal .pkr-cta-band__copy.pkr-stack-md {
  flex: 1 1 54%;
  min-inline-size: min(100%, 320px);
  max-inline-size: 760px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(.95rem, 2vw, 1.375rem);
}

.elementor .pkr-portal .pkr-cta-band__copy > .elementor-widget,
.elementor .pkr-portal .pkr-cta-band__copy > .e-con {
  inline-size: 100%;
  max-inline-size: 100%;
}

.elementor .pkr-portal .e-con.pkr-cta-band__image,
.elementor .pkr-portal .pkr-cta-band__image.pkr-native-image-frame {
  flex: 0 1 42%;
  inline-size: min(100%, 480px);
  max-inline-size: 480px;
  align-self: center;
}

.elementor .pkr-portal .pkr-cta-band__copy .elementor-widget-button.pkr-btn,
.elementor .pkr-portal .pkr-cta-band-button {
  align-self: flex-start;
  inline-size: auto;
  max-inline-size: 100%;
}

.elementor .pkr-portal .pkr-cta-band__copy .elementor-widget-button.pkr-btn .elementor-button,
.elementor .pkr-portal .pkr-cta-band-button .elementor-button {
  min-inline-size: clamp(240px, 27vw, 340px);
  padding-inline: clamp(1.35rem, 2.6vw, 1.85rem);
}

.elementor .pkr-portal :is(.pkr-stack-md, .pkr-stack-lg, .pkr-stack-xl):not(.pkr-grid):not(.pkr-services-grid):not(.pkr-step-grid) {
  flex-direction: column;
  align-items: flex-start;
}

.elementor .pkr-form-reusable-panel {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--pkr-space-sm);
}

.elementor .pkr-form-reusable-instance .elementor-field-type-hidden,
.elementor .pkr-form-reusable-instance input[type="hidden"] {
  display: none;
  block-size: 0;
  margin: 0;
  padding: 0;
}

.elementor .pkr-form-reusable-instance .elementor-field-type-acceptance {
  margin-block-start: .25rem;
}

@media (max-width: 1024px) {
  .elementor .pkr-portal .e-con.pkr-feature-panel,
  .elementor .pkr-portal .pkr-feature-panel.pkr-native-layout,
  .elementor .pkr-portal .e-con.pkr-cta-band,
  .elementor .pkr-portal .pkr-cta-band.pkr-native-layout {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
  }

  .elementor .pkr-portal .e-con.pkr-feature-panel__media,
  .elementor .pkr-portal .pkr-feature-panel__media.pkr-native-image-frame,
  .elementor .pkr-portal .e-con.pkr-feature-panel__content,
  .elementor .pkr-portal .pkr-feature-panel__content.pkr-stack-lg,
  .elementor .pkr-portal .e-con.pkr-cta-band__copy,
  .elementor .pkr-portal .pkr-cta-band__copy.pkr-stack-md,
  .elementor .pkr-portal .e-con.pkr-cta-band__image,
  .elementor .pkr-portal .pkr-cta-band__image.pkr-native-image-frame {
    flex: 0 1 auto;
    inline-size: 100%;
    max-inline-size: 100%;
  }

  .elementor .pkr-portal .e-con.pkr-feature-panel__media,
  .elementor .pkr-portal .pkr-feature-panel__media.pkr-native-image-frame,
  .elementor .pkr-portal .e-con.pkr-cta-band__image,
  .elementor .pkr-portal .pkr-cta-band__image.pkr-native-image-frame {
    max-inline-size: 680px;
    margin-inline: auto;
  }
}

@media (max-width: 767px) {
  .elementor .pkr-portal .pkr-cta-band__copy .elementor-widget-button.pkr-btn,
  .elementor .pkr-portal .pkr-cta-band-button,
  .elementor .pkr-portal .pkr-cta-band__copy .elementor-button-wrapper,
  .elementor .pkr-portal .pkr-cta-band__copy .elementor-button {
    inline-size: 100%;
  }

  .elementor .pkr-portal .pkr-cta-band__copy .elementor-widget-button.pkr-btn .elementor-button,
  .elementor .pkr-portal .pkr-cta-band-button .elementor-button {
    min-inline-size: 0;
  }
}

body .elementor .pkr-portal .e-con.pkr-service-includes-container,
body .elementor .pkr-portal .pkr-service-includes-container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: clamp(1.75rem, 3vw, 3rem);
  inline-size: min(100% - clamp(2rem, 4vw, 4rem), 1180px);
  max-inline-size: 1180px;
  margin-inline: auto;
}

body .elementor .pkr-portal .e-con.pkr-service-structure-container,
body .elementor .pkr-portal .pkr-service-structure-container {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  inline-size: min(100% - clamp(2rem, 4vw, 4rem), 1360px);
  max-inline-size: 1360px;
  margin-inline: auto;
  margin-block-start: clamp(2rem, 4vw, 3.5rem);
}

body .elementor .pkr-portal .e-con.pkr-service-feature-strip.pkr-service-structure-card,
body .elementor .pkr-portal .pkr-service-feature-strip.pkr-service-structure-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1.5rem, 3vw, 2.75rem);
  inline-size: 100%;
  max-inline-size: 100%;
}

body .elementor .pkr-portal .pkr-service-feature-strip.pkr-service-structure-card > .e-con,
body .elementor .pkr-portal .pkr-service-feature-strip.pkr-service-structure-card > .elementor-element {
  min-inline-size: 0;
}

body .elementor .pkr-portal .pkr-service-feature-strip.pkr-service-structure-card .pkr-service-feature-copy {
  flex: 1 1 48%;
  max-inline-size: 660px;
}

body .elementor .pkr-portal .pkr-service-feature-strip.pkr-service-structure-card .pkr-service-media-frame {
  flex: 0 1 44%;
  max-inline-size: 520px;
  margin-inline: auto;
}

body .elementor .pkr-portal .e-con.pkr-service-cta-band-readable,
body .elementor .pkr-portal .pkr-service-cta-band-readable,
body .elementor .pkr-portal .pkr-section-dark .pkr-service-cta-band {
  color: var(--pkr-text-on-dark);
  background:
    radial-gradient(circle at 12% 12%, var(--pkr-secondary-28), transparent 25rem),
    radial-gradient(circle at 88% 18%, var(--pkr-cyan-16), transparent 25rem),
    linear-gradient(135deg, var(--pkr-green-980), var(--pkr-green-900) 54%, var(--pkr-blue-800));
  border-color: var(--pkr-white-20);
  box-shadow: var(--pkr-shadow-glow);
}

body .elementor .pkr-portal .pkr-service-cta-band-readable :is(.pkr-eyebrow, .pkr-eyebrow-on-dark, .pkr-eyebrow-cta) {
  color: var(--pkr-lime-400);
}

body .elementor .pkr-portal .pkr-service-cta-band-readable :is(.pkr-section-title, .pkr-heading-on-dark, .elementor-heading-title) {
  color: var(--pkr-text-on-dark);
}

body .elementor .pkr-portal .pkr-service-cta-band-readable :is(.pkr-section-lead, .pkr-text-on-dark, .elementor-widget-text-editor) {
  color: var(--pkr-text-muted-on-dark);
}

body .elementor .pkr-portal .pkr-service-cta-band-readable .pkr-cta-band__image {
  background: var(--pkr-white-10);
  border-color: var(--pkr-white-20);
}

body .elementor .pkr-portal .elementor-widget-heading.pkr-contact-mini-title .elementor-heading-title,
body .elementor .pkr-portal .elementor-widget-heading.pkr-analysis-title-hardcap .elementor-heading-title,
body .elementor .pkr-portal .pkr-title-mini-fluid .elementor-heading-title {
  font-size: clamp(.98rem, .94rem + .24vw, 1.14rem);
  line-height: 1.25;
  letter-spacing: -0.015em;
  max-inline-size: 100%;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

body .elementor .pkr-portal .pkr-contact-mini-card,
body .elementor .pkr-portal .pkr-analysis-card-readable {
  min-inline-size: 0;
}

body .elementor .pkr-portal .pkr-contact-mini-card .pkr-analysis-card-body {
  min-inline-size: 0;
  max-inline-size: 100%;
}

@media (max-width: 1024px) {
  body .elementor .pkr-portal .e-con.pkr-service-feature-strip.pkr-service-structure-card,
  body .elementor .pkr-portal .pkr-service-feature-strip.pkr-service-structure-card {
    flex-direction: column;
    align-items: stretch;
  }

  body .elementor .pkr-portal .pkr-service-feature-strip.pkr-service-structure-card .pkr-service-feature-copy,
  body .elementor .pkr-portal .pkr-service-feature-strip.pkr-service-structure-card .pkr-service-media-frame {
    flex: 0 1 auto;
    inline-size: 100%;
    max-inline-size: 100%;
  }

  body .elementor .pkr-portal .pkr-service-feature-strip.pkr-service-structure-card .pkr-service-media-frame {
    max-inline-size: 680px;
  }
}

@media (max-width: 767px) {
  body .elementor .pkr-portal .elementor-widget-heading.pkr-contact-mini-title .elementor-heading-title,
  body .elementor .pkr-portal .elementor-widget-heading.pkr-analysis-title-hardcap .elementor-heading-title,
  body .elementor .pkr-portal .pkr-title-mini-fluid .elementor-heading-title {
    font-size: clamp(.96rem, .92rem + .18vw, 1.05rem);
    line-height: 1.28;
  }
}

.pkr-portal .e-con.pkr-service-includes-section,
.pkr-portal .e-con.pkr-service-structure-section {
  width: 100%;
}

.pkr-portal .e-con.pkr-service-structure-section {
  background: linear-gradient(180deg, var(--pkr-surface, #fff) 0%, var(--pkr-bg-soft, #eef6f3) 100%);
}

.pkr-portal .e-con.pkr-service-structure-container {
  width: min(100%, var(--pkr-container-wide, 1240px));
  margin-inline: auto;
  display: flex;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: clamp(24px, 4vw, 44px);
}

.pkr-portal .e-con.pkr-service-structure-head {
  max-width: 860px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px;
}

.pkr-portal .e-con.pkr-service-structure-card-grid,
.pkr-portal .e-con.pkr-structure-child-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2vw, 24px) !important;
  align-items: stretch !important;
}

.pkr-portal .e-con.pkr-service-structure-child-card,
.pkr-portal .e-con.pkr-structure-child-card {
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px;
  background: var(--pkr-surface, #fff);
  border: 1px solid var(--pkr-border, #1734321F);
  border-radius: 24px;
  padding: clamp(20px, 2.4vw, 28px);
  box-shadow: 0 18px 48px -32px #17343259;
}

.pkr-portal .pkr-structure-card-title,
.pkr-portal .pkr-contact-mini-title,
.pkr-portal .pkr-title-mini-fluid {
  font-size: clamp(1.02rem, .92rem + .32vw, 1.22rem);
  line-height: 1.18;
  letter-spacing: -0.018em;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.pkr-portal .pkr-structure-card-text {
  font-size: clamp(.92rem, .88rem + .16vw, 1rem);
  line-height: 1.62;
}

.pkr-portal .elementor-widget-shortcode.pkr-global-form-shortcode,
.pkr-portal .pkr-global-form-shortcode,
.pkr-portal .pkr-form-shortcode,
.pkr-portal .pkr-form-panel .elementor-shortcode {
  width: 100%;
  max-width: 100%;
}

.pkr-portal .pkr-form-panel .elementor-shortcode > * {
  max-width: 100%;
}

@media (max-width: 1199px) {
  .pkr-portal .e-con.pkr-service-structure-card-grid,
  .pkr-portal .e-con.pkr-structure-child-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .pkr-portal .e-con.pkr-service-structure-card-grid,
  .pkr-portal .e-con.pkr-structure-child-grid {
    grid-template-columns: 1fr !important;
  }
  .pkr-portal .e-con.pkr-service-structure-head {
    text-align: left;
    align-items: flex-start !important;
  }
}

:root {
  --pkr-shadow-08-color: var(--e-global-color-pkr_shadow_08, #123A3614);
  --pkr-shadow-12-color: var(--e-global-color-pkr_shadow_12, #123A361F);
  --pkr-shadow-16-color: var(--e-global-color-pkr_shadow_16, #123A3629);
  --pkr-shadow-deep-35-color: var(--e-global-color-pkr_shadow_deep_35, #17343259);
  --pkr-footer-shadow-14-color: var(--e-global-color-pkr_footer_shadow_14, #00000024);
}

.pkr-portal .e-con.pkr-section-head-centered,
.pkr-portal .pkr-section-head-centered {
  max-inline-size: 860px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column !important;
  align-items: center !important;
  gap: clamp(10px, 1.4vw, 16px);
}

.pkr-portal .elementor-widget-icon.pkr-icon-widget,
.pkr-portal .elementor-widget-icon.pkr-icon-native,
.pkr-portal .elementor-widget-icon.pkr-icon-badge,
.pkr-portal .elementor-widget-icon.pkr-structure-card-icon {
  display: inline-flex;
  width: auto;
  max-width: max-content;
}

.pkr-portal .elementor-widget-icon.pkr-icon-widget .elementor-icon,
.pkr-portal .elementor-widget-icon.pkr-icon-native .elementor-icon,
.pkr-portal .elementor-widget-icon.pkr-icon-badge .elementor-icon,
.pkr-portal .elementor-widget-icon.pkr-structure-card-icon .elementor-icon {
  width: 46px;
  height: 46px;
  min-width: 46px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.pkr-portal .elementor-widget-icon.pkr-icon-widget .elementor-icon i,
.pkr-portal .elementor-widget-icon.pkr-icon-native .elementor-icon i,
.pkr-portal .elementor-widget-icon.pkr-icon-badge .elementor-icon i,
.pkr-portal .elementor-widget-icon.pkr-structure-card-icon .elementor-icon i,
.pkr-portal .elementor-widget-icon.pkr-icon-widget .elementor-icon svg,
.pkr-portal .elementor-widget-icon.pkr-icon-native .elementor-icon svg,
.pkr-portal .elementor-widget-icon.pkr-icon-badge .elementor-icon svg,
.pkr-portal .elementor-widget-icon.pkr-structure-card-icon .elementor-icon svg {
  width: 18px;
  height: 18px;
  font-size: 18px;
  line-height: 1;
}

.pkr-portal .pkr-form-diagnostic,
.pkr-portal .pkr-native-panel,
.pkr-portal .pkr-native-section,
.pkr-portal .pkr-plan-icon-essential,
.pkr-portal .pkr-plan-icon-structured,
.pkr-portal .pkr-plan-icon-scale,
.pkr-portal .pkr-structure-card-icon {
  
}

@media (max-width: 767px) {
  .pkr-portal .e-con.pkr-section-head-centered,
  .pkr-portal .pkr-section-head-centered {
    text-align: left;
    align-items: flex-start !important;
  }
}

.pkr-site-footer .elementor-widget-text-editor.pkr-site-footer__link-text,
.pkr-site-footer .elementor-widget-text-editor.pkr-site-footer__text-link-widget,
.pkr-site-footer .elementor-widget-text-editor.pkr-site-footer__contact-copy,
.pkr-site-footer .elementor-widget-text-editor.pkr-site-footer__social-copy {
  margin: 0;
}

.pkr-site-footer .elementor-widget-text-editor.pkr-site-footer__link-text .elementor-widget-container,
.pkr-site-footer .elementor-widget-text-editor.pkr-site-footer__text-link-widget .elementor-widget-container,
.pkr-site-footer .elementor-widget-text-editor.pkr-site-footer__contact-copy .elementor-widget-container,
.pkr-site-footer .elementor-widget-text-editor.pkr-site-footer__social-copy .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.pkr-site-footer .elementor-widget-text-editor.pkr-site-footer__link-text p,
.pkr-site-footer .elementor-widget-text-editor.pkr-site-footer__text-link-widget p,
.pkr-site-footer .elementor-widget-text-editor.pkr-site-footer__contact-copy p,
.pkr-site-footer .elementor-widget-text-editor.pkr-site-footer__social-copy p {
  margin: 0;
}

.pkr-site-footer .elementor-widget-text-editor.pkr-site-footer__link-text a,
.pkr-site-footer .elementor-widget-text-editor.pkr-site-footer__text-link-widget a,
.pkr-site-footer .elementor-widget-text-editor.pkr-site-footer__contact-copy a,
.pkr-site-footer .elementor-widget-text-editor.pkr-site-footer__social-copy a {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  width: auto;
  max-width: 100%;
  min-height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-decoration: none;
  text-align: left;
  white-space: normal;
}

.pkr-site-footer .pkr-site-footer__link-anchor,
.pkr-site-footer .pkr-site-footer__contact-link,
.pkr-site-footer .pkr-site-footer__social-link {
  color: inherit;
}

:root {
  --pkr-white-18: var(--e-global-color-pkr_white_18, #FFFFFF2E);
  --pkr-shadow-cta-28-color: var(--e-global-color-pkr_shadow_cta_28, #08302B47);
}

/* Cobertura semântica sem alteração visual */
.cta-position,
.pkr-feature-copy,
.pkr-form-diagnostico-template,
.pkr-form-template,
.pkr-picture-estrutura,
.pkr-picture-metricas,
.pkr-stack {
  min-width: 0;
}

/* PANKARPIA v1.39 — estabilidade de espaçamento e componentes */
.pkr-portal .e-con.pkr-grid,
.pkr-portal .e-con.pkr-grid-2,
.pkr-portal .e-con.pkr-grid-3,
.pkr-portal .e-con.pkr-grid-4,
.pkr-portal .e-con.pkr-grid-auto,
.pkr-portal .e-con.pkr-grid-auto-sm,
.pkr-portal .e-con.pkr-grid-auto-lg,
.pkr-portal .e-con.pkr-services-grid,
.pkr-portal .e-con.pkr-grid-services,
.pkr-portal .e-con.pkr-step-grid,
.pkr-portal .e-con.pkr-safe-grid,
.pkr-portal .e-con.pkr-contact-grid,
.pkr-portal .e-con.pkr-contact-points,
.pkr-portal .e-con.pkr-analysis-points,
.pkr-portal .e-con.pkr-analysis-points-icons {
  display: grid !important;
  gap: var(--pkr-space-lg) !important;
  min-width: 0;
  width: 100%;
}

.pkr-portal .e-con.pkr-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.pkr-portal .e-con.pkr-grid-3,
.pkr-portal .e-con.pkr-step-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.pkr-portal .e-con.pkr-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.pkr-portal .e-con.pkr-services-grid,
.pkr-portal .e-con.pkr-grid-services {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important;
}

.pkr-portal .e-con.pkr-contact-grid,
.pkr-portal .e-con.pkr-safe-grid.pkr-contact-grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr) !important;
  align-items: start;
}

.pkr-portal .e-con.pkr-contact-points,
.pkr-portal .e-con.pkr-analysis-points,
.pkr-portal .e-con.pkr-analysis-points-icons {
  grid-template-columns: 1fr !important;
  gap: var(--pkr-space-md) !important;
}

.pkr-portal .e-con.pkr-stack-xs,
.pkr-portal .e-con.pkr-stack-sm,
.pkr-portal .e-con.pkr-stack-md,
.pkr-portal .e-con.pkr-stack-lg,
.pkr-portal .e-con.pkr-stack-xl,
.pkr-portal .e-con.pkr-section-head,
.pkr-portal .e-con.pkr-section-head-center,
.pkr-portal .e-con.pkr-section-head-centered,
.pkr-portal .e-con.pkr-feature-copy,
.pkr-portal .e-con.pkr-analysis-card-body,
.pkr-portal .e-con.pkr-cta-band__copy,
.pkr-portal .e-con.pkr-feature-panel__content {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0;
}

.pkr-portal .e-con.pkr-stack-xs { gap: var(--pkr-space-xs) !important; }
.pkr-portal .e-con.pkr-stack-sm { gap: var(--pkr-space-sm) !important; }
.pkr-portal .e-con.pkr-stack-md,
.pkr-portal .e-con.pkr-section-head,
.pkr-portal .e-con.pkr-section-head-center,
.pkr-portal .e-con.pkr-section-head-centered,
.pkr-portal .e-con.pkr-feature-copy,
.pkr-portal .e-con.pkr-analysis-card-body { gap: var(--pkr-space-md) !important; }
.pkr-portal .e-con.pkr-stack-lg,
.pkr-portal .e-con.pkr-cta-band__copy,
.pkr-portal .e-con.pkr-feature-panel__content { gap: var(--pkr-space-lg) !important; }
.pkr-portal .e-con.pkr-stack-xl { gap: var(--pkr-space-xl) !important; }

.pkr-portal .e-con.pkr-card,
.pkr-portal .e-con.pkr-panel,
.pkr-portal .e-con.pkr-service-card,
.pkr-portal .e-con.pkr-plan-card,
.pkr-portal .e-con.pkr-step-card,
.pkr-portal .e-con.pkr-bento-card,
.pkr-portal .e-con.pkr-solution-card,
.pkr-portal .e-con.pkr-contact-card,
.pkr-portal .e-con.pkr-form-panel,
.pkr-portal .e-con.pkr-analysis-card,
.pkr-portal .e-con.pkr-safe-card {
  min-width: 0;
  padding: clamp(1.15rem, 2.2vw, 1.9rem) !important;
  border-radius: var(--pkr-radius-xl);
  box-sizing: border-box;
}

.pkr-portal .e-con.pkr-contact-card,
.pkr-portal .e-con.pkr-form-panel,
.pkr-portal .e-con.pkr-native-card {
  gap: var(--pkr-space-lg) !important;
}

.pkr-portal .e-con.pkr-analysis-card,
.pkr-portal .pkr-contact-points .pkr-analysis-card,
.pkr-portal .pkr-analysis-points-icons .pkr-analysis-card {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--pkr-space-sm) !important;
  align-items: start;
  padding: clamp(1rem, 1.8vw, 1.45rem) !important;
}

.pkr-portal .pkr-plan-card .elementor-widget-button .elementor-button,
.pkr-portal .pkr-plan-card .pkr-btn .elementor-button,
.pkr-portal .pkr-plan-card a.elementor-button {
  color: var(--pkr-white) !important;
  background: linear-gradient(135deg, var(--pkr-green-700), var(--pkr-green-500)) !important;
  border-color: var(--pkr-green-500) !important;
  box-shadow: var(--pkr-shadow-sm);
}

.pkr-portal .pkr-plan-card .elementor-button .elementor-button-text,
.pkr-portal .pkr-plan-card .elementor-button .elementor-button-icon,
.pkr-portal .pkr-plan-card .elementor-button svg {
  color: inherit !important;
  fill: currentColor !important;
}

.pkr-portal .pkr-faq,
.pkr-portal .pkr-faq-wrap,
.pkr-portal .brand-faq,
.pkr-portal .pkr-faq .elementor-toggle,
.pkr-portal .pkr-faq .elementor-accordion,
.pkr-portal .pkr-faq-wrap .elementor-toggle,
.pkr-portal .pkr-faq-wrap .elementor-accordion,
.pkr-portal .brand-faq .elementor-accordion {
  display: grid !important;
  gap: var(--pkr-space-sm) !important;
}

.pkr-portal .pkr-faq .elementor-accordion-item,
.pkr-portal .pkr-faq-wrap .elementor-accordion-item,
.pkr-portal .brand-faq .elementor-accordion-item,
.pkr-portal .pkr-faq .elementor-toggle-item,
.pkr-portal .pkr-faq-wrap .elementor-toggle-item,
.pkr-portal .brand-faq .elementor-toggle-item {
  margin: 0 0 var(--pkr-space-sm) 0 !important;
  border-radius: var(--pkr-radius-lg);
  overflow: hidden;
}

.pkr-portal .pkr-faq .elementor-accordion-item:last-child,
.pkr-portal .pkr-faq-wrap .elementor-accordion-item:last-child,
.pkr-portal .brand-faq .elementor-accordion-item:last-child,
.pkr-portal .pkr-faq .elementor-toggle-item:last-child,
.pkr-portal .pkr-faq-wrap .elementor-toggle-item:last-child,
.pkr-portal .brand-faq .elementor-toggle-item:last-child {
  margin-block-end: 0 !important;
}

@media (max-width: 1024px) {
  .pkr-portal .e-con.pkr-grid-2,
  .pkr-portal .e-con.pkr-grid-3,
  .pkr-portal .e-con.pkr-grid-4,
  .pkr-portal .e-con.pkr-step-grid,
  .pkr-portal .e-con.pkr-contact-grid,
  .pkr-portal .e-con.pkr-safe-grid.pkr-contact-grid {
    grid-template-columns: 1fr !important;
  }
}

/* PANKARPIA v1.40 — ajustes cirúrgicos de espaçamento, consentimento e grids */
.pkr-portal .e-con.pkr-grid,
.pkr-portal .e-con.pkr-safe-grid,
.pkr-portal .e-con.pkr-grid-2,
.pkr-portal .e-con.pkr-grid-3,
.pkr-portal .e-con.pkr-grid-4,
.pkr-portal .e-con.pkr-services-grid,
.pkr-portal .e-con.pkr-step-grid,
.pkr-portal .e-con.pkr-audit-grid,
.pkr-portal .e-con.pkr-trust-grid,
.pkr-portal .e-con.pkr-about-trust-grid,
.pkr-portal .e-con.pkr-service-deliverable-grid,
.pkr-portal .e-con.pkr-service-step-grid,
.pkr-portal .e-con.pkr-service-compare-grid,
.pkr-portal .e-con.pkr-service-problem-grid {
  gap: var(--pkr-space-lg) !important;
  row-gap: var(--pkr-space-lg) !important;
  column-gap: var(--pkr-space-lg) !important;
}

.pkr-portal .e-con.pkr-card,
.pkr-portal .e-con.pkr-plan-card,
.pkr-portal .e-con.pkr-service-card,
.pkr-portal .e-con.pkr-analysis-card,
.pkr-portal .e-con.pkr-about-trust-card,
.pkr-portal .e-con.pkr-contact-mini-card,
.pkr-portal .e-con.pkr-native-card {
  margin: 0 !important;
  box-sizing: border-box;
}

.pkr-portal .e-con.pkr-analysis-points-icons,
.pkr-portal .e-con.pkr-contact-points,
.pkr-portal .e-con.pkr-service-contact-grid,
.pkr-portal .e-con.pkr-service-contact-points {
  gap: var(--pkr-space-md) !important;
  row-gap: var(--pkr-space-md) !important;
  column-gap: var(--pkr-space-md) !important;
}

.pkr-portal .e-con.pkr-analysis-card,
.pkr-portal .pkr-analysis-points-icons .e-con.pkr-analysis-card,
.pkr-portal .pkr-contact-points .e-con.pkr-analysis-card {
  padding: clamp(1.05rem, 1.8vw, 1.45rem) !important;
  min-width: 0 !important;
}

body .elementor .pkr-portal .pkr-plan-card .elementor-widget-button.pkr-btn-outline .elementor-button,
body .elementor .pkr-portal .pkr-plan-card .elementor-widget-button.pkr-btn .elementor-button,
body .elementor .pkr-portal .pkr-plan-card a.elementor-button,
body .elementor .pkr-portal .pkr-plan-card .elementor-button {
  color: var(--pkr-white) !important;
  background: linear-gradient(135deg, var(--pkr-green-700), var(--pkr-green-500)) !important;
  border-color: var(--pkr-green-500) !important;
  text-shadow: none !important;
}

body .elementor .pkr-portal .pkr-plan-card .elementor-button .elementor-button-text,
body .elementor .pkr-portal .pkr-plan-card .elementor-button .elementor-button-icon,
body .elementor .pkr-portal .pkr-plan-card .elementor-button i,
body .elementor .pkr-portal .pkr-plan-card .elementor-button svg {
  color: var(--pkr-white) !important;
  fill: var(--pkr-white) !important;
}

.pkr-portal .pkr-faq .elementor-accordion,
.pkr-portal .pkr-faq-wrap .elementor-accordion,
.pkr-portal .brand-faq .elementor-accordion,
.pkr-portal .pkr-native-accordion .elementor-accordion {
  display: grid !important;
  gap: var(--pkr-space-sm) !important;
}

.pkr-portal .pkr-faq .elementor-accordion-item,
.pkr-portal .pkr-faq-wrap .elementor-accordion-item,
.pkr-portal .brand-faq .elementor-accordion-item,
.pkr-portal .pkr-native-accordion .elementor-accordion-item {
  margin: 0 0 var(--pkr-space-sm) 0 !important;
  border-radius: var(--pkr-radius-lg) !important;
  overflow: hidden;
}

.pkr-portal .pkr-faq .elementor-tab-title,
.pkr-portal .pkr-faq-wrap .elementor-tab-title,
.pkr-portal .brand-faq .elementor-tab-title,
.pkr-portal .pkr-native-accordion .elementor-tab-title {
  padding: clamp(.95rem, 1.7vw, 1.25rem) clamp(1rem, 2vw, 1.45rem) !important;
}

.pkr-portal .pkr-faq .elementor-tab-content,
.pkr-portal .pkr-faq-wrap .elementor-tab-content,
.pkr-portal .brand-faq .elementor-tab-content,
.pkr-portal .pkr-native-accordion .elementor-tab-content {
  padding: clamp(.95rem, 1.7vw, 1.25rem) clamp(1rem, 2vw, 1.45rem) !important;
}

body .elementor .pkr-portal .e-con.pkr-about-hero-copy .e-con.pkr-about-trust-grid,
body .elementor .pkr-portal .e-con.pkr-about-trust-grid.pkr-about-trust-grid-relaxed {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: var(--pkr-space-md) !important;
}

body .elementor .pkr-portal .e-con.pkr-about-hero-copy .e-con.pkr-about-trust-grid > .e-con,
body .elementor .pkr-portal .e-con.pkr-about-trust-grid.pkr-about-trust-grid-relaxed > .e-con {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.pkr-form .elementor-field-group-lgpd_consent,
.pkr-native-form .elementor-field-group-lgpd_consent,
.pkr-form-diagnostic .elementor-field-group-lgpd_consent,
.pkr-form-consent-fullwidth .elementor-field-group-lgpd_consent,
.pkr-form .elementor-field-group.elementor-field-group-lgpd_consent,
.pkr-native-form .elementor-field-group.elementor-field-group-lgpd_consent,
.pkr-form-diagnostic .elementor-field-group.elementor-field-group-lgpd_consent,
.pkr-form-consent-fullwidth .elementor-field-group.elementor-field-group-lgpd_consent {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: var(--pkr-space-xs) !important;
  align-items: start !important;
}

.pkr-form .elementor-field-group-lgpd_consent > .elementor-field-label,
.pkr-native-form .elementor-field-group-lgpd_consent > .elementor-field-label,
.pkr-form-diagnostic .elementor-field-group-lgpd_consent > .elementor-field-label,
.pkr-form-consent-fullwidth .elementor-field-group-lgpd_consent > .elementor-field-label {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 .35rem 0 !important;
}

.pkr-form .elementor-field-group-lgpd_consent .elementor-field-subgroup,
.pkr-native-form .elementor-field-group-lgpd_consent .elementor-field-subgroup,
.pkr-form-diagnostic .elementor-field-group-lgpd_consent .elementor-field-subgroup,
.pkr-form-consent-fullwidth .elementor-field-group-lgpd_consent .elementor-field-subgroup {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.pkr-form .elementor-field-group-lgpd_consent .elementor-field-option,
.pkr-native-form .elementor-field-group-lgpd_consent .elementor-field-option,
.pkr-form-diagnostic .elementor-field-group-lgpd_consent .elementor-field-option,
.pkr-form-consent-fullwidth .elementor-field-group-lgpd_consent .elementor-field-option {
  display: flex !important;
  align-items: flex-start !important;
  gap: .7rem !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere;
}

.pkr-form .elementor-field-group-lgpd_consent input[type="checkbox"],
.pkr-native-form .elementor-field-group-lgpd_consent input[type="checkbox"],
.pkr-form-diagnostic .elementor-field-group-lgpd_consent input[type="checkbox"],
.pkr-form-consent-fullwidth .elementor-field-group-lgpd_consent input[type="checkbox"] {
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin: .25rem 0 0 0 !important;
}

@media (max-width: 767px) {
  .pkr-form .elementor-field-group,
  .pkr-native-form .elementor-field-group,
  .pkr-form-diagnostic .elementor-field-group,
  .pkr-form-consent-fullwidth .elementor-field-group {
    max-width: 100% !important;
  }

  .pkr-form .elementor-field-group-lgpd_consent,
  .pkr-native-form .elementor-field-group-lgpd_consent,
  .pkr-form-diagnostic .elementor-field-group-lgpd_consent,
  .pkr-form-consent-fullwidth .elementor-field-group-lgpd_consent {
    grid-column: 1 / -1 !important;
  }
}

/* FIM PANKARPIA v1.40 */

/*
  PANKARPIA — Header/Menu Portal
  Escopo: Site Logo nativo + Nav Menu nativo do Elementor
  Menu real: primary-menu
  Alternância mobile: padrão Hambúrguer nativo do Elementor conforme export correto.
  Tamanho da logo: controlado somente pelas propriedades nativas do widget Site Logo no Elementor.
  CSS aplicado somente via Site Settings / arquivo fallback. Não inserir CSS no JSON do menu.
  Referência visual: navegação compacta com dropdown claro inspirada no GitHub, usando cores globais PANKARPIA.
*/

.pankarpia-site-header {
  --pankarpia-header-bg: var(--e-global-color-pkr_green_980);
  --pankarpia-header-border: var(--e-global-color-pkr_white_12);
  --pankarpia-menu-text: var(--e-global-color-pkr_text_on_dark);
  --pankarpia-menu-text-hover: var(--e-global-color-pkr_cyan_300);
  --pankarpia-menu-focus: var(--e-global-color-pkr_focus);
  --pankarpia-menu-focus-bg: var(--e-global-color-pkr_white_10);
  --pankarpia-dropdown-bg: var(--e-global-color-pkr_surface);
  --pankarpia-dropdown-bg-hover: var(--e-global-color-pkr_bg_mint);
  --pankarpia-dropdown-border: var(--e-global-color-pkr_border_12);
  --pankarpia-dropdown-text: var(--e-global-color-pkr_text_strong);
  --pankarpia-dropdown-shadow: var(--e-global-color-pkr_shadow_deep_35);
  --pankarpia-radius-header: 0 0 20px 20px;
  --pankarpia-radius-card: 20px;
  --pankarpia-radius-pill: 999px;
  position: relative;
  z-index: 50;
  background: var(--pankarpia-header-bg);
  border-bottom: 1px solid var(--pankarpia-header-border);
  border-radius: var(--pankarpia-radius-header);
  isolation: isolate;
}

.pankarpia-site-header__inner {
  min-height: clamp(64px, 7vw, 78px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: clamp(1rem, 3vw, 1.75rem);
}

/* Logo: sem width, height, max-width, max-height ou object-fit no CSS.
   O tamanho é definido apenas nas propriedades nativas do widget Site Logo. */
.pankarpia-site-logo,
.pankarpia-site-logo.elementor-widget-theme-site-logo,
.pankarpia-site-logo .elementor-widget-container,
.pankarpia-site-logo a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  visibility: visible;
  opacity: 1;
}

.pankarpia-primary-menu,
.pankarpia-primary-menu.elementor-widget-nav-menu {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 60;
}

.pankarpia-primary-menu .current-menu-item > a,
.pankarpia-primary-menu .current-menu-ancestor > a,
.pankarpia-primary-menu .current_page_item > a,
.pankarpia-primary-menu .current_page_ancestor > a,
.pankarpia-primary-menu .elementor-item-active,
.pankarpia-primary-menu .elementor-item.highlighted {
  background: transparent;
  box-shadow: none;
  color: var(--pankarpia-menu-text);
}

.pankarpia-primary-menu .sub-menu .current-menu-item > a,
.pankarpia-primary-menu .sub-menu .current-menu-ancestor > a,
.pankarpia-primary-menu .sub-menu .elementor-item-active,
.pankarpia-primary-menu .sub-menu .elementor-sub-item.highlighted {
  background: transparent;
  box-shadow: none;
  color: var(--pankarpia-dropdown-text);
}

@media (min-width: 1025px) {
  .pankarpia-primary-menu .elementor-menu-toggle { display: none; }

  .pankarpia-primary-menu nav.elementor-nav-menu--main,
  .pankarpia-primary-menu .elementor-nav-menu--main {
    display: block;
    visibility: visible;
    opacity: 1;
  }

  .pankarpia-primary-menu nav.elementor-nav-menu--dropdown,
  .pankarpia-primary-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    display: none;
  }

  .pankarpia-primary-menu .elementor-nav-menu--main > ul,
  .pankarpia-primary-menu .elementor-nav-menu--main ul.elementor-nav-menu {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(.15rem, .6vw, .45rem);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .pankarpia-primary-menu .elementor-nav-menu--main .menu-item { position: relative; }

  .pankarpia-primary-menu .elementor-nav-menu--main .elementor-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    min-height: 42px;
    padding: .6rem .78rem;
    border-radius: var(--pankarpia-radius-pill);
    color: var(--pankarpia-menu-text);
    background: transparent;
    line-height: 1.1;
    white-space: nowrap;
    text-decoration: none;
    transition: color .14s ease, background-color .14s ease, box-shadow .14s ease;
  }

  .pankarpia-primary-menu .elementor-nav-menu--main .elementor-item:hover,
  .pankarpia-primary-menu .elementor-nav-menu--main .elementor-item:focus,
  .pankarpia-primary-menu .elementor-nav-menu--main .elementor-item:focus-visible {
    color: var(--pankarpia-menu-text-hover);
    background: var(--pankarpia-menu-focus-bg);
    outline: 2px solid transparent;
    box-shadow: 0 0 0 2px var(--pankarpia-menu-focus);
  }

  .pankarpia-primary-menu .elementor-nav-menu--main .sub-menu {
    position: absolute;
    inset-block-start: calc(100% + 10px);
    inset-inline-start: 0;
    min-width: min(360px, 90vw);
    max-width: min(420px, 92vw);
    display: none;
    visibility: hidden;
    opacity: 0;
    transform: translateY(6px);
    margin: 0;
    padding: .55rem;
    list-style: none;
    background: var(--pankarpia-dropdown-bg);
    border: 1px solid var(--pankarpia-dropdown-border);
    border-radius: var(--pankarpia-radius-card);
    box-shadow: 0 18px 54px var(--pankarpia-dropdown-shadow);
    overflow: hidden;
    clip-path: inset(0 round 20px);
    z-index: 9999;
    transition: opacity .14s ease, transform .14s ease, visibility .14s ease;
  }

  .pankarpia-primary-menu .elementor-nav-menu--main li.menu-item-has-children:hover > .sub-menu,
  .pankarpia-primary-menu .elementor-nav-menu--main li.menu-item-has-children:focus-within > .sub-menu,
  .pankarpia-primary-menu .elementor-nav-menu--main li.menu-item-has-children > a.highlighted + .sub-menu,
  .pankarpia-primary-menu .elementor-nav-menu--main li.menu-item-has-children > a[aria-expanded="true"] + .sub-menu {
    display: block;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }

  .pankarpia-primary-menu .elementor-nav-menu--main .sub-menu a,
  .pankarpia-primary-menu .elementor-nav-menu--main .sub-menu .elementor-sub-item {
    display: flex;
    align-items: center;
    min-height: 42px;
    width: 100%;
    padding: .72rem .85rem;
    border-radius: 14px;
    background: transparent;
    color: var(--pankarpia-dropdown-text);
    line-height: 1.25;
    text-decoration: none;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .pankarpia-primary-menu .elementor-nav-menu--main .sub-menu a:hover,
  .pankarpia-primary-menu .elementor-nav-menu--main .sub-menu a:focus,
  .pankarpia-primary-menu .elementor-nav-menu--main .sub-menu a:focus-visible,
  .pankarpia-primary-menu .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
  .pankarpia-primary-menu .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus,
  .pankarpia-primary-menu .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus-visible {
    background: var(--pankarpia-dropdown-bg-hover);
    color: var(--pankarpia-dropdown-text);
    box-shadow: inset 0 0 0 1px var(--pankarpia-dropdown-border);
    outline: 2px solid transparent;
  }
}

@media (max-width: 1024px) {
  .pankarpia-site-header { border-radius: 0 0 18px 18px; }

  .pankarpia-site-header__inner {
    min-height: 68px;
    gap: 1rem;
  }

  .pankarpia-primary-menu { flex: 0 0 auto; justify-content: flex-end; }
  .pankarpia-primary-menu .elementor-nav-menu--main { display: none; }

  .pankarpia-primary-menu .elementor-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    min-width: 46px;
    height: 46px;
    min-height: 46px;
    padding: 0;
    margin: 0;
    border: 1px solid var(--pankarpia-header-border);
    border-radius: 14px;
    background: transparent;
    color: var(--pankarpia-menu-text);
    visibility: visible;
    opacity: 1;
    cursor: pointer;
    position: relative;
    z-index: 10001;
  }

  .pankarpia-primary-menu .elementor-menu-toggle:hover,
  .pankarpia-primary-menu .elementor-menu-toggle:focus,
  .pankarpia-primary-menu .elementor-menu-toggle:focus-visible,
  .pankarpia-primary-menu .elementor-menu-toggle.elementor-active {
    background: var(--pankarpia-menu-focus-bg);
    color: var(--pankarpia-menu-text-hover);
    box-shadow: 0 0 0 2px var(--pankarpia-menu-focus);
    outline: 2px solid transparent;
  }

  .pankarpia-primary-menu .elementor-menu-toggle .elementor-menu-toggle__icon--open,
  .pankarpia-primary-menu .elementor-menu-toggle .e-eicon-menu-bar,
  .pankarpia-primary-menu .elementor-menu-toggle .eicon-menu-bar,
  .pankarpia-primary-menu .elementor-menu-toggle .fa-bars,
  .pankarpia-primary-menu .elementor-menu-toggle i.eicon-menu-bar,
  .pankarpia-primary-menu .elementor-menu-toggle svg.elementor-menu-toggle__icon--open {
    display: block;
    color: currentColor;
    fill: currentColor;
    font-size: 20px;
    line-height: 1;
  }

  .pankarpia-primary-menu .elementor-menu-toggle .elementor-menu-toggle__icon--close,
  .pankarpia-primary-menu .elementor-menu-toggle .e-eicon-close,
  .pankarpia-primary-menu .elementor-menu-toggle .eicon-close,
  .pankarpia-primary-menu .elementor-menu-toggle .fa-times,
  .pankarpia-primary-menu .elementor-menu-toggle i.eicon-close,
  .pankarpia-primary-menu .elementor-menu-toggle svg.elementor-menu-toggle__icon--close {
    display: none;
    color: currentColor;
    fill: currentColor;
    font-size: 20px;
    line-height: 1;
  }

  .pankarpia-primary-menu .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open,
  .pankarpia-primary-menu .elementor-menu-toggle[aria-expanded="true"] .elementor-menu-toggle__icon--open,
  .pankarpia-primary-menu .elementor-menu-toggle.elementor-active .e-eicon-menu-bar,
  .pankarpia-primary-menu .elementor-menu-toggle[aria-expanded="true"] .e-eicon-menu-bar,
  .pankarpia-primary-menu .elementor-menu-toggle.elementor-active .eicon-menu-bar,
  .pankarpia-primary-menu .elementor-menu-toggle[aria-expanded="true"] .eicon-menu-bar {
    display: none;
  }

  .pankarpia-primary-menu .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close,
  .pankarpia-primary-menu .elementor-menu-toggle[aria-expanded="true"] .elementor-menu-toggle__icon--close,
  .pankarpia-primary-menu .elementor-menu-toggle.elementor-active .e-eicon-close,
  .pankarpia-primary-menu .elementor-menu-toggle[aria-expanded="true"] .e-eicon-close,
  .pankarpia-primary-menu .elementor-menu-toggle.elementor-active .eicon-close,
  .pankarpia-primary-menu .elementor-menu-toggle[aria-expanded="true"] .eicon-close {
    display: block;
  }

  .pankarpia-primary-menu nav.elementor-nav-menu--dropdown,
  .pankarpia-primary-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: absolute;
    inset-inline: .75rem;
    top: calc(100% + .55rem);
    width: auto;
    max-width: calc(100vw - 1.5rem);
    margin: 0 auto;
    padding: .55rem;
    background: var(--pankarpia-dropdown-bg);
    border: 1px solid var(--pankarpia-dropdown-border);
    border-radius: var(--pankarpia-radius-card);
    box-shadow: 0 18px 54px var(--pankarpia-dropdown-shadow);
    overflow: hidden;
    clip-path: inset(0 round 20px);
    z-index: 10000;
  }

  .pankarpia-primary-menu .elementor-nav-menu--dropdown:not(.elementor-nav-menu__container),
  .pankarpia-primary-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="true"] {
    display: none;
    visibility: hidden;
    opacity: 0;
  }

  .pankarpia-primary-menu .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown,
  .pankarpia-primary-menu .elementor-menu-toggle.elementor-active ~ nav.elementor-nav-menu--dropdown,
  .pankarpia-primary-menu .elementor-menu-toggle[aria-expanded="true"] + nav.elementor-nav-menu--dropdown,
  .pankarpia-primary-menu .elementor-menu-toggle[aria-expanded="true"] ~ nav.elementor-nav-menu--dropdown,
  .pankarpia-primary-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] {
    display: block;
    visibility: visible;
    opacity: 1;
  }

  .pankarpia-primary-menu .elementor-nav-menu--dropdown ul,
  .pankarpia-primary-menu .elementor-nav-menu--dropdown .elementor-nav-menu {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .pankarpia-primary-menu .elementor-nav-menu--dropdown a,
  .pankarpia-primary-menu .elementor-nav-menu--dropdown .elementor-item,
  .pankarpia-primary-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 44px;
    width: 100%;
    padding: .78rem .9rem;
    border-radius: 14px;
    background: transparent;
    color: var(--pankarpia-dropdown-text);
    line-height: 1.22;
    text-decoration: none;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .pankarpia-primary-menu .elementor-nav-menu--dropdown a:hover,
  .pankarpia-primary-menu .elementor-nav-menu--dropdown a:focus,
  .pankarpia-primary-menu .elementor-nav-menu--dropdown a:focus-visible,
  .pankarpia-primary-menu .elementor-nav-menu--dropdown .elementor-item:hover,
  .pankarpia-primary-menu .elementor-nav-menu--dropdown .elementor-item:focus,
  .pankarpia-primary-menu .elementor-nav-menu--dropdown .elementor-sub-item:hover,
  .pankarpia-primary-menu .elementor-nav-menu--dropdown .elementor-sub-item:focus {
    background: var(--pankarpia-dropdown-bg-hover);
    color: var(--pankarpia-dropdown-text);
    box-shadow: inset 0 0 0 1px var(--pankarpia-dropdown-border);
    outline: 2px solid transparent;
  }

  .pankarpia-primary-menu .elementor-nav-menu--dropdown li.menu-item-has-children > .sub-menu {
    position: static;
    display: none;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    max-height: 0;
    min-width: 0;
    margin: 0;
    padding: 0 0 0 .55rem;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
  }

  .pankarpia-primary-menu .elementor-nav-menu--dropdown li.menu-item-has-children > a.highlighted + .sub-menu,
  .pankarpia-primary-menu .elementor-nav-menu--dropdown li.menu-item-has-children > a[aria-expanded="true"] + .sub-menu,
  .pankarpia-primary-menu .elementor-nav-menu--dropdown li.menu-item-has-children > .elementor-item.highlighted + .sub-menu,
  .pankarpia-primary-menu .elementor-nav-menu--dropdown li.menu-item-has-children > .elementor-item[aria-expanded="true"] + .sub-menu {
    display: block;
    visibility: visible;
    opacity: 1;
    max-height: 80vh;
    margin: .15rem 0 .3rem;
    padding: .15rem 0 .15rem .55rem;
    overflow: visible;
  }

  .pankarpia-primary-menu .elementor-nav-menu--dropdown .sub-menu a,
  .pankarpia-primary-menu .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item {
    min-height: 40px;
    font-size: .95em;
    padding-inline-start: 1rem;
  }
}

@media (max-width: 480px) {
  .pankarpia-site-header__inner { min-height: 66px; }
  .pankarpia-primary-menu .elementor-menu-toggle { width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
}/* End custom CSS */