
/* PIXELBOX V1.8 — Approved artwork is the composition. Never re-mask it. */
:root{--purple:#6e1fd1}body{background:#f9f7ff}.shell{max-width:1250px}
.hero{min-height:335px;background:#2a1253}.hero-art{position:absolute;inset:0!important;opacity:1!important;background-size:cover;background-position:center!important;clip-path:none!important;mask-image:none!important;-webkit-mask-image:none!important}
.hero-art:after{display:none}.hero .shell{padding-top:25px;padding-bottom:43px;min-height:335px}.hero .shell:before{content:"";position:absolute;inset:0 45% 0 -100vw;background:linear-gradient(90deg,#25104700 0%,#25104740 72%,transparent);z-index:-1;pointer-events:none}
.hero h1{font-size:clamp(36px,4.3vw,59px);max-width:510px}.hero .lead{max-width:480px;font-weight:500}.hero .desc{max-width:460px}
.tabs{margin-top:24px;margin-bottom:38px}.tabs button{min-height:65px;gap:9px;padding:11px 8px}.tab-icon-image{height:32px;width:32px;object-fit:contain;flex:none}.tabs button[aria-selected=true] .tab-icon-image{filter:brightness(0) invert(1)}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.service-card,.service-card:nth-child(3):last-child{min-height:370px;grid-column:auto;padding:24px;border-radius:22px;background-image:var(--service-art)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 13px 35px #32165c1c;border:1px solid #ffffff}
.service-card:after{display:none}.service-content,.service-card:nth-child(3):last-child .service-content{width:56%;max-width:320px;z-index:3}.service-card h3{font-size:clamp(18px,1.7vw,23px);margin:5px 0 10px}.service-card p{font-size:11.2px;line-height:1.48}.service-card ul{margin:10px 0}.service-card li{font-size:10.3px;margin:5px 0;line-height:1.35}.service-card .arrowlink{margin-top:4px}
.service-card.wide-service,.service-card.wide-service:nth-child(3):last-child{grid-column:1/-1;min-height:335px;background-size:100% 100%!important}.service-card.wide-service .service-content{max-width:510px;width:47%}.service-card.wide-service h3{font-size:27px}.service-card.wide-service li{font-size:12px}.service-card.wide-service p{font-size:13px}
.flags img{border-radius:50%}.project{flex-basis:290px;height:192px}.foot{margin-top:45px}
@media(min-width:1150px){.service-card{min-height:385px}}
@media(max-width:850px){.hero{min-height:310px}.hero .shell{min-height:310px}.service-card,.service-card:nth-child(3):last-child{min-height:335px;padding:17px}.service-content{width:63%!important}.service-card h3{font-size:18px}.service-card li{font-size:9px}.service-card.wide-service{min-height:310px}.service-card.wide-service .service-content{width:55%!important}}
@media(max-width:620px){.hero{min-height:325px}.hero .shell{min-height:325px}.hero-art{background-position:56% center!important}.hero .shell{background:linear-gradient(90deg,#211044e8 0%,#211044b8 55%,#21104435 100%)}.hero h1{font-size:37px}.hero .lead{font-size:16px}.hero .desc{font-size:12px}.tabs{grid-template-columns:repeat(2,1fr)}.tab-icon-image{width:26px;height:26px}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(3):last-child,.service-card.wide-service{grid-column:1/-1;min-height:325px;padding:18px;background-size:100% 100%!important}.service-content,.service-card:nth-child(3):last-child .service-content,.service-card.wide-service .service-content{width:59%!important}.service-card h3,.service-card.wide-service h3{font-size:19px}.service-card p,.service-card.wide-service p{font-size:10.5px}.service-card li,.service-card.wide-service li{font-size:9px}.service-card .arrowlink{font-size:18px}.intro h2{font-size:27px}}
@media(max-width:390px){.service-card{min-height:320px}.service-content{width:64%!important}.service-card h3{font-size:17px}.service-card li{font-size:8.5px}}
