:root{--type-color-link-hover:var(--blue-light,#66ccff);--type-color-link:var(--blue-mid,#0066cc);--type-color-footer-strong:#ffffff;--type-color-footer-muted:rgba(255,255,255,0.78);--type-color-footer:rgba(255,255,255,0.84);--type-color-soft:#555555;--type-color-inverse-muted:rgba(255,255,255,0.74);--type-color-inverse:rgba(255,255,255,0.86);--type-color-body:rgba(42,42,42,0.76);--type-color-card:rgba(42,42,42,0.72);--type-color-muted:rgba(42,42,42,0.64);--type-color-heading:var(--blue-dark,#003057);--ls-eyebrow:0.14em;--ls-card:0;--ls-section:0;--ls-hero:-0.004em;--lh-longform:1.86;--lh-body:1.78;--lh-card:1.08;--lh-section:1.18;--lh-hero:1.13;--fs-blog-featured-title:clamp(22px,1.75vw,28px);--fs-blog-article-title:clamp(38px,3.65vw,64px);--fs-hero-title-large:clamp(52px,5.6vw,96px);--fs-hero-title:clamp(48px,4.8vw,82px);--fs-section-title:clamp(32px,2.7vw,46px);--fs-card-title:clamp(24px,2.2vw,32px);--fs-lead:17px;--fs-body-lg:16.5px;--fs-body:16px;--fs-card-text:15px;--fs-small:13.5px;--fs-nav:13px;--fs-eyebrow:13px;--font-heading:"Plus Jakarta Sans","Poppins",Arial,sans-serif;--font-body:"Poppins",Arial,sans-serif;--blue-dark:#003057;--blue-mid:#0066cc;--blue-light:#66ccff;--white:#ffffff;--gray-light:#f0f0f0;--gray-text:#cccccc;--text-dark:var(--type-color-body);--shadow-soft:0 0 12px rgba(102,204,255,0.25);--shadow-strong:0 0 30px rgba(102,204,255,0.45)}body{background:var(--white);font-family:'Poppins',sans-serif;font-style:normal;font-weight:400;color:var(--blue-dark)}h1,h2,h4,h6{font-weight:600;color:var(--blue-dark)}h3,h5{font-weight:500;color:var(--blue-dark)}h1{font-size:40px;letter-spacing:2px}h2{font-size:30px;text-transform:uppercase}p{color:var(--text-dark)}a{text-decoration:none!important;outline:none;color:var(--blue-mid)}.section-title{margin-bottom:32px;color:var(--blue-dark)}.custom-navbar{position:fixed;top:0;left:0;width:100%;height:82px;z-index:9999;background:rgba(16,16,16,0.92);backdrop-filter:blur(10px);display:flex;align-items:center;box-shadow:0 2px 15px rgba(0,0,0,0.3)}.nav-container{max-width:1500px;width:100%;padding:0 56px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:flex;align-items:center;z-index:2;flex-shrink:0}.custom-navbar .navbar-brand img{height:58px;width:auto}.nav-spacer{display:none}.nav-menu{margin-left:auto;z-index:2}.nav-menu ul{display:flex;align-items:center;gap:clamp(34px,3vw,58px)}.nav-menu ul li a{color:var(--type-color-inverse);text-transform:uppercase;font-weight:700;font-size:14.5px;letter-spacing:0.075em;position:relative;line-height:1;padding:32px 0}.nav-menu ul li a:hover{color:var(--blue-light)}.nav-menu ul li a::after{content:"";position:absolute;bottom:24px;left:0;width:0;height:2px;background:var(--blue-light);box-shadow:0 0 12px rgba(102,204,255,0.45);transition:0.25s ease}.nav-menu ul li a:hover::after{width:100%}.navbar-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;margin-left:auto;z-index:99999}.navbar-toggle span{width:28px;height:3px;background:#fff;border-radius:2px;transition:0.3s}.nav-menu ul,.nav-menu ul li{list-style:none!important;margin:0;padding:0}@media (max-width:1024px){.nav-container{padding:0 32px}.nav-menu ul{gap:28px}.nav-menu ul li a{font-size:13.5px;letter-spacing:0.06em}}@media (max-width:767px){.custom-navbar{height:80px}.nav-container{padding:0 24px}.custom-navbar .navbar-brand img{height:55px}.navbar-toggle{display:flex}.nav-menu{display:none!important}.menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.85);backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:0.35s ease;transform:scale(1.02);z-index:99998}.menu-overlay.open{opacity:1;pointer-events:auto;transform:scale(1)}.menu-overlay-header{height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 25px}.menu-close{width:48px;height:48px;border-radius:10px;background:rgba(255,255,255,0.1);color:white;font-size:24px;border:none;backdrop-filter:blur(8px)}.menu-overlay-links{margin-top:15vh;display:flex;flex-direction:column;gap:34px;text-align:center}.menu-overlay-links a{color:#eee;font-size:26px;letter-spacing:0.5px;text-decoration:none}.menu-overlay-icons{position:absolute;bottom:6vh;width:100%;display:flex;justify-content:center;gap:28px;opacity:0.6}.menu-overlay-icons,.menu-overlay-icons li{list-style:none!important;padding:0;margin:0}.menu-overlay-icons i{font-size:22px;color:#ccc}.menu-overlay-header .navbar-brand img{height:55px!important;width:auto}}@media (min-width:768px){.menu-overlay{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}}.custom-navbar a,.custom-navbar button,.menu-overlay a,.menu-overlay button{-webkit-tap-highlight-color:transparent}.custom-navbar a:focus,.custom-navbar button:focus,.menu-overlay a:focus,.menu-overlay button:focus{outline:none;box-shadow:none}.custom-navbar a:focus-visible,.custom-navbar button:focus-visible,.menu-overlay a:focus-visible,.menu-overlay button:focus-visible{outline:2px solid var(--blue-light);outline-offset:5px;border-radius:8px}.partners-title{text-align:center;font-size:1.2rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--blue-dark,#003057);opacity:0.78;margin:0 0 14px}.scrolling-logos{width:100%;overflow:hidden;background:var(--white);padding:22px 0 34px;margin-top:-10px}.scrolling-track{display:flex;align-items:center;width:max-content;animation:scrollLogos 60s linear infinite;will-change:transform;backface-visibility:hidden;transform:translate3d(0,0,0)}.scrolling-track.is-rebuilding{animation:none!important}.scrolling-track a{display:flex;align-items:center;justify-content:center;width:230px;height:92px;margin:0 28px;flex:0 0 230px;text-decoration:none}.scrolling-track img{display:block;max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) brightness(0.72);opacity:0.86;transition:filter 0.3s ease,opacity 0.3s ease,transform 0.3s ease}.scrolling-track a:hover img{filter:none;opacity:1;transform:scale(1.04)}.scrolling-track img[src*="murmo"]{max-width:88%;max-height:56px}.scrolling-track img[src*="tanya"],.scrolling-track img[src*="tanya_patika"]{max-width:132%;max-height:84px;transform:scale(1.15);transform-origin:center}.scrolling-track img[src*="office"]{max-width:98%;max-height:54px}.scrolling-track img[src*="bubbles"]{max-width:92%;max-height:56px}.scrolling-track img[src*="m3"]{max-width:92%;max-height:54px}.scrolling-track img[src*="ildiana"]{max-width:96%;max-height:56px}.scrolling-track img[src*="hmhotels"],.scrolling-track img[src*="hm"]{max-width:92%;max-height:58px}@keyframes scrollLogos{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-1 * var(--scroll-distance,50%)),0,0)}}@media (max-width:768px){.partners-title{font-size:1.05rem;margin-bottom:10px}.scrolling-logos{padding:18px 0 26px}.scrolling-track{animation-duration:45s}.scrolling-track a{width:180px;height:76px;flex-basis:180px;margin:0 18px}.scrolling-track img{max-height:46px}.scrolling-track img[src*="tanya"],.scrolling-track img[src*="tanya_patika"]{max-height:58px}.scrolling-track img[src*="murmo"]{max-height:46px}}@media (max-width:420px){.scrolling-track a{width:160px;height:70px;flex-basis:160px;margin:0 14px}.scrolling-track img{max-height:42px}.scrolling-track img[src*="tanya"],.scrolling-track img[src*="tanya_patika"]{max-height:54px}}.scrolling-track a:hover img[src*="tanya"],.scrolling-track a:hover img[src*="tanya_patika"]{transform:scale(1.19)}footer{color:var(--white);background:radial-gradient(circle at 16% 18%,rgba(102,204,255,0.15),transparent 32%),radial-gradient(circle at 82% 12%,rgba(0,102,204,0.18),transparent 34%),linear-gradient(135deg,#06375f 0%,#001f3b 45%,#000814 100%);position:relative;overflow:hidden}footer::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,0.028) 1px,transparent 1px);background-size:84px 84px;opacity:0.16;pointer-events:none;z-index:0}.footer-top{position:relative;z-index:1;padding:88px 0 78px}.footer-top .container{width:min(1360px,calc(100% - 72px));max-width:1360px}.footer-grid{display:grid;grid-template-columns:1.55fr 1.1fr 0.95fr 1.1fr;gap:72px;align-items:start}.footer-brand,.footer-item{position:relative}.footer-brand::after,.footer-item:not(:last-child)::after{content:"";position:absolute;top:2px;right:-36px;width:1px;height:100%;min-height:172px;background:linear-gradient( 180deg,transparent,rgba(102,204,255,0.24),transparent )}.footer-logo{display:inline-flex;align-items:center;margin-bottom:24px}.footer-logo img{width:190px;height:auto;display:block}.footer-brand p{max-width:410px;color:var(--type-color-footer-muted);font-size:1.72rem;line-height:1.85;margin:0 0 28px}.footer-item h4{color:var(--white);font-size:1.72rem;margin:0 0 24px;text-transform:uppercase;letter-spacing:0.12em;font-weight:900}.footer-item p{color:var(--type-color-footer);font-size:1.68rem;line-height:1.85;margin:0 0 12px}.footer-item p strong{color:#ffffff;font-weight:900}.footer-item a,.footer-item ul li a{color:var(--type-color-inverse);font-size:1.68rem;line-height:1.75;text-decoration:none!important;transition:0.25s ease}.footer-item a:hover,.footer-item ul li a:hover{color:var(--blue-light)}.footer-item ul{padding:0;margin:0;list-style:none}.footer-item ul li{margin-bottom:14px}.social-icon{display:flex;gap:15px;padding:0;margin:0;list-style:none}.social-icon li a,.footer-brand-social li a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,0.11);border:1px solid rgba(102,204,255,0.24);color:var(--white);font-size:1.62rem;transition:0.3s ease}.social-icon li a:hover,.footer-brand-social li a:hover{background:var(--blue-mid);color:var(--white);transform:translateY(-3px);box-shadow:0 0 18px rgba(102,204,255,0.35)}.footer-brand-social{display:flex;gap:15px;padding:0;margin:28px 0 0;list-style:none}.footer-social-block,.footer-social-block h4{display:none!important}.footer-bottom{position:relative;z-index:1;padding:26px 20px;text-align:center;background:rgba(0,0,0,0.36);border-top:1px solid rgba(255,255,255,0.09)}.footer-bottom p{margin:0;color:var(--type-color-inverse-muted)!important;font-size:1.52rem;font-weight:500}.go-top{position:fixed;bottom:2em;right:2em;z-index:99999;background:linear-gradient(145deg,var(--blue-light),var(--blue-mid));color:var(--white);font-size:28px;width:55px;height:55px;line-height:55px;text-align:center;border-radius:50%;box-shadow:var(--shadow-soft);transition:all 0.35s ease-in-out;display:none}.go-top:hover{transform:translateY(-4px);background:linear-gradient(145deg,var(--blue-light),var(--blue-mid));box-shadow:var(--shadow-strong)}@media (min-width:768px) and (max-width:1024px){.footer-top{padding:72px 0 62px}.footer-top .container{width:min(100% - 56px,900px)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 68px}.footer-brand::after,.footer-item:not(:last-child)::after{display:none}.footer-brand{max-width:460px}.footer-logo img{width:175px}}@media (max-width:767px){.footer-top{padding:46px 0 34px}.footer-top .container{width:min(100% - 38px,460px)}.footer-grid{grid-template-columns:1fr;gap:0;text-align:left}.footer-brand,.footer-item{width:100%;max-width:none;margin:0}.footer-brand::after,.footer-item:not(:last-child)::after{display:none}.footer-brand{text-align:center;padding-bottom:24px;margin-bottom:18px;border-bottom:1px solid rgba(102,204,255,0.18)}.footer-logo{justify-content:center;margin-bottom:14px}.footer-logo img{width:168px}.footer-brand p{max-width:350px;margin:0 auto 20px;font-size:1.62rem;line-height:1.68}.footer-brand-social{justify-content:center;gap:16px;margin-top:20px}.footer-brand-social li a{width:48px;height:48px;font-size:1.68rem}.footer-item{padding:20px 0;border-bottom:1px solid rgba(102,204,255,0.13)}.footer-item:last-child{border-bottom:0;padding-bottom:0}.footer-item h4{font-size:1.62rem;letter-spacing:0.11em;margin-bottom:13px;text-align:center}.footer-item p,.footer-item a,.footer-item ul li a{font-size:1.62rem;line-height:1.58}.footer-item p{margin-bottom:8px;text-align:center}.footer-item ul{text-align:center}.footer-item ul li{margin-bottom:8px}.footer-bottom{padding:18px 68px 18px 18px}.footer-bottom p{font-size:1.36rem;line-height:1.45}.go-top{bottom:1.05em;right:1.05em;width:46px;height:46px;line-height:46px;font-size:22px}}@media (max-width:768px){#overview img,.why-me-section .why-me-img,.scrolling-track img,.tool-icon img{max-width:100%;height:auto}}.cookie-banner{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:999999;width:min(460px,calc(100% - 28px))}.cookie-banner[hidden]{display:none!important}.cookie-banner-inner{position:relative;overflow:hidden;padding:18px 18px 16px;border-radius:20px;background:radial-gradient(circle at 12% 0%,rgba(102,204,255,0.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,0.96),rgba(244,251,255,0.94));border:1px solid rgba(102,204,255,0.26);box-shadow:0 18px 46px rgba(0,48,87,0.18),0 0 26px rgba(102,204,255,0.12);backdrop-filter:blur(14px)}.cookie-banner-inner::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.12;background-image:radial-gradient(rgba(0,102,204,0.38) 1px,transparent 1px);background-size:18px 18px}.cookie-banner p{position:relative;z-index:1;margin:0 0 14px;color:var(--type-color-body,rgba(42,42,42,0.76));font-family:var(--font-body);font-size:13.5px;line-height:1.58;font-weight:400}.cookie-banner-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.cookie-banner button{min-height:40px;border:0;border-radius:999px;padding:10px 16px;font-family:var(--font-heading);font-size:13px;line-height:1.1;font-weight:650;cursor:pointer;transition:0.25s ease}#acceptAnalytics{background:linear-gradient(145deg,var(--blue-light),var(--blue-mid));color:#ffffff;box-shadow:var(--shadow-soft)}#acceptAnalytics:hover{transform:translateY(-2px);background:linear-gradient(145deg,#8addff,#0e7fe0);box-shadow:var(--shadow-strong)}#rejectAnalytics{background:rgba(0,48,87,0.07);color:var(--blue-dark);border:1px solid rgba(0,48,87,0.10)}#rejectAnalytics:hover{transform:translateY(-2px);background:#ffffff;color:var(--blue-mid);border-color:rgba(102,204,255,0.45)}.cookie-banner a{color:var(--blue-mid);font-family:var(--font-heading);font-size:13px;line-height:1.2;font-weight:650;text-decoration:none!important;opacity:0.9}.cookie-banner a:hover{color:var(--blue-dark);opacity:1}@media (max-width:768px){.cookie-banner{bottom:12px;width:calc(100% - 24px)}.cookie-banner-inner{padding:16px 14px 14px;border-radius:18px}.cookie-banner p{font-size:13px;line-height:1.5;text-align:center}.cookie-banner button{flex:1 1 130px}.cookie-banner a{width:100%;text-align:center;margin-top:2px}}html{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);color:var(--blue-dark)}p,li,a,button,input,textarea,label{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--type-color-heading);text-transform:none;word-spacing:0}p,li{color:var(--type-color-body);font-size:var(--fs-body);line-height:var(--lh-body)}.custom-navbar{height:82px}.nav-container{max-width:1500px;width:100%;padding-left:56px;padding-right:56px;margin-left:auto;margin-right:auto}.custom-navbar .navbar-brand img{height:58px;width:auto}.nav-menu ul{gap:clamp(34px,3vw,58px)}.nav-menu ul li a{font-family:var(--font-heading);font-size:var(--fs-nav);line-height:1;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;padding-top:32px;padding-bottom:32px}.page-hero h1,.blog-hero-copy h1,.contact-heading h1,.privacy-hero h1{font-size:var(--fs-hero-title);line-height:var(--lh-hero);letter-spacing:var(--ls-hero);font-weight:700}.portfolio-hero-copy h1,.bd-services-page .bd-services-hero-copy h1{font-size:var(--fs-hero-title-large);line-height:var(--lh-hero);letter-spacing:var(--ls-hero);font-weight:700}footer,.site-footer,.main-footer,.footer-top,.footer-bottom,.footer-grid,.footer-brand,.footer-item{color:var(--type-color-footer)}footer h1,footer h2,footer h3,footer h4,footer h5,footer h6,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.footer-item h4,.footer-brand h4{font-family:var(--font-heading);color:#ffffff;font-weight:650;letter-spacing:0.075em}footer p,footer li,footer a,.footer-brand p,.footer-item p,.footer-item a,.footer-item ul li a,.footer-bottom p,.site-footer p,.site-footer a,.site-footer li{font-family:var(--font-body);color:var(--type-color-footer-muted);font-weight:400}footer strong,footer b,.footer-item strong,.footer-item b,.footer-brand strong,.footer-brand b{color:#ffffff;font-weight:650}footer a:hover,.footer-item a:hover,.site-footer a:hover{color:var(--blue-light)}.footer-bottom p{color:var(--type-color-inverse-muted)}.scrolling-logos{margin-top:0;padding-top:0;background:#ffffff;border-top:0}.partners-title{display:block;width:100%;margin:0 0 18px;padding:12px 0 10px;border-top:0;border-bottom:1px solid rgba(0,48,87,0.10);color:var(--blue-dark,#003057);opacity:0.78;font-family:var(--font-heading);font-size:12px;line-height:1.35;font-weight:650;letter-spacing:0.18em;text-align:center;text-transform:uppercase}.home-btn,.blog-btn,.blog-card-link,.portfolio-main-btn,.project-link,.portfolio-cta-btn,.bd-services-page .bd-btn,.contact-submit,button{font-family:var(--font-heading);font-size:15px;line-height:1.2;font-weight:650;letter-spacing:0}@media (max-width:1024px){.nav-container{padding-left:32px;padding-right:32px}.nav-menu ul{gap:28px}}@media (max-width:767px){.custom-navbar{height:80px}.nav-container{padding-left:24px;padding-right:24px}.custom-navbar .navbar-brand img{height:55px}}footer strong,footer b,.footer-item strong,.footer-item b,.footer-brand strong,.footer-brand b,.site-footer strong,.site-footer b{color:#ffffff;font-weight:600}.footer-item h4,.footer-brand h4,footer h4,.site-footer h4{color:#ffffff;font-family:var(--font-heading);font-weight:650;letter-spacing:0.075em}.home-project-copy h3,.home-blog-content h3,.blog-card-content h3,.blog-featured-content h2,.blog-featured-content h3,.project-card h3,.portfolio-gallery-card h3,.portfolio-bento-card h3,.portfolio-card h3,.bd-services-page .bd-main-service-card h3,.bd-services-page .bd-package-card h3{font-family:var(--font-heading);font-weight:500;letter-spacing:0}footer,footer *,.site-footer,.site-footer *,.main-footer,.main-footer *,.footer-top,.footer-top *,.footer-bottom,.footer-bottom *,.footer-grid,.footer-grid *,.footer-brand,.footer-brand *,.footer-item,.footer-item *{font-family:var(--font-body)!important}footer h1,footer h2,footer h3,footer h4,footer h5,footer h6,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer h6,.main-footer h1,.main-footer h2,.main-footer h3,.main-footer h4,.main-footer h5,.main-footer h6,.footer-item h1,.footer-item h2,.footer-item h3,.footer-item h4,.footer-item h5,.footer-item h6,.footer-brand h1,.footer-brand h2,.footer-brand h3,.footer-brand h4,.footer-brand h5,.footer-brand h6{font-family:var(--font-heading)!important;color:#ffffff!important;font-weight:600!important;letter-spacing:0.075em!important}footer p,footer li,footer span,footer a,footer address,footer small,.site-footer p,.site-footer li,.site-footer span,.site-footer a,.site-footer address,.site-footer small,.main-footer p,.main-footer li,.main-footer span,.main-footer a,.main-footer address,.main-footer small,.footer-brand p,.footer-brand li,.footer-brand span,.footer-brand a,.footer-item p,.footer-item li,.footer-item span,.footer-item a,.footer-item ul li a,.footer-bottom p,.footer-bottom a,.footer-contact,.footer-contact *,.footer-mail,.footer-phone,.footer-email,[class*="footer"] [href^="mailto:"],[class*="footer"] [href^="tel:"]{color:var(--type-color-inverse)!important;font-family:var(--font-body)!important;font-weight:400!important;letter-spacing:0!important;text-shadow:none!important;opacity:1!important}footer strong,footer b,footer p strong,footer li strong,footer a strong,footer span strong,.site-footer strong,.site-footer b,.main-footer strong,.main-footer b,.footer-brand strong,.footer-brand b,.footer-item strong,.footer-item b,.footer-item p strong,.footer-item li strong,.footer-item a strong,.footer-item span strong{color:#ffffff!important;font-family:var(--font-body)!important;font-weight:500!important;letter-spacing:0!important;opacity:1!important}footer a:hover,.site-footer a:hover,.main-footer a:hover,.footer-item a:hover,.footer-brand a:hover,.footer-bottom a:hover{color:var(--blue-light)!important}.home-project-copy h3,.home-blog-content h3,.blog-card-content h3,.blog-featured-content h2,.blog-featured-content h3,.project-card h3,.portfolio-gallery-card h3,.portfolio-bento-card h3,.portfolio-card h3,.bd-services-page .bd-main-service-card h3,.bd-services-page .bd-package-card h3{font-family:var(--font-heading)!important;font-weight:400!important;letter-spacing:0!important}footer i,footer .fa,footer .fas,footer .far,footer .fab,footer .fa-brands,footer .fa-solid,footer .fa-regular,.site-footer i,.site-footer .fa,.site-footer .fas,.site-footer .far,.site-footer .fab,.site-footer .fa-brands,.site-footer .fa-solid,.site-footer .fa-regular,.main-footer i,.main-footer .fa,.main-footer .fas,.main-footer .far,.main-footer .fab,.main-footer .fa-brands,.main-footer .fa-solid,.main-footer .fa-regular,.footer-brand-social i,.footer-brand-social .fa,.footer-brand-social .fab,.social-icon i,.social-icon .fa,.social-icon .fab{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free"!important;font-weight:400!important;display:inline-block!important;opacity:1!important;visibility:visible!important}footer .fas,footer .fa-solid,.site-footer .fas,.site-footer .fa-solid,.main-footer .fas,.main-footer .fa-solid{font-weight:900!important}.footer-brand-social,.social-icon{display:flex!important;visibility:visible!important;opacity:1!important}.footer-brand-social li,.social-icon li{display:list-item!important}.footer-brand-social li a,.social-icon li a{display:flex!important;align-items:center!important;justify-content:center!important;color:#ffffff!important;opacity:1!important;visibility:visible!important}footer a[href^="mailto:"],footer a[href^="tel:"],.site-footer a[href^="mailto:"],.site-footer a[href^="tel:"],.main-footer a[href^="mailto:"],.main-footer a[href^="tel:"],.footer-item a[href^="mailto:"],.footer-item a[href^="tel:"]{color:var(--type-color-footer-muted)!important;font-weight:400!important}body{font-family:var(--font-body);color:var(--type-color-heading)}p,li,a,button,input,textarea,label{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--type-color-heading);text-transform:none}p,li{color:var(--type-color-body)}footer p,footer li,footer a,footer span,.site-footer p,.site-footer li,.site-footer a,.site-footer span,.main-footer p,.main-footer li,.main-footer a,.main-footer span,.footer-brand p,.footer-brand li,.footer-brand a,.footer-item p,.footer-item li,.footer-item a,.footer-bottom p{color:var(--type-color-footer-muted)}footer strong,footer b,footer h1,footer h2,footer h3,footer h4,footer h5,footer h6,.site-footer strong,.site-footer b,.site-footer h1,.site-footer h2,.site-footer h3,.site-footer h4,.footer-item strong,.footer-item b,.footer-item h4{color:var(--type-color-footer-strong)}footer a:hover,.site-footer a:hover,.main-footer a:hover,.footer-item a:hover{color:var(--type-color-link-hover)}footer i,footer .fa,footer .fas,footer .far,footer .fab,footer .fa-brands,footer .fa-solid,footer .fa-regular,.social-icon i,.social-icon .fa,.social-icon .fab,.footer-brand-social i,.footer-brand-social .fa,.footer-brand-social .fab{font-family:"Font Awesome 6 Brands","Font Awesome 6 Free"!important}footer .fas,footer .fa-solid{font-weight:900!important}.footer-brand-social,.social-icon{display:flex;opacity:1;visibility:visible}.footer-brand-social li a,.social-icon li a{color:var(--type-color-footer-strong)}.home-btn,.home-btn:visited,.blog-btn,.blog-btn:visited,.portfolio-main-btn,.portfolio-main-btn:visited,.portfolio-cta-btn,.portfolio-cta-btn:visited,.project-link,.project-link:visited,.bd-services-page .bd-btn,.bd-services-page .bd-btn:visited,.contact-submit{color:#ffffff}:root{--card-title-font:var(--font-heading);--card-title-size:clamp(24px,2.2vw,32px);--card-title-size-compact:clamp(21px,1.6vw,25px);--card-title-line:1.1;--card-title-weight:500;--card-text-size:15px;--card-text-line:1.65;--eyebrow-size:13px;--eyebrow-line:1.35;--eyebrow-weight:700;--eyebrow-spacing:0.14em;--eyebrow-color:var(--type-color-link)}.home-project-copy h3,.home-blog-content h3,.blog-card-content h3,.blog-card h3,.blog-featured-content h2,.blog-featured-content h3,.project-card h3,.featured-project h3,.portfolio-gallery-card h3,.portfolio-bento-card h3,.portfolio-card h3,.bd-services-page .bd-main-service-card h3,.bd-services-page .bd-package-card h3,.bd-services-page .bd-process-grid h3,.bd-services-page .bd-value-item h3,.contact-info-card h3{font-family:var(--card-title-font)!important;font-size:var(--card-title-size)!important;line-height:var(--card-title-line)!important;font-weight:var(--card-title-weight)!important;letter-spacing:0!important;color:var(--type-color-heading)!important}.bd-services-page .bd-main-service-card h3,.bd-services-page .bd-package-card h3,.bd-services-page .bd-process-grid h3,.bd-services-page .bd-value-item h3,.home-service-item h3,.contact-info-card h3{font-size:var(--card-title-size-compact)!important}.home-project-copy p,.home-service-item p,.home-blog-content p,.blog-card-content p,.blog-card p,.blog-featured-content p,.project-card p,.featured-project p,.portfolio-gallery-card p,.portfolio-bento-card p,.portfolio-card p,.bd-services-page .bd-main-service-card p,.bd-services-page .bd-package-card p,.bd-services-page .bd-process-grid p,.bd-services-page .bd-value-item p{font-family:var(--font-body)!important;font-size:var(--card-text-size)!important;line-height:var(--card-text-line)!important;font-weight:400!important;color:var(--type-color-card)!important}.home-eyebrow,.blog-eyebrow,.blog-category,.contact-eyebrow,.portfolio-eyebrow,.portfolio-side-label,.project-tags,.project-tags span,.home-project-copy span,.home-blog-content>span,.project-card span,.portfolio-gallery-card span,.portfolio-bento-card span,.portfolio-card span,.portfolio-meta,.portfolio-category,.portfolio-label,.bd-services-page .bd-eyebrow,.bd-services-page .bd-services-side-label,.bd-services-page .bd-service-label,.bd-services-page .bd-card-label,.bd-services-page .bd-service-kicker,.bd-services-page .bd-package-label,.bd-services-page [class*="label"],.bd-services-page [class*="kicker"],.bd-services-page [class*="category"],.bd-services-page [class*="eyebrow"],[class*="portfolio"] [class*="tag"],[class*="portfolio"] [class*="meta"],[class*="portfolio"] [class*="category"],[class*="portfolio"] [class*="label"]{font-family:var(--font-heading)!important;color:var(--eyebrow-color)!important;font-size:var(--eyebrow-size)!important;line-height:var(--eyebrow-line)!important;font-weight:var(--eyebrow-weight)!important;letter-spacing:var(--eyebrow-spacing)!important;text-transform:uppercase!important}footer p,footer li,footer a,footer span,.footer-brand p,.footer-item p,.footer-item a,.footer-item li,.footer-bottom p{color:var(--type-color-footer-muted)!important}footer strong,footer b,.footer-item strong,.footer-item b,.footer-brand strong,.footer-brand b{color:var(--type-color-footer-strong)!important}.home-cta p,.home-cta-inner p,.portfolio-cta-wide p,.bd-services-page .bd-why-inner p,.bd-services-page .bd-cta-inner p,.cta-box p{color:var(--type-color-inverse)!important}.home-btn,.home-btn:visited,.blog-btn,.blog-btn:visited,.blog-card-link,.blog-card-link:visited,.portfolio-main-btn,.portfolio-main-btn:visited,.portfolio-cta-btn,.portfolio-cta-btn:visited,.project-link,.project-link:visited,.bd-services-page .bd-btn,.bd-services-page .bd-btn:visited,.contact-submit{color:#ffffff!important}.home-btn i,.blog-btn i,.blog-card-link i,.portfolio-main-btn i,.portfolio-cta-btn i,.project-link i,.bd-services-page .bd-btn i,.contact-submit i{color:#ffffff!important}@media (max-width:767px){.footer-top .container{width:min(100% - 32px,460px)!important;margin-left:auto!important;margin-right:auto!important}.footer-grid{display:grid!important;grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important}.footer-brand,.footer-item{width:100%!important;max-width:360px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}.footer-logo,.footer-brand-social,.social-icon{justify-content:center!important}.footer-brand p,.footer-item p,.footer-item ul,.footer-item li,.footer-item a,.footer-item h4{text-align:center!important}.footer-item ul{width:100%!important;padding-left:0!important;margin-left:auto!important;margin-right:auto!important}.footer-bottom{padding:18px 58px 18px 18px!important;text-align:center!important}.footer-bottom p{max-width:320px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}.go-top{bottom:1.05em;right:1.05em}}.footer-item h4,.footer-item .footer-heading{margin:0 0 18px;color:var(--white);font-size:18px;font-weight:600;line-height:1.3}.footer-item>p.footer-heading,footer .footer-item>p.footer-heading,.footer-top .footer-item>p.footer-heading{display:block!important;margin:0 0 18px!important;color:#fff!important;font-family:var(--font-heading)!important;font-size:18px!important;line-height:1.3!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important;opacity:1!important}.footer-item>p.footer-heading a,footer .footer-item>p.footer-heading a{font-weight:900!important;color:#fff!important}/*FINAL_NO_JUMP_FOOTER_FIX*/.partners-section{overflow:hidden!important;background:#fff!important}.partners-title{display:block!important;width:100%!important;margin:0 0 18px!important;padding:12px 0 10px!important;border-bottom:1px solid rgba(0,48,87,.10)!important;color:var(--blue-dark,#003057)!important;opacity:.78!important;font-family:Arial,sans-serif!important;font-size:clamp(14px,1.15vw,17px)!important;line-height:1.35!important;font-weight:700!important;letter-spacing:.18em!important;text-align:center!important;text-transform:uppercase!important}.scrolling-logos{height:150px!important;overflow:hidden!important;background:#fff!important;padding:22px 0 34px!important;margin-top:0!important}.scrolling-track{display:flex!important;align-items:center!important;white-space:nowrap!important;width:max-content!important;height:92px!important;overflow:visible!important;transform:none!important;animation:none!important;will-change:auto!important}.scrolling-group{display:flex!important;align-items:center!important;flex-shrink:0!important;height:92px!important;animation:bdMarqueeLeft 90s linear infinite!important;will-change:transform!important}.scrolling-group a{display:flex!important;align-items:center!important;justify-content:center!important;width:230px!important;height:92px!important;flex:0 0 230px!important;margin:0 28px!important;text-decoration:none!important}.scrolling-group img{display:block!important;max-width:100%!important;max-height:58px!important;width:auto!important;height:auto!important;object-fit:contain!important}@keyframes bdMarqueeLeft{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}footer{overflow:hidden!important;overflow-anchor:none!important}footer,footer *{box-sizing:border-box!important}footer,footer p,footer li,footer a,footer span,footer strong,footer b,footer small,footer address,.footer-brand,.footer-brand *,.footer-item,.footer-item *,.footer-bottom,.footer-bottom *{font-family:Arial,sans-serif!important;font-synthesis:none!important}.footer-top{padding:88px 0 78px!important}.footer-grid{display:grid!important;grid-template-columns:minmax(330px,1.55fr) minmax(245px,1.1fr) minmax(205px,.95fr) minmax(270px,1.1fr)!important;gap:72px!important;align-items:start!important}.footer-brand,.footer-item{min-width:0!important;transform:none!important;transition:none!important;animation:none!important}.footer-brand p{font-size:1.72rem!important;line-height:1.85!important;min-height:96px!important;margin:0 0 28px!important}.footer-item>p.footer-heading,footer .footer-item>p.footer-heading,.footer-top .footer-item>p.footer-heading{display:block!important;height:24px!important;min-height:24px!important;margin:0 0 18px!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:18px!important;line-height:24px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;opacity:1!important}.footer-item p{font-size:1.68rem!important;line-height:1.85!important;margin:0 0 12px!important;min-height:31px!important;color:var(--type-color-footer-muted)!important}.footer-item ul{display:block!important;min-height:148px!important;padding:0!important;margin:0!important;list-style:none!important}.footer-item li{display:block!important;min-height:28px!important;margin:0 0 14px!important;line-height:1.75!important}.footer-item a,.footer-item ul li a{font-size:1.68rem!important;line-height:1.75!important;color:var(--type-color-footer-muted)!important;text-decoration:none!important;transition:color .25s ease!important}.footer-item strong,.footer-item b{font-weight:700!important;color:#fff!important}footer .footer-item a[href^='mailto:']:hover,footer .footer-item a[href^='tel:']:hover,footer a[href^='mailto:']:hover,footer a[href^='tel:']:hover,footer .footer-item a:hover{color:var(--blue-light,#66ccff)!important}.footer-brand-social,.social-icon{height:48px!important;min-height:48px!important;display:flex!important;align-items:center!important;gap:15px!important}.footer-brand-social li,.social-icon li{height:48px!important;line-height:48px!important;margin:0!important}.footer-brand-social li a,.social-icon li a{width:48px!important;height:48px!important;line-height:48px!important;flex:0 0 48px!important;display:flex!important;align-items:center!important;justify-content:center!important}.footer-bottom{min-height:75px!important}.footer-bottom p{font-size:1.52rem!important;line-height:1.45!important;margin:0!important}@media (max-width:1024px) and (min-width:768px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:54px 68px!important}.footer-brand p{min-height:80px!important}.footer-item ul{min-height:120px!important}}@media (max-width:768px){.partners-title{font-size:clamp(13px,3.5vw,15px)!important}.scrolling-logos{height:130px!important;padding:18px 0 26px!important}.scrolling-track{height:76px!important}.scrolling-group{height:76px!important;animation-duration:75s!important}.scrolling-group a{width:180px!important;height:76px!important;flex-basis:180px!important;margin:0 18px!important}.scrolling-group img{max-height:46px!important}}@media (max-width:767px){.footer-top{padding:46px 0 34px!important}.footer-grid{grid-template-columns:1fr!important;gap:0!important;text-align:center!important;justify-items:center!important}.footer-brand,.footer-item{max-width:360px!important;width:100%!important;text-align:center!important}.footer-brand p{font-size:1.62rem!important;line-height:1.68!important;min-height:54px!important}.footer-item>p.footer-heading,footer .footer-item>p.footer-heading{height:23px!important;line-height:23px!important;margin-bottom:13px!important}.footer-item p{font-size:1.62rem!important;line-height:1.58!important;min-height:26px!important;margin-bottom:8px!important;text-align:center!important}.footer-item ul{min-height:auto!important}.footer-item li{min-height:25px!important;margin-bottom:8px!important}.footer-item a,.footer-item ul li a{font-size:1.62rem!important;line-height:1.58!important}.footer-bottom{min-height:64px!important;padding:18px 58px 18px 18px!important}.footer-bottom p{font-size:1.36rem!important;line-height:1.45!important}}@media (max-width:420px){.scrolling-logos{height:124px!important}.scrolling-track{height:70px!important}.scrolling-group{height:70px!important}.scrolling-group a{width:160px!important;height:70px!important;flex-basis:160px!important;margin:0 14px!important}.scrolling-group img{max-height:42px!important}}/*FINAL_FOOTER_ALIGNMENT_TWEAK*/.footer-brand p{min-height:80px!important;margin:0 0 18px!important}.footer-brand-social,.social-icon{margin-top:0!important}.footer-brand-social{justify-content:flex-start!important}.footer-bottom{display:flex!important;align-items:center!important;justify-content:center!important}.footer-bottom p{text-align:center!important;width:100%!important;max-width:none!important}@media (max-width:767px){.footer-grid,.footer-brand,.footer-item,.footer-item p,.footer-item ul,.footer-item li,.footer-item a,.footer-item>p.footer-heading,.footer-bottom,.footer-bottom p{text-align:center!important}.footer-brand-social{justify-content:center!important;margin-left:auto!important;margin-right:auto!important}.footer-bottom{padding:18px 18px!important}}/*FOOTER_DESKTOP_ICON_CLOSER*/@media (min-width:768px){.footer-brand p{margin-bottom:10px!important;min-height:70px!important}.footer-brand-social{margin-top:0!important;gap:14px!important}}.partners-section .scrolling-group a,.partners-section .scrolling-group a:focus,.partners-section .scrolling-group a:active,.partners-section .scrolling-group a:focus-visible{outline:none!important;border:0!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}footer a,footer a:focus,footer a:active,footer a:focus-visible,.site-footer a,.site-footer a:focus,.site-footer a:active,.site-footer a:focus-visible,.main-footer a,.main-footer a:focus,.main-footer a:active,.main-footer a:focus-visible{outline:none!important;border:0!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}a:focus,a:active,button:focus,button:active,input:focus,textarea:focus,select:focus,[tabindex]:focus{outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}.cookie-banner{position:fixed!important;left:50%!important;bottom:22px!important;top:auto!important;transform:translateX(-50%)!important;z-index:999999!important;width:min(620px,calc(100% - 28px))!important}.cookie-banner[hidden]{display:none!important}.cookie-banner-inner,.cookie-banner-inner--compact{position:relative!important;overflow:hidden!important;padding:14px 18px 15px!important;border-radius:20px!important;background:radial-gradient(circle at 12% 0%,rgba(102,204,255,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,251,255,.94))!important;border:1px solid rgba(102,204,255,.26)!important;box-shadow:0 18px 46px rgba(0,48,87,.18),0 0 26px rgba(102,204,255,.12)!important;backdrop-filter:blur(14px)!important}.cookie-banner-inner:before,.cookie-banner-inner--compact:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;opacity:.12!important;background-image:radial-gradient(rgba(0,102,204,.38) 1px,transparent 1px)!important;background-size:18px 18px!important}.cookie-banner p,.cookie-compact-text{position:relative!important;z-index:1!important;max-width:560px!important;margin:0 auto 10px!important;color:var(--type-color-body,rgba(42,42,42,.76))!important;font-family:var(--font-body,"Poppins",Arial,sans-serif)!important;font-size:13.5px!important;line-height:1.45!important;font-weight:400!important;text-align:center!important}.cookie-compact-options,.cookie-consent-options{position:relative!important;z-index:1!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:8px auto 12px!important}.cookie-compact-option,.cookie-consent-option{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex:0 0 auto!important;width:172px!important;min-width:172px!important;min-height:40px!important;padding:7px 10px!important;border:1px solid rgba(0,48,87,.1)!important;border-radius:13px!important;background:rgba(255,255,255,.68)!important}.cookie-compact-option>span,.cookie-consent-option strong{display:block!important;color:var(--blue-dark,#003057)!important;font-family:var(--font-heading,"Plus Jakarta Sans",Arial,sans-serif)!important;font-size:13.5px!important;line-height:1.15!important;font-weight:800!important;white-space:nowrap!important}.cookie-switch{position:relative!important;display:inline-flex!important;flex:0 0 40px!important;width:40px!important;height:22px!important;cursor:pointer!important}.cookie-switch input{position:absolute!important;opacity:0!important;pointer-events:none!important}.cookie-switch span{position:absolute!important;inset:0!important;border-radius:999px!important;background:rgba(0,48,87,.16)!important;transition:.22s ease!important;box-shadow:inset 0 0 0 1px rgba(0,48,87,.08)!important}.cookie-switch span:before{content:""!important;position:absolute!important;top:3px!important;left:3px!important;width:16px!important;height:16px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 3px 9px rgba(0,48,87,.18)!important;transition:.22s ease!important}.cookie-switch input:checked+span{background:linear-gradient(145deg,var(--blue-light,#66ccff),var(--blue-mid,#0066cc))!important}.cookie-switch input:checked+span:before{transform:translateX(18px)!important}.cookie-switch-disabled{cursor:not-allowed!important;opacity:.78!important}.cookie-banner-actions,.cookie-banner-actions--compact{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important}.cookie-banner button,.cookie-banner-actions--compact button{min-height:36px!important;border:0!important;border-radius:999px!important;padding:8px 13px!important;font-family:var(--font-heading,"Plus Jakarta Sans",Arial,sans-serif)!important;font-size:13px!important;line-height:1.1!important;font-weight:700!important;cursor:pointer!important;white-space:nowrap!important;transition:.25s ease!important}.cookie-banner a,.cookie-banner-actions--compact a{color:var(--blue-mid,#0066cc)!important;font-family:var(--font-heading,"Plus Jakarta Sans",Arial,sans-serif)!important;font-size:13px!important;line-height:1.2!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important;opacity:.95!important}.cookie-banner a:hover{color:var(--blue-dark,#003057)!important;opacity:1!important}#acceptAnalytics{background:linear-gradient(145deg,var(--blue-light,#66ccff),var(--blue-mid,#0066cc))!important;color:#fff!important;box-shadow:var(--shadow-soft,0 0 12px rgba(102,204,255,.25))!important}#acceptAnalytics:hover{transform:translateY(-2px)!important;background:linear-gradient(145deg,#8addff,#0e7fe0)!important;box-shadow:var(--shadow-strong,0 0 30px rgba(102,204,255,.45))!important}#rejectAnalytics,.cookie-secondary-btn{background:rgba(0,48,87,.07)!important;color:var(--blue-dark,#003057)!important;border:1px solid rgba(0,48,87,.1)!important;box-shadow:none!important}#rejectAnalytics:hover,.cookie-secondary-btn:hover{transform:translateY(-2px)!important;background:#fff!important;color:var(--blue-mid,#0066cc)!important;border-color:rgba(102,204,255,.45)!important}@media(max-width:767px){.cookie-banner{width:calc(100% - 24px)!important;bottom:12px!important}.cookie-banner-inner,.cookie-banner-inner--compact{padding:14px!important;border-radius:18px!important}.cookie-banner p,.cookie-compact-text{text-align:left!important;max-width:none!important;font-size:13px!important;line-height:1.45!important}.cookie-compact-options,.cookie-consent-options{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.cookie-compact-option,.cookie-consent-option{width:100%!important;min-width:0!important}.cookie-banner-actions,.cookie-banner-actions--compact{display:grid!important;grid-template-columns:1fr 1fr!important}.cookie-banner button,.cookie-banner-actions--compact button{width:100%!important}.cookie-banner a,.cookie-banner-actions--compact a{grid-column:1/-1!important;text-align:center!important}}@media(max-width:767px){.cookie-banner{width:calc(100% - 28px)!important;bottom:10px!important}.cookie-banner-inner,.cookie-banner-inner--compact{padding:12px!important;border-radius:18px!important}.cookie-banner p,.cookie-compact-text{font-size:12.5px!important;line-height:1.35!important;margin:0 0 8px!important;text-align:left!important}.cookie-compact-options,.cookie-consent-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:7px 0 10px!important}.cookie-compact-option,.cookie-consent-option{width:100%!important;min-width:0!important;min-height:38px!important;padding:7px 9px!important;border-radius:12px!important;gap:8px!important}.cookie-compact-option>span,.cookie-consent-option strong{font-size:12.5px!important}.cookie-switch{width:36px!important;height:20px!important;flex-basis:36px!important}.cookie-switch span:before{width:14px!important;height:14px!important;top:3px!important;left:3px!important}.cookie-switch input:checked+span:before{transform:translateX(16px)!important}.cookie-banner-actions,.cookie-banner-actions--compact{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:7px!important}.cookie-banner button,.cookie-banner-actions--compact button{width:100%!important;min-height:34px!important;padding:7px 8px!important;font-size:12px!important}.cookie-banner a,.cookie-banner-actions--compact a{grid-column:1/-1!important;text-align:center!important;font-size:12.5px!important;margin-top:1px!important}}html,body{margin:0;background-color:#101010}.custom-navbar{background:rgba(16,16,16,.92)}body::before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:#101010;z-index:99999;pointer-events:none}@media(max-width:767px){html{background:#101010}.custom-navbar{top:0;height:calc(80px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:#101010}.nav-container{height:80px}.menu-overlay-header{height:calc(80px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:#101010}.menu-overlay{background:rgba(0,0,0,.88)}}html{background:#101010!important}body{margin:0!important;background:#101010!important}.custom-navbar{background:#101010!important}.custom-navbar:before{content:"";position:fixed;left:0;right:0;top:calc(-1 * env(safe-area-inset-top));height:env(safe-area-inset-top);background:#101010;z-index:999999;pointer-events:none}@media(max-width:767px){.custom-navbar{background:#101010!important}.menu-overlay-header{background:#101010!important}}/* === iPad/tablet globális fixek — navbar, footer, overflow === */
html,body{max-width:100%;overflow-x:hidden}
@media (min-width:768px) and (max-width:1180px){
  .nav-container{max-width:none!important;width:min(100% - 56px,1180px)!important;padding:0!important}
  .custom-navbar .navbar-brand img{height:52px!important}
  .nav-menu ul{gap:clamp(24px,2.7vw,38px)!important}
  .nav-menu ul li a{font-size:12.5px!important;letter-spacing:.07em!important}
  .footer-top{padding:72px 0 62px!important}
  .footer-top .container{width:min(100% - 56px,980px)!important;max-width:980px!important}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px 56px!important}
  .footer-brand::after,.footer-item:not(:last-child)::after{display:none!important}
  .footer-brand p,.footer-item p,.footer-item a,.footer-item ul li a{font-size:1.5rem!important;line-height:1.68!important}
  .footer-item h4{font-size:1.52rem!important}
  .footer-logo img{width:170px!important}
}


/* === iPad v2 finomítások: footer landscape + overflow === */
@media (min-width:900px) and (max-width:1180px) and (orientation:landscape){
  footer .footer-top{padding:70px 0 64px!important}
  footer .footer-top .container{width:min(100% - 56px,1180px)!important;max-width:1180px!important}
  footer .footer-grid{display:grid!important;grid-template-columns:1.2fr 1fr .85fr 1fr!important;gap:34px!important;align-items:start!important}
  footer .footer-brand::after,footer .footer-item:not(:last-child)::after{display:none!important}
  footer .footer-logo img{width:168px!important}
  footer .footer-brand p,footer .footer-item p,footer .footer-item a,footer .footer-item ul li a{font-size:1.45rem!important;line-height:1.65!important}
  footer .footer-item h4{font-size:1.45rem!important;margin-bottom:18px!important;letter-spacing:.08em!important}
}
@media (min-width:768px) and (max-width:1180px){
  html,body{overflow-x:hidden!important}
  footer,.footer-top,.footer-bottom{overflow-x:hidden!important}
}

/* === FINAL iPad footer separators/layout fix === */
@media (min-width:900px) and (max-width:1180px) and (orientation:landscape){footer .footer-top .container{width:min(100% - 56px,1180px)!important;max-width:1180px!important}footer .footer-grid{display:grid!important;grid-template-columns:1.25fr 1fr .9fr 1fr!important;gap:42px!important;align-items:start!important}footer .footer-brand::after,footer .footer-item:not(:last-child)::after{content:""!important;display:block!important;position:absolute!important;top:2px!important;right:-21px!important;width:1px!important;height:100%!important;min-height:170px!important;background:linear-gradient(180deg,transparent,rgba(102,204,255,.24),transparent)!important}footer .footer-item:last-child::after{display:none!important}}@media (min-width:768px) and (max-width:899px){footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:50px 56px!important}footer .footer-brand::after,footer .footer-item:nth-child(3)::after{content:""!important;display:block!important;position:absolute!important;top:2px!important;right:-28px!important;width:1px!important;height:100%!important;min-height:150px!important;background:linear-gradient(180deg,transparent,rgba(102,204,255,.22),transparent)!important}footer .footer-item:nth-child(2)::after,footer .footer-item:nth-child(4)::after{display:none!important}}

