@font-face{font-family:Montserrat;src:url(../fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat-SemiBold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat-ExtraBold.ttf) format("truetype");font-weight:900;font-display:swap}:root{--blue: #009dff;--cyan: #5cceff;--violet: #5b2eff;--ink: #0b0f17;--white: #f7f9fc;--muted: #64748b;--line: rgba(148, 163, 184, .22);--panel: rgba(15, 23, 42, .74);--shadow: 0 26px 80px rgba(2, 8, 23, .22);--tech-grid-x: 0px;--tech-grid-y: 0px;--tech-scan-y: -60%;--tech-scan-opacity: 0;color-scheme:dark;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scroll-behavior:smooth}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;background:var(--ink);color:#152033;font-family:Montserrat,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}body:has(dialog[open]){overflow:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,h4{margin:0;font-family:Montserrat,system-ui,sans-serif;line-height:1.05;letter-spacing:0}p{margin:0}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section{padding:clamp(72px,9vw,130px) 0;position:relative;scroll-margin-top:96px}.section-light{background:linear-gradient(180deg,#f7f9fc,#edf3fb);color:#132033}.section-dark{background:var(--ink);color:var(--white)}.site-header{position:fixed;top:18px;left:18px;z-index:30;display:flex;align-items:center;min-height:70px;padding:0}.brand img{height:50px;width:auto}.hero{min-height:clamp(560px,70svh,780px);position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;padding-top:100px;background:#f7f7f3}.hero-flyer,.hero-shade,.hero-tech-layer{position:absolute;inset:0;width:100%;height:100%}.hero-flyer{z-index:-3;object-fit:contain;object-position:right bottom;width:auto;height:110%;inset:auto 0 0 auto;transform:translate(var(--hero-scroll-x, 0px));will-change:transform;filter:saturate(1.03) contrast(1.02)}@media(max-width:1180px){.hero-flyer{right:0}.module-offers{grid-template-columns:1fr}.module-offer{min-height:auto}.module-offer:nth-child(2){transform:none}}.hero-shade{z-index:-2;background:linear-gradient(90deg,#f7f7f3fa,#f7f7f3e0 34%,#f7f7f338 60%,#f7f7f300),linear-gradient(180deg,#f7f7f31a,#f7f7f300 55%,#f7f7f3b3)}.hero-tech-layer{z-index:-1;pointer-events:none;overflow:hidden;opacity:.96;mix-blend-mode:multiply}.hero-tech-layer:before,.hero-tech-layer:after{content:"";position:absolute;inset:0}.hero-tech-layer:before{background:linear-gradient(90deg,rgba(0,157,255,.22) 1px,transparent 1px),linear-gradient(180deg,rgba(91,46,255,.16) 1px,transparent 1px),radial-gradient(circle at 18% 27%,rgba(0,157,255,.22) 0 2px,transparent 3px),radial-gradient(circle at 46% 62%,rgba(92,206,255,.24) 0 2px,transparent 3px);background-position:var(--tech-grid-x) var(--tech-grid-y),var(--tech-grid-x) var(--tech-grid-y),calc(var(--tech-grid-x) * .5) calc(var(--tech-grid-y) * .5),calc(var(--tech-grid-x) * -.4) calc(var(--tech-grid-y) * .65);background-size:78px 78px,78px 78px,156px 156px,190px 190px;mask-image:linear-gradient(90deg,#000000f2,#000000a8 54%,#00000029 88%)}.hero-tech-layer:after{top:-30%;height:42%;background:linear-gradient(180deg,transparent,rgba(0,157,255,.28),rgba(92,206,255,.22),transparent);opacity:var(--tech-scan-opacity);transform:translateY(var(--tech-scan-y)) skewY(-13deg)}.tech-orbit{position:absolute;border:1px solid rgba(0,157,255,.36);border-radius:999px;box-shadow:inset 0 0 44px #009dff1a,0 0 64px #5b2eff24;animation:techPulse 5.8s ease-in-out infinite}.tech-orbit-one{width:clamp(260px,36vw,560px);height:clamp(260px,36vw,560px);right:-9vw;bottom:-14vh}.tech-orbit-two{width:clamp(160px,18vw,280px);height:clamp(160px,18vw,280px);left:10vw;top:18vh;animation-delay:-2.2s}.tech-vector{position:absolute;height:1px;width:min(430px,38vw);background:linear-gradient(90deg,transparent,rgba(0,157,255,.9),rgba(92,206,255,.82),transparent);box-shadow:0 0 28px #009dff57;animation:techVector 5.4s ease-in-out infinite}.tech-vector-one{right:18vw;top:32%;transform:rotate(-19deg)}.tech-vector-two{left:8vw;bottom:26%;transform:rotate(-19deg);animation-delay:-3.1s}.tech-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 26px #5ccefff2,0 0 8px #009dffd1;opacity:.88;animation:techDot 5.6s ease-in-out infinite}.tech-dot-one{top:27%;left:18%}.tech-dot-two{top:56%;right:25%;animation-delay:-1.8s}.tech-dot-three{bottom:17%;left:48%;animation-delay:-3.6s}.hero-content{padding:48px 0 96px}.eyebrow{color:var(--blue);text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.16em;margin-bottom:16px}.hero h1{max-width:560px;color:#15171d;font-family:Montserrat,system-ui,sans-serif;font-size:clamp(2.1rem,4.35vw,4.1rem);text-transform:uppercase;font-weight:400;line-height:.92;text-shadow:0 10px 34px rgba(15,23,42,.12)}.hero-title span{display:block;opacity:0;transform:translate(-110px);animation:heroWordIn 1.18s cubic-bezier(.16,1,.3,1) forwards}.hero-title span:nth-child(1){animation-delay:.18s}.hero-title span:nth-child(2){animation-delay:.48s}.hero-title span:nth-child(3){animation-delay:.78s}.hero-title span:nth-child(4){animation-delay:1.08s}.hero-actions{animation:heroActionIn .9s cubic-bezier(.16,1,.3,1) 1.42s both}.hero-lead{max-width:560px;margin-top:18px;color:#303744;font-size:clamp(1.1rem,2vw,1.45rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:8px;font-weight:900;color:var(--white);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 14px 42px #009dff47}.button-ghost{border-color:#0b0f1738;background:#ffffff7a;color:#15171d}.button-small{min-height:42px;padding-inline:16px;background:#0b2440}.scroll-cue{position:absolute;bottom:26px;left:50%;width:30px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:999px}.scroll-cue:after{content:"";position:absolute;left:50%;top:10px;width:4px;height:8px;border-radius:99px;background:var(--cyan);transform:translate(-50%);animation:scroll 1.7s ease-in-out infinite}.section-heading{max-width:820px;margin:0 auto 46px;text-align:center}.section-heading-left{margin-inline:0;text-align:left}.section-heading h2{color:inherit;font-size:clamp(2rem,4.4vw,4.2rem);text-transform:uppercase;font-weight:900}.section-heading p:not(.eyebrow){margin-top:18px;color:var(--muted);font-size:1.08rem}.section-dark .section-heading p:not(.eyebrow){color:#f7f9fcb3}.module-section{isolation:isolate}.module-manifest{max-width:780px;margin:-18px auto 38px;color:#f7f9fcd1;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.18;text-align:center;font-weight:800}.north-manifesto{position:relative;padding:clamp(96px,12vw,180px) 0;overflow:hidden;background:linear-gradient(120deg,#f7f7f3,#eef6fb),radial-gradient(circle at 88% 12%,rgba(0,157,255,.18),transparent 34%)}.north-manifesto:after{content:"";position:absolute;right:-16vw;bottom:-34vw;width:62vw;height:62vw;border-radius:50%;border:3vw solid rgba(0,157,255,.16);pointer-events:none}.manifesto-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(32px,7vw,110px);align-items:end}.manifesto-title h2,.modules-heading h2{color:#17191f;font-size:clamp(4rem,10vw,10.5rem);font-weight:900;line-height:.82;text-transform:uppercase}.manifesto-copy{max-width:720px;display:grid;gap:26px}.manifesto-copy .lead{color:#17191f;font-size:clamp(1.7rem,3vw,3rem);line-height:1.05;font-weight:900}.manifesto-copy p:not(.lead){color:#334155;font-size:clamp(1rem,1.4vw,1.22rem);font-weight:600}.next-link{width:fit-content;padding-top:18px;color:#009dff;font-weight:900;text-transform:uppercase;border-top:2px solid currentColor}.north-modules{padding:clamp(82px,10vw,150px) 0;background:#f7f7f3;color:#17191f}.modules-heading{max-width:1060px;margin-bottom:44px}.modules-heading h2{font-size:clamp(3.2rem,7.6vw,8rem);max-width:1000px}.modules-heading>p:not(.eyebrow){max-width:640px;margin-top:18px;color:#64748b;font-size:1.2rem;font-weight:800}.module-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch}.module-offer{min-height:620px;display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:20px;padding:clamp(24px,3vw,38px);border-radius:8px;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 22px 62px #0f172a14}.module-offer:nth-child(2){background:linear-gradient(180deg,#eaf7ff,#fff);transform:translateY(42px)}.module-offer:nth-child(3){background:linear-gradient(180deg,#f3efff,#fff)}.module-offer>p{color:#009dff;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.module-offer h3{color:#17191f;font-size:clamp(2rem,3.8vw,4.4rem);line-height:.88;text-transform:uppercase}.module-offer strong{color:#17191f;font-size:clamp(1.4rem,2.6vw,2.7rem);line-height:.95;text-transform:uppercase}.module-offer>span{color:#475569;font-weight:700}.module-offer ul{display:grid;align-content:start;gap:10px;padding:0;margin:0;list-style:none}.module-offer li{padding-left:24px;position:relative;color:#17191f;font-weight:800;text-transform:uppercase;font-size:.9rem}.module-offer li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#009dff,#5b2eff)}.module-offer a{justify-self:start;min-height:48px;display:inline-flex;align-items:center;padding:0 18px;border-radius:8px;background:#17191f;color:#fff;font-weight:900}.flyer-domain-section{--expertise-bg-x: -42%;--expertise-cards-x: 0px;position:relative;overflow:hidden;background:#f7f7f3;color:#17191f;min-height:clamp(720px,92svh,1040px);display:block;padding:0;scroll-margin-top:96px}.expertises-background{position:absolute;inset:0;z-index:0;background-image:url(../images/flyer/expertises-bg.svg);background-repeat:no-repeat;background-size:auto 100%;background-position:left center;opacity:1;pointer-events:none;transform:translate(var(--expertise-bg-x));transition:transform .12s linear}.expertise-tech-layer{z-index:1;opacity:.76;mix-blend-mode:multiply}.expertise-tech-layer:before{mask-image:linear-gradient(90deg,#00000047,#000000b8 34%,#000000e0 72%,#0000004d)}.expertise-tech-layer .tech-orbit-one{right:18vw;bottom:16vh}.expertise-tech-layer .tech-orbit-two{left:32vw;top:12vh}.expertises-card-panel{position:absolute;inset:0;z-index:2;pointer-events:none}.expertise-cards{position:absolute;inset:0}.expertise-card{--icon-center-x: 430px;--card-arc-y: 50%;position:absolute;top:var(--card-arc-y);left:calc(var(--icon-center-x) - (clamp(68px,7.4vw,104px) / 2));display:grid;grid-template-columns:clamp(68px,7.4vw,104px) 1fr;align-items:center;gap:clamp(12px,1.8vw,24px);min-height:clamp(92px,10vw,138px);padding:6px 0;border:0;border-radius:0;background:transparent;color:#15171d;text-align:left;box-shadow:none;cursor:pointer;overflow:visible;pointer-events:auto;width:min(720px,52vw);transform:translate(var(--expertise-cards-x),-50%);transition:transform .12s linear,filter .24s ease}.expertise-card:before{position:absolute;z-index:2;top:50%;left:0;width:clamp(68px,7.4vw,104px);aspect-ratio:1;border-radius:50%;background:linear-gradient(115deg,transparent 18%,rgb(255 255 255 / 10%) 38%,rgb(255 255 255 / 82%) 49%,rgb(255 255 255 / 18%) 58%,transparent 76%);content:"";opacity:0;pointer-events:none;transform:translate(-115%,-50%) rotate(12deg);animation:expertiseIconShine 5.8s ease-in-out infinite;animation-delay:calc(var(--card-index) * .7s);clip-path:circle(50%)}.expertise-card:hover{filter:drop-shadow(0 18px 28px rgba(0,157,255,.2))}.expertise-card:nth-child(1){--icon-center-x: clamp(330px, 31vw, 505px);--card-arc-y: 25%}.expertise-card:nth-child(2){--icon-center-x: clamp(430px, 39vw, 640px);--card-arc-y: 41.5%}.expertise-card:nth-child(3){--icon-center-x: clamp(430px, 39vw, 640px);--card-arc-y: 58.5%}.expertise-card:nth-child(4){--icon-center-x: clamp(395px, 35vw, 585px);--card-arc-y: 75%}.expertise-card-icon{width:clamp(68px,7.4vw,104px);height:auto;filter:drop-shadow(0 18px 24px rgba(15,23,42,.12));transition:transform .28s ease,filter .28s ease}.expertise-card-title{max-width:340px;font-size:clamp(.98rem,1.28vw,1.28rem);font-weight:700;line-height:1.16;text-transform:uppercase;color:#15171d;text-shadow:0 10px 24px rgba(255,255,255,.72)}.expertise-card:hover .expertise-card-icon{transform:scale(1.04);filter:drop-shadow(0 18px 28px rgba(0,157,255,.22))}@keyframes expertiseIconShine{0%,58%,to{opacity:0;transform:translate(-115%,-50%) rotate(12deg)}64%{opacity:.85}78%{opacity:0;transform:translate(115%,-50%) rotate(12deg)}}.expertise-modal-shell{grid-template-columns:1fr;width:min(760px,calc(100vw - 36px))}.expertise-modal-body{min-height:320px}.modal.expertise-modal-editorial{width:100vw;max-width:none;height:100svh;max-height:none;margin:0;border-radius:0}.expertise-editorial-shell{position:relative;width:100%;height:100%;max-height:none;overflow:auto;overscroll-behavior:contain;color:#17191f;background:linear-gradient(90deg,rgb(0 157 255 / 3%) 1px,transparent 1px),linear-gradient(rgb(0 157 255 / 3%) 1px,transparent 1px),#fbfcfe;background-size:82px 82px}.expertise-editorial-close{position:sticky;top:18px;float:right;margin:18px 18px -60px 0;background:#101b3f}.expertise-editorial-hero,.expertise-editorial-section{padding:clamp(54px,7vw,92px) clamp(34px,7vw,92px)}.expertise-editorial-hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;min-height:580px;overflow:hidden;align-items:center}.expertise-editorial-intro{position:relative;z-index:2;min-width:0;max-width:610px}.expertise-editorial-intro h3{margin:0;color:#111318;font-size:clamp(2.5rem,4vw,4.25rem);font-weight:500;line-height:1;text-transform:uppercase}.expertise-editorial-intro h3 span{display:block;white-space:nowrap}.expertise-editorial-rule{display:block;width:34px;height:3px;margin:30px 0 25px;background:#009dff}.expertise-editorial-intro>strong{display:block;max-width:560px;color:#087fdb;font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.42}.expertise-editorial-lead{max-width:590px;margin-top:34px;color:#4d5667;font-size:.9rem;line-height:1.8}.expertise-editorial-brand{position:relative;display:grid;min-height:390px;place-items:center}.expertise-editorial-brand img{position:relative;z-index:2;width:min(100%,390px);height:auto}.expertise-editorial-section{position:relative;border-top:1px solid rgb(15 23 42 / 7%)}.expertise-activities,.expertise-service,.prevention-challenges{background:linear-gradient(180deg,#009dff05,#5b2eff05)}.prevention-challenge-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.prevention-challenge-layout p{min-height:200px;margin:0;padding:clamp(24px,3vw,34px);border-top:3px solid #5dade1;background:#fffc;color:#4d5667;font-size:.86rem;line-height:1.8}.expertise-editorial-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:38px}.expertise-editorial-heading h4,.expertise-service h4,.expertise-conviction h4{position:relative;margin:0;color:#15171d;font-size:clamp(1.55rem,2.7vw,2.35rem);font-weight:600;text-transform:uppercase}.expertise-editorial-heading h4:before,.expertise-service h4:before,.expertise-conviction h4:before{display:inline-block;width:28px;height:2px;margin:0 14px 9px 0;background:#009dff;content:""}.expertise-editorial-heading p{margin:0;color:#087fdb;font-size:.78rem;font-weight:600}.expertise-activity-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.expertise-activity-card{min-height:405px;padding:26px 19px;background:#ffffffc7;border:1px solid rgb(15 23 42 / 4%);box-shadow:0 12px 34px #0f172a0a}.expertise-activity-card img{width:54px;height:54px;object-fit:contain}.expertise-activity-card h5{min-height:78px;margin:22px 0 13px;font-size:.82rem;font-weight:700;line-height:1.35;text-transform:uppercase}.expertise-activity-card>span{display:block;width:25px;height:2px;margin-bottom:20px;background:#009dff}.expertise-activity-card p{margin:0;color:#64748b;font-size:.72rem;line-height:1.65}.expertise-service{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,7vw,90px)}.expertise-service-copy p{margin:30px 0 0;color:#64748b;line-height:1.8}.expertise-service-copy p+p{margin-top:16px}.expertise-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.expertise-profile{display:grid;grid-template-columns:54px 1fr;align-items:center;min-height:82px;padding:16px;background:#ffffffd6;border:1px solid rgb(15 23 42 / 5%)}.expertise-profile:last-child{grid-column:2}.expertise-profile img{width:48px;height:48px;object-fit:contain}.expertise-profile span{font-size:.7rem;font-weight:600}.expertise-conviction{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(45px,8vw,110px);align-items:center;min-height:450px}.expertise-conviction-symbol{display:grid;width:min(100%,280px);aspect-ratio:1;place-items:center;border:1px dashed rgb(0 157 255 / 45%);border-radius:50%;background:radial-gradient(circle,rgb(91 46 255 / 7%),transparent 68%)}.expertise-conviction-symbol img{width:112px;height:112px}.expertise-conviction p{max-width:620px;margin:30px 0 15px;color:#4f596b;line-height:1.8}.expertise-conviction strong{display:block;max-width:620px;margin-bottom:28px;color:#087fdb;line-height:1.6}.cnd-findings{background:linear-gradient(180deg,#009dff05,#5b2eff03)}.cnd-section-lead{max-width:920px;margin:0 0 38px;color:#4d5667;font-size:1rem;line-height:1.8}.cnd-list-grid,.cnd-gains-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}.cnd-list-item,.cnd-gain-item{position:relative;min-height:58px;padding:16px 18px 16px 48px;background:#ffffffc2;border:1px solid rgb(15 23 42 / 5%);color:#303847;font-size:.82rem;line-height:1.55}.cnd-list-item:before,.cnd-gain-item:before{position:absolute;top:20px;left:19px;width:14px;height:14px;border:2px solid #5dade1;border-radius:50%;content:""}.cnd-list-item:after{position:absolute;top:25px;left:24px;width:4px;height:4px;border-radius:50%;background:#5dade1;content:""}.cnd-impact{max-width:920px;margin:34px 0 0;padding-left:20px;border-left:3px solid #009dff;color:#087fdb;font-weight:600;line-height:1.7}.cnd-contribution{background:#fbfcfe}.cnd-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cnd-service-card{padding:clamp(24px,3vw,38px);background:#ffffffe0;border:1px solid rgb(15 23 42 / 6%);box-shadow:0 16px 40px #0f172a0d}.cnd-service-card img{width:58px;height:58px}.cnd-service-card h5{margin:22px 0 20px;color:#15171d;font-size:1rem;text-transform:uppercase}.cnd-service-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cnd-service-card li{position:relative;padding-left:18px;color:#64748b;font-size:.78rem;line-height:1.55}.cnd-service-card li:before{position:absolute;top:.58em;left:0;width:6px;height:6px;border-radius:50%;background:#5dade1;content:""}.cnd-gains{background:linear-gradient(135deg,#009dff0a,#5b2eff0a)}.cnd-gain-item:before{border:0;border-radius:0;background:transparent;transform:rotate(-45deg);width:14px;height:8px;border-bottom:2px solid #087fdb;border-left:2px solid #087fdb}.cnd-conviction p+p{margin-top:0}.digital-challenges,.digital-service,.digital-standards{background:linear-gradient(180deg,#009dff05,#5b2eff05)}.digital-profile-grid .expertise-profile:last-child{grid-column:auto}.digital-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.digital-activity-card{display:grid;grid-template-columns:66px 1fr;gap:22px;min-height:190px;padding:clamp(24px,3vw,34px);background:#ffffffdb;border:1px solid rgb(15 23 42 / 6%);box-shadow:0 15px 38px #0f172a0d}.digital-activity-card img{width:58px;height:58px}.digital-activity-card h5{margin:3px 0 14px;color:#15171d;font-size:.92rem;text-transform:uppercase}.digital-activity-card p{margin:0;color:#64748b;font-size:.78rem;line-height:1.7}.digital-standard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.digital-standard{display:grid;min-height:100px;padding:20px;place-items:center;border:1px solid rgb(0 157 255 / 18%);background:#ffffffc7;color:#15171d;font-size:.8rem;font-weight:650;line-height:1.4;text-align:center;text-transform:uppercase}.digital-conviction p+p{margin-top:0}.assistance-challenges,.assistance-service,.assistance-domains{background:linear-gradient(180deg,#009dff05,#5b2eff05)}.assistance-challenge-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.assistance-challenge-layout p{min-height:190px;margin:0;padding:clamp(24px,3vw,34px);border-top:3px solid #5dade1;background:#fffc;color:#4d5667;font-size:.86rem;line-height:1.8}.assistance-profile-grid .expertise-profile:last-child{grid-column:auto}.assistance-activity-grid{display:grid;gap:16px}.assistance-activity-card{display:grid;grid-template-columns:72px 1fr;gap:28px;padding:clamp(26px,3vw,38px);background:#ffffffdb;border:1px solid rgb(15 23 42 / 6%);box-shadow:0 15px 38px #0f172a0d}.assistance-activity-card img{width:62px;height:62px}.assistance-activity-card h5{margin:3px 0 15px;color:#15171d;font-size:1rem;text-transform:uppercase}.assistance-activity-card p{max-width:950px;margin:0;color:#64748b;font-size:.82rem;line-height:1.75}.assistance-domain-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.assistance-domain{display:grid;min-height:105px;padding:18px;place-items:center;border:1px solid rgb(0 157 255 / 18%);background:#ffffffc7;color:#15171d;font-size:.76rem;font-weight:650;text-align:center;text-transform:uppercase}.geo-section{--geo-map-x: 38vw;position:relative;overflow:hidden;min-height:clamp(680px,86svh,940px);display:grid;align-items:center;background:#f7f7f3;color:#15171d;padding:clamp(90px,9vw,140px) 0}.geo-tech-layer{z-index:0;opacity:.7;mix-blend-mode:multiply}.geo-tech-layer:before{mask-image:linear-gradient(90deg,#0000008c,#000000db 48%,#000000b8 86%)}.geo-tech-layer .tech-orbit-one{right:8vw;bottom:10vh}.geo-tech-layer .tech-orbit-two{left:12vw;top:16vh}.geo-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:inherit;gap:clamp(34px,5vw,74px)}.geo-copy{max-width:560px;transform:translate(-34px);transition-duration:1.35s}.geo-copy.reveal.is-visible{transform:translate(0)}.geo-copy h2,.domains-heading h2,.client-trust-heading h2,.certifications-heading h2{color:#15171d;font-size:clamp(1.7rem,3.2vw,3.7rem);font-weight:400;line-height:1;text-transform:uppercase}.geo-copy p:not(.eyebrow){margin-top:26px;color:#334155;font-size:clamp(1rem,1.55vw,1.28rem);font-weight:600;line-height:1.58;text-align:justify}.geo-map-wrap{position:relative;display:grid;place-items:center;min-height:clamp(420px,58svh,660px)}.geo-map-stage{position:relative;width:min(100%,720px);max-height:min(70svh,760px);transform:translate(var(--geo-map-x));transition:transform .12s linear;filter:drop-shadow(0 38px 34px rgba(15,23,42,.24)) drop-shadow(0 14px 18px rgba(0,157,255,.12))}.geo-map{width:100%;max-height:inherit;object-fit:contain}.domains-section{position:relative;overflow:hidden;min-height:clamp(680px,86svh,940px);display:grid;align-items:center;background:#f7f7f3;color:#15171d;padding:clamp(90px,9vw,140px) 0}.domains-tech-layer{z-index:0;opacity:.74;mix-blend-mode:multiply}.domains-tech-layer:before{mask-image:linear-gradient(90deg,#000000b3,#000000eb 52%,#00000073)}.domains-tech-layer .tech-orbit-one{right:-7vw;top:10vh}.domains-tech-layer .tech-orbit-two{left:12vw;bottom:12vh;top:auto}.domains-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(38px,6vw,92px)}.domains-heading{transform:translate(-34px);transition-duration:1.2s}.domains-heading.reveal.is-visible{transform:translate(0)}.domains-heading h2{color:#15171d}.domains-heading p{margin-top:24px;color:#334155;font-size:clamp(1rem,1.4vw,1.18rem);font-weight:600;line-height:1.58;text-align:justify}.domains-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.7vw,24px)}.domain-card{min-height:clamp(120px,14vw,178px);display:grid;align-content:space-between;justify-items:center;gap:18px;padding:clamp(18px,2.4vw,30px);border:0;border-radius:0;background:transparent;color:#15171d;text-align:center;box-shadow:none;cursor:pointer;transform:translate(42px);transition-duration:1s}.domain-card-icon{width:clamp(46px,5.2vw,72px);height:clamp(46px,5.2vw,72px);object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,157,255,.16))}.domain-card-placeholder{display:inline-grid;place-items:center;border:1px solid rgba(0,157,255,.34);border-radius:999px;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.08em}.domain-card.reveal.is-visible{transform:translate(0)}.domain-card:hover{filter:drop-shadow(0 18px 28px rgba(0,157,255,.18))}.domain-card span{font-size:clamp(1.05rem,1.6vw,1.45rem);font-weight:700;line-height:1.08;text-transform:uppercase;text-align:center}.expertises-visual-content{position:relative;z-index:1;display:grid;justify-items:start;max-width:720px;margin-left:auto;padding:clamp(28px,4vw,52px);border-radius:8px;background:#ffffffd1;backdrop-filter:blur(12px);box-shadow:0 24px 80px #0f172a1a}.expertises-visual-content h2{max-width:660px;color:#17191f;font-size:clamp(3rem,6vw,6.4rem);line-height:.85;text-transform:uppercase}.expertises-visual-content p:not(.eyebrow){max-width:560px;margin:22px 0 28px;color:#334155;font-weight:800;font-size:clamp(1.05rem,1.7vw,1.35rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.job-card h3,.sector-card h3{margin-top:8px;font-size:1.35rem}.modal{width:min(1020px,calc(100% - 28px));max-height:min(86vh,820px);margin:auto;border:0;border-radius:10px;background:transparent;color:#132033;padding:0}.modal::backdrop{background:#020817c2;backdrop-filter:blur(8px)}.modal-shell{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;overflow:auto;max-height:inherit;background:#f7f9fc;border:1px solid rgba(255,255,255,.18);border-radius:10px}.modal-close{position:absolute;top:16px;right:16px;z-index:2;width:42px;height:42px;border:0;border-radius:8px;background:#0b0f17;color:var(--white);font-size:1.8rem;cursor:pointer}.modal-visual{display:grid;place-items:center;min-height:100%;padding:42px;background:linear-gradient(135deg,#07111c,#0c2a48 52%,#201258)}.modal-body{padding:clamp(30px,5vw,58px)}.modal-body h3{font-size:clamp(2rem,4vw,3.2rem)}.modal-body h4{margin:26px 0 8px;color:#0b2440}.modal-body ul{padding-left:20px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 26px}.chips span{padding:7px 10px;border-radius:999px;background:#009dff1a;color:#0b5f9a;font-weight:800;font-size:.86rem}.sector-section{background:linear-gradient(180deg,#0b0f17f7,#160d2df5),radial-gradient(circle at 8% 16%,rgba(0,157,255,.24),transparent 34%),radial-gradient(circle at 92% 78%,rgba(91,46,255,.22),transparent 30%)}.sector-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.sector-card{position:relative;min-height:360px;overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.13);isolation:isolate}.sector-card:nth-child(3n+1){min-height:470px}.sector-card:nth-child(4n+2){transform:translateY(42px)}.sector-card:after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;background:linear-gradient(135deg,#009dffb3,#5b2eff8c) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .25s ease}.sector-card:hover:after{opacity:1}.sector-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.sector-card:hover img{transform:scale(1.06)}.sector-card div{position:absolute;inset:0;display:flex;align-items:flex-end;padding:24px;background:linear-gradient(180deg,#0b0f1714,#0b0f17db)}.sector-card h3{max-width:360px;font-size:clamp(1.6rem,3vw,3rem);text-transform:uppercase;line-height:.95}.split,.digital-layout,.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,6vw,80px);align-items:center}.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}.proof{min-height:190px;padding:26px;border-radius:8px;background:linear-gradient(135deg,#0b0f17,#160d2d);color:var(--white);display:grid;align-content:end}.proof strong{display:block;font-size:clamp(2.4rem,5vw,4rem);color:var(--cyan);line-height:1}.proof span{color:#f7f9fcb3;font-weight:800}.point-list{display:grid;gap:10px}.point{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:18px 22px;border-radius:8px;background:#fff;border:1px solid rgba(15,23,42,.09);box-shadow:none;color:#17191f;font-weight:800;text-transform:uppercase}.point span{order:2;width:auto;height:auto;border-radius:0;background:transparent;color:#55a8d8;font-size:.9rem;flex:0 0 auto}.digital-section{background:linear-gradient(120deg,#f7f7f3fa,#ecf3f9eb),radial-gradient(circle at 95% 10%,rgba(0,157,255,.16),transparent 30%),radial-gradient(circle at 0% 80%,rgba(91,46,255,.14),transparent 34%);color:#17191f}.digital-section .eyebrow{color:var(--blue)}.digital-section .section-heading p:not(.eyebrow){color:#64748b}.digital-copy{color:#334155;max-width:560px;font-weight:700}.digital-panel{padding:0;border-radius:8px;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 26px 70px #0f172a1a;overflow:hidden}.digital-row{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:center;min-height:82px;padding:20px 24px;border-bottom:1px solid rgba(15,23,42,.09)}.digital-row:last-child{border-bottom:0}.digital-row span{color:var(--blue);font-weight:900}.digital-row strong{color:#17191f;text-transform:uppercase}.jobs-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:32px}.job-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:24px 28px;border-radius:8px;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:none}.job-card h3{font-size:clamp(1.4rem,2.5vw,2.3rem);text-transform:uppercase}.job-card p{color:var(--muted);margin:10px 0 14px;max-width:760px}.job-meta{display:grid;gap:8px;margin-bottom:18px;color:#334155;font-weight:800;font-size:.88rem}.form{padding:28px;border-radius:8px;background:#ffffffd1;box-shadow:0 18px 54px #0f172a1a}.section-dark .form{background:#ffffff12;border:1px solid rgba(255,255,255,.13);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}label{display:grid;gap:7px;color:inherit;font-weight:900;font-size:.92rem;margin-bottom:16px}input,textarea,select{width:100%;border:1px solid rgba(100,116,139,.28);border-radius:8px;padding:13px 14px;background:#ffffffe0;color:#132033}.section-dark input,.section-dark textarea,.section-dark select{background:#fffffff5}.form-note{min-height:24px;margin-top:12px;color:var(--muted);font-size:.92rem;line-height:1.45;transition:color .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.section-dark .form-note{color:#f7f9fcb3}.form-note[data-state=loading],.form-note[data-state=success],.form-note[data-state=error]{padding:12px 14px;border:1px solid transparent;border-radius:8px}.form-note[data-state=loading]{color:#1d4ed8;background:#3b82f614;border-color:#3b82f62e}.form-note[data-state=success]{color:#166534;background:#22c55e17;border-color:#22c55e2e}.form-note[data-state=error]{color:#991b1b;background:#ef444414;border-color:#ef444429}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.timeline-item{min-height:160px;padding:24px;border-radius:8px;background:#fff;border-left:4px solid var(--blue);box-shadow:0 18px 50px #0f172a14}.timeline-item span{color:var(--blue);font-weight:900}.timeline-item h3{margin-top:18px;font-size:1.22rem}.contact-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--white)}.contact-dialog::backdrop{background:#020817d1;backdrop-filter:blur(10px)}.contact-dialog[open]{animation:contactDialogIn .55s cubic-bezier(.16,1,.3,1)}.contact-dialog-shell{position:relative;min-height:100%;display:grid;align-items:center;overflow:hidden auto;isolation:isolate;padding:clamp(76px,8vw,120px) max(24px,calc((100vw - 1180px)/2));background:linear-gradient(120deg,#080e18fc,#0f1423f7 58%,#1d1235f5)}.contact-dialog-close{position:fixed;top:22px;right:24px}.contact-tech-layer{z-index:-1;opacity:.78;mix-blend-mode:screen}.contact-tech-layer:before{mask-image:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.58) 70%,transparent)}.contact-tech-layer .tech-orbit-one{right:-8vw;bottom:-12vh}.contact-tech-layer .tech-orbit-two{left:8vw;top:10vh}.contact-dialog-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(38px,6vw,90px);align-items:center}.contact-dialog-copy{max-width:570px}.contact-dialog-copy h2{max-width:560px;color:var(--white);font-size:clamp(2.25rem,4.6vw,5rem);font-weight:400;line-height:.96;text-transform:uppercase}.contact-dialog-lead{max-width:540px;margin-top:26px;color:#f7f9fcb8;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:600}.contact-dialog-details{display:grid;grid-template-columns:auto 1fr;gap:clamp(26px,4vw,52px);margin-top:38px;padding-top:28px;border-top:1px solid rgba(92,206,255,.24)}.contact-dialog-details address{display:grid;gap:2px;margin:0;font-style:normal;color:#f7f9fcd1}.contact-dialog-details address strong{margin-bottom:6px;color:var(--white)}.contact-dialog-details address small{color:#f7f9fc94;font-size:.72rem;line-height:1.45}.contact-dialog-details address span+small{margin-top:10px}.contact-dialog-links{display:grid;align-content:start;gap:8px}.contact-dialog-links a{width:fit-content;color:var(--cyan);font-size:.92rem;font-weight:700}.contact-icon-links{display:flex;gap:10px;margin:3px 0 2px}.contact-icon-link{width:40px!important;height:40px;display:grid;place-items:center;border:1px solid rgba(92,206,255,.32);border-radius:50%;background:#5cceff14;transition:transform .2s ease,background .2s ease}.contact-icon-link:hover{transform:translateY(-2px);background:#5cceff2e}.contact-icon-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-map{position:relative;margin-top:30px;overflow:hidden;border:1px solid rgba(92,206,255,.2);border-radius:8px;background:#dce6ea}.contact-map iframe{width:100%;height:clamp(180px,24vh,250px);display:block;border:0;filter:saturate(.72) contrast(1.04)}.contact-map-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;background:#080e18fa}.contact-map-caption div{display:grid}.contact-map-caption strong{color:var(--white)}.contact-map-caption div span{color:#f7f9fc9e;font-size:.8rem;font-weight:700;text-transform:uppercase}.contact-map-caption a{color:var(--cyan);font-size:.75rem;font-weight:700;white-space:nowrap}.contact-dialog-form{padding:clamp(26px,3.4vw,42px);border:1px solid rgba(92,206,255,.25);border-radius:8px;background:#f7f9fcf7;color:#152033;box-shadow:0 34px 90px #00000047}.contact-form-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid rgba(15,23,42,.12)}.contact-form-heading span{font-size:clamp(1.45rem,2.4vw,2.2rem);font-weight:700;text-transform:uppercase}.contact-form-heading strong{color:var(--blue);font-size:.75rem;text-transform:uppercase}.contact-dialog-form label{margin-bottom:0;color:#334155;font-size:.82rem}.contact-dialog-form input,.contact-dialog-form textarea,.contact-dialog-form select{background:#fff;border-color:#0f172a29}.form-field-wide{grid-column:1 / -1}.contact-form-consent{display:flex!important;align-items:flex-start;gap:10px;margin:18px 0!important;font-weight:600!important;line-height:1.35}.contact-form-consent input{width:17px;height:17px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--blue)}.captcha-field{padding:14px;border:1px solid rgba(0,157,255,.18);border-radius:8px;background:#009dff0b}.captcha-field>span{color:#334155;font-weight:700}.captcha-field input{max-width:140px}.contact-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-dialog-form button:disabled{cursor:wait;opacity:.65}.contact-dialog-form .button{width:100%}.contact-dialog-form .form-note{color:#64748b;text-align:center}@keyframes contactDialogIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.recruitment-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--white)}.recruitment-dialog::backdrop{background:#020817d6;backdrop-filter:blur(10px)}.recruitment-dialog[open]{animation:contactDialogIn .55s cubic-bezier(.16,1,.3,1)}.recruitment-dialog-shell{position:relative;min-height:100%;overflow:hidden auto;isolation:isolate;padding:clamp(76px,7vw,112px) max(24px,calc((100vw - 1180px)/2));background:linear-gradient(125deg,#080e18fc,#0d1d2ffa 58%,#21143af5)}.recruitment-dialog-close{position:fixed;top:22px;right:24px}.recruitment-tech-layer{z-index:-1;opacity:.72;mix-blend-mode:screen}.recruitment-intro{max-width:940px}.recruitment-intro h2{max-width:880px;color:var(--white);font-size:clamp(2.4rem,5vw,5.4rem);font-weight:400;line-height:.94;text-transform:uppercase}.recruitment-intro>p:not(.eyebrow){max-width:820px;margin-top:24px;color:#f7f9fcb8;font-size:clamp(1rem,1.3vw,1.16rem);font-weight:600}.recruitment-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px;padding-bottom:18px;border-bottom:1px solid rgba(92,206,255,.2)}.recruitment-tabs button{min-height:42px;padding:0 16px;border:1px solid rgba(92,206,255,.24);border-radius:6px;background:#ffffff0a;color:#f7f9fcb8;cursor:pointer;font-weight:700}.recruitment-tabs button:hover,.recruitment-tabs button.is-active{border-color:var(--cyan);background:#5cceff1f;color:var(--white)}.recruitment-panel{display:none;margin-top:30px}.recruitment-panel.is-active{display:block}.recruitment-jobs{border-top:1px solid rgba(255,255,255,.12)}.recruitment-job{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.12)}.recruitment-job>div:first-child>span{color:var(--cyan);font-size:.72rem;font-weight:700;text-transform:uppercase}.recruitment-job h3{margin-top:6px;color:var(--white);font-size:clamp(1.35rem,2.4vw,2.35rem);font-weight:600;text-transform:uppercase}.recruitment-job p{max-width:760px;margin-top:10px;color:#f7f9fca3}.job-salary{color:var(--white)!important;font-size:.92rem;font-weight:600;letter-spacing:0}.job-sheet{max-width:820px;margin-top:16px}.job-sheet summary{width:fit-content;color:var(--cyan);cursor:pointer;font-size:.82rem;font-weight:700;list-style-position:inside}.job-sheet[open] summary{margin-bottom:18px}.job-sheet-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;padding:22px;border:1px solid rgba(92,206,255,.18);border-radius:8px;background:#ffffff0b}.job-sheet-content section:nth-child(3){grid-column:1 / -1}.job-sheet-content h4{color:var(--white);font-size:.86rem;text-transform:uppercase}.job-sheet-content p,.job-sheet-content ul{margin:9px 0 0;color:#f7f9fca6;font-size:.86rem}.job-sheet-content ul{display:grid;gap:5px;padding-left:18px}.recruitment-job-meta{min-width:230px;display:grid;justify-items:end;gap:12px}.recruitment-job-meta>span{color:#f7f9fca3;font-size:.82rem;font-weight:700;text-align:right}.spontaneous-application{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:22px 0;color:var(--white)}.application-dialog-form{max-width:880px;padding:clamp(26px,3.4vw,42px);border:1px solid rgba(92,206,255,.25);border-radius:8px;background:#f7f9fcf7;color:#152033;box-shadow:0 34px 90px #00000047}.application-dialog-form label{margin-bottom:0;color:#334155;font-size:.82rem}.application-dialog-form input,.application-dialog-form textarea,.application-dialog-form select{background:#fff;border-color:#0f172a29}.application-file input{padding:10px}.application-file>span{color:#64748b;font-size:.72rem;font-weight:600}.application-file em{color:#64748b;font-style:normal;font-weight:600}.application-dialog-form .button{width:100%}.application-dialog-form .form-note{color:#64748b;text-align:center}.recruiter-modal-shell{grid-template-columns:1fr;width:min(780px,calc(100vw - 36px))}.recruiter-note{margin:14px 0 24px;color:#64748b}.recruiter-form label{margin-bottom:0}.recruiter-form .button{width:100%;margin-top:18px}.recruiter-form .form-note{text-align:center}.legal-modal .modal-shell{grid-template-columns:1fr}.legal-body{max-height:78vh;overflow:auto}.legal-body section{border-top:1px solid rgba(100,116,139,.18);padding-top:16px}.legal-body p{white-space:pre-line}.footer{padding:34px 0;background:#f7f9fc;color:#334155;border-top:1px solid rgba(15,23,42,.08)}.footer-grid{display:grid;grid-template-columns:25% 1fr auto;align-items:center;gap:28px}.footer-logo{width:min(100%,220px);height:auto;filter:grayscale(1) sepia(1) saturate(7) hue-rotate(168deg) brightness(.46)}.footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:18px}.footer button{border:0;background:none;color:inherit;cursor:pointer;padding:0}.floating-recruitment-button{position:fixed;right:clamp(16px,2.4vw,34px);bottom:clamp(16px,2.4vw,30px);z-index:45;min-height:48px;padding:0 20px;border:1px solid rgba(92,206,255,.48);border-radius:6px;background:#0b2440;color:var(--white);box-shadow:0 18px 44px #0208174d,0 0 0 1px #009dff14;cursor:pointer;font-weight:700;text-transform:uppercase;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.floating-recruitment-button:hover{transform:translateY(-3px);background:#10365e;box-shadow:0 22px 54px #0208175c,0 0 28px #009dff33}.floating-recruitment-button:focus-visible{outline:3px solid rgba(92,206,255,.48);outline-offset:3px}.footer a:hover,.footer button:hover{color:var(--cyan)}.cookie-panel{position:fixed;right:clamp(16px,3vw,34px);bottom:clamp(16px,3vw,34px);z-index:60;width:min(520px,calc(100% - 32px))}.cookie-panel[hidden]{display:none}.cookie-card{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:20px;border:1px solid rgba(0,157,255,.22);border-radius:8px;background:#f7f9fcf0;color:#15171d;box-shadow:0 28px 90px #0f172a38;backdrop-filter:blur(18px)}.cookie-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:linear-gradient(135deg,#009dff24,#5b2eff1f);font-size:1.7rem}.cookie-copy h2{margin:0;color:#15171d;font-size:1.2rem;font-weight:700}.cookie-copy p{margin-top:8px;color:#334155;font-size:.92rem}.cookie-choice{display:flex;align-items:center;gap:8px;margin-top:12px;color:#334155;font-size:.86rem;font-weight:700}.cookie-actions{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cookie-actions .button{min-height:42px;padding-inline:16px}.cookie-link{border:0;background:none;color:var(--blue);cursor:pointer;font-weight:700;padding:8px 0}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes techGridDrift{0%{background-position:0 0,0 0}to{background-position:96px 48px,96px 48px}}@keyframes techScan{0%,to{transform:translateY(-60%) skewY(-13deg);opacity:0}28%,62%{opacity:.65}78%{transform:translateY(285%) skewY(-13deg);opacity:0}}@keyframes techPulse{0%,to{transform:scale(1);opacity:.42}50%{transform:scale(1.035);opacity:.78}}@keyframes techVector{0%,to{opacity:.18;clip-path:inset(0 100% 0 0)}42%,62%{opacity:.74;clip-path:inset(0 0 0 0)}}@keyframes techDot{0%,to{transform:translateZ(0) scale(.72);opacity:.35}50%{transform:translate3d(10px,-12px,0) scale(1);opacity:.86}}@keyframes heroWordIn{0%{opacity:0;transform:translate(-110px);filter:blur(8px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes heroActionIn{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:translate(0)}}@keyframes scroll{0%{transform:translate(-50%);opacity:0}30%{opacity:1}to{transform:translate(-50%,16px);opacity:0}}.client-trust-section{position:relative;z-index:1;overflow:hidden;padding:clamp(76px,9vw,126px) 0 clamp(82px,10vw,138px);background:linear-gradient(90deg,rgb(0 157 255 / 4%) 1px,transparent 1px),linear-gradient(rgb(0 157 255 / 4%) 1px,transparent 1px),#f7f9fc;background-size:88px 88px}.client-trust-section:after{position:absolute;right:-16vw;bottom:-38vw;width:58vw;aspect-ratio:1;border:1px solid rgb(0 157 255 / 13%);border-radius:50%;content:"";pointer-events:none}.client-trust-tech-layer{opacity:.42}.client-trust-heading{position:relative;z-index:2;display:flex;align-items:flex-start;margin-bottom:clamp(48px,6vw,78px)}.client-trust-heading h2{max-width:780px;margin:0;color:#101b3f}.client-marquee{position:relative;z-index:2;width:100%;overflow:hidden;padding:18px 0;border-top:1px solid rgb(16 27 63 / 10%);border-bottom:1px solid rgb(16 27 63 / 10%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.client-marquee-track{display:flex;width:max-content;animation:clientMarquee 48s linear infinite;will-change:transform}.client-marquee:hover .client-marquee-track{animation-play-state:paused}.client-marquee-group{display:flex;align-items:stretch;flex-shrink:0}.client-logo-item{position:relative;display:grid;width:clamp(220px,22vw,330px);min-height:142px;padding:25px 42px;place-items:center}.client-logo-item:after{position:absolute;top:24%;right:0;width:1px;height:52%;background:#101b3f1f;content:""}.client-logo-item img{display:block;max-width:100%;max-height:76px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .35s ease,opacity .35s ease,transform .35s ease}.client-logo-item:hover img{filter:grayscale(0);opacity:1;transform:scale(1.04)}.client-logo-item span{align-self:start;margin-top:-18px;color:#34405e;font-size:.55rem;font-weight:600;letter-spacing:.08em;text-align:center;text-transform:uppercase}.client-logo-bouygues img,.client-logo-gtm img,.client-logo-leon img{max-height:86px}.client-logo-trench img{max-width:210px;filter:brightness(0);opacity:.68}.client-logo-trench:hover img{filter:brightness(0);opacity:1}.client-logo-inexco img{max-width:230px}.client-logo-eurenco img{max-width:245px}.client-logo-colas img,.client-logo-premys img{max-width:205px}.client-logo-tereos img{max-width:220px;max-height:86px}@keyframes clientMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.certifications-section{position:relative;z-index:1;overflow:hidden;padding:clamp(84px,10vw,140px) 0;color:#f7f9fc;background:linear-gradient(90deg,rgb(92 206 255 / 6%) 1px,transparent 1px),linear-gradient(rgb(92 206 255 / 6%) 1px,transparent 1px),#101b3f;background-size:88px 88px}.certifications-section:before{position:absolute;top:-24vw;left:-18vw;width:52vw;aspect-ratio:1;border:1px solid rgb(92 206 255 / 15%);border-radius:50%;content:""}.certifications-tech-layer{opacity:.42}.certifications-layout{position:relative;z-index:2}.certifications-heading{display:flex;align-items:flex-start;margin-bottom:clamp(54px,7vw,92px)}.certifications-heading p{margin:1px 0 9px;color:#9fdfff;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.certifications-heading h2{max-width:860px;margin:0;color:#f7f9fc}.certifications-roadmap{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgb(255 255 255 / 18%);border-bottom:1px solid rgb(255 255 255 / 18%)}.certifications-roadmap:before{position:absolute;top:-1px;left:0;width:33.333%;height:2px;background:linear-gradient(90deg,#009dff,#5cceff);content:""}.certification-entry{position:relative;display:grid;grid-template-rows:42px 150px 1fr;min-height:480px;padding:28px clamp(24px,3vw,42px) 36px;border-right:1px solid rgb(255 255 255 / 14%)}.certification-entry:last-child{border-right:0}.certification-status{display:flex;align-items:center;gap:9px;color:#7ce8c3;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.certification-status-dot{width:7px;height:7px;background:currentColor;border-radius:50%;box-shadow:0 0 14px currentColor}.certification-status-progress{color:#5cceff}.certification-status-system{color:#b6a7ff}.certification-visual,.certification-symbol{display:grid;align-items:center;justify-items:start}.certification-visual img{display:block;width:min(100%,250px);height:auto;object-fit:contain}.certification-symbol{position:relative;width:146px;height:104px;align-self:center;color:#f7f9fc;border:1px solid rgb(92 206 255 / 48%)}.certification-symbol:before,.certification-symbol:after{position:absolute;width:28px;height:28px;border-color:#5cceff;content:""}.certification-symbol:before{top:-1px;left:-1px;border-top:3px solid;border-left:3px solid}.certification-symbol:after{right:-1px;bottom:-1px;border-right:3px solid;border-bottom:3px solid}.certification-symbol>span{padding-left:18px;font-size:1.55rem;font-weight:600}.certification-symbol i{position:absolute;right:18px;bottom:19px;width:46px;height:1px;background:#5cceff;transform:rotate(-34deg);transform-origin:right}.certification-symbol-iso{grid-template-columns:1fr;align-content:center;gap:0;border-color:#b6a7ff7a}.certification-symbol-iso:before,.certification-symbol-iso:after{border-color:#8d74ff}.certification-symbol-iso small{padding-left:18px;color:#b6a7ff;font-size:.82rem;font-weight:600;letter-spacing:.14em}.certification-copy{align-self:end}.certification-copy h3{margin:0 0 17px;color:#fff;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:500;line-height:1.1}.certification-copy p{margin:0;color:#f7f9fcb8;font-size:.86rem;line-height:1.75}@media(max-width:980px){.site-header{top:12px;left:12px}.sector-grid,.timeline{grid-template-columns:repeat(2,1fr)}.sector-card:nth-child(4n+2){transform:none}.job-card,.split,.digital-layout,.contact-layout,.geo-layout,.domains-layout{grid-template-columns:1fr}.geo-copy{max-width:720px}.geo-map-wrap{min-height:420px}.manifesto-grid,.modal-shell{grid-template-columns:1fr}.modal-visual{min-height:260px}.expertise-editorial-hero{grid-template-columns:1fr;min-height:0}.expertise-editorial-brand{min-height:300px}.expertise-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expertise-activity-card{min-height:330px}.prevention-challenge-layout{grid-template-columns:1fr}.prevention-challenge-layout p{min-height:0}.expertise-service,.expertise-conviction{grid-template-columns:1fr}.expertise-profile-grid{grid-template-columns:repeat(2,1fr)}.expertise-profile:last-child{grid-column:auto}.cnd-list-grid,.cnd-gains-grid{grid-template-columns:1fr}.digital-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistance-challenge-layout{grid-template-columns:1fr}.assistance-challenge-layout p{min-height:0}.assistance-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr;text-align:center;justify-items:center}.contact-dialog-layout{grid-template-columns:1fr}.contact-dialog-copy{max-width:720px}.recruitment-job{grid-template-columns:1fr;gap:18px}.recruitment-job-meta{min-width:0;justify-items:start}.recruitment-job-meta>span{text-align:left}.job-sheet-content{grid-template-columns:1fr}.job-sheet-content section:nth-child(3){grid-column:auto}.client-logo-item{width:260px}.certifications-roadmap{grid-template-columns:1fr}.certifications-roadmap:before{width:100%}.certification-entry{grid-template-columns:170px 1fr;grid-template-rows:auto 1fr;min-height:0;border-right:0;border-bottom:1px solid rgb(255 255 255 / 14%)}.certification-entry:last-child{border-bottom:0}.certification-status{grid-column:1 / -1}.certification-copy{align-self:center}}@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.section{padding:66px 0}.hero{min-height:70svh;place-items:end start}.hero-flyer{width:auto;height:110%;right:0;top:auto;bottom:0;opacity:.9}.hero-tech-layer{opacity:.55}.geo-tech-layer,.expertise-tech-layer{opacity:.48}.hero-tech-layer:before{background-size:68px 68px}.tech-orbit-two,.tech-vector-two,.tech-dot-three{display:none}.hero h1{max-width:100%;font-size:clamp(1.55rem,7.2vw,2rem);overflow-wrap:normal}.sector-grid,.jobs-grid,.timeline,.form-grid,.proof-grid{grid-template-columns:1fr}.flyer-domain-section{min-height:680px}.expertises-background{background-size:auto 100%;background-position:-210px center}.expertises-card-panel{position:absolute;inset:0}.expertise-cards{left:0;right:0}.expertise-card{width:min(360px,calc(100% - 28px));grid-template-columns:54px 1fr;min-height:78px;padding:8px 0}.expertise-card:nth-child(1){--icon-center-x: 176px;--card-arc-y: 26%}.expertise-card:nth-child(2){--icon-center-x: 228px;--card-arc-y: 42%}.expertise-card:nth-child(3){--icon-center-x: 228px;--card-arc-y: 58%}.expertise-card:nth-child(4){--icon-center-x: 214px;--card-arc-y: 74%}.expertise-card-icon{width:54px}.expertise-card-title{font-size:.88rem}.modal.expertise-modal-editorial{width:100vw;height:100svh;max-height:none}.expertise-editorial-shell{height:100%;max-height:none;overflow-x:hidden;background-size:58px 58px}.expertise-editorial-close{top:10px;width:40px;height:40px;margin:10px 10px -50px 0}.expertise-editorial-hero,.expertise-editorial-section{padding:62px 20px 48px}.expertise-editorial-intro h3{font-size:clamp(1.22rem,6.15vw,1.5rem)}.expertise-editorial-intro h3 span{white-space:nowrap}.expertise-editorial-intro>strong{font-size:.98rem}.expertise-editorial-lead{margin-top:24px;font-size:.82rem}.expertise-editorial-brand{min-height:220px}.expertise-editorial-brand img{width:min(74vw,250px)}.expertise-editorial-heading{display:block;margin-bottom:28px}.expertise-editorial-heading p{margin-top:12px}.expertise-activity-grid,.expertise-profile-grid{grid-template-columns:1fr}.expertise-activity-card,.expertise-activity-card h5{min-height:0}.expertise-service,.expertise-conviction{gap:36px}.cnd-service-grid,.digital-activity-grid,.digital-standard-grid{grid-template-columns:1fr}.digital-activity-card{grid-template-columns:54px 1fr;gap:16px;min-height:0;padding:22px 18px}.digital-activity-card img{width:50px;height:50px}.assistance-activity-card{grid-template-columns:54px 1fr;gap:16px;padding:22px 18px}.assistance-activity-card img{width:50px;height:50px}.assistance-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cnd-list-item,.cnd-gain-item{padding-right:14px}.expertise-conviction{min-height:0}.expertise-conviction-symbol{width:min(68vw,230px);margin-inline:auto}.geo-section,.domains-section{min-height:auto;padding:82px 0}.client-trust-section{padding:72px 0 84px;background-size:62px 62px}.client-trust-heading{margin-bottom:42px}.client-logo-item{width:220px;min-height:120px;padding:22px 30px}.client-logo-item img{max-height:62px}.client-marquee-track{animation-duration:25s}.certifications-section{padding:72px 0 84px;background-size:62px 62px}.certifications-heading{margin-bottom:44px}.certification-entry{grid-template-columns:1fr;gap:20px;padding:26px 16px 34px}.certification-status{grid-column:auto}.certification-visual,.certification-symbol{min-height:104px}.certification-visual img{width:min(82%,250px)}.geo-copy h2,.domains-heading h2,.client-trust-heading h2,.certifications-heading h2{font-size:clamp(1.35rem,7vw,2.1rem)}.geo-map-wrap{min-height:330px}.geo-map{width:min(100%,520px);max-height:440px}.domains-grid{grid-template-columns:1fr}.domain-card{min-height:104px}.cookie-card{grid-template-columns:1fr}.cookie-actions{grid-column:1}.sector-card{min-height:240px}.sector-card:nth-child(3n+1){min-height:300px}.module-manifest{text-align:left;margin-top:-8px}.point{align-items:flex-start;text-transform:none}.digital-row{grid-template-columns:48px 1fr;padding:18px}.manifesto-title h2,.modules-heading h2{font-size:clamp(3rem,16vw,4.6rem)}.north-manifesto,.north-modules{padding:72px 0}.module-offer h3{font-size:clamp(2rem,12vw,3.2rem)}.hero-actions{display:grid;width:100%;max-width:100%;min-width:0}.hero-actions .button{width:100%;max-width:100%;min-width:0}.contact-dialog-shell{align-items:start;padding:78px 18px 36px}.contact-dialog-layout{gap:34px}.contact-dialog-copy h2{font-size:clamp(2rem,11vw,3.15rem)}.contact-dialog-details{grid-template-columns:1fr;gap:20px}.contact-form-heading{align-items:flex-start;flex-direction:column;gap:5px}.recruitment-dialog-shell{padding:78px 18px 36px}.recruitment-intro h2{font-size:clamp(2rem,11vw,3.2rem)}.recruitment-tabs{display:grid;grid-template-columns:1fr}.spontaneous-application{align-items:flex-start;flex-direction:column}.floating-recruitment-button{right:14px;bottom:14px;min-height:44px;padding:0 15px;font-size:.78rem}body:has(.cookie-panel:not([hidden])) .floating-recruitment-button{bottom:230px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
