.elementor-59 .elementor-element.elementor-element-f99dba4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--overlay-mix-blend-mode:luminosity;--padding-top:60px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-f99dba4::before, .elementor-59 .elementor-element.elementor-element-f99dba4 > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-f99dba4 > .e-con-inner > .elementor-background-video-container::before, .elementor-59 .elementor-element.elementor-element-f99dba4 > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-f99dba4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-59 .elementor-element.elementor-element-f99dba4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#041935;--background-overlay:'';}.elementor-59 .elementor-element.elementor-element-50d2a7d{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-59 .elementor-element.elementor-element-50d2a7d.elementor-element{--align-self:center;}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-59 .elementor-element.elementor-element-11632e0{--iteration-count:infinite;padding:10px 16px 10px 15px;border-radius:50px 50px 50px 50px;--dynamic-text-color:#4BF341;}.elementor-59 .elementor-element.elementor-element-11632e0.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-11632e0 .elementor-headline{text-align:center;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-59 .elementor-element.elementor-element-11632e0 .elementor-headline-plain-text{color:#FCFDFE;}.elementor-59 .elementor-element.elementor-element-11632e0 .elementor-headline-dynamic-text{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-59 .elementor-element.elementor-element-b297087{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-b297087 p{margin-block-end:0px;}.elementor-59 .elementor-element.elementor-element-bd43855{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-235db2b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-59 .elementor-element.elementor-element-3b80b99 .elementor-button{background-color:#FF7B00;border-radius:5px 5px 5px 5px;}.elementor-59 .elementor-element.elementor-element-412fd6a .elementor-button{background-color:#FFFFFF;fill:#060606;color:#060606;border-radius:5px 5px 5px 5px;}.elementor-59 .elementor-element.elementor-element-412fd6a .elementor-button-content-wrapper{flex-direction:row;}.elementor-59 .elementor-element.elementor-element-edb193a .elementor-button{background-color:#FFFFFF;fill:#060606;color:#060606;border-radius:5px 5px 5px 5px;}.elementor-59 .elementor-element.elementor-element-edb193a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-59 .elementor-element.elementor-element-3973bf3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-a604d90{--display:flex;}.elementor-59 .elementor-element.elementor-element-1c65e5f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-1c65e5f:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-1c65e5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06172C;}.elementor-59 .elementor-element.elementor-element-adf9f39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-59 .elementor-element.elementor-element-adf9f39.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-59 .elementor-element.elementor-element-5a1a214{text-align:start;}.elementor-59 .elementor-element.elementor-element-5a1a214 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-59 .elementor-element.elementor-element-1976ee9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;}.elementor-59 .elementor-element.elementor-element-1976ee9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-59 .elementor-element.elementor-element-381ea0a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:25px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-2870477{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-59 .elementor-element.elementor-element-4520417{background-color:#FFF4EA;padding:5px 10px 6px 10px;border-radius:20px 20px 20px 20px;text-align:start;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;color:#FF7B00;}.elementor-59 .elementor-element.elementor-element-4520417.elementor-element{--align-self:flex-start;}.elementor-59 .elementor-element.elementor-element-4520417 p{margin-block-end:0px;}.elementor-59 .elementor-element.elementor-element-68347f6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:37px;font-weight:700;color:#0A181E;}.elementor-59 .elementor-element.elementor-element-dc17e4d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;color:#667085;}.elementor-59 .elementor-element.elementor-element-dc17e4d p{margin-block-end:0px;}.elementor-59 .elementor-element.elementor-element-2355730{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-59 .elementor-element.elementor-element-61deb50 .elementor-icon-list-icon i{color:#FC730C;transition:color 0.3s;}.elementor-59 .elementor-element.elementor-element-61deb50 .elementor-icon-list-icon svg{fill:#FC730C;transition:fill 0.3s;}.elementor-59 .elementor-element.elementor-element-61deb50{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-59 .elementor-element.elementor-element-61deb50 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-59 .elementor-element.elementor-element-61deb50 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-59 .elementor-element.elementor-element-61deb50 .elementor-icon-list-text{color:#161515;transition:color 0.3s;}.elementor-59 .elementor-element.elementor-element-7a24307 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(4px/2);}.elementor-59 .elementor-element.elementor-element-7a24307 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(4px/2);}.elementor-59 .elementor-element.elementor-element-7a24307 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(4px/2);}.elementor-59 .elementor-element.elementor-element-7a24307 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-4px/2);}.elementor-59 .elementor-element.elementor-element-7a24307 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-4px/2);}.elementor-59 .elementor-element.elementor-element-7a24307 .elementor-icon-list-icon i{color:#FC730C;transition:color 0.3s;}.elementor-59 .elementor-element.elementor-element-7a24307 .elementor-icon-list-icon svg{fill:#FC730C;transition:fill 0.3s;}.elementor-59 .elementor-element.elementor-element-7a24307{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-59 .elementor-element.elementor-element-7a24307 .elementor-icon-list-text{color:#161515;transition:color 0.3s;}.elementor-59 .elementor-element.elementor-element-8e2ba0a .elementor-button{background-color:#FF7B00;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;border-radius:20px 20px 20px 20px;}.elementor-59 .elementor-element.elementor-element-8e2ba0a{padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-8e2ba0a.elementor-element{--align-self:flex-start;}.elementor-59 .elementor-element.elementor-element-8e2ba0a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-59 .elementor-element.elementor-element-abed75f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-59 .elementor-element.elementor-element-b919fb6{padding:30px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-4aa73be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-59 .elementor-element.elementor-element-4aa73be:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-4aa73be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06172C;}.elementor-59 .elementor-element.elementor-element-48f8fac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:26px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-3c5bbd9{text-align:center;}.elementor-59 .elementor-element.elementor-element-3c5bbd9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:#07222D;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-59 .elementor-element.elementor-element-70e354b.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-59 .elementor-element.elementor-element-70e354b .elementor-swiper-button{font-size:20px;}.elementor-59 .elementor-element.elementor-element-e6b999c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-59 .elementor-element.elementor-element-3ae5b6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-59 .elementor-element.elementor-element-8dca5c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-59 .elementor-element.elementor-element-350e4eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-59 .elementor-element.elementor-element-350e4eb:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-350e4eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06172C;}.elementor-59 .elementor-element.elementor-element-7f17d0f{padding:20px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-d79c236{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-59 .elementor-element.elementor-element-7d157c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-59 .elementor-element.elementor-element-7d157c5:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-7d157c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06172C;}.elementor-59 .elementor-element.elementor-element-1475fb6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-59 .elementor-element.elementor-element-1475fb6:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-1475fb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-59 .elementor-element.elementor-element-3a77521{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-59 .elementor-element.elementor-element-2355730{--grid-auto-flow:row;}.elementor-59 .elementor-element.elementor-element-70e354b.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-59 .elementor-element.elementor-element-aee2386.elementor-element{--align-self:center;}.elementor-59 .elementor-element.elementor-element-5a1a214{text-align:center;}.elementor-59 .elementor-element.elementor-element-68347f6{text-align:center;}.elementor-59 .elementor-element.elementor-element-2355730{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-59 .elementor-element.elementor-element-70e354b.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(min-width:768px){.elementor-59 .elementor-element.elementor-element-adf9f39{--width:20.607%;}.elementor-59 .elementor-element.elementor-element-1976ee9{--width:74.443%;}.elementor-59 .elementor-element.elementor-element-2870477{--width:50%;}.elementor-59 .elementor-element.elementor-element-abed75f{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-50d2a7d *//* ===========================
DIGISIGN TRUST BADGE
=========================== */