/* BLASTERR breadcrumb alignment v2 */
.bd-breadcrumb{font-family:var(--font-heading,"Plus Jakarta Sans","Poppins",Arial,sans-serif);position:relative;z-index:7;margin:0 0 18px;max-width:none}.bd-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;margin:0;padding:0;list-style:none!important}.bd-breadcrumb li{display:inline-flex;align-items:center;margin:0;color:rgba(0,48,87,.58);font-size:12.5px;line-height:1.35;font-weight:700;letter-spacing:.055em;text-transform:uppercase;list-style:none!important}.bd-breadcrumb li::before{display:none!important}.bd-breadcrumb li:not(:last-child)::after{content:"/";margin-left:8px;color:rgba(0,102,204,.38);font-weight:700}.bd-breadcrumb a{color:var(--blue-mid,#0066cc)!important;text-decoration:none!important;border-bottom:0!important;transition:color .25s ease}.bd-breadcrumb a:hover{color:var(--blue-dark,#003057)!important}.portfolio-hero-copy>.bd-breadcrumb,.bd-services-hero-copy>.bd-breadcrumb,.contact-heading>.bd-breadcrumb,.privacy-hero-copy>.bd-breadcrumb,.blog-hero-copy>.bd-breadcrumb{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;margin-bottom:16px!important;padding:0!important}.blog-hero-copy>.bd-breadcrumb{margin-bottom:18px!important}.contact-heading>.bd-breadcrumb li{color:rgba(0,48,87,.58)!important}.contact-heading>.bd-breadcrumb li:not(:last-child)::after{color:rgba(0,102,204,.38)!important}.contact-heading>.bd-breadcrumb a{color:var(--blue-mid,#0066cc)!important}.contact-heading>.bd-breadcrumb a:hover{color:var(--blue-dark,#003057)!important}.bd-breadcrumb--post{width:100%!important;max-width:980px!important;margin:0 auto 18px!important;padding:0!important}.bd-breadcrumb--post ol{justify-content:flex-start}.bd-breadcrumb--post li{color:rgba(0,48,87,.56)}@media (max-width:768px){.bd-breadcrumb{margin-bottom:14px}.bd-breadcrumb ol{gap:6px}.bd-breadcrumb li{font-size:11.5px;letter-spacing:.045em}.bd-breadcrumb li:not(:last-child)::after{margin-left:6px}.portfolio-hero-copy>.bd-breadcrumb,.bd-services-hero-copy>.bd-breadcrumb,.contact-heading>.bd-breadcrumb,.privacy-hero-copy>.bd-breadcrumb,.blog-hero-copy>.bd-breadcrumb{margin-bottom:14px!important}.bd-breadcrumb--post{width:100%!important;max-width:100%!important;margin-bottom:16px!important}}

/* === breadcrumb spacing polish v3 === */
.portfolio-hero-copy>.bd-breadcrumb,
.bd-services-hero-copy>.bd-breadcrumb,
.contact-heading>.bd-breadcrumb,
.privacy-hero-copy>.bd-breadcrumb,
.blog-hero-copy>.bd-breadcrumb{
  margin-bottom:24px!important;
}

.blog-hero-copy>.bd-breadcrumb{
  margin-bottom:26px!important;
}

@media (min-width:768px) and (max-width:1024px){
  .portfolio-hero-copy>.bd-breadcrumb,
  .bd-services-hero-copy>.bd-breadcrumb,
  .contact-heading>.bd-breadcrumb,
  .privacy-hero-copy>.bd-breadcrumb,
  .blog-hero-copy>.bd-breadcrumb{
    margin-bottom:22px!important;
  }
}

@media (max-width:767px){
  .portfolio-hero-copy>.bd-breadcrumb,
  .bd-services-hero-copy>.bd-breadcrumb,
  .contact-heading>.bd-breadcrumb,
  .privacy-hero-copy>.bd-breadcrumb,
  .blog-hero-copy>.bd-breadcrumb,
  .bd-breadcrumb--post{
    margin-bottom:20px!important;
  }
}
@media(max-width:767px){.menu-overlay-links{margin-top:15vh!important;gap:34px!important}.menu-overlay-icons{bottom:7vh!important}}@media(max-width:390px){.menu-overlay-links{margin-top:14vh!important;gap:31px!important}}@media(max-width:767px){.go-top{z-index:9000!important}.menu-overlay{z-index:99998!important}.menu-overlay-header{position:relative!important;z-index:99999!important}}
/* === Blasterr Design blog/tablet card polish v4 — 2026-05-23 === */
@media (min-width:768px) and (max-width:1100px){.blog-featured-grid,.blog-latest-grid,.blog-card-grid,.blog-posts-grid,.blog-list-grid,.blog-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.blog-card,.blog-featured-card,.blog-post-card,.blog-list-card{height:100%!important}.blog-card img,.blog-featured-card img,.blog-post-card img{width:100%!important;object-fit:cover!important}}
