.services-heading{position:relative;z-index:1}
.pillar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:64px;border-top:1px solid #294663;border-bottom:1px solid #294663}
.pillar-card{position:relative;isolation:isolate;overflow:hidden;min-height:330px;padding:34px 25px 30px;border-right:1px solid #294663;background:rgba(6,26,51,.72);transition:background .35s,transform .35s,box-shadow .35s}
.pillar-card:last-child{border-right:0}
.pillar-card:hover,.pillar-card:focus-within{background:rgba(10,44,78,.94);transform:translateY(-4px);box-shadow:inset 0 3px 0 rgba(68,200,245,.75),0 18px 42px rgba(0,9,24,.24)}
.pillar-card:before{content:"";position:absolute;z-index:-1;inset:-26%;opacity:0;transform:translate3d(-10%,18%,0) scale(.82);background:radial-gradient(circle at 16% 72%,rgba(255,255,255,.9) 0 3px,rgba(68,200,245,.48) 4px 8px,transparent 9px),radial-gradient(circle at 38% 48%,rgba(255,255,255,.76) 0 2px,rgba(68,200,245,.38) 3px 7px,transparent 8px),radial-gradient(circle at 67% 64%,rgba(255,255,255,.88) 0 3px,rgba(9,109,217,.5) 4px 10px,transparent 11px),radial-gradient(circle at 82% 30%,rgba(255,255,255,.72) 0 2px,rgba(68,200,245,.42) 3px 6px,transparent 7px),radial-gradient(circle at 52% 20%,rgba(255,255,255,.74) 0 2px,rgba(9,109,217,.35) 3px 8px,transparent 9px);filter:drop-shadow(0 0 8px rgba(68,200,245,.45));transition:opacity .3s}
.pillar-card:after{content:"";position:absolute;z-index:-2;width:210px;height:210px;right:-120px;bottom:-140px;border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(68,200,245,.24),rgba(9,109,217,.09) 46%,transparent 70%);transition:opacity .35s,transform .7s;transform:scale(.7)}
.pillar-card:hover:before,.pillar-card:focus-within:before{opacity:1;animation:pillar-bubbles 2.8s ease-in-out infinite alternate}
.pillar-card:hover:after,.pillar-card:focus-within:after{opacity:1;transform:scale(1.35)}
.pillar-card>*{position:relative;z-index:1}
.pillar-number{display:block;color:var(--sky);font-size:12px;font-weight:800}
.pillar-card h3{margin:58px 0 16px;font-size:19px;line-height:1.35;color:#fff}
.pillar-card p{margin:0;color:#aebdcb;font-size:14px;line-height:1.7}
.pillar-card a{display:inline-block;margin-top:24px;color:var(--sky);font-size:13px;font-weight:700}
.pillar-card a:after{content:" ↗"}
body[dir=rtl] .pillar-card{border-right:0;border-left:1px solid #294663}
body[dir=rtl] .pillar-card:last-child{border-left:0}
body[dir=rtl] .pillar-card a:after{content:" ↖"}
body[dir=rtl] .pillar-card:after{right:auto;left:-120px}
@keyframes pillar-bubbles{0%{transform:translate3d(-10%,18%,0) scale(.82)}55%{transform:translate3d(2%,2%,0) scale(1)}100%{transform:translate3d(9%,-13%,0) scale(1.08)}}
.service-catalogue{margin-top:112px}
.catalogue-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;align-items:end;margin-bottom:42px}
.catalogue-heading h2,.services-cta h2{margin:0;font-size:clamp(30px,3.5vw,48px);line-height:1.15}
.service-accordion{border-top:1px solid #294663}
.service-group{border-bottom:1px solid #294663}
.service-group>summary{display:grid;grid-template-columns:70px 1fr 36px;gap:18px;align-items:center;padding:28px 4px;cursor:pointer;list-style:none}
.service-group>summary::-webkit-details-marker{display:none}
.group-number{color:var(--sky);font-size:12px;font-weight:800}
.group-title strong,.group-title small{display:block}
.group-title strong{font-size:21px;color:#fff}
.group-title small{margin-top:5px;color:#9dafc2;font-size:14px;font-weight:400}
.group-toggle{position:relative;width:28px;height:28px}
.group-toggle:before,.group-toggle:after{content:"";position:absolute;background:var(--sky);left:6px;right:6px;top:13px;height:2px}
.group-toggle:after{transform:rotate(90deg);transition:transform .2s}
.service-group[open] .group-toggle:after{transform:rotate(0)}
.group-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#294663;border-top:1px solid #294663}
.service-item{padding:34px;background:rgba(5,23,45,.96)}
.service-item h3{margin:0 0 12px;font-size:19px;color:#fff}
.service-item>p{margin:0;color:#aebdcb;font-size:14px}
.service-item h4{margin:26px 0 10px;color:#dcebfa;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.service-item ul{margin:0;padding-left:18px;color:#9dafc2;font-size:14px}
.service-item li+li{margin-top:6px}
.service-item a{display:inline-block;margin-top:24px;color:var(--sky);font-size:13px;font-weight:700}
.service-item a:after{content:" ↗"}
body[dir=rtl] .service-item ul{padding-left:0;padding-right:18px}
body[dir=rtl] .service-item a:after{content:" ↖"}
.services-cta{display:grid;grid-template-columns:1.35fr auto;gap:40px;align-items:end;margin-top:96px;padding:46px;border:1px solid #2b5073;background:linear-gradient(135deg,rgba(11,49,86,.95),rgba(8,91,160,.68))}
.services-cta .eyebrow{margin-bottom:14px}
.service-contact-button{background:#fff;color:var(--blue);white-space:nowrap}
.service-contact-button:hover{background:#eaf7ff}
@media(max-width:1100px){.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-card{min-height:270px;border-bottom:1px solid #294663}.pillar-card:nth-child(2n){border-right:0}.pillar-card:last-child{border-bottom:0}body[dir=rtl] .pillar-card:nth-child(2n){border-left:0}.pillar-card h3{margin-top:38px}}
@media(max-width:900px){.catalogue-heading,.services-cta{grid-template-columns:1fr}.service-catalogue{margin-top:82px}.group-services{grid-template-columns:1fr}.services-cta{padding:34px}.service-contact-button{justify-self:start}}
@media(max-width:600px){.pillar-grid{grid-template-columns:1fr}.pillar-card,.pillar-card:nth-child(2n),body[dir=rtl] .pillar-card,body[dir=rtl] .pillar-card:nth-child(2n){min-height:auto;border-right:0;border-left:0;border-bottom:1px solid #294663}.pillar-card{padding:28px 22px}.pillar-card h3{margin:28px 0 12px}.service-group>summary{grid-template-columns:42px 1fr 28px;padding:24px 0}.group-title strong{font-size:18px}.group-title small{font-size:13px}.service-item{padding:26px 22px}.services-cta{margin-top:70px;padding:28px 22px}.service-contact-button{white-space:normal}}

.linkedin-link{display:flex;align-items:center;gap:10px;width:max-content}
.linkedin-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:5px;background:#fff;color:#0a66c2;font:800 17px Arial,sans-serif}
.about-link{margin-top:30px;border:1px solid var(--blue);color:var(--blue);background:#fff}
.about-link:hover{background:#edf6ff}
.booking-page{min-height:calc(100vh - 88px);display:grid;grid-template-columns:.66fr 1.34fr;gap:5vw;align-items:start;padding:40px clamp(24px,7vw,110px);background:#f3f7fb}
.booking-intro{padding-top:6px}
.booking-intro h1{margin:0;font-size:clamp(42px,4.7vw,72px);line-height:1.08;letter-spacing:-.045em}
.booking-intro>p:not(.eyebrow){margin:26px 0;color:var(--muted);font-size:18px}
.fee-notice{display:grid;gap:7px;margin-top:34px;padding:24px;border-left:3px solid var(--sky);background:#fff}
.fee-notice strong{color:var(--blue)}
.fee-notice span{color:var(--muted);font-size:14px}
body[dir=rtl] .fee-notice{border-left:0;border-right:3px solid var(--sky)}
.booking-calendar{min-width:0;padding:12px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 60px rgba(6,26,51,.08)}
.booking-calendar iframe{display:block;width:100%;min-height:780px;border:0;background:#fff}
@media(max-width:900px){.booking-page{min-height:auto;grid-template-columns:1fr;padding-top:36px}.booking-intro h1{letter-spacing:-.03em}.booking-calendar iframe{min-height:760px}}
@media(max-width:600px){.booking-page{padding:28px 12px}.booking-intro{padding:0 8px}.booking-calendar{padding:4px}.booking-calendar iframe{min-height:780px}}