.dg-trust-badge{

display:inline-flex;
align-items:center;
gap:12px;

padding:12px 12px;

border-radius:50px;

background:rgba(255,255,255,.06);

backdrop-filter:blur(12px);

-webkit-backdrop-filter:blur(12px);

border:1px solid rgba(255,255,255,.18);

box-shadow:
0 10px 30px rgba(0,0,0,.35);

transition:.35s ease;

cursor:default;

position:relative;

overflow:hidden;

}

/* Hover */

.dg-trust-badge:hover{

transform:translateY(-3px);

border-color:#ff7b00;

box-shadow:
0 15px 40px rgba(255,123,0,.28);

}

/* Orange glow */

.dg-trust-badge::before{

content:"";

position:absolute;

left:-50%;

top:0;

width:40%;

height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,123,0,.35),
transparent
);

transform:skewX(-25deg);

transition:.8s;

}

.dg-trust-badge:hover::before{

left:130%;

}

/* Icon */

.dg-star{

display:flex;

align-items:center;

justify-content:center;

width:36px;

height:16px;

border-radius:50%;

background:rgba(255,123,0,.15);

color:#ff7b00;

flex-shrink:0;

}

/* Text */

.dg-badge-text{

font-size:14px;

font-weight:600;

letter-spacing:.4px;

text-transform:uppercase;

color:#ffffff;

}

/* Mobile */

