/* WALASPRO AGENCY V1.3 — CINEMATIC SERVICE GATEWAY */
:root{--wp-night:#050d1e;--wp-blue:#237bed;--wp-cyan:#6bdeff;--wp-txt:#ecf6ff}
body.home{background:#05101f;color:var(--wp-txt)}
.walaspro-header{position:relative;z-index:100;background:#071629;border-bottom:1px solid rgba(135,184,242,.14);box-shadow:none}
.walaspro-header .container,.gateway-stage__content.container{width:min(1620px,calc(100% - 100px));max-width:none}
.walaspro-header .nav-inner{min-height:92px}
.wp-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:240px}
.wp-brand__symbol{width:56px;height:56px;object-fit:contain;flex-shrink:0}
.wp-brand__words{display:flex;flex-direction:column;gap:2px}
.wp-brand__words strong{display:block;font-size:29px;line-height:1;letter-spacing:-1.5px;font-weight:900;color:#f4faff}
.wp-brand__words strong span{color:#59cdff}
.wp-brand__words small{font-size:9px;letter-spacing:2.1px;color:#a5c2e3;font-weight:700;white-space:nowrap}
.walaspro-header .main-navigation{gap:33px}
.walaspro-header .nav-list{gap:32px}
.walaspro-header .nav-list a{font-size:13px;font-weight:700;color:#dce9fb;padding:12px 0}
.walaspro-header .nav-list a:hover,.walaspro-header .nav-list .current-menu-item>a{color:#6ed8ff}
.walaspro-header .nav-cta{margin-left:6px;background:linear-gradient(110deg,#2b98f4,#1375df);border:1px solid rgba(179,226,255,.27);box-shadow:0 8px 23px rgba(17,118,245,.22);border-radius:11px;padding:13px 19px;font-size:12px}
.walaspro-header .nav-cta:hover{background:linear-gradient(110deg,#56bafd,#187cef)}
.home .walaspro-header{position:absolute;left:0;right:0;top:0;background:rgba(2,12,29,.35);border-bottom:1px solid rgba(119,182,247,.15);backdrop-filter:blur(15px);z-index:90}
.admin-bar.home .walaspro-header{top:32px}
.home .site-footer{display:none}
.walaspro-gateway{background:#030a16}
.gateway-stage{position:relative;min-height:100svh;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 44%,rgba(18,87,157,.35),transparent 42%),linear-gradient(140deg,#050f20 0%,#071427 48%,#030a17 100%)}
.admin-bar .gateway-stage{min-height:calc(100svh - 32px)}
.gateway-tech-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.gateway-tech-field__grid{position:absolute;inset:0;opacity:.32;background-image:radial-gradient(circle,#3a8dc9 1px,transparent 1px);background-size:66px 66px;mask-image:radial-gradient(ellipse at center,black 1%,transparent 78%)}
.gateway-tech-field__halo{position:absolute;left:50%;top:45%;width:min(90vw,1120px);height:min(60vw,780px);transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(28,123,255,.22),rgba(35,134,255,.065) 45%,transparent 67%);filter:blur(1px)}
.gateway-tech-field__ring{position:absolute;left:50%;top:46%;width:min(55vw,740px);height:min(55vw,740px);transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(53,142,238,.16);border-radius:36px;box-shadow:0 0 95px rgba(0,109,255,.10),inset 0 0 100px rgba(28,124,240,.07)}
.gateway-tech-field__ring:before,.gateway-tech-field__ring:after{content:"";position:absolute;inset:48px;border:1px solid rgba(95,195,251,.07);border-radius:25px}
.gateway-tech-field__ring:after{inset:100px;border-color:rgba(95,195,251,.06)}
.gateway-stage__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;min-height:100svh;padding-top:125px;padding-bottom:31px}
.admin-bar .gateway-stage__content{min-height:calc(100svh - 32px)}
.gateway-stage__intro{max-width:1200px;text-align:center;margin:0 auto}
.gateway-stage__eyebrow{display:inline-flex;align-items:center;gap:13px;color:#8ed1ff;font-size:12px;font-weight:800;letter-spacing:2.8px;text-transform:uppercase;line-height:1.5}
.gateway-eyebrow-dot{display:block;width:5px;height:5px;border-radius:50%;background:#5dccff;box-shadow:0 0 12px #47bdff}
.gateway-stage__intro h1{margin:16px 0 16px;color:#fff;font-size:clamp(38px,4.6vw,76px);font-weight:900;letter-spacing:-2.2px;line-height:1.07;text-shadow:0 12px 35px rgba(0,0,0,.28)}
.gateway-stage__intro h1 span{display:block;background:linear-gradient(180deg,#f8fdff 4%,#bde9ff 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.gateway-stage__intro p{color:#b6cce3;font-size:clamp(14px,1.1vw,16px);line-height:1.8;max-width:880px;margin:0 auto}
.gateway-stage__intro p strong{font-weight:650;color:#e5f5ff}
.gateway-stage__buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:13px;margin-top:0}
.gateway-button{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:11px 22px;border-radius:9px;font-size:13px;letter-spacing:.04px;font-weight:800;border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.gateway-button:hover{transform:translateY(-2px)}
.gateway-button--primary{color:#fff;background:linear-gradient(110deg,#269af6,#176bdf);border-color:rgba(134,209,255,.4);box-shadow:0 8px 25px rgba(21,119,249,.24)}
.gateway-button--primary:hover{color:#fff;background:linear-gradient(110deg,#4cb7ff,#247dea)}
.gateway-button--ghost{color:#dceeff;background:rgba(9,28,53,.45);border-color:rgba(140,187,235,.3)}
.gateway-button--ghost:hover{color:#fff;background:rgba(52,123,196,.18);border-color:rgba(156,217,255,.5)}
.gateway-stage__services{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;scroll-margin-top:112px;margin-top:9px}
.premium-service{position:relative;min-height:174px;padding:25px 12px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;text-align:center;color:#f2f8ff;border:1px solid rgba(160,206,255,.19);border-radius:13px;background:linear-gradient(175deg,rgba(21,47,77,.55),rgba(4,15,33,.72));box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.12);backdrop-filter:blur(11px);transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}
.premium-service:after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(76,193,255,.3),transparent);opacity:.7}
.premium-service:hover,.premium-service:focus-visible{transform:translateY(-7px);color:#fff;border-color:rgba(100,205,255,.8);background:linear-gradient(170deg,rgba(36,92,150,.72),rgba(6,28,61,.90));box-shadow:0 15px 30px rgba(4,11,24,.32),0 0 30px rgba(37,143,248,.13)}
.premium-service__num{position:absolute;top:12px;right:13px;font-size:10px;font-weight:800;letter-spacing:1px;color:#6a91b9}
.premium-service__icon{width:57px;height:57px;display:grid;place-items:center;border:1px solid rgba(69,184,255,.27);border-radius:13px;background:rgba(26,124,219,.11);color:#76d8ff;transition:transform .22s,background .22s}
.premium-service:hover .premium-service__icon{transform:scale(1.08);background:rgba(48,157,255,.24)}
.premium-service strong{max-width:170px;font-size:clamp(12px,1.08vw,16px);font-weight:780;line-height:1.38;letter-spacing:-.12px;color:#edf8ff}
.premium-service__arrow{position:absolute;right:11px;bottom:11px;color:#8cd8ff;opacity:0;transform:translateX(-6px);transition:opacity .15s,transform .15s}
.premium-service:hover .premium-service__arrow,.premium-service:focus-visible .premium-service__arrow{opacity:1;transform:translateX(0)}
.gateway-stage__footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:2px;color:#6783a3;font-size:10px;letter-spacing:1.6px;font-weight:750}
.gateway-stage__footer>span:first-child{display:flex;align-items:center;gap:11px}
.gateway-stage__line{display:inline-block;width:34px;height:1px;background:linear-gradient(90deg,#59bdff,transparent)}
.gateway-stage__separator{color:#4ca7e9;padding:0 6px}
/* OTHER PAGES */
.service-detail-hero{background:radial-gradient(ellipse at 50% 20%,#183d70 0%,transparent 50%),linear-gradient(#061326,#081d35);color:white;padding:80px 0 100px}
.service-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:750;color:#a7d8ff}.service-back svg{transform:rotate(180deg)}.service-back:hover{color:#fff}
.service-detail-intro{text-align:center;max-width:870px;margin:46px auto 0}
.detail-label,.detail-overline{color:#88ccff;font-size:11px;letter-spacing:2px;font-weight:800}
.detail-icon{margin:18px auto 15px;display:grid;place-items:center;width:76px;height:76px;border-radius:16px;background:rgba(68,157,255,.13);color:#85d7ff;border:1px solid rgba(113,209,255,.24)}
.service-detail-intro h1{font-size:clamp(38px,5vw,61px);letter-spacing:-1.6px;line-height:1.11;margin:15px 0;color:#fff}
.service-detail-intro p{margin:0 auto 25px;color:#c0d6ea;font-size:16px;max-width:670px}
.service-detail-body{padding:70px 0 100px;background:#f6f9ff}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.service-detail-body h2{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;line-height:1.22;margin:12px 0 19px}.service-detail-body p{color:#596d86;font-size:15px;line-height:1.8}
.detail-points{padding:32px;background:#fff;border:1px solid #e6edf7;border-radius:18px;box-shadow:0 13px 32px rgba(34,79,140,.08)}.detail-points h3{margin:0 0 17px;font-size:21px}.detail-point{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #e9f0f8;font-size:14px;font-weight:600}.detail-point svg{color:#168beb;flex-shrink:0}.detail-text-link{display:inline-flex;align-items:center;gap:10px;color:#0678e3;font-weight:750;margin-top:10px}.service-disclaimer{font-size:12px!important}.wp-service-posts article{padding:12px 0;border-bottom:1px solid #e1e7f0}
@media(max-width:1400px){.gateway-stage__content{gap:22px}.gateway-stage__intro h1{font-size:clamp(39px,4.5vw,62px)}.premium-service{min-height:158px}.walaspro-header .container,.gateway-stage__content.container{width:min(1420px,calc(100% - 74px))}}
@media(max-width:1090px){.walaspro-header .nav-list{gap:16px}.walaspro-header .main-navigation{gap:15px}.walaspro-header .nav-cta{padding:10px}.premium-service{min-height:152px}.gateway-stage__intro h1{font-size:clamp(36px,4.7vw,57px)}}
@media(max-width:820px){.walaspro-header .mobile-toggle{display:flex;background:rgba(32,103,170,.34);color:#dff8ff;border:1px solid rgba(116,194,255,.25)}.walaspro-header .main-navigation{background:#0b1d36;border-top:1px solid rgba(151,211,255,.2);padding:16px 28px}.walaspro-header .nav-list{gap:2px}.walaspro-header .nav-list a{font-size:14px;color:#e9f5ff}.walaspro-header .nav-cta{margin:0}.gateway-stage__content{padding-top:142px;padding-bottom:38px}.gateway-stage__services{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-service{min-height:155px}.premium-service strong{font-size:14px}.gateway-stage__footer{margin-top:4px}.service-detail-grid{grid-template-columns:1fr;gap:25px}}
@media(max-width:560px){.walaspro-header .container,.gateway-stage__content.container{width:calc(100% - 36px)}.walaspro-header .nav-inner{min-height:75px}.wp-brand{gap:7px;min-width:0}.wp-brand__symbol{width:45px;height:45px}.wp-brand__words strong{font-size:23px}.wp-brand__words small{font-size:7.5px;letter-spacing:1.3px}.gateway-stage__content{padding-top:117px;justify-content:flex-start;gap:19px}.gateway-stage__eyebrow{font-size:9px;letter-spacing:1.55px;gap:7px}.gateway-stage__intro h1{font-size:clamp(32px,8.7vw,46px);letter-spacing:-1.2px;margin:12px 0 12px}.gateway-stage__intro p{font-size:13px;line-height:1.65}.gateway-stage__buttons{width:100%;gap:9px}.gateway-button{min-height:45px;padding:9px 11px;font-size:11px}.gateway-stage__services{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:3px}.premium-service{min-height:140px;padding:21px 10px 14px;gap:10px}.premium-service__icon{width:43px;height:43px;border-radius:11px}.premium-service__icon svg{width:25px;height:25px}.premium-service strong{font-size:12px;line-height:1.35}.premium-service__num{top:8px;right:8px;font-size:9px}.gateway-stage__footer{display:block;text-align:center;font-size:9px;line-height:1.9}.gateway-stage__footer>span:first-child{display:none}.gateway-tech-field__ring{width:95vw;height:95vw;top:33%}.service-detail-hero{padding:40px 0 64px}.service-detail-intro{margin-top:31px}.service-detail-intro p{font-size:14px}.service-detail-body{padding:45px 0 70px}.detail-points{padding:22px}}
@media(max-height:770px) and (min-width:1091px){.gateway-stage__content{gap:16px;padding-top:105px;padding-bottom:20px}.gateway-stage__intro h1{font-size:clamp(39px,4.3vw,62px);margin:10px 0}.gateway-stage__intro p{line-height:1.56}.premium-service{min-height:133px;padding:17px 9px 12px;gap:10px}.premium-service__icon{width:45px;height:45px}.premium-service__icon svg{width:26px;height:26px}.gateway-stage__services{margin-top:0}}
@media(prefers-reduced-motion:reduce){.premium-service,.gateway-button,.premium-service__icon,.premium-service__arrow{transition:none!important}}

.wp-contact-form{display:grid;gap:13px}.wp-contact-form label{display:grid;gap:5px;font-size:13px;font-weight:650;color:#294161}.wp-contact-form input,.wp-contact-form select,.wp-contact-form textarea{width:100%;padding:10px 12px;border:1px solid #cdddec;border-radius:7px;font-size:14px;color:#152e4f;background:#fff}.wp-contact-form .gateway-button{width:max-content}.wp-contact-form .form-honeypot{display:none}

/* WALASPRO V1.3.1 — Copywriting hero, two-line responsive typography */
.gateway-stage__intro{max-width:min(1250px,100%)}
.gateway-stage__intro h1{font-size:clamp(37px,4.7vw,74px);line-height:1.13;letter-spacing:-2.1px;margin:13px auto 16px}
.gateway-stage__intro h1 .gateway-headline-main{display:block;color:#fff}
.gateway-stage__intro h1 .gateway-headline-highlight{display:block;color:#cdeeff;background:linear-gradient(90deg,#b8ecff 0%,#f5fcff 38%,#81cdff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.gateway-stage__intro>p{max-width:850px;margin:0 auto;color:#c8d8ed;font-size:clamp(14px,1.15vw,16px);line-height:1.72}
.gateway-stage__eyebrow{color:#9edcff;letter-spacing:2px}
.gateway-stage__buttons{gap:12px}
@media(min-width:821px){.gateway-stage__intro h1 .gateway-headline-main,.gateway-stage__intro h1 .gateway-headline-highlight{white-space:nowrap}}
@media(max-width:1090px){.gateway-stage__intro h1{font-size:clamp(35px,4.35vw,55px);letter-spacing:-1.5px}}
@media(max-width:820px){.gateway-stage__intro h1{font-size:clamp(32px,5.9vw,48px)}.gateway-stage__intro>p{max-width:650px}}
@media(max-width:560px){.gateway-stage__eyebrow{letter-spacing:.85px;font-size:9px}.gateway-stage__intro h1{font-size:clamp(30px,8.2vw,41px);line-height:1.12;letter-spacing:-1px;margin:13px 0}.gateway-stage__intro>p{font-size:13px;line-height:1.63}.gateway-stage__buttons{margin-top:1px}}

/* WALASPRO Agency V1.3.2 — original optimized cinematic video */
.gateway-stage--video{background:#041226}
.gateway-video-poster,.gateway-video,.gateway-video-dim{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.gateway-video-poster{background: #06142b url('../images/walaspro-video-poster.jpg') center center/cover no-repeat;z-index:0}
.gateway-video{z-index:1;object-fit:cover;object-position:center;background:transparent}
.gateway-video-dim{z-index:2;background:linear-gradient(180deg,rgba(1,8,21,.61) 0%,rgba(2,9,24,.36) 32%,rgba(2,9,24,.51) 68%,rgba(1,7,19,.77) 100%);}
.gateway-stage--video .gateway-tech-field__halo{z-index:3;opacity:.36}
.gateway-stage--video .gateway-tech-field__ring{z-index:3;opacity:.17}
.gateway-stage--video .gateway-tech-field__grid{z-index:3;opacity:.1}
.gateway-video-toggle{position:relative;z-index:4;display:inline-flex;align-items:center;gap:7px;margin:0 auto -10px;padding:5px 10px;border:1px solid rgba(136,203,255,.21);border-radius:999px;background:rgba(7,24,47,.65);color:#c2daf0;font-size:10px;letter-spacing:.2px;line-height:1.4;cursor:pointer;transition:background .2s,color .2s}
.gateway-video-toggle[hidden]{display:none!important}
.gateway-video-toggle:hover{background:rgba(33,98,160,.5);color:#fff}
.gateway-video-toggle:focus-visible{outline:2px solid #76cfff;outline-offset:3px}
@media(max-width:560px){.gateway-stage--video .gateway-video-dim{background:linear-gradient(180deg,rgba(1,7,18,.78),rgba(1,10,25,.51) 35%,rgba(1,7,18,.77))}.gateway-video-toggle{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.gateway-video{display:none!important}}


/* WALASPRO Agency V1.3.3 — Enhanced Visible Cinematic Background */
/* The generated video is brightened at source so the poster is equally useful when autoplay is unavailable. */
.gateway-stage--video{background-color:#061933}
.gateway-stage--video .gateway-video-poster{background-color:#071b38;background-position:center center;background-size:cover}
.gateway-stage--video .gateway-video{opacity:1;filter:brightness(1.22) contrast(1.12) saturate(1.32);object-position:center 52%}
.gateway-stage--video .gateway-video-dim{
 background:
   radial-gradient(ellipse at 50% 43%,rgba(6,15,35,.06) 0%,rgba(5,17,37,.18) 47%,rgba(3,9,22,.35) 100%),
   linear-gradient(180deg,rgba(3,9,23,.38) 0%,rgba(4,13,32,.16) 32%,rgba(4,13,31,.22) 64%,rgba(2,9,24,.44) 100%);
}
.gateway-stage--video .gateway-tech-field__halo{opacity:.16}
.gateway-stage--video .gateway-tech-field__ring{opacity:.21}
.gateway-stage--video .gateway-tech-field__grid{opacity:.12}
.gateway-stage--video .gateway-stage__intro h1{text-shadow:0 7px 28px rgba(1,8,24,.66),0 0 18px rgba(5,12,27,.28)}
.gateway-stage--video .gateway-stage__intro p{text-shadow:0 2px 10px rgba(0,8,23,.65)}
.gateway-stage--video .premium-service{
 background:linear-gradient(175deg,rgba(9,31,58,.52),rgba(3,16,35,.66));
 border-color:rgba(154,208,255,.28);
 backdrop-filter:blur(8px);
 -webkit-backdrop-filter:blur(8px);
 box-shadow:inset 0 1px 0 rgba(200,234,255,.05),0 12px 28px rgba(0,0,0,.14);
}
.gateway-stage--video .premium-service:hover,.gateway-stage--video .premium-service:focus-visible{
 background:linear-gradient(175deg,rgba(12,43,76,.70),rgba(4,22,46,.79));
 border-color:rgba(113,211,255,.77);
 box-shadow:0 15px 30px rgba(4,11,24,.35),0 0 30px rgba(37,143,248,.18);
}
.gateway-stage--video .premium-service__icon{color:#90e2ff;border-color:rgba(94,203,255,.37);background:rgba(17,101,174,.22)}
.gateway-stage--video .gateway-video-toggle{border-color:rgba(147,212,255,.34);background:rgba(4,19,40,.8);color:#e0effe}
/* User-facing visibility choices */
.gateway-visibility-seimbang.gateway-stage--video .gateway-video{filter:brightness(1.08) contrast(1.12) saturate(1.24)}
.gateway-visibility-seimbang.gateway-stage--video .gateway-video-dim{background:linear-gradient(180deg,rgba(2,8,19,.48),rgba(3,12,28,.29) 43%,rgba(2,8,20,.57))}
.gateway-visibility-lembut.gateway-stage--video .gateway-video{filter:brightness(.96) contrast(1.08) saturate(1.15)}
.gateway-visibility-lembut.gateway-stage--video .gateway-video-dim{background:linear-gradient(180deg,rgba(2,8,19,.59),rgba(2,10,25,.4) 43%,rgba(2,8,20,.70))}
@media(max-width:560px){
 .gateway-visibility-jelas.gateway-stage--video .gateway-video-dim{background:linear-gradient(180deg,rgba(3,11,27,.51),rgba(4,15,32,.25) 40%,rgba(1,9,23,.55))}
 .gateway-stage--video .gateway-video{filter:brightness(1.12) contrast(1.10) saturate(1.25)}
}
@media(prefers-reduced-motion:reduce){.gateway-stage--video .gateway-video{display:none!important}}
/* Brighter headline finish for contrast over animated electric-blue background. */
.gateway-stage--video .gateway-stage__intro h1 .gateway-headline-highlight{
 background:linear-gradient(180deg,#ffffff 0%,#dff5ff 48%,#a9dcff 100%);
 background-clip:text;-webkit-background-clip:text;
 -webkit-text-fill-color:transparent;
 filter:drop-shadow(0 4px 15px rgba(0,8,25,.44));
}


/* WALASPRO v1.3.5 NAVIGATION ONLY — original V1.3.3 homepage/video remains unchanged */
.walaspro-header .nav-inner{gap:18px}
.walaspro-header .wp-brand{min-width:225px;gap:9px}
.walaspro-header .wp-brand__symbol{width:56px;height:56px;object-fit:contain}
.walaspro-header .main-navigation{gap:13px;min-width:0}
.walaspro-header .nav-list{gap:18px}
.walaspro-header .nav-list a{font-size:12.5px}
.walaspro-header .nav-cta{margin-left:2px;padding:12px 14px;white-space:nowrap}
.walaspro-header .wa-nav-phone{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.25;text-align:center;min-width:112px;white-space:nowrap;flex-shrink:0;color:#f5faff}
.walaspro-header .wa-nav-phone span{font-size:8px;letter-spacing:.6px;color:#9bd9ff;font-weight:800}
.walaspro-header .wa-nav-phone strong{font-size:11px;color:#fff;font-weight:850}
.walaspro-header .nav-list>li{position:relative;display:flex;align-items:center}
.walaspro-header .nav-list>li>a{display:block}
.walaspro-header .wa-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;padding:5px 3px 5px 5px;margin-left:1px;border:0;background:transparent;color:#9ccefa;cursor:pointer;font-size:17px;line-height:1.0}
.walaspro-header .wa-submenu-toggle[aria-expanded="true"]{color:#fff}
.walaspro-header .nav-list .sub-menu{display:block;list-style:none;margin:0;padding:10px;position:absolute;top:100%;left:-14px;min-width:340px;max-width:min(440px,90vw);background:rgba(4,19,39,.97);border:1px solid rgba(133,200,255,.3);border-radius:14px;box-shadow:0 22px 50px rgba(0,0,0,.34);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:110}
.walaspro-header .nav-list li:hover>.sub-menu,.walaspro-header .nav-list li:focus-within>.sub-menu,.walaspro-header .nav-list li.submenu-open>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.walaspro-header .nav-list .sub-menu a{display:block;width:100%;padding:10px 13px;font-size:12px;line-height:1.45;white-space:normal;border-radius:9px;color:#dbeeff}
.walaspro-header .nav-list .sub-menu a:hover,.walaspro-header .nav-list .sub-menu a:focus-visible{background:rgba(48,141,240,.18);color:#fff}
.walaspro-header .nav-list .sub-menu li{list-style:none;margin:0}
@media(max-width:1240px){
 .walaspro-header .mobile-toggle{display:flex;color:#dff8ff;background:rgba(32,103,170,.34);border:1px solid rgba(116,194,255,.25)}
 .walaspro-header .main-navigation{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:8px;padding:18px max(24px,calc((100vw - 1100px)/2));background:#061830;border-top:1px solid rgba(151,211,255,.2);box-shadow:0 16px 40px rgba(0,0,0,.30);max-height:calc(100svh - 88px);overflow-y:auto}
 .walaspro-header .main-navigation.is-open{display:flex}
 .walaspro-header .nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .walaspro-header .nav-list>li{display:flex;flex-wrap:wrap;justify-content:space-between;min-height:43px;border-bottom:1px solid rgba(130,178,234,.12)}
 .walaspro-header .nav-list>li>a{flex:1;padding:11px 4px;font-size:14px;color:#edf7ff}
 .walaspro-header .wa-submenu-toggle{width:46px;margin:0;padding:10px 12px;font-size:19px}
 .walaspro-header .nav-list .sub-menu{display:none;flex-basis:100%;position:static;left:auto;top:auto;min-width:0;max-width:none;width:100%;padding:5px 0 10px 13px;background:transparent;transform:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:0;border-left:1px solid rgba(80,178,255,.3);border-radius:0;transition:none}
 .walaspro-header .nav-list li:hover>.sub-menu,.walaspro-header .nav-list li:focus-within>.sub-menu{display:none}
 .walaspro-header .nav-list li.submenu-open>.sub-menu,.walaspro-header .nav-list li.submenu-open:hover>.sub-menu,.walaspro-header .nav-list li.submenu-open:focus-within>.sub-menu{display:block}
 .walaspro-header .nav-list .sub-menu a{padding:9px 10px;font-size:12px}
 .walaspro-header .wa-nav-phone{min-width:0;align-items:flex-start;text-align:left;padding:11px 5px}
 .walaspro-header .wa-nav-phone strong{font-size:15px}
 .walaspro-header .nav-cta{align-self:stretch;text-align:center;justify-content:center;margin:0}
}
@media(max-width:560px){
 .walaspro-header .wp-brand{min-width:0}
 .walaspro-header .wp-brand__symbol{width:44px;height:44px}
 .walaspro-header .wp-brand__words strong{font-size:22px}
 .walaspro-header .main-navigation{max-height:calc(100svh - 76px);padding:12px 18px}
}


/* WALASPRO 1.3.7 - Header consultation: one button, matching the requested reference.
   Do not change hero, video, service-card or nav dropdown styling. */
.walaspro-header .wa-nav-phone,.walaspro-header .nav-cta{display:none!important}
.walaspro-header .wa-consultation{
    display:inline-flex; align-items:center; justify-content:center; gap:15px;
    flex-shrink:0; min-width:198px; min-height:55px;
    margin-left:2px; padding:9px 14px 9px 19px;
    border:2px solid rgba(241,249,255,.92); border-radius:2px;
    color:#fff; background:rgba(3,15,35,.36);
    box-shadow:0 0 0 1px rgba(47,147,243,.08), 0 9px 30px rgba(0,0,0,.12);
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
    text-decoration:none; white-space:nowrap;
}
.walaspro-header .wa-consultation:hover,.walaspro-header .wa-consultation:focus-visible{
    background:rgba(19,72,125,.65); border-color:#77ceff; transform:translateY(-1px); color:#fff;
}
.walaspro-header .wa-consultation__copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;line-height:1.15}
.walaspro-header .wa-consultation__copy strong{color:#fff;font-size:12px;font-weight:850;letter-spacing:.12px}
.walaspro-header .wa-consultation__copy span{color:#f1f7ff;font-size:12px;font-weight:750;letter-spacing:.3px}
.walaspro-header .wa-consultation__arrow{display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
@media(max-width:1400px){
 .walaspro-header .main-navigation{gap:12px}
 .walaspro-header .wa-consultation{min-width:190px;padding-inline:12px;gap:8px}
}
@media(max-width:1240px){
 .walaspro-header .main-navigation{gap:10px}
 .walaspro-header .wa-consultation{min-width:178px;padding-inline:11px}
}
@media(max-width:820px){
 .walaspro-header .main-navigation .wa-consultation{
   width:100%; min-height:60px; margin:12px 0 0; padding:11px 16px;
   justify-content:space-between; border:1px solid rgba(155,209,253,.50);
   border-radius:8px; background:rgba(17,66,111,.32);
 }
 .walaspro-header .main-navigation .wa-consultation__copy{align-items:flex-start}
 .walaspro-header .main-navigation .wa-consultation__copy strong{font-size:14px}
 .walaspro-header .main-navigation .wa-consultation__copy span{font-size:13px}
}


/* WALASPRO Agency 1.3.8 — WhatsApp-green consultation card (surgical visual edit).
   Homepage layout, videos, text, six service cards, logo, and dropdown are untouched. */
.walaspro-header .wa-consultation,
.walaspro-header .main-navigation .wa-consultation {
  background:linear-gradient(135deg,#168d56 0%,#0b7549 100%);
  border:1px solid #32d985;
  border-radius:6px;
  color:#ffffff;
  box-shadow:0 10px 26px rgba(5,105,60,.23),0 0 0 1px rgba(64,238,151,.15);
}
.walaspro-header .wa-consultation:hover,
.walaspro-header .wa-consultation:focus-visible,
.walaspro-header .main-navigation .wa-consultation:hover,
.walaspro-header .main-navigation .wa-consultation:focus-visible {
  background:linear-gradient(135deg,#1a9d60 0%,#0d8551 100%);
  border-color:#68f0ad;
  color:#ffffff;
  box-shadow:0 12px 32px rgba(6,115,64,.32),0 0 0 1px rgba(104,240,173,.2);
}
.walaspro-header .wa-consultation__copy strong,
.walaspro-header .wa-consultation__copy span,
.walaspro-header .wa-consultation__arrow{color:#ffffff}
@media(max-width:820px){
  .walaspro-header .main-navigation .wa-consultation {
    background:linear-gradient(135deg,#168d56,#0b7549);
    border:1px solid #32d985;
  }
}


/* WALASPRO Agency V1.3.9 — Premium compact WhatsApp consultation button.
   Surgical header-only styling; homepage/video/services/menus untouched. */
.walaspro-header .main-navigation .wa-consultation,
.walaspro-header .wa-consultation {
  position:relative;
  min-width:184px;
  min-height:44px;
  padding:7px 12px 7px 15px;
  margin-left:4px;
  gap:12px;
  border:1px solid rgba(100,236,164,.70);
  border-radius:8px;
  color:#ffffff;
  background:linear-gradient(112deg,#16975a 0%,#118c54 53%,#087546 100%);
  box-shadow:0 6px 16px rgba(1,95,55,.20),inset 0 1px 0 rgba(255,255,255,.17);
  font-weight:700;
  text-decoration:none;
  transform:none;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.walaspro-header .wa-consultation:hover,
.walaspro-header .wa-consultation:focus-visible,
.walaspro-header .main-navigation .wa-consultation:hover,
.walaspro-header .main-navigation .wa-consultation:focus-visible {
  background:linear-gradient(112deg,#19ad66,#14965a 52%,#0b834c);
  border-color:#8ff0be;
  color:#ffffff;
  box-shadow:0 9px 22px rgba(1,109,61,.28),inset 0 1px 0 rgba(255,255,255,.19);
  transform:translateY(-1px);
}
.walaspro-header .wa-consultation:focus-visible {outline:2px solid #abfbd4;outline-offset:3px}
.walaspro-header .wa-consultation__copy {gap:2px;line-height:1.12;align-items:flex-start;text-align:left}
.walaspro-header .wa-consultation__copy strong {color:#fff;font-size:11.5px;letter-spacing:.04px;font-weight:800}
.walaspro-header .wa-consultation__copy span {color:#f3fff9;font-size:11.5px;letter-spacing:.22px;font-weight:720;font-variant-numeric:tabular-nums}
.walaspro-header .wa-consultation__arrow {
  width:25px;height:25px;
  border-left:1px solid rgba(236,255,245,.30);
  padding-left:9px; color:#fff;opacity:.95;
}
.walaspro-header .wa-consultation__arrow svg {width:16px;height:16px}
@media(max-width:1400px){
 .walaspro-header .main-navigation .wa-consultation,
 .walaspro-header .wa-consultation {min-width:178px;min-height:43px;padding:7px 10px 7px 12px;gap:10px}
}
@media(max-width:1240px){
 .walaspro-header .main-navigation .wa-consultation,
 .walaspro-header .wa-consultation {min-width:0}
}
@media(max-width:820px){
 .walaspro-header .main-navigation .wa-consultation {
   width:100%;min-height:49px;margin:10px 0 0;padding:9px 15px;
   gap:14px;border-radius:8px;justify-content:space-between;
 }
 .walaspro-header .main-navigation .wa-consultation__copy strong{font-size:13px}
 .walaspro-header .main-navigation .wa-consultation__copy span{font-size:12px}
}


/* WALASPRO V1.3.10 — ONLY logo and service menu alignment.
   No hero, video, buttons, content, or service cards are touched. */
.walaspro-header .wp-brand{gap:11px;min-width:236px}
.walaspro-header .wp-brand__symbol{width:62px;height:62px;object-fit:contain;display:block;filter:drop-shadow(0 4px 8px rgba(28,141,247,.19))}
.walaspro-header .nav-inner{gap:14px}
.walaspro-header .main-navigation{gap:14px}
.walaspro-header .nav-list{gap:clamp(13px,1.15vw,22px);align-items:center}
.walaspro-header .nav-list>li{align-items:center}
.walaspro-header .nav-list>li.wa-service-parent{gap:0;white-space:nowrap}
.walaspro-header .wa-service-parent>a{padding-right:2px}
.walaspro-header .wa-submenu-toggle{width:22px;height:35px;min-height:35px;padding:0;display:inline-flex;align-items:center;justify-content:center;margin:0 0 0 1px;border:0;border-radius:6px;background:transparent;color:#a4d3f5;vertical-align:middle;line-height:1;transition:color .18s,background .18s}
.walaspro-header .wa-submenu-toggle:hover,.walaspro-header .wa-submenu-toggle:focus-visible{color:#fff;background:rgba(96,175,250,.13)}
.walaspro-header .wa-submenu-chevron{display:block;width:12px;height:12px;transition:transform .2s ease}
.walaspro-header .wa-submenu-toggle[aria-expanded="true"] .wa-submenu-chevron{transform:rotate(180deg)}
.walaspro-header .nav-list .sub-menu{top:100%;left:-16px;transform:translateY(5px)}
.walaspro-header .nav-list>li:hover>.sub-menu,.walaspro-header .nav-list>li:focus-within>.sub-menu,.walaspro-header .nav-list>li.submenu-open>.sub-menu{transform:translateY(0)}
@media(max-width:1240px){
 .walaspro-header .wp-brand{min-width:0}
 .walaspro-header .nav-list{align-items:stretch;gap:0}
 .walaspro-header .nav-list>li.wa-service-parent{flex-wrap:wrap}
 .walaspro-header .wa-service-parent>a{padding-right:0}
 .walaspro-header .wa-submenu-toggle{width:48px;min-width:48px;height:43px;min-height:43px;margin:0;padding:0;border-radius:9px}
 .walaspro-header .wa-submenu-chevron{width:17px;height:17px}
 .walaspro-header .nav-list .sub-menu{top:auto;left:auto;transform:none}
 .walaspro-header .nav-list>li:hover>.sub-menu,.walaspro-header .nav-list>li:focus-within>.sub-menu,.walaspro-header .nav-list>li.submenu-open>.sub-menu{transform:none}
}
@media(max-width:560px){.walaspro-header .wp-brand__symbol{width:49px;height:49px}.walaspro-header .wp-brand{gap:8px}}
/* Crisp CSS chevron to avoid raster-like/corner rendering at small sizes. */
.walaspro-header .wa-submenu-toggle .wa-submenu-chevron{display:none}
.walaspro-header .wa-submenu-toggle:after{content:"";display:block;width:8px;height:8px;margin-top:-4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease,margin .2s ease}
.walaspro-header .wa-submenu-toggle[aria-expanded="true"]:after{transform:rotate(225deg);margin-top:4px}
