/* Wakefield premium homepage */
.hp .reveal{opacity:1!important;transform:none!important}
.is-home .site-nav,.is-home .site-nav.scrolled{padding:22px clamp(24px,3vw,48px);background:rgba(4,16,26,.94);border-bottom:1px solid rgba(49,189,232,.2);box-shadow:0 12px 34px rgba(0,0,0,.14);backdrop-filter:blur(18px)}
.is-home .site-nav .nav-links{gap:clamp(22px,2.1vw,38px)}
.is-home .site-nav .brand{gap:16px}
.is-home .site-nav .brand-mark-chip{width:64px;height:46px}
.is-home .site-nav .nav-links>a:not(.nav-cta),.is-home .site-nav .nav-dropdown-toggle{color:rgba(255,255,255,.8);font-family:var(--font-body);font-size:13.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-shadow:none}
.is-home .site-nav .nav-links>a:not(.nav-cta):hover,.is-home .site-nav .nav-dropdown-toggle:hover,.is-home .site-nav .nav-links>a.active:not(.nav-cta){color:#5cc9f5}
.is-home .site-nav .nav-dropdown-toggle .chevron{width:15px;height:15px}
.is-home .site-nav .brand-word .name{color:#fff;font-size:22px;font-weight:600;letter-spacing:.05em;text-shadow:none}.is-home .site-nav .brand-word .sub{color:#7fb8e0;font-size:9.5px;letter-spacing:.24em}
.is-home .site-nav .nav-cta{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;border-color:transparent;background:linear-gradient(135deg,#1b7cff,#31bde8);color:#fff!important;padding:15px 28px;border-radius:6px;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 8px 24px rgba(11,108,255,.28)}
.is-home .site-nav .nav-cta span{font-size:16px;text-transform:none;transition:transform .25s ease}.is-home .site-nav .nav-cta:hover{background:linear-gradient(135deg,#3f93ff,#5cd6f5)}.is-home .site-nav .nav-cta:hover span{transform:translateX(3px)}
.is-home .nav-dropdown-menu{border-color:rgba(49,189,232,.25);border-radius:10px;box-shadow:0 26px 70px rgba(5,18,29,.22)}
.hp{--ink:#081c2c;--navy:#071827;--blue:#1b7cff;--cyan:#31bde8;--white:#f7fafc;--line:#ccd7de;background:var(--white);color:var(--ink)}
.hp .wrap{max-width:1280px;padding-left:clamp(22px,5vw,72px);padding-right:clamp(22px,5vw,72px)}
.hp-section{padding:clamp(90px,10vw,150px) 0}.hp h2{font-size:clamp(42px,5.4vw,76px);line-height:1.02;letter-spacing:-.045em}.hp h2 em{font-weight:400;color:var(--blue)}
.hp-kicker{display:flex;align-items:center;gap:12px;color:var(--cyan);font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.hp-kicker>span{width:34px;height:1px;background:currentColor}.hp-kicker-dark{color:var(--blue)}.hp-index{display:block;margin-top:27px;color:#8b9aa6;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.hp-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;padding:0 26px;border:1px solid transparent;border-radius:100px;font-size:13px;font-weight:700;letter-spacing:.035em;transition:transform .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease}.hp-btn:hover{transform:translateY(-3px)}.hp-btn span{font-size:18px;transition:transform .3s}.hp-btn:hover span{transform:translate(3px,-3px)}.hp-btn-primary{background:linear-gradient(135deg,#1b7cff,#31bde8);color:#fff;box-shadow:0 18px 45px rgba(11,108,255,.28)}.hp-btn-ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}.hp-btn-ghost:hover{background:#fff;color:var(--ink)}.hp-btn-outline{border-color:#aabdc9;color:var(--ink)}.hp-btn-outline:hover{background:var(--ink);color:#fff}.hp-btn-light{background:#fff;color:var(--ink)}
.hp-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;width:fit-content;padding:13px 0;border-bottom:1px solid #9cafbb;color:var(--ink);font-size:13px;font-weight:700}.hp-link span{font-size:18px;transition:transform .3s}.hp-link:hover span{transform:translate(4px,-4px)}

.hp-hero{position:relative;min-height:100vh;overflow:hidden;background:#061725;color:#fff}
.hp-hero-bg{position:absolute;inset:0;overflow:hidden}.hp-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.76) contrast(1.08);animation:hpHeroImage 18s ease-in-out infinite alternate}
.hp-hero-bg span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,28,.97) 0%,rgba(4,23,37,.9) 38%,rgba(5,27,42,.58) 68%,rgba(4,18,29,.38) 100%),linear-gradient(180deg,rgba(3,18,29,.34) 0%,rgba(3,18,29,.08) 44%,rgba(3,18,29,.68) 100%)}
.hp-hero:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(105deg,transparent 36%,rgba(49,189,232,.09) 50%,transparent 64%);transform:translateX(-100%);animation:hpHeroSweep 9s ease-in-out infinite}
.hp-hero-layout{position:relative;z-index:2;display:flex;align-items:center;min-height:100vh;padding-top:135px;padding-bottom:95px}
.hp-hero-copy{max-width:960px}.hp-hero-copy .hp-kicker{color:#6ec8ff;text-shadow:0 1px 8px rgba(0,0,0,.3)}
.hp-hero-copy h1{max-width:960px;margin:28px 0 26px;color:#fff;font-size:clamp(48px,4.35vw,70px);line-height:1.07;letter-spacing:-.042em;text-shadow:0 3px 30px rgba(0,0,0,.24)}
.hp-hero-copy h1>span{display:block;opacity:0;transform:translateY(24px);animation:hpHeroLine .85s cubic-bezier(.2,.8,.2,1) forwards}.hp-hero-copy h1>span:nth-child(1){animation-delay:.2s}.hp-hero-copy h1>span:nth-child(2){animation-delay:.36s}.hp-hero-copy h1>span:nth-child(3){background:linear-gradient(135deg,#5cd6f5,#1b7cff);-webkit-background-clip:text;background-clip:text;color:transparent;animation-delay:.52s}
.hp-hero-copy>p{max-width:730px;color:rgba(255,255,255,.82);font-size:clamp(16px,1.25vw,19px);line-height:1.8;text-shadow:0 2px 14px rgba(0,0,0,.28)}
.hp-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:38px}.hp-hero .hp-btn-primary{background:linear-gradient(135deg,#1b7cff,#31bde8);color:#fff;box-shadow:0 16px 38px rgba(11,108,255,.32)}.hp-hero .hp-btn-primary:hover{background:linear-gradient(135deg,#3f93ff,#5cd6f5)}.hp-hero .hp-btn-ghost{border-color:rgba(255,255,255,.6);background:rgba(5,25,39,.3);color:#fff}.hp-hero .hp-btn-ghost:hover{background:#fff;color:#071827}
.hp-signature{margin-top:34px;padding-left:17px;border-left:1px solid #31bde8;color:rgba(255,255,255,.62);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.hp-scroll{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:15px;color:rgba(255,255,255,.66);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.hp-scroll i{display:block;width:54px;height:1px;background:linear-gradient(90deg,#31bde8,transparent);animation:hpLine 2s ease-in-out infinite}@keyframes hpLine{50%{transform:scaleX(.55);transform-origin:left}}
.hp-marquee{overflow:hidden;background:#0a1c2a;color:rgba(255,255,255,.84);padding:17px 0;border-top:1px solid rgba(49,189,232,.2);border-bottom:1px solid rgba(49,189,232,.2)}.hp-marquee>div{display:flex;align-items:center;width:max-content;animation:hpMarquee 28s linear infinite}.hp-marquee span{padding:0 25px;font-family:var(--font-display);font-size:18px}.hp-marquee i{color:#31bde8;font-style:normal}@keyframes hpMarquee{to{transform:translateX(-50%)}}
@keyframes hpHeroImage{from{transform:scale(1.01)}to{transform:scale(1.075) translateX(-.7%)}}
@keyframes hpHeroSweep{0%,55%{transform:translateX(-100%)}85%,100%{transform:translateX(100%)}}
@keyframes hpHeroLine{to{opacity:1;transform:translateY(0)}}

.hp-intro,.hp-approach{background:#f7fafc}.hp-two-col,.hp-heading{display:grid;grid-template-columns:.68fr 1.32fr;gap:8vw}.hp-two-col{align-items:center}.hp-two-col>.reveal:first-child{position:relative;padding-left:24px}.hp-two-col>.reveal:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,var(--blue),rgba(27,124,255,0) 75%)}.hp-intro-img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;margin-top:34px;border-radius:16px;box-shadow:0 24px 50px rgba(15,60,100,.16)}.hp-lead{max-width:820px;margin-top:35px;color:#324b5d;font-size:clamp(19px,2vw,26px);line-height:1.55}.hp-copy-row{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;margin-top:40px;padding-top:35px;border-top:1px solid #d8e1e7}.hp-copy-row p{font-size:15px}.hp-about-body{max-width:800px;margin:38px 0 25px;padding-top:34px;border-top:1px solid #d8e1e7}.hp-about-body p{font-size:15px;line-height:1.8}.hp-about-body p+p{margin-top:16px}
.hp-capabilities{background:linear-gradient(180deg,#eef5fc,#e4eef8)}.hp-heading{align-items:start;margin-bottom:70px}.hp-heading>div:last-child>p{max-width:570px;margin-top:25px;font-size:16px}.hp-services{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.hp-service{position:relative;min-height:360px;padding:30px 28px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(15,60,100,.06);overflow:hidden;transition:background .4s,color .4s,transform .4s,box-shadow .4s,border-color .4s}.hp-service:before{content:"";position:absolute;inset:auto -20% -60% -20%;height:70%;background:radial-gradient(circle,var(--blue),transparent 65%);opacity:0;transition:opacity .4s}.hp-service:hover{z-index:2;background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-8px);box-shadow:0 30px 60px rgba(11,54,110,.28),0 14px 30px rgba(7,24,39,.22)}.hp-service:hover:before{opacity:.45}.hp-service header{display:flex;justify-content:space-between;color:#8194a2;font-size:11px;letter-spacing:.12em}.hp-service header i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #bdcbd5;border-radius:50%;font-size:17px;font-style:normal;transition:.3s}.hp-service:hover header i{background:var(--blue);border-color:var(--blue);transform:rotate(8deg)}.hp-service>svg{width:40px;margin:32px 0 22px;color:var(--blue);stroke-width:1.3}.hp-service h3{font-size:clamp(25px,2.2vw,33px);line-height:1.08;transition:color .3s}.hp-service:hover h3{color:#fff}.hp-service p{margin-top:20px;color:#627685;font-size:13px;transition:color .3s}.hp-service:hover p{color:#a9bac7}.hp-service>strong{position:absolute;left:28px;bottom:28px;color:var(--cyan);font-size:10px;letter-spacing:.13em;text-transform:uppercase;opacity:0;transform:translateY(7px);transition:.3s}.hp-service:hover>strong{opacity:1;transform:none}.hp-all{display:flex;justify-content:flex-end;margin-top:40px}

.hp-dubai{position:relative;min-height:850px;color:#fff;background:linear-gradient(135deg,#04121f 0%,#0a2a4f 45%,#0b4586 82%,#082042 100%);overflow:hidden}.hp-dubai>img{display:none}.hp-dubai-shade{position:absolute;inset:0;background:radial-gradient(circle at 78% 28%,rgba(49,189,232,.3),transparent 55%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 1px,transparent 1px,transparent 64px),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 1px,transparent 1px,transparent 64px)}.hp-dubai-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:850px}.hp-dubai-copy{max-width:670px}.hp-dubai-copy h2{margin-top:28px;color:#fff}.hp-dubai-copy>p{margin:30px 0;color:rgba(235,244,249,.72);font-size:17px}.hp-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:45px 0;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}.hp-facts div{padding:23px;background:rgba(6,25,38,.7);backdrop-filter:blur(7px)}.hp-facts strong,.hp-facts span{display:block}.hp-facts strong{font-family:var(--font-display);color:#fff;font-size:28px}.hp-facts span{margin-top:7px;color:#91a7b6;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.hp-markets{background:var(--navy);color:#fff}.hp-heading-light h2{color:#fff}.hp-heading-light .hp-index{color:#718b9d}.hp-market-list{border-top:1px solid rgba(255,255,255,.16)}.hp-market{display:grid;grid-template-columns:80px 1.2fr 1fr 50px;gap:35px;align-items:center;padding:38px 5px;border-bottom:1px solid rgba(255,255,255,.16);transition:padding .3s,background .3s}.hp-market:hover{padding-left:22px;padding-right:22px;background:rgba(255,255,255,.05)}.hp-market>span{color:var(--cyan);font-size:11px}.hp-market h3{color:#fff;font-size:clamp(22px,2.4vw,34px)}.hp-market p{color:#8fa5b3;font-size:13px}.hp-market i{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-style:normal;transition:.3s}.hp-market:hover i{background:var(--blue);border-color:var(--blue);transform:rotate(8deg)}
.hp-approach-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:start}.hp-approach-copy{position:sticky;top:140px}.hp-approach-copy h2{margin-top:25px}.hp-approach-copy>p{max-width:490px;margin:28px 0;font-size:16px}.hp-steps{border-top:1px solid var(--line)}.hp-steps article{display:grid;grid-template-columns:70px 1fr;gap:28px;padding:38px 0;border-bottom:1px solid var(--line)}.hp-steps article>span{color:var(--blue);font-size:11px}.hp-steps h3{font-size:30px}.hp-steps p{max-width:500px;margin-top:11px;font-size:14px}
.hp-final{position:relative;overflow:hidden;background:linear-gradient(135deg,#0a6dff,#053cb4);color:#fff;padding:clamp(100px,12vw,180px) 0;text-align:center}.hp-final>.wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.hp-orb{position:absolute;width:700px;height:700px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 100px rgba(255,255,255,.035),0 0 0 200px rgba(255,255,255,.02)}.hp-final .hp-kicker{color:#b5f5f5}.hp-final h2{margin:27px 0 25px;color:#fff;font-size:clamp(52px,7vw,100px);line-height:.95;letter-spacing:-.055em}.hp-final h2 em{font-weight:400;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7)}.hp-final p{margin-bottom:38px;color:rgba(255,255,255,.72);font-size:17px}

@media(max-width:1000px){.hp-hero-copy{max-width:780px}.hp-hero-bg span{background:linear-gradient(90deg,rgba(3,19,31,.95),rgba(4,23,37,.72))}.hp-services{grid-template-columns:repeat(2,1fr)}.hp-market{grid-template-columns:55px 1.2fr 1fr 45px}.hp-approach-grid{gap:6vw}}
@media(max-width:720px){.hp-section{padding:82px 0}.hp-hero-layout{min-height:760px;padding-top:125px;padding-bottom:85px}.hp-hero-copy{min-width:0;max-width:100%}.hp-hero-copy h1{font-size:clamp(42px,12vw,58px);overflow-wrap:break-word}.hp-hero-copy h1 em{margin-top:10px}.hp-hero-copy>p{font-size:15px;line-height:1.7}.hp-hero-bg img{object-position:63% center}.hp-hero-bg span{background:linear-gradient(90deg,rgba(3,19,31,.96),rgba(4,22,35,.76)),linear-gradient(180deg,transparent,rgba(3,18,29,.45))}.hp-scroll{display:none}.hp-two-col,.hp-heading,.hp-approach-grid{grid-template-columns:1fr;gap:48px}.hp-copy-row{grid-template-columns:1fr;gap:28px}.hp-services{grid-template-columns:1fr}.hp-service{min-height:300px}.hp-service>svg{margin:26px 0 18px}.hp-dubai,.hp-dubai-inner{min-height:780px}.hp-facts{grid-template-columns:1fr}.hp-market{grid-template-columns:40px 1fr 44px;gap:18px}.hp-market p{display:none}.hp-approach-copy{position:relative;top:auto}.hp-orb{width:420px;height:420px}.hp-marquee span{padding:0 18px}.hp-actions .hp-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.hp-hero-bg img,.hp-hero:after,.hp-hero-copy h1>span,.hp-scroll i,.hp-marquee>div{animation:none}.hp-hero-copy h1>span{opacity:1;transform:none}}