@media(max-width:767px){

.dg-trust-badge{

padding:10px 18px;

gap:10px;

}

.dg-star{

width:30px;

height:30px;

}

.dg-badge-text{

font-size:13px;

line-height:1.4;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d76ddc *//*==========================
PREMIUM HERO FEATURE GRID
==========================*/

.dg-feature-grid{

display:grid;

grid-template-columns:repeat(6,1fr);

gap:12px;

margin:5px 0;

}

.dg-feature-item{

position:relative;

display:flex;

flex-direction:column;

align-items:center;

justify-content:center;

height:72px;

padding:10px;

border-radius:14px;

background:rgba(10,22,40,.55);

backdrop-filter:blur(12px);

-webkit-backdrop-filter:blur(12px);

border:1px solid rgba(255,255,255,.08);

transition:.35s;

overflow:hidden;

}

/* Orange Accent */

.dg-feature-item::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:2px;

background:#ff7b00;

transform:scaleX(0);

transform-origin:left;

transition:.35s;

}

.dg-feature-item:hover{

transform:translateY(-4px);

background:rgba(12,28,48,.82);

border-color:rgba(255,123,0,.35);

box-shadow:0 15px 35px rgba(255,123,0,.15);

}

.dg-feature-item:hover::before{

transform:scaleX(1);

}

.dg-feature-icon{

margin-bottom:8px;

}

.dg-feature-icon i{

font-size:20px;

color:#ff7b00;

transition:.3s;

}

.dg-feature-item:hover i{

transform:scale(1.1);

}

.dg-feature-item span{

font-size:12px;

font-weight:600;

color:#fff;

line-height:1.3;

text-align:center;

}

/* Tablet */

@media(max-width:1024px){

.dg-feature-grid{

grid-template-columns:repeat(3,1fr);

}

}

/* Mobile */

@media(max-width:767px){

.dg-feature-grid{

grid-template-columns:repeat(2,1fr);

gap:10px;

}

.dg-feature-item{

height:66px;

}

.dg-feature-icon i{

font-size:18px;

}

.dg-feature-item span{

font-size:11px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aee2386 *//*======================================
PREMIUM FLOATING COUNTER BAR
======================================*/

.dg-counter-bar{

display:flex;

justify-content:space-between;

align-items:center;

background:#ffffff;

padding:12px 35px;

border-radius:22px;

box-shadow:
0 20px 45px rgba(8,21,38,.08);

border:1px solid rgba(8,21,38,.05);

gap:20px;

}

/*======================*/

.dg-counter-item{

flex:1;

display:flex;

align-items:center;

gap:18px;

padding:8px 15px;

position:relative;

transition:.35s;

}

.dg-counter-item:not(:last-child){

border-right:1px solid #eceff3;

}

.dg-counter-item:hover{

transform:translateY(-4px);

}

/*======================*/

.dg-counter-icon{

width:58px;

height:58px;

border-radius:16px;

display:flex;

align-items:center;

justify-content:center;

background:#fff6ee;

color:#ff7b00;

font-size:22px;

flex-shrink:0;

transition:.35s;

}

.dg-counter-item:hover .dg-counter-icon{

background:#ff7b00;

color:#fff;

transform:rotate(-8deg);

}

/*======================*/

.dg-counter-content h3{

margin:0;

font-size:35px;

font-weight:700;

line-height:1;

color:#081526;

}

.dg-counter-content p{

margin:8px 0 0;

font-size:14px;

font-weight:500;

color:#667085;

}

/*======================
TABLET
======================*/

@media(max-width:1024px){

.dg-counter-bar{

flex-wrap:wrap;

padding:25px;

}

.dg-counter-item{

width:50%;

border:none !important;

}

}

/*======================
MOBILE
======================*/

@media(max-width:767px){

.dg-counter-bar{

flex-direction:column;

padding:25px 20px;

gap:18px;

}

.dg-counter-item{

width:100%;

justify-content:flex-start;

padding:15px 0;

border-bottom:1px solid #eceff3 !important;

}

.dg-counter-item:last-child{

border-bottom:none !important;

}

.dg-counter-content h3{

font-size:32px;

}

.dg-counter-icon{

width:50px;

height:50px;

font-size:18px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0a1a4c *//*=========================================
OUR CORE SERVICES
Premium Dark Version
=========================================*/

.dg-services-section{

padding:30px 0;

background:#06172C;

position:relative;

overflow:hidden;

}





/*==========================
Heading
==========================*/

.dg-services-heading{

text-align:center;

max-width:860px;

margin:auto auto 60px;

}

.dg-services-tag{

display:inline-block;

padding:8px 18px;

background:rgba(255,123,0,.12);

border:1px solid rgba(255,123,0,.30);

color:#ff9d38;

font-size:13px;

font-weight:700;

border-radius:40px;

text-transform:uppercase;

letter-spacing:.8px;

margin-bottom:18px;

}

.dg-services-heading h2{

font-size:40px;

font-weight:700;

line-height:1.2;

color:#ffffff;

margin-bottom:18px;

}

.dg-services-heading p{

font-size:17px;

line-height:1.5;

color:#c7d0dc;

max-width:760px;

margin:auto;

}

/*==========================
Grid
==========================*/

.dg-services-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:24px;

margin-top:60px;

}

/*==========================
Compact Service Card
==========================*/

.dg-service-card{

display:flex;

align-items:flex-start;

gap:14px;

padding:18px;

background:#fff;

border-radius:18px;

box-shadow:0 12px 28px rgba(0,0,0,.12);

border:1px solid rgba(255,255,255,.08);

transition:.35s;

min-height:145px;

}

.dg-service-card:hover{

transform:translateY(-5px);

box-shadow:0 18px 40px rgba(255,123,0,.15);

}

.dg-service-card img{

width:58px;

height:58px;

padding:8px;

background:#fff7f0;

border-radius:12px;

object-fit:contain;

flex-shrink:0;

}

.dg-service-content h3{

margin:0 0 8px;

font-size:17px;

font-weight:700;

line-height:1.3;

color:#081526;

}

.dg-service-content p{

margin:0;

font-size:13px;

line-height:1.6;

color:#667085;

}

/*==========================
Button
==========================*/

.dg-services-btn{

text-align:center;

margin-top:55px;

}

.dg-services-btn a{

display:inline-flex;

align-items:center;

gap:12px;

padding:18px 38px;

background:linear-gradient(135deg,#ff7b00,#ff9800);

border-radius:50px;

color:#fff;

font-weight:700;

text-decoration:none;

font-size:16px;

box-shadow:0 18px 35px rgba(255,123,0,.25);

transition:.35s;

}

.dg-services-btn a:hover{

transform:translateY(-5px);

}

.dg-services-btn i{

transition:.3s;

}

.dg-services-btn a:hover i{

transform:translateX(6px);

}

/*==========================
Tablet
==========================*/

@media(max-width:1024px){

.dg-services-grid{

grid-template-columns:repeat(2,1fr);

}

.dg-services-heading h2{

font-size:40px;

}

}

/*==========================
Mobile
==========================*/

@media(max-width:767px){

.dg-services-section{

padding:70px 0;

}

.dg-services-heading h2{

font-size:32px;

}

.dg-services-heading p{

font-size:15px;

}

.dg-services-grid{

grid-template-columns:1fr;

gap:18px;

}

.dg-service-card{

padding:20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3118777 *//*=============================
BOTTOM CTA
==============================*/

.dg-bottom-cta{

display:flex;

justify-content:space-between;

align-items:center;

padding:26px 40px;

background:#fffaf6;

border:1px solid #f4d8bf;

border-radius:22px;

box-shadow:0 12px 30px rgba(0,0,0,.05);

gap:30px;

}

/* Left */

.dg-bottom-left{

display:flex;

align-items:center;

gap:18px;

}

/* Icon */

.dg-bottom-icon{

width:60px;

height:60px;

border-radius:50%;

background:#fff1e5;

display:flex;

align-items:center;

justify-content:center;

flex-shrink:0;

}

.dg-bottom-icon i{

font-size:24px;

color:#ff7b00;

}

/* Content */

.dg-bottom-content h3{

margin:0;

font-size:26px;

font-weight:700;

color:#081526;

line-height:1.3;

}

.dg-bottom-content p{

margin:6px 0 0;

font-size:16px;

color:#667085;

}

/* Button */

.dg-bottom-btn{

display:inline-flex;

align-items:center;

gap:12px;

padding:16px 34px;

background:linear-gradient(135deg,#ff7b00,#ff9800);

border-radius:50px;

color:#fff;

font-size:16px;

font-weight:600;

text-decoration:none;

transition:.35s;

box-shadow:0 10px 25px rgba(255,123,0,.25);

}

.dg-bottom-btn:hover{

transform:translateY(-4px);

box-shadow:0 18px 35px rgba(255,123,0,.35);

}

.dg-bottom-btn i{

transition:.35s;

}

.dg-bottom-btn:hover i{

transform:translateX(6px);

}

/* Tablet */

@media(max-width:991px){

.dg-bottom-cta{

flex-direction:column;

text-align:center;

padding:30px;

}

.dg-bottom-left{

flex-direction:column;

}

}

/* Mobile */

@media(max-width:767px){

.dg-bottom-cta{

padding:22px;

border-radius:18px;

}

.dg-bottom-icon{

width:50px;

height:50px;

}

.dg-bottom-icon i{

font-size:20px;

}

.dg-bottom-content h3{

font-size:22px;

}

.dg-bottom-content p{

font-size:15px;

}

.dg-bottom-btn{

width:100%;

justify-content:center;

padding:15px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09ce494 *//*=========================================
PORTFOLIO SECTION - COMPACT VERSION
=========================================*/

.dg-portfolio-section{

padding:30px 0;

background:#fff;

}

.dg-container{

max-width:1200px;

margin:0 auto;

padding:0 20px;

}

/*==============================
Heading
==============================*/

.dg-portfolio-heading{

text-align:center;

max-width:780px;

margin:0 auto 45px;

}

.dg-badge{

display:inline-flex;

align-items:center;

gap:8px;

padding:7px 16px;

background:#fff4ea;

color:#ff7b00;

font-size:12px;

font-weight:700;

border-radius:30px;

margin-bottom:14px;

}

.dg-portfolio-heading h2{

font-size:42px;

font-weight:800;

line-height:1.2;

margin-bottom:14px;

color:#081526;

}

.dg-portfolio-heading span{

color:#ff7b00;

}

.dg-portfolio-heading p{

font-size:16px;

line-height:1.7;

color:#667085;

}

/*==============================
Grid
==============================*/

.dg-portfolio-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:22px;

}

/*==============================
Card
==============================*/

.dg-project-card{

background:#fff;

border-radius:18px;

overflow:hidden;

border:1px solid #edf0f3;

box-shadow:0 8px 20px rgba(0,0,0,.05);

}

/* Image */

.dg-project-image{

height:180px;

overflow:hidden;

position:relative;

}

.dg-project-image img{

width:100%;

height:100%;

object-fit:cover;

}

/* Category */

.dg-project-category{

position:absolute;

left:14px;

bottom:14px;

padding:6px 14px;

background:#ff7b00;

color:#fff;

font-size:12px;

font-weight:600;

border-radius:30px;

}

/*==============================
Content
==============================*/

.dg-project-content{

padding:18px;

}

.dg-project-content h3{

font-size:21px;

font-weight:700;

margin-bottom:6px;

color:#081526;

line-height:1.3;

}

.dg-project-content .service{

font-size:14px;

font-weight:600;

color:#ff7b00;

margin-bottom:6px;

}

.dg-project-content .location{

font-size:13px;

color:#667085;

margin-bottom:14px;

}

.dg-project-content .location i{

margin-right:6px;

color:#ff7b00;

}

/*==============================
Tags
==============================*/

.dg-service-tags{

display:flex;

flex-wrap:wrap;

gap:6px;

margin-bottom:14px;

}

.dg-service-tags span{

padding:5px 10px;

font-size:11px;

font-weight:600;

background:#fff4ea;

color:#ff7b00;

border-radius:20px;

}

/*==============================
Link
==============================*/

.dg-project-content a{

display:inline-flex;

align-items:center;

gap:8px;

font-size:14px;

font-weight:700;

color:#ff7b00;

text-decoration:none;

}

/*==============================
Responsive
==============================*/

@media(max-width:1024px){

.dg-portfolio-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.dg-portfolio-section{

padding:60px 0;

}

.dg-portfolio-heading h2{

font-size:32px;

}

.dg-portfolio-grid{

grid-template-columns:1fr;

gap:18px;

}

.dg-project-image{

height:210px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa4c42d *//* =========================================================
   DIGISIGN GRAPHICS — TESTIMONIAL SECTION
   Responsive • Compact • Elementor Friendly
   No Hover Animation
========================================================= */


/* =========================================================
   MAIN SECTION
========================================================= */

.dg-testimonials{
    width:100%;
    padding:40px 0;
    background:#ffffff;
    overflow:hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.dg-testimonials-container{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
    box-sizing:border-box;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.dg-testimonials-heading{
    width:100%;
    max-width:760px;
    margin:0 auto 38px;
    text-align:center;
}

.dg-testimonials-badge{
    display:inline-block;

    padding:6px 15px;
    margin-bottom:13px;

    background:#fff4ea;
    color:#ff7b00;

    border-radius:30px;

    font-size:11px;
    font-weight:700;

    letter-spacing:.7px;
    text-transform:uppercase;
}

.dg-testimonials-heading h2{
    margin:0 0 12px;

    color:#081526;

    font-size:42px;
    font-weight:800;

    line-height:1.2;
}

.dg-testimonials-heading h2 span{
    color:#ff7b00;
}

.dg-testimonials-heading p{
    max-width:700px;

    margin:0 auto;

    color:#667085;

    font-size:15px;
    line-height:1.7;
}


/* =========================================================
   TESTIMONIAL GRID — DESKTOP
========================================================= */

.dg-testimonials-grid{
    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:18px;

    width:100%;
}


/* =========================================================
   TESTIMONIAL CARD
========================================================= */

.dg-testimonial-card{
    position:relative;

    width:100%;
    min-width:0;

    box-sizing:border-box;

    padding:18px;

    background:#ffffff;

    border:1px solid #e9edf2;

    border-radius:15px;

    box-shadow:0 6px 18px rgba(15,23,42,.05);

    overflow:hidden;
}


/* =========================================================
   CARD NUMBER
========================================================= */

.dg-testimonial-number{
    position:absolute;

    top:12px;
    right:14px;

    color:#f1f3f5;

    font-size:32px;
    font-weight:800;

    line-height:1;

    pointer-events:none;
}


/* =========================================================
   STAR RATING
========================================================= */

.dg-testimonial-stars{
    display:block;

    width:max-content;

    margin:0 0 10px;

    color:#ffb000;

    font-size:16px;
    font-weight:700;

    letter-spacing:1px;

    line-height:1;

    white-space:nowrap;

    word-break:normal;
}


/* =========================================================
   CUSTOMER NAME
========================================================= */

.dg-testimonial-card h3{
    display:block;

    width:auto;

    margin:0 45px 3px 0;

    color:#081526;

    font-size:17px;
    font-weight:700;

    line-height:1.3;

    word-break:normal;

    overflow-wrap:normal;
}


/* =========================================================
   CUSTOMER ROLE
========================================================= */

.dg-testimonial-role{
    display:block;

    margin-bottom:2px;

    color:#ff7b00;

    font-size:12px;
    font-weight:600;

    line-height:1.35;

    word-break:normal;

    overflow-wrap:normal;
}


/* =========================================================
   LOCATION
========================================================= */

.dg-testimonial-location{
    display:block;

    margin-bottom:10px;

    color:#667085;

    font-size:12px;

    line-height:1.4;

    word-break:normal;

    overflow-wrap:break-word;
}


/* =========================================================
   REVIEW TEXT
========================================================= */

.dg-testimonial-card p{
    display:block;

    margin:0;

    color:#555f6d;

    font-size:13px;

    line-height:1.5;

    word-break:normal;

    overflow-wrap:break-word;
}


/* =========================================================
   TABLET — 2 COLUMNS
========================================================= */

@media (max-width:1024px){

    .dg-testimonials{
        padding:65px 0;
    }

    .dg-testimonials-container{
        padding:0 20px;
    }

    .dg-testimonials-heading{
        margin-bottom:35px;
    }

    .dg-testimonials-heading h2{
        font-size:38px;
    }

    .dg-testimonials-heading p{
        font-size:15px;
    }

    .dg-testimonials-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:16px;
    }

    .dg-testimonial-card{
        padding:17px;
    }

    .dg-testimonial-number{
        font-size:30px;
    }

}


/* =========================================================
   MOBILE — 1 COLUMN
========================================================= */

@media (max-width:767px){

    .dg-testimonials{
        padding:55px 0;
    }

    .dg-testimonials-container{
        width:100%;
        max-width:100%;

        padding:0 15px;

        box-sizing:border-box;
    }

    .dg-testimonials-heading{
        width:100%;
        max-width:100%;

        margin:0 auto 28px;
    }

    .dg-testimonials-badge{
        padding:6px 13px;

        font-size:10px;

        margin-bottom:11px;
    }

    .dg-testimonials-heading h2{
        font-size:30px;

        line-height:1.2;

        margin-bottom:10px;
    }

    .dg-testimonials-heading p{
        font-size:14px;

        line-height:1.6;
    }


    /* ONE CARD PER ROW */

    .dg-testimonials-grid{
        display:grid !important;

        grid-template-columns:minmax(0,1fr) !important;

        gap:14px !important;

        width:100% !important;

        margin:0 !important;
    }


    /* COMPACT MOBILE CARD */

    .dg-testimonial-card{
        display:block;

        width:100% !important;

        max-width:100% !important;

        min-width:0 !important;

        padding:16px;

        box-sizing:border-box;

        border-radius:14px;
    }


    /* NUMBER */

    .dg-testimonial-number{
        top:11px;
        right:13px;

        font-size:29px;
    }


    /* STARS */

    .dg-testimonial-stars{
        display:block !important;

        width:max-content !important;

        margin-bottom:9px;

        font-size:15px;

        letter-spacing:1px;

        line-height:1;

        white-space:nowrap !important;

        word-break:normal !important;
    }


    /* NAME */

    .dg-testimonial-card h3{
        margin:0 42px 3px 0;

        font-size:17px;

        line-height:1.3;

        word-break:normal !important;

        overflow-wrap:normal !important;
    }


    /* ROLE */

    .dg-testimonial-role{
        margin-bottom:2px;

        font-size:12px;

        line-height:1.35;

        word-break:normal !important;
    }


    /* LOCATION */

    .dg-testimonial-location{
        margin-bottom:8px;

        font-size:12px;

        line-height:1.4;

        word-break:normal !important;

        overflow-wrap:break-word !important;
    }


    /* REVIEW */

    .dg-testimonial-card p{
        font-size:12.5px;

        line-height:1.5;

        word-break:normal !important;

        overflow-wrap:break-word !important;
    }

}


/* =========================================================
   SMALL MOBILE — 380px AND BELOW
========================================================= */

@media (max-width:380px){

    .dg-testimonials{
        padding:50px 0;
    }

    .dg-testimonials-container{
        padding:0 12px;
    }

    .dg-testimonials-heading h2{
        font-size:27px;
    }

    .dg-testimonials-heading p{
        font-size:13px;
    }

    .dg-testimonial-card{
        padding:15px;
    }

    .dg-testimonial-stars{
        font-size:14px;
        letter-spacing:.8px;
    }

    .dg-testimonial-card h3{
        font-size:16px;
    }

    .dg-testimonial-role,
    .dg-testimonial-location{
        font-size:11.5px;
    }

    .dg-testimonial-card p{
        font-size:12px;
        line-height:1.5;
    }

}


/* =========================================================
   ELEMENTOR SAFETY
   Prevents Elementor from shrinking testimonial children
========================================================= */

.dg-testimonials,
.dg-testimonials *{
    box-sizing:border-box;
}

.dg-testimonials .dg-testimonials-grid{
    width:100%;
}

.dg-testimonials .dg-testimonial-card{
    flex:none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f17d0f *//*=============================
PROCESS SECTION
==============================*/

.dg-process{

padding:20px 0;

background:#06172C;

}

.dg-process-heading{

text-align:center;

max-width:850px;

margin:auto auto 70px;

}

.dg-process-badge{

display:inline-flex;

align-items:center;

gap:10px;

padding:8px 18px;

background:#fff4ea;

border-radius:50px;

font-size:13px;

font-weight:600;

color:#ff7b00;

margin-bottom:20px;

}

.dg-process-heading h2{

font-size:52px;

font-weight:700;

line-height:1.2;

margin-bottom:20px;

color:#fff;

}

.dg-process-heading span{

color:#ff7b00;

}

.dg-process-heading p{

font-size:18px;

line-height:1.8;

color:#667085;

}

/* GRID */

.dg-process-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

/* CARD */

.dg-process-card{

background:#fff;

padding:15px;

border-radius:24px;

position:relative;

transition:.35s;

box-shadow:0 15px 40px rgba(0,0,0,.06);

overflow:hidden;

}

.dg-process-card:hover{

transform:translateY(-8px);

box-shadow:0 25px 50px rgba(255,123,0,.15);

}

.dg-number{

position:absolute;

top:25px;

right:25px;

font-size:48px;

font-weight:800;

color:#f1f3f5;

}

.dg-process-card i{

font-size:34px;

color:#ff7b00;

margin-bottom:22px;

}

.dg-process-card h3{

font-size:24px;

margin-bottom:15px;

color:#081526;

}

.dg-process-card p{

font-size:16px;

line-height:1.8;

color:#667085;

}

/* RESPONSIVE */

@media(max-width:991px){

.dg-process-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.dg-process-heading h2{

font-size:36px;

}

.dg-process-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5126715 *//*==================================
INDUSTRIES WE SERVE
==================================*/

.dg-industries-section{

padding:40px 0;

background:#ffffff;

}

.dg-container{

max-width:1200px;

margin:auto;

padding:0 20px;

}

/* Heading */

.dg-industries-heading{

text-align:center;

max-width:800px;

margin:0 auto 55px;

}

.dg-tag{

display:inline-block;

padding:8px 18px;

background:#FFF4EA;

border-radius:30px;

color:#FF7B00;

font-size:13px;

font-weight:700;

text-transform:uppercase;

margin-bottom:18px;

}

.dg-industries-heading h2{

font-size:48px;

font-weight:800;

line-height:1.2;

margin-bottom:18px;

color:#081526;

}

.dg-industries-heading span{

color:#FF7B00;

}

.dg-industries-heading p{

font-size:17px;

line-height:1.8;

color:#667085;

}

/* Grid */

.dg-industries-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:24px;

}

/*==================================
COMPACT INDUSTRY CARDS
==================================*/

.dg-industries-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:18px;

margin-top:40px;

}

.dg-industry-card{

padding:20px 18px;

background:#fff;

border:1px solid #edf0f3;

border-radius:16px;

box-shadow:0 8px 20px rgba(0,0,0,.05);

min-height:220px;

display:flex;

flex-direction:column;

}

.dg-icon{

width:52px;

height:52px;

display:flex;

align-items:center;

justify-content:center;

background:#FFF4EA;

border-radius:14px;

margin-bottom:16px;

}

.dg-icon i{

font-size:22px;

color:#FF7B00;

}

.dg-industry-card h3{

font-size:18px;

font-weight:700;

line-height:1.3;

margin:0 0 10px;

color:#081526;

}

.dg-industry-card p{

font-size:13px;

line-height:1.6;

color:#667085;

margin-bottom:16px;

flex-grow:1;

}

.dg-industry-card a{

display:inline-flex;

align-items:center;

gap:6px;

font-size:13px;

font-weight:700;

color:#FF7B00;

text-decoration:none;

margin-top:auto;

}

.dg-industry-btn{

margin-top:40px;

text-align:center;

}
.dg-industry-btn a{

display:inline-flex;

align-items:center;

gap:12px;

padding:16px 34px;

background:linear-gradient(135deg,#FF7B00,#FF9800);

color:#fff;

border-radius:50px;

text-decoration:none;

font-weight:700;

}

/* Responsive */

@media(max-width:1024px){

.dg-industries-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.dg-industries-section{

padding:70px 0;

}

.dg-industries-heading h2{

font-size:34px;

}

.dg-industries-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-944c218 *//*=========================================
SERVICE AREA
=========================================*/

.dg-service-area-section{

padding:40px 0;

background:linear-gradient(135deg,#06172C,#0D213D);

position:relative;

overflow:hidden;

}

.dg-service-area-section::before{

content:"";

position:absolute;

right:-120px;

top:-120px;

width:300px;

height:300px;

background:rgba(255,255,255,.03);

border-radius:50%;

}

.dg-service-heading{

text-align:center;

max-width:850px;

margin:0 auto 55px;

}

.dg-service-tag{

display:inline-block;

padding:8px 18px;

background:rgba(255,123,0,.12);

border:1px solid rgba(255,123,0,.30);

color:#ff9d38;

border-radius:30px;

font-size:13px;

font-weight:700;

text-transform:uppercase;

margin-bottom:18px;

}

.dg-service-heading h2{

font-size:48px;

font-weight:800;

line-height:1.2;

color:#fff;

margin-bottom:18px;

}

.dg-service-heading span{

color:#FF7B00;

}

.dg-service-heading p{

font-size:17px;

line-height:1.8;

color:#c7d0dc;

max-width:760px;

margin:auto;

}

/* Grid */

.dg-location-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:18px;

margin-top:50px;

}

.dg-location-grid a{

display:flex;

align-items:center;

justify-content:center;

height:58px;

background:#fff;

border-radius:14px;

text-decoration:none;

font-size:15px;

font-weight:600;

color:#081526;

transition:.3s;

}

.dg-location-grid a:hover{

background:#FF7B00;

color:#fff;

}

/* Bottom */

.dg-location-bottom{

margin-top:50px;

padding:28px 30px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

border-radius:20px;

display:flex;

justify-content:space-between;

align-items:center;

gap:20px;

}

.dg-location-text{

display:flex;

align-items:center;

gap:18px;

}

.dg-location-text i{

width:60px;

height:60px;

display:flex;

align-items:center;

justify-content:center;

background:#FF7B00;

border-radius:50%;

font-size:24px;

color:#fff;

}

.dg-location-text h4{

margin:0 0 6px;

font-size:22px;

color:#fff;

}

.dg-location-text p{

margin:0;

font-size:15px;

color:#c7d0dc;

}

.dg-location-btn{

display:inline-flex;

align-items:center;

gap:10px;

padding:16px 32px;

background:linear-gradient(135deg,#FF7B00,#FF9800);

border-radius:50px;

text-decoration:none;

color:#fff;

font-weight:700;

}

/* Responsive */

@media(max-width:1024px){

.dg-location-grid{

grid-template-columns:repeat(2,1fr);

}

.dg-location-bottom{

flex-direction:column;

text-align:center;

}

}

@media(max-width:767px){

.dg-service-area-section{

padding:70px 0;

}

.dg-service-heading h2{

font-size:34px;

}

.dg-location-grid{

grid-template-columns:1fr;

}

.dg-location-text{

flex-direction:column;

text-align:center;

}

.dg-location-btn{

width:100%;

justify-content:center;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f5cc2d5 *//*===================================
FAQ SECTION
===================================*/

.dg-faq{

padding:20px 0;

background:#f8fafc;

}

.dg-faq-heading{

max-width:850px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.dg-faq-badge{

display:inline-flex;

align-items:center;

gap:10px;

padding:8px 18px;

background:#fff4ea;

border-radius:40px;

color:#ff7b00;

font-size:13px;

font-weight:600;

margin-bottom:20px;

}

.dg-faq-heading h2{

font-size:52px;

font-weight:800;

line-height:1.2;

color:#081526;

margin-bottom:20px;

}

.dg-faq-heading h2 span{

color:#ff7b00;

}

.dg-faq-heading p{

font-size:18px;

line-height:1.8;

color:#667085;

}

.dg-faq-wrapper{

max-width:900px;

margin:auto;

}

.dg-faq-wrapper details{

background:#fff;

border-radius:18px;

margin-bottom:18px;

padding:24px 30px;

box-shadow:0 12px 35px rgba(0,0,0,.05);

transition:.3s;

}

.dg-faq-wrapper details:hover{

transform:translateY(-3px);

}

.dg-faq-wrapper summary{

cursor:pointer;

font-size:19px;

font-weight:700;

color:#081526;

list-style:none;

position:relative;

padding-right:35px;

}

.dg-faq-wrapper summary::-webkit-details-marker{

display:none;

}

.dg-faq-wrapper summary::after{

content:"+";

position:absolute;

right:0;

top:0;

font-size:28px;

color:#ff7b00;

font-weight:600;

}

.dg-faq-wrapper details[open] summary::after{

content:"−";

}

.dg-faq-wrapper p{

margin-top:18px;

line-height:1.9;

color:#667085;

font-size:16px;

}

@media(max-width:767px){

.dg-faq-heading h2{

font-size:36px;

}

.dg-faq-wrapper details{

padding:20px;

}

.dg-faq-wrapper summary{

font-size:17px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3170496 *//* =========================================================
   DIGISIGN GRAPHICS
   FOOTER CTA — COMPLETE RESPONSIVE CSS
   Desktop • Tablet • Mobile
   Inline SVG Icons
   No Hover Animation
========================================================= */


/* =========================================================
   MAIN SECTION
========================================================= */

.dg-footer-cta{
    position:relative;
    width:100%;
    margin:0 auto;
    padding:42px 45px;

    background:
        linear-gradient(
            135deg,
            #06172c 0%,
            #081d38 55%,
            #102b4a 100%
        );

    border:1px solid rgba(255,123,0,.38);
    border-radius:24px;

    overflow:hidden;
    box-sizing:border-box;
}


/* =========================================================
   DECORATIVE BACKGROUND
========================================================= */

.dg-footer-cta::before{
    content:"";

    position:absolute;

    width:430px;
    height:430px;

    right:-170px;
    top:-190px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.055) 0%,
            rgba(255,255,255,0) 70%
        );

    pointer-events:none;
}

.dg-footer-cta::after{
    content:"";

    position:absolute;

    width:360px;
    height:360px;

    left:-250px;
    bottom:-250px;

    border-radius:50%;

    border:1px solid rgba(255,123,0,.10);

    pointer-events:none;
}


/* Additional decorative circle */

.dg-footer-bg-circle{
    position:absolute;

    width:280px;
    height:280px;

    right:-110px;
    bottom:-160px;

    border-radius:50%;

    border:1px solid rgba(255,123,0,.08);

    pointer-events:none;
}


/* =========================================================
   MAIN INNER CONTAINER
========================================================= */

.dg-footer-container{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1280px;

    margin:0 auto;

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(0,1.25fr);

    align-items:center;

    gap:45px;

    box-sizing:border-box;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.dg-footer-content{
    min-width:0;

    padding-right:35px;

    border-right:1px solid
        rgba(255,255,255,.14);
}


/* =========================================================
   BADGE
========================================================= */

.dg-footer-badge{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:9px;

    padding:7px 15px;

    margin-bottom:16px;

    color:#ff8a16;

    background:rgba(255,123,0,.10);

    border:1px solid
        rgba(255,123,0,.30);

    border-radius:30px;

    font-size:11px;
    font-weight:700;

    letter-spacing:.7px;
    text-transform:uppercase;

    white-space:nowrap;

    box-sizing:border-box;
}

.dg-footer-badge i{
    width:25px;
    height:25px;

    display:flex;

    align-items:center;
    justify-content:center;

    background:#ff7b00;

    color:#fff;

    border-radius:50%;

    font-size:11px;
}


/* =========================================================
   HEADING
========================================================= */

.dg-footer-content h2{
    margin:0 0 14px;

    color:#fff;

    font-size:43px;
    font-weight:800;

    line-height:1.08;

    letter-spacing:-.5px;
}

.dg-footer-content h2 span{
    display:block;

    color:#ff7b00;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.dg-footer-content p{
    max-width:520px;

    margin:0;

    color:#c6d0dc;

    font-size:15px;

    line-height:1.65;
}


/* =========================================================
   RIGHT CONTENT
========================================================= */

.dg-footer-action{
    min-width:0;
    width:100%;
}


/* =========================================================
   FEATURES GRID
========================================================= */

.dg-footer-features{
    width:100%;

    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:12px;

    margin:0 0 25px;
}


/* =========================================================
   FEATURE ITEM
========================================================= */

.dg-footer-feature{
    display:flex;

    align-items:center;

    gap:9px;

    min-width:0;
}


/* =========================================================
   SVG ICON
========================================================= */

.dg-feature-icon{
    width:38px;
    height:38px;

    display:flex;

    align-items:center;
    justify-content:center;

    flex-shrink:0;

    color:#ff7b00;
}

.dg-feature-icon svg{
    width:50px;
    height:50px;

    display:block;

    fill:none;

    stroke:#ff7b00;

    stroke-width:1.8;

    stroke-linecap:round;
    stroke-linejoin:round;
}


/* =========================================================
   FEATURE TEXT
========================================================= */

.dg-feature-text{
    min-width:0;
}

.dg-feature-text strong{
    display:block;

    color:#fff;

    font-size:14px;
    font-weight:700;

    line-height:1.3;

    white-space:normal;
}

.dg-feature-text span{
    display:block;

    color:#c8d1dc;

    font-size:12px;

    line-height:1.35;
}


/* =========================================================
   BUTTON CONTAINER
========================================================= */

.dg-footer-buttons{
    width:100%;

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:12px;
}


/* =========================================================
   COMMON BUTTON
========================================================= */

.dg-footer-btn{
    display:flex;

    align-items:center;

    min-width:0;

    min-height:48px;

    padding:7px 9px;

    border-radius:13px;

    color:#fff;

    text-decoration:none;

    font-size:12px;

    font-weight:700;

    line-height:1;

    box-sizing:border-box;
}


/* =========================================================
   ORANGE BUTTON
========================================================= */

.dg-footer-btn-orange{
    background:
        linear-gradient(
            135deg,
            #ff7b00,
            #ff9700
        );
}


/* =========================================================
   GREEN BUTTON
========================================================= */

.dg-footer-btn-green{
    background:
        linear-gradient(
            135deg,
            #16a34a,
            #18b957
        );
}


/* =========================================================
   BUTTON ICON
========================================================= */

.dg-btn-icon{
    width:31px;
    height:31px;

    display:flex;

    align-items:center;
    justify-content:center;

    flex-shrink:0;

    background:rgba(255,255,255,.16);

    border-radius:8px;

    font-size:14px;
}


/* =========================================================
   BUTTON LABEL
========================================================= */

.dg-btn-label{
    margin-left:8px;

    white-space:nowrap;
}


/* =========================================================
   BUTTON ARROW
========================================================= */

.dg-btn-arrow{
    width:28px;
    height:28px;

    display:flex;

    align-items:center;
    justify-content:center;

    flex-shrink:0;

    margin-left:auto;

    background:#fff;

    color:#081526;

    border-radius:50%;

    font-size:10px;
}


/* =========================================================
   TABLET
   768px — 1024px
========================================================= */

@media (max-width:1024px){

    .dg-footer-cta{
        padding:38px 32px;
    }

    .dg-footer-container{
        grid-template-columns:1fr;

        gap:28px;
    }

    .dg-footer-content{
        padding-right:0;
        padding-bottom:25px;

        border-right:0;

        border-bottom:1px solid
            rgba(255,255,255,.14);
    }

    .dg-footer-content h2{
        font-size:38px;
    }

    .dg-footer-content p{
        max-width:700px;
    }

    .dg-footer-features{
        grid-template-columns:
            repeat(4,minmax(0,1fr));
    }

}


/* =========================================================
   MOBILE
   Below 768px
========================================================= */

@media (max-width:767px){

    .dg-footer-cta{
        padding:32px 18px;

        border-radius:20px;
    }


    /* -----------------------------------------
       CENTER MAIN CONTENT
    ----------------------------------------- */

    .dg-footer-container{
        width:100%;

        display:flex;

        flex-direction:column;

        align-items:center;

        justify-content:center;

        gap:24px;

        text-align:center;
    }


    /* -----------------------------------------
       LEFT CONTENT
    ----------------------------------------- */

    .dg-footer-content{
        width:100%;

        display:flex;

        flex-direction:column;

        align-items:center;

        justify-content:center;

        padding:0 0 23px;

        border-right:0;

        border-bottom:1px solid
            rgba(255,255,255,.14);

        text-align:center;
    }


    /* -----------------------------------------
       BADGE
    ----------------------------------------- */

    .dg-footer-badge{
        margin:0 auto 14px;

        padding:7px 13px;

        font-size:10px;

        text-align:center;
    }


    /* -----------------------------------------
       HEADING
    ----------------------------------------- */

    .dg-footer-content h2{
        width:100%;

        max-width:340px;

        margin:0 auto 12px;

        font-size:31px;

        line-height:1.12;

        letter-spacing:-.3px;

        text-align:center;
    }

    .dg-footer-content h2 span{
        display:block;
    }


    /* -----------------------------------------
       DESCRIPTION
    ----------------------------------------- */

    .dg-footer-content p{
        width:100%;

        max-width:340px;

        margin:0 auto;

        font-size:13px;

        line-height:1.6;

        text-align:center;
    }


    /* -----------------------------------------
       RIGHT AREA
    ----------------------------------------- */

    .dg-footer-action{
        width:100%;

        display:flex;

        flex-direction:column;

        align-items:center;

        justify-content:center;
    }


    /* -----------------------------------------
       FEATURES
    ----------------------------------------- */

    .dg-footer-features{
        width:100%;

        max-width:340px;

        display:grid;

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:20px 14px;

        margin:0 auto 23px;

        justify-items:center;
    }


    /* -----------------------------------------
       FEATURE ITEM
    ----------------------------------------- */

    .dg-footer-feature{
        width:100%;

        display:flex;

        flex-direction:column;

        align-items:center;

        justify-content:center;

        gap:5px;

        text-align:center;
    }


    /* -----------------------------------------
       FEATURE ICON
    ----------------------------------------- */

    .dg-feature-icon{
        width:40px;
        height:40px;

        margin:0 auto;

        display:flex;

        align-items:center;
        justify-content:center;
    }

    .dg-feature-icon svg{
        width:28px;
        height:28px;

        margin:auto;
    }


    /* -----------------------------------------
       FEATURE TEXT
    ----------------------------------------- */

    .dg-feature-text{
        width:100%;

        text-align:center;
    }

    .dg-feature-text strong{
        font-size:12px;

        line-height:1.3;

        text-align:center;
    }

    .dg-feature-text span{
        font-size:11px;

        line-height:1.35;

        text-align:center;
    }


    /* -----------------------------------------
       BUTTONS
    ----------------------------------------- */

    .dg-footer-buttons{
        width:100%;

        max-width:320px;

        display:flex;

        flex-direction:column;

        align-items:center;

        justify-content:center;

        gap:10px;

        margin:0 auto;
    }


    /* -----------------------------------------
       COMPACT BUTTON
    ----------------------------------------- */

    .dg-footer-btn{
        width:100%;

        max-width:290px;

        min-height:44px;

        padding:6px 8px;

        border-radius:11px;

        font-size:11px;
    }


    /* -----------------------------------------
       BUTTON ICON
    ----------------------------------------- */

    .dg-btn-icon{
        width:29px;
        height:29px;

        border-radius:7px;

        font-size:13px;
    }


    /* -----------------------------------------
       BUTTON TEXT
    ----------------------------------------- */

    .dg-btn-label{
        margin-left:7px;

        font-size:11px;
    }


    /* -----------------------------------------
       BUTTON ARROW
    ----------------------------------------- */

    .dg-btn-arrow{
        width:26px;
        height:26px;

        font-size:9px;
    }

}


/* =========================================================
   SMALL MOBILE
   Below 380px
========================================================= */

@media (max-width:380px){

    .dg-footer-cta{
        padding:28px 14px;

        border-radius:18px;
    }

    .dg-footer-content h2{
        max-width:300px;

        font-size:28px;
    }

    .dg-footer-content p{
        max-width:300px;

        font-size:12.5px;
    }

    .dg-footer-features{
        max-width:300px;

        gap:18px 8px;
    }

    .dg-feature-icon{
        width:36px;
        height:36px;
    }

    .dg-feature-icon svg{
        width:26px;
        height:26px;
    }

    .dg-feature-text strong{
        font-size:11.5px;
    }

    .dg-feature-text span{
        font-size:10.5px;
    }

    .dg-footer-buttons{
        max-width:280px;
    }

    .dg-footer-btn{
        max-width:270px;

        min-height:42px;

        font-size:10.5px;
    }

}


/* =========================================================
   VERY SMALL DEVICES
   Below 340px
========================================================= */

@media (max-width:340px){

    .dg-footer-cta{
        padding:25px 12px;
    }

    .dg-footer-content h2{
        font-size:26px;
    }

    .dg-footer-content p{
        font-size:12px;
    }

    .dg-footer-features{
        max-width:280px;

        gap:17px 5px;
    }

    .dg-feature-text strong{
        font-size:11px;
    }

    .dg-feature-text span{
        font-size:10px;
    }

    .dg-footer-buttons{
        max-width:260px;
    }

    .dg-footer-btn{
        max-width:255px;

        min-height:40px;
    }

}


/* =========================================================
   ELEMENTOR / BOX-SIZING SAFETY
========================================================= */

.dg-footer-cta,
.dg-footer-cta *,
.dg-footer-cta *::before,
.dg-footer-cta *::after{
    box-sizing:border-box;
}


/* Prevent accidental horizontal overflow */

.dg-footer-cta{
    max-width:100%;
}

.dg-footer-container,
.dg-footer-content,
.dg-footer-action,
.dg-footer-features,
.dg-footer-buttons{
    max-width:100%;
}/* End custom CSS */