*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--digi-bg);color:var(--digi-text);font-family:Arial,Helvetica,sans-serif;font-weight:700;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,video{max-width:100%}
.container{width:min(1180px,92vw);margin:auto}

.digi-header{height:110px;background:var(--digi-header);display:flex;align-items:center;position:relative;z-index:10}
.digi-header .inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{max-width:155px;height:auto;display:block}.text-logo{font-style:italic;font-size:30px;font-weight:900;color:#fff}.text-logo span{color:var(--digi-blue)}
.nav-wrap{display:flex;align-items:center;gap:28px}.menu{display:flex;gap:24px;list-style:none;margin:0;padding:0}.menu a{font-size:14px}.menu .current-menu-item>a,.menu a:hover{color:var(--digi-blue)}
.digi-btn{display:inline-flex;align-items:center;justify-content:center;min-width:170px;height:44px;padding:0 28px;border-radius:999px;border:2px solid #fff;background:var(--digi-blue);color:#fff;font-weight:800;font-size:14px;transition:.25s}.digi-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}
.menu-toggle{display:none;background:none;border:1px solid #333;color:#fff;border-radius:10px;padding:10px 12px}

.hero{min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden;background:#000}.hero video,.hero .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.25),rgba(0,0,0,.74))}.hero-content{position:relative;z-index:1;width:min(650px,92vw);margin-left:11vw}.badge{display:inline-block;background:var(--digi-orange);color:#fff;border-radius:999px;padding:9px 14px;font-size:12px;margin-bottom:12px}.hero h1{font-size:52px;line-height:1.16;margin:0 0 12px}.hero p{font-size:28px;line-height:1.12;font-weight:400;margin:0 0 28px}

.section{position:relative;padding:95px 0;background:#000;overflow:hidden}.dots:before{content:"";position:absolute;right:-16%;top:3%;width:86%;height:92%;background:radial-gradient(circle,var(--digi-blue) 1.3px,transparent 1.5px);background-size:14px 14px;opacity:.38;transform:rotate(-7deg);mask-image:radial-gradient(ellipse at 60% 50%,black 0%,transparent 68%);-webkit-mask-image:radial-gradient(ellipse at 60% 50%,black 0%,transparent 68%)}.dots:after{content:"";position:absolute;left:-18%;bottom:-10%;width:60%;height:60%;background:radial-gradient(circle,var(--digi-blue) 1.2px,transparent 1.5px);background-size:15px 15px;opacity:.24;transform:rotate(-10deg);mask-image:radial-gradient(ellipse at 50% 50%,black 0%,transparent 68%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 0%,transparent 68%)}.section>*{position:relative;z-index:1}

.home-services-section{min-height:690px;padding:80px 0 70px}.home-services-grid{display:grid;grid-template-columns:370px 1fr;align-items:center;gap:70px;min-height:560px}.home-services-copy{padding-left:10px}.home-services-copy h2{color:var(--digi-blue);font-size:58px;line-height:.92;margin:0 0 18px;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-decoration-thickness:5px;text-underline-offset:6px}.home-services-copy p{font-size:20px;line-height:1.2;margin:0;max-width:370px}.home-service-buttons{position:relative;height:560px}.home-service-orb{position:absolute;width:250px;height:250px;border-radius:50%;background:#020202;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:38px;box-shadow:0 0 28px #fff;color:#fff;transition:.25s}.home-service-orb:hover{transform:scale(1.04)}.home-service-orb img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--circle-fit);opacity:var(--circle-opacity)}.orb-overlay{position:absolute;inset:0;background:rgba(0,0,0,.62)}.orb-text{position:relative;z-index:2}.orb-text strong{display:block;font-size:20px;line-height:1.05;margin-bottom:9px}.orb-text small{display:block;font-size:13px;line-height:1.17;font-weight:400}.home-service-orb-1{left:6%;top:0}.home-service-orb-2{right:3%;top:105px}.home-service-orb-3{left:28%;bottom:0}

.trusted-section{padding:100px 0 110px}.trusted-section h3{text-align:center;font-size:18px;margin:0 0 70px}.trusted-carousel{overflow:hidden;width:100%}.trusted-track{display:flex;align-items:center;gap:120px;min-width:max-content;animation:digiMarquee 24s linear infinite}.trusted-carousel:hover .trusted-track{animation-play-state:paused}.trusted-logo{display:flex;align-items:center;justify-content:center;min-width:300px;min-height:150px}.trusted-logo img{max-width:340px;max-height:150px;object-fit:contain}.trusted-placeholder{border:1px dashed #555;color:#888;font-size:22px;font-weight:400}@keyframes digiMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.home-about-section{padding:80px 0 115px}.home-about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:82px;align-items:center}.home-about-images{position:relative;min-height:530px}.home-about-img{position:absolute;border-radius:18px;overflow:hidden;background:#101010}.home-about-img img{width:100%;height:100%;object-fit:cover;display:block}.home-about-img-1{width:320px;height:420px;right:38px;top:0}.home-about-img-2{width:430px;height:245px;left:0;bottom:10px}.placeholder{width:100%;height:100%;background:radial-gradient(circle at 45% 45%,rgba(8,120,255,.65),#111 48%,#000 100%)}.home-about-copy h2{color:var(--digi-blue);font-size:58px;line-height:.95;margin:0 0 16px}.home-about-copy p{font-size:18px;line-height:1.18;max-width:455px;margin:0 0 28px;font-weight:700}

.portfolio-section{padding:80px 0 80px}.portfolio-heading{color:var(--digi-blue);font-size:56px;line-height:1.08;max-width:760px;margin:10px 0 60px;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-decoration-thickness:5px;text-underline-offset:6px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 78px}.portfolio-item{display:block;color:#fff}.portfolio-img{display:flex;align-items:center;justify-content:center;min-height:210px;border-radius:18px;overflow:hidden;background:#111;margin-bottom:18px}.portfolio-img img{width:100%;height:100%;object-fit:cover;display:block}.portfolio-item strong{display:block;font-size:24px;margin-bottom:7px}.portfolio-item small{display:block;color:var(--digi-muted);font-weight:400;font-size:15px}.portfolio-item:nth-child(3){margin-top:-15px}.portfolio-item:nth-child(4){margin-top:50px}

.section-head{text-align:center;margin-bottom:70px;position:relative;z-index:1}.section-kicker{color:var(--digi-orange);font-size:18px;text-transform:uppercase;margin-bottom:12px}.section-title{color:var(--digi-blue);font-size:48px;line-height:1.05;margin:0;text-transform:uppercase}.section-subtitle{font-size:20px;font-weight:500;max-width:720px;margin:14px auto 0}.service-row{display:grid;grid-template-columns:280px 1fr;align-items:center;gap:60px;margin:70px auto;position:relative;z-index:1;max-width:980px}.service-row.reverse{grid-template-columns:1fr 280px}.service-row.reverse .circle-img{order:2}.circle-img{width:var(--circle-size);height:var(--circle-size);border-radius:var(--circle-radius);background:#111;display:grid;place-items:center;box-shadow:0 0 var(--circle-glow) #fff;overflow:hidden}.circle-img img{width:100%;height:100%;object-fit:var(--circle-fit);opacity:var(--circle-opacity)}.service-text h2,.info h1{color:var(--digi-blue);font-size:42px;line-height:1.05;margin:0 0 14px}.service-text p,.info p{font-size:18px;line-height:1.25;margin:0}.info-grid{display:grid;grid-template-columns:320px 1fr;gap:90px;align-items:center;position:relative;z-index:1}.logo-orb{width:265px;height:265px;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 48px #fff;background:#020202;overflow:hidden}.logo-orb img{max-width:100%;width:100%;height:100%;object-fit:contain}.logo-orb .text-logo{font-size:34px}.info .badge{margin-bottom:20px}.info h1{font-size:58px}.info p{max-width:650px}

.glass-cta{position:relative;z-index:2;border:1.5px solid #fff;border-radius:32px;min-height:185px;padding:44px 54px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:rgba(0,0,0,.55);max-width:900px;margin:70px auto}.glass-cta h2{color:var(--digi-blue);font-size:44px;margin:0 0 14px}.glass-cta p{font-weight:400;margin:0;color:var(--digi-muted)}

.contact-box{position:relative;z-index:1;border:1.5px solid #fff;border-radius:36px;padding:100px 90px 50px;max-width:980px;margin:55px auto;background:rgba(0,0,0,.65);text-align:center}.contact-box h5{color:var(--digi-orange);font-size:28px;margin:0 0 25px}.contact-box h1{color:var(--digi-blue);font-size:44px;line-height:1.16;margin:0 0 28px}.contact-box>p{font-size:21px;font-weight:400;max-width:760px;margin:0 auto 70px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:34px 70px;text-align:left}.contact-form label{font-size:20px}.contact-form em{color:var(--digi-orange);font-weight:400}.contact-form input{width:100%;background:transparent;border:0;border-bottom:2px solid #555;color:#fff;padding:16px 0;font-size:18px;outline:none}.consent{grid-column:1/-1;text-align:center;color:#aaa;font-size:20px;line-height:1.25;font-weight:400;margin:28px 0}.contact-form button{grid-column:1/-1;border:0;height:68px;border-radius:999px;background:var(--digi-blue);color:#fff;font-size:20px;font-weight:900}.success{color:#2cff92;text-align:center;margin-bottom:20px}

.digi-footer{border-top:1px solid #777;padding:80px 0 35px;background:#000;position:relative;z-index:2}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:70px}.footer-logo{max-width:205px;margin-bottom:25px}.footer-grid h3{color:var(--digi-blue);font-size:16px;margin:0 0 35px}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin:0 0 13px;font-size:13px}.footer-grid p{color:#aaa;font-weight:400;font-size:13px;line-height:1.35}.copyright{color:#777;font-size:12px;text-align:center;margin-top:55px}.page-template{min-height:450px}.spacer-header{height:25px}

@media(max-width:900px){.digi-header{height:auto;padding:20px 0}.menu-toggle{display:block}.nav-wrap{margin-left:auto}.primary-nav{display:none;position:absolute;left:0;right:0;top:80px;background:#050505;border-top:1px solid #222;padding:22px}.primary-nav.open{display:block}.menu{flex-direction:column}.header-cta{display:none}.hero{min-height:620px}.hero-content{margin:0 auto}.hero h1{font-size:38px}.hero p{font-size:21px}.home-services-grid,.home-about-grid,.portfolio-grid,.service-row,.service-row.reverse,.info-grid{grid-template-columns:1fr;text-align:center;gap:35px}.home-service-buttons{height:auto;display:grid;gap:35px}.home-service-orb{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:auto}.home-services-copy p{margin:auto}.trusted-track{gap:50px}.trusted-logo{min-width:220px}.home-about-images{min-height:auto;display:grid;gap:24px}.home-about-img{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;min-height:260px}.home-about-img:before{content:"";display:block;padding-top:60%}.home-about-img img,.home-about-img .placeholder{position:absolute;inset:0}.portfolio-item:nth-child(3),.portfolio-item:nth-child(4){margin-top:0}.service-row.reverse .circle-img{order:0}.circle-img,.logo-orb{margin:auto}.section-title{font-size:34px}.info h1{font-size:38px}.glass-cta{flex-direction:column;text-align:center;padding:34px 24px}.contact-box{padding:55px 25px}.contact-form{grid-template-columns:1fr;gap:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.contact-box h1{font-size:32px}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.hero h1{font-size:32px}.hero p{font-size:18px}.home-services-copy h2,.home-about-copy h2,.portfolio-heading{font-size:38px}.service-text h2{font-size:34px}.glass-cta h2{font-size:34px}.section{padding:65px 0}.contact-box{border-radius:24px}.contact-box h5{font-size:20px}.contact-box h1{font-size:28px}.contact-box>p,.consent{font-size:16px}.digi-btn{min-width:145px}.brand img{max-width:135px}}



/* Unlimited carousel + portfolio admin settings */
.trusted-section .trusted-carousel{overflow:hidden}
.trusted-section .trusted-track{
  gap:70px;
  animation:none!important;
  transition:transform .45s ease;
  min-width:0;
  width:auto;
}
.trusted-section .trusted-logo{
  flex:0 0 calc((100% - ((var(--trusted-visible,3) - 1) * 70px)) / var(--trusted-visible,3));
  min-width:0;
}
.trusted-carousel.is-grayscale .trusted-logo img{filter:grayscale(1)}
.trusted-carousel.is-grayscale .trusted-logo:hover img{filter:grayscale(0)}
.trusted-carousel.is-zoom .trusted-logo img{transition:.25s ease}
.trusted-carousel.is-zoom .trusted-logo:hover img{transform:scale(1.06)}
.trusted-arrows{display:flex;justify-content:center;gap:14px;margin-top:28px}
.trusted-arrows button{width:42px;height:42px;border-radius:50%;border:1px solid #fff;background:var(--digi-blue);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.trusted-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.trusted-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.35);padding:0;cursor:pointer}
.trusted-dots button.active{background:var(--digi-blue)}
.portfolio-grid{grid-template-columns:repeat(var(--portfolio-cols,2),1fr)}
.portfolio-item{color:#fff}
@media(max-width:900px){
  .trusted-section .trusted-track{gap:32px}
  .trusted-section .trusted-logo{
    flex-basis:calc((100% - ((var(--trusted-visible,1) - 1) * 32px)) / var(--trusted-visible,1));
  }
  .portfolio-grid{grid-template-columns:1fr!important}
}



/* Carousel layout controls v2.4 */
.trusted-section{
  padding-top:var(--trusted-pad-top,100px)!important;
  padding-bottom:var(--trusted-pad-bottom,110px)!important;
}
.trusted-section > .container{
  max-width:var(--trusted-container-max,1500px)!important;
  width:min(var(--trusted-container-max,1500px),100%)!important;
  padding-left:var(--trusted-pad-left,60px)!important;
  padding-right:var(--trusted-pad-right,60px)!important;
}
.trusted-section.trusted-boxed-bg{
  background:transparent!important;
}
.trusted-section.trusted-boxed-bg > .container{
  background-color:inherit;
}
.trusted-section .trusted-track{
  gap:var(--trusted-gap,70px)!important;
}
.trusted-section .trusted-logo{
  flex:0 0 calc((100% - ((var(--trusted-visible,3) - 1) * var(--trusted-gap,70px))) / var(--trusted-visible,3))!important;
}
.trusted-section .trusted-logo img{
  max-width:var(--trusted-logo-width,340px)!important;
  max-height:var(--trusted-logo-height,150px)!important;
}
@media(max-width:900px){
  .trusted-section > .container{
    padding-left:min(var(--trusted-pad-left,60px),24px)!important;
    padding-right:min(var(--trusted-pad-right,60px),24px)!important;
  }
  .trusted-section .trusted-track{
    gap:min(var(--trusted-gap,70px),32px)!important;
  }
  .trusted-section .trusted-logo{
    flex-basis:calc((100% - ((var(--trusted-visible,1) - 1) * min(var(--trusted-gap,70px),32px))) / var(--trusted-visible,1))!important;
  }
}



/* Carousel drag/swipe support v2.5 */
.trusted-carousel{
  cursor:grab;
  touch-action:pan-y;
  user-select:none;
}
.trusted-carousel.is-dragging{
  cursor:grabbing;
}
.trusted-carousel.is-dragging .trusted-track{
  transition:none!important;
}
.trusted-carousel img{
  -webkit-user-drag:none;
  user-select:none;
  pointer-events:none;
}
.trusted-logo{
  -webkit-tap-highlight-color:transparent;
}



/* Mobile header controls v2.6 */
@media(max-width:900px){
  .digi-header{height:var(--mobile-header-height,90px)!important;}
  .digi-header .inner{min-height:var(--mobile-header-height,90px)!important;width:100%;}
  .brand img{max-width:var(--mobile-logo-width,160px)!important;}
  .menu-toggle{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:56px;
    height:56px;
    border-radius:16px;
    font-size:26px;
  }
}



/* Header/menu advanced controls v2.7 */
.brand img{
  max-width:var(--desktop-logo-width,155px)!important;
}

@media(max-width:1100px) and (min-width:901px){
  .brand img{
    max-width:var(--tablet-logo-width,180px)!important;
  }
}

@media(max-width:900px){
  .digi-header{
    transform:translateY(calc(var(--mobile-header-offset-y,0px) * -1));
    margin-bottom:calc(var(--mobile-header-offset-y,0px) * -1);
    z-index:9999!important;
  }

  .digi-header .inner{
    position:relative;
  }

  .primary-nav,
  .nav-wrap .primary-nav{
    position:fixed!important;
    top:var(--mobile-menu-dropdown-top,90px)!important;
    left:auto!important;
    right:0!important;
    width:var(--mobile-menu-dropdown-width,100%)!important;
    max-width:420px;
    height:auto!important;
    min-height:auto!important;
    background:rgba(0,0,0,var(--mobile-menu-dropdown-opacity,.96))!important;
    border-top:1px solid rgba(255,255,255,.12);
    border-left:1px solid rgba(255,255,255,.08);
    padding:22px 28px 28px!important;
    z-index:9998!important;
    display:none;
  }

  .primary-nav.open,
  .nav-wrap .primary-nav.open{
    display:block!important;
  }

  .primary-nav .menu,
  .nav-wrap .primary-nav .menu{
    display:block!important;
    gap:0!important;
  }

  .primary-nav .menu li,
  .nav-wrap .primary-nav .menu li{
    margin:0 0 20px!important;
  }

  .primary-nav .menu a,
  .nav-wrap .primary-nav .menu a{
    font-size:18px!important;
    display:block!important;
  }

  .menu-toggle{
    z-index:10000!important;
  }

  .brand{
    z-index:10000!important;
  }
}



/* Dot wave controls + hamburger extra right control v2.8 */
.dots:before{
  right:auto!important;
  left:var(--dot-position-x,84%)!important;
  top:var(--dot-position-y,3%)!important;
  width:var(--dot-width,86%)!important;
  height:var(--dot-height,92%)!important;
  background:radial-gradient(circle,var(--dot-color,#0878ff) var(--dot-size,1.3px),transparent calc(var(--dot-size,1.3px) + .2px))!important;
  background-size:var(--dot-density,14px) var(--dot-density,14px)!important;
  opacity:var(--dot-opacity,.38)!important;
}
.dots:after{
  background:radial-gradient(circle,var(--dot-color,#0878ff) var(--dot-size,1.2px),transparent calc(var(--dot-size,1.2px) + .3px))!important;
  background-size:var(--dot-density,15px) var(--dot-density,15px)!important;
  opacity:calc(var(--dot-opacity,.38) * .65)!important;
}


/* Real hamburger right-position fix v2.8.1 */
@media(max-width:900px){
  body.digi-mobile-menu-right .digi-header .inner{
    position:relative!important;
  }
  body.digi-mobile-menu-right .menu-toggle,
  .digi-header .menu-toggle{
    position:absolute!important;
    right:var(--mobile-hamburger-translate-x,0px)!important;
    left:auto!important;
    margin-right:0!important;
    margin-left:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:10000!important;
  }
}
