@font-face{font-family:Open Sans;src:url(/fonts/open-sans-latin.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/oswald-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--ink:#101820;--navy:#081d3b;--navy-light:#0d2f5c;--blue:#2376c7;--sky:#8fd3f4;--gold:#c89a54;--paper:#f3f0e9;--white:#fff;--muted:#607080;--line:#10182024;--shell:min(1180px, calc(100vw - 48px));--font-display:"Oswald", "Arial Narrow", Arial, sans-serif;--font-body:"Open Sans", Arial, "Helvetica Neue", sans-serif;--shadow-soft:0 28px 80px #0619361f;--shadow-deep:0 30px 90px #010c1f52;--radius-panel:28px;--radius-card:20px;--radius-control:12px;--scroll-progress:0;--home-header-height:154px;--home-hero-edge-space:40px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}p,li,summary{text-wrap:pretty}@keyframes hero-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-enter{0%{opacity:0;transform:translate(34px,20px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes panel-float{0%,to{translate:0}50%{translate:0 -8px}}@keyframes grid-drift{to{background-position:92px 46px,46px 92px}}@keyframes signal-pulse{0%,to{box-shadow:0 0 0 4px #67d2a41a}50%{box-shadow:0 0 0 9px #67d2a400}}@keyframes ring-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@keyframes reveal-up{0%{opacity:0;translate:0 38px}to{opacity:1;translate:0}}@keyframes reveal-card{0%{opacity:0;translate:0 24px;scale:.985}to{opacity:1;translate:0;scale:1}}@keyframes reveal-line{0%{opacity:0;translate:28px}to{opacity:1;translate:0}}@keyframes detail-open{0%{opacity:0;translate:0 -12px}to{opacity:1;translate:0}}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}.shell{width:var(--shell);margin-inline:auto}.site-header{z-index:20;height:120px;color:var(--white);animation:.65s ease-out 80ms both hero-rise;position:absolute;inset:0 0 auto}.site-contact-bar{color:#ffffffb8;background:#020e219e;border-bottom:1px solid #ffffff1a;height:28px}.site-contact-inner{width:var(--shell);letter-spacing:.04em;justify-content:flex-end;align-items:center;gap:12px;height:100%;margin-inline:auto;font-size:10px;font-weight:700;display:flex}.site-contact-inner span{color:#ffffff6b;text-transform:uppercase}.site-contact-inner a{color:var(--sky)}.site-contact-inner a:hover,.site-contact-inner a:focus-visible{color:var(--white)}.header-inner{width:var(--shell);border-bottom:1px solid #ffffff2e;grid-template-columns:136px 1fr auto;align-items:center;gap:20px;height:92px;margin-inline:auto;display:grid}.brand{align-items:center;width:124px;display:inline-flex;transform:translateY(-2px)}.brand img{width:100%;height:auto}.desktop-nav{letter-spacing:.02em;justify-content:center;align-self:center;align-items:center;gap:clamp(10px,1.35vw,20px);font-size:14px;font-weight:650;display:flex}.real-world-section{background:var(--paper)}.field-gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:260px;gap:14px;display:grid}.field-gallery figure{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--navy);box-shadow:var(--shadow-soft);margin:0;position:relative;overflow:hidden}.field-gallery figure:after{content:"";background:linear-gradient(#0000 42%,#041228eb);position:absolute;inset:0}.field-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.field-gallery figure:hover img{transform:scale(1.045)}.field-gallery figcaption{z-index:1;color:var(--white);position:absolute;inset:auto 24px 22px}.field-gallery figcaption span,.field-gallery figcaption strong{display:block}.field-gallery figcaption span{color:var(--sky);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800}.field-gallery figcaption strong{max-width:330px;font-family:var(--font-display);font-size:18px;font-weight:520;line-height:1.3}.field-lead,.field-event{grid-area:span 2/span 4}.field-exhibition,.field-culture{grid-column:span 4}.field-lead img{object-fit:contain;object-position:center bottom;background:radial-gradient(circle at 50% 30%,#8fd3f433,#0000 36%),linear-gradient(150deg,#102e58,#06152c)}.awards-section{background:radial-gradient(circle at 88% 12%,#8fd3f429,#0000 28%),linear-gradient(#f7f9fb 0%,#eef3f7 100%)}.awards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.award-card{border-radius:var(--radius-panel);min-width:0;min-height:600px;box-shadow:var(--shadow-soft);background:#ffffffe0;border:1px solid #071b3924;grid-template-rows:330px 1fr;transition:transform .22s,box-shadow .22s;display:grid;overflow:hidden}.award-card:hover{transform:translateY(-5px);box-shadow:0 30px 70px #071b3929}.award-visual{background:radial-gradient(circle at 50% 30%,#8fd3f43d,#0000 38%),linear-gradient(145deg,#06152c,#102e58);justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;overflow:hidden}.award-card-corporate-vision .award-visual{background:radial-gradient(circle at 50% 30%,#f4d35e2e,#0000 42%),#fff}.award-visual img{object-fit:contain;width:100%;height:100%;display:block}.award-copy{flex-direction:column;padding:34px;display:flex}.award-copy>span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.award-copy h3{color:var(--ink);font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin:24px 0 16px;font-size:clamp(26px,2.5vw,34px);font-weight:650;line-height:1.12}.award-copy p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.award-copy a{border-top:1px solid var(--line);color:var(--navy);justify-content:space-between;gap:20px;margin-top:auto;padding-top:24px;font-size:14px;font-weight:600;display:flex}.award-copy a:hover{color:var(--blue)}@media (width<=820px){.awards-grid{grid-template-columns:1fr}.award-card{min-height:0}}@media (width<=660px){.award-card{grid-template-rows:280px 1fr}.award-copy{padding:26px}}.company-profile-download{color:var(--white);background:radial-gradient(circle at 92% 8%,#85d2f62e,#0000 34%),linear-gradient(135deg,#03142e 0%,#082c59 58%,#061b3b 100%);padding:clamp(72px,7vw,108px) 0;position:relative;overflow:hidden}.company-profile-download:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 49%,#8bd6f60f 50%,#0000 51%) 0 0/34px 34px,linear-gradient(#0000 0 49%,#8bd6f60d 50%,#0000 51%) 0 0/34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%,#000);mask-image:linear-gradient(90deg,#0000,#000 35%,#000)}.company-profile-download-inner{z-index:1;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(42px,7vw,96px);display:grid;position:relative}.company-profile-art{filter:drop-shadow(0 34px 48px #00000052);justify-self:end;width:min(100%,430px);position:relative}.company-profile-art img{aspect-ratio:16/9;object-fit:cover;border:1px solid #8bd6f661;border-radius:18px;width:100%;display:block}.company-profile-art span{width:58px;height:58px;color:var(--navy);background:var(--sky);font-family:var(--font-display);border:5px solid #071b38;border-radius:50%;place-items:center;font-size:17px;font-weight:700;display:grid;position:absolute;bottom:22px;right:-12px}.company-profile-copy{max-width:670px}.company-profile-copy .eyebrow{color:#ffffffc2}.company-profile-copy h2{color:var(--white);letter-spacing:-.025em;margin:22px 0 24px;font-size:clamp(48px,5.6vw,76px);font-weight:700;line-height:.98}.company-profile-copy h2 span{color:var(--sky);display:block}.company-profile-copy>p:not(.eyebrow){color:#ffffffc2;max-width:640px;margin:0 0 28px;font-size:17px;line-height:1.72}.company-profile-version{border-block:1px solid #8bd6f638;flex-wrap:wrap;align-items:center;gap:9px 18px;margin-bottom:30px;padding:17px 0;display:flex}.company-profile-version span{color:#071b38;background:var(--gold);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600}.company-profile-version strong{color:var(--white);font-size:16px}.company-profile-version small{color:#ffffff9e;font-size:13px;font-weight:400}.company-profile-download .button-primary{justify-content:space-between;min-width:254px}.company-profile-download-compact{padding-block:clamp(64px,6vw,90px)}.company-profile-download-compact .company-profile-art{width:min(100%,380px)}.company-profile-download-compact .company-profile-copy h2{font-size:clamp(44px,4.7vw,66px)}@media (width<=760px){.company-profile-download-inner{grid-template-columns:1fr;gap:38px}.company-profile-art{justify-self:start;width:min(88vw,430px)}.company-profile-copy h2{font-size:clamp(44px,13vw,64px)}}.desktop-nav a{color:#ffffffc2;padding-block:34px;transition:color .18s;position:relative}.desktop-nav a:after{content:"";background:var(--sky);height:2px;transition:right .18s;position:absolute;bottom:-1px;left:0;right:100%}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a[aria-current=page]{color:var(--white)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a[aria-current=page]:after{right:0}.header-cta{white-space:nowrap;border:1px solid #ffffff57;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:13px;font-weight:750;transition:background .18s,border-color .18s;display:inline-flex}.header-cta span{font-size:16px}.header-cta:hover,.header-cta:focus-visible{border-color:var(--white);background:#ffffff1a}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.header-cta-academy{background:#ffffff0e}.header-cta-portal{color:var(--navy);border-color:var(--sky);background:var(--sky)}.header-cta-portal:hover,.header-cta-portal:focus-visible{color:var(--navy);background:#b1e4fa;border-color:#b1e4fa}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;letter-spacing:.04em;font-size:13px;font-weight:700;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.hero{min-height:780px;color:var(--white);background:linear-gradient(90deg,#071b39fa 0%,#071b39e6 55%,#082048c2 100%),url(/wallpaper-home-v2.png) 70%/cover no-repeat;position:relative;overflow:hidden}.hero-media,.hero-video-shade{position:absolute;inset:0}.hero-media{z-index:0;background:#04142e url(/wallpaper-home-v2.png) 70%/cover no-repeat;overflow:hidden}.hero-media video{object-fit:cover;object-position:70% center;filter:saturate(.9)contrast(1.05);width:100%;height:100%;display:block;transform:scale(1.015)}.hero-video-shade{z-index:1;pointer-events:none;background:radial-gradient(circle at 78% 52%,#1e78bf14,#0000 34%),linear-gradient(90deg,#04122afa 0%,#051937e6 54%,#07254ead 100%)}.hero:before{content:"";transform-origin:50%;z-index:1;border:1px solid #8fd3f429;border-radius:50%;width:620px;height:620px;animation:8s ease-in-out infinite ring-breathe;position:absolute;top:-210px;right:-120px}.hero:after{content:"";transform-origin:50%;z-index:1;border:1px solid #8fd3f41f;border-radius:50%;width:420px;height:420px;animation:8s ease-in-out 1.5s infinite reverse ring-breathe;position:absolute;top:-120px;right:48px}.hero-grid{z-index:1;opacity:.18;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:92px 92px;animation:18s linear infinite grid-drift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 56% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 56% 100%)}.hero-inner{z-index:2;min-height:780px;padding-top:calc(var(--home-header-height) + var(--home-hero-edge-space));padding-bottom:var(--home-hero-edge-space);grid-template-columns:minmax(0,1.5fr) minmax(320px,.66fr);align-items:center;gap:clamp(60px,9vw,132px);display:grid;position:relative}.eyebrow{color:#ffffffb3;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 26px;font-size:11px;font-weight:750;line-height:1.5;display:flex}.eyebrow:before{content:"";background:var(--gold);flex:none;width:34px;height:1px}.eyebrow.dark{color:#52606c}.hero h1{max-width:740px;font-family:var(--font-display), "Segoe UI", sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(58px,6.6vw,96px);font-weight:700;line-height:.95}.hero-copy .eyebrow{animation:.7s ease-out .18s both hero-rise}.hero-copy h1{animation:.78s cubic-bezier(.22,1,.36,1) .26s both hero-rise}.hero-copy .hero-lead{animation:.72s ease-out .38s both hero-rise}.hero-copy .hero-actions{animation:.7s ease-out .49s both hero-rise}.hero h1 span{color:var(--sky);display:block}.hero-lead{color:#ffffffc2;max-width:650px;margin:34px 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:32px;margin-top:42px;display:flex}.button{justify-content:center;align-items:center;gap:32px;min-height:58px;padding:0 24px;font-size:13px;font-weight:750;transition:transform .18s,background .18s;display:inline-flex}.button span,.header-cta span,.text-link span{transition:transform .18s;display:inline-block}.button:hover span,.button:focus-visible span,.header-cta:hover span,.header-cta:focus-visible span,.text-link:hover span,.text-link:focus-visible span{transform:translate(3px,-3px)}.button-primary{color:var(--navy);background:var(--sky)}.button-primary:hover,.button-primary:focus-visible{background:#b1e4fa;transform:translateY(-2px)}.text-link{border-bottom:1px solid;align-items:center;gap:14px;padding-block:8px;font-size:13px;font-weight:700;display:inline-flex}.text-link.light{color:#ffffffd1}.hero-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#03132ce0;border:1px solid #9edfff75;align-self:center;margin-bottom:0;padding:30px;animation:.9s cubic-bezier(.22,1,.36,1) .42s both panel-enter,6s ease-in-out 1.5s infinite panel-float;position:relative}.panel-topline{color:#ffffffd1;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #9edfff3d;justify-content:space-between;align-items:center;padding-bottom:20px;font-size:10px;font-weight:800;display:flex}.status-dot{color:#bceaff;align-items:center;gap:7px;display:flex}.status-dot:before{content:"";background:#67d2a4;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite signal-pulse;box-shadow:0 0 0 4px #67d2a41a}.panel-kicker{color:#ffffffd6;margin:28px 0 14px;font-size:14px;font-weight:600}.hero-panel ol{margin:0;padding:0;list-style:none}.hero-panel li{border-top:1px solid #9edfff2e;grid-template-columns:34px 1fr;align-items:center;min-height:60px;display:grid}.hero-panel li:first-child{border-top:0}.hero-panel li span{color:var(--gold);font-family:var(--font-display), "Segoe UI", sans-serif;font-size:14px;font-weight:600}.hero-panel li strong{color:#fffffff5;font-size:15px;font-weight:650;line-height:1.35}.panel-quote{color:var(--navy);background:#9edfff;margin-top:22px;padding:20px;box-shadow:0 14px 32px #0000002e}.panel-quote span{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.panel-quote p{font-family:var(--font-display), "Segoe UI", sans-serif;margin:10px 0 0;font-size:20px;font-weight:600;line-height:1.3}.hero-proof{z-index:3;background:#04132b7a;border-top:1px solid #ffffff29;position:relative}.proof-grid{grid-template-columns:repeat(4,1fr);min-height:120px;display:grid}.proof-grid>div{border-left:1px solid #ffffff24;flex-direction:column;justify-content:center;padding:26px 28px;display:flex}.proof-grid>div:last-child{border-right:1px solid #ffffff24}.proof-grid strong{font-family:var(--font-display), "Segoe UI", sans-serif;margin-bottom:7px;font-size:21px;font-weight:400}.proof-grid span{color:#ffffff80;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.section{padding:126px 0}.section-heading{grid-template-columns:1.25fr .7fr;align-items:end;gap:80px;margin-bottom:64px;display:grid}.section-heading h2,.situations-intro h2,.method-heading h2,.about-copy h2,.academy-copy h2,.contact-section h2{font-family:var(--font-display), "Segoe UI", sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(42px,4.5vw,66px);font-weight:700;line-height:1.04}.section-heading>p{color:var(--muted);margin:0 0 4px;font-size:15px;line-height:1.75}.service-grid{border-top:1px solid var(--ink)}.service-card{border-bottom:1px solid var(--line);background:var(--white);transition:color .22s,background .22s;position:relative}.service-card[open]{color:var(--white);background:var(--navy)}.service-card summary{cursor:pointer;grid-template-columns:54px minmax(220px,.82fr) minmax(300px,1.18fr) 44px;align-items:center;gap:28px;min-height:132px;padding:24px 26px;list-style:none;display:grid}.service-card summary::-webkit-details-marker{display:none}.service-card summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.service-number{color:var(--blue);font-family:var(--font-display), "Segoe UI", sans-serif;font-size:14px}.service-card[open] .service-number{color:var(--sky)}.service-title{flex-direction:column;gap:9px;display:flex}.service-title strong{font-family:var(--font-display), "Segoe UI", sans-serif;letter-spacing:-.025em;font-size:clamp(20px,2vw,27px);font-weight:520;line-height:1.15}.service-title small{color:#6e7c89;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.55}.service-card[open] .service-title small{color:#ffffff7a}.service-description{max-width:560px;color:var(--muted);font-size:13px;line-height:1.7}.service-card[open] .service-description{color:#ffffffa8}.service-toggle{border:1px solid #10182059;border-radius:50%;width:40px;height:40px;transition:border-color .18s,background .18s,transform .18s;position:relative}.service-toggle i{background:currentColor;width:14px;height:1px;transition:transform .22s;position:absolute;top:19px;left:12px}.service-toggle i:last-child{transform:rotate(90deg)}.service-card summary:hover .service-toggle{color:var(--white);border-color:var(--navy);background:var(--navy);transform:scale(1.06)}.service-card[open] .service-toggle{color:var(--navy);border-color:var(--sky);background:var(--sky)}.service-card[open] .service-toggle i:last-child{transform:rotate(0)}.service-expanded{border-top:1px solid #ffffff29;grid-template-columns:minmax(220px,.82fr) minmax(300px,1.18fr) 178px;align-items:start;gap:28px;margin:0 26px;padding:6px 0 34px 82px;animation:.36s cubic-bezier(.22,1,.36,1) both detail-open;display:grid}.service-outcome,.service-capabilities{padding-top:27px}.service-outcome>span,.service-capabilities>span{color:var(--sky);letter-spacing:.14em;text-transform:uppercase;margin-bottom:15px;font-size:9px;font-weight:800;display:block}.service-outcome p{color:#ffffffb8;margin:0;font-size:13px;line-height:1.75}.service-capabilities ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.service-capabilities li{color:#ffffffb8;padding-left:16px;font-size:11px;line-height:1.55;position:relative}.service-capabilities li:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:0}.service-expanded>a{min-height:46px;color:var(--navy);background:var(--sky);justify-content:space-between;align-items:center;gap:16px;margin-top:27px;padding:0 14px;font-size:10px;font-weight:800;line-height:1.35;transition:background .18s,transform .18s;display:flex}.service-expanded>a:hover,.service-expanded>a:focus-visible{background:#b1e4fa;transform:translateY(-2px)}.service-expanded>a span{font-size:14px}.service-card-actions{align-self:start;gap:10px;margin-top:27px;display:grid}.service-card-actions a{min-height:46px;color:var(--navy);border:1px solid var(--sky);background:var(--sky);justify-content:space-between;align-items:center;gap:16px;padding:0 14px;font-size:11px;font-weight:800;line-height:1.35;transition:background .18s,color .18s,transform .18s;display:flex}.service-card-actions a:hover,.service-card-actions a:focus-visible{background:#b1e4fa;transform:translateY(-2px)}.service-card-actions .service-card-download{color:var(--white);background:#8fd3f41a;border-color:#8fd3f48c}.service-card-actions .service-card-download:hover,.service-card-actions .service-card-download:focus-visible{color:var(--navy);background:var(--white)}.service-card-actions a span{font-size:14px}.situations-section{background:var(--paper);padding:118px 0}.situations-section .shell{grid-template-columns:.7fr 1fr;gap:clamp(70px,10vw,160px);display:grid}.situations-intro{align-self:start;position:sticky;top:48px}.situations-intro h2{font-size:clamp(40px,4vw,58px)}.situation-list{border-top:1px solid var(--ink)}.situation-list article{border-bottom:1px solid #10182047;grid-template-columns:44px 1fr 34px;align-items:center;gap:20px;min-height:170px;transition:padding-left .22s,background .22s;display:grid}.situation-list article:hover{background:#ffffff5c;padding-left:10px}.situation-list article>span{color:var(--blue);font-family:var(--font-display), "Segoe UI", sans-serif;align-self:start;padding-top:30px;font-size:13px}.situation-list h3{font-family:var(--font-display), "Segoe UI", sans-serif;margin:0 0 12px;font-size:25px;font-weight:400}.situation-list p{max-width:520px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.situation-list article>a{border:1px solid #10182066;place-items:center;width:34px;height:34px;font-style:normal;transition:color .18s,background .18s;display:grid}.situation-list article>a:hover,.situation-list article>a:focus-visible{color:var(--white);background:var(--navy)}.method-section{color:var(--white);background:var(--navy);padding:130px 0 120px;position:relative;overflow:hidden}.method-pattern{opacity:.08;background-image:linear-gradient(135deg,#0000 49.5%,#fff 49.5% 50.5%,#0000 50.5%);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 80% 20%,#000,#0000 42%);mask-image:radial-gradient(circle at 80% 20%,#000,#0000 42%)}.method-section .shell{z-index:1;position:relative}.method-heading{grid-template-columns:.55fr 1.2fr .7fr;align-items:end;gap:48px;display:grid}.method-heading .eyebrow{align-self:start;margin-top:12px}.method-heading>p:last-child{color:#ffffff94;margin:0 0 5px;font-size:14px;line-height:1.75}.method-grid{border-top:1px solid #ffffff4d;grid-template-columns:repeat(4,1fr);margin-top:86px;display:grid}.method-grid article{border-right:1px solid #ffffff29;min-height:244px;padding:30px 30px 30px 0;transition:background .22s,padding-left .22s}.method-grid article+article{padding-left:30px}.method-grid article:last-child{border-right:0}.method-grid article:hover{background:#8fd3f40e}.method-grid span{color:var(--gold);font-family:var(--font-display), "Segoe UI", sans-serif;font-size:14px}.method-grid h3{font-family:var(--font-display), "Segoe UI", sans-serif;margin:56px 0 15px;font-size:28px;font-weight:400}.method-grid p{color:#ffffff8f;margin:0;font-size:12px;line-height:1.7}.method-section blockquote{border-left:2px solid var(--sky);color:#ffffffdb;max-width:880px;font-family:var(--font-display), "Segoe UI", sans-serif;margin:88px 0 0 auto;padding-left:40px;font-size:clamp(26px,3vw,40px);font-weight:400;line-height:1.3}.about-grid{grid-template-columns:1.12fr .72fr;align-items:start;gap:clamp(70px,11vw,160px);display:grid}.about-copy h2{max-width:740px}.large-copy{margin:40px 0 25px;font-size:19px;line-height:1.7}.about-copy>p:not(.eyebrow):not(.large-copy){max-width:700px;color:var(--muted);margin:0;font-size:14px;line-height:1.8}.value-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:11px;margin-top:46px;padding-top:26px;display:flex}.value-row span{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;padding:10px 13px;font-size:10px;font-weight:750;transition:color .18s,background .18s,transform .18s}.value-row span:hover{color:var(--white);background:var(--navy);transform:translateY(-3px)}.audience-card{border-top:3px solid var(--blue);color:var(--white);background:var(--navy);margin-top:10px;padding:34px}.card-label{color:var(--sky);letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px;font-size:10px;font-weight:800}.audience-card ul{margin:0;padding:0;list-style:none}.audience-card li{color:#ffffffc7;border-bottom:1px solid #ffffff1f;align-items:center;gap:13px;padding:13px 0;font-size:12px;display:flex}.audience-card li span{color:var(--gold);font-size:6px}.presence{background:var(--navy-light);margin:30px -34px -34px;padding:24px 34px 28px}.presence p{color:var(--sky);letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:800}.presence strong{font-family:var(--font-display), "Segoe UI", sans-serif;font-size:17px;font-weight:400;display:block}.presence span{color:#ffffff7a;margin-top:7px;font-size:10px;line-height:1.5;display:block}.academy-section{color:var(--white);background:#17365f;padding:116px 0}.academy-grid{grid-template-columns:.48fr 1.2fr;gap:clamp(80px,12vw,180px);display:grid}.academy-index{background:linear-gradient(#03132c47 0%,#03132c14 42%,#03132ce6 100%),url(/siftcon-academy-learning-v1.png) 50% 48%/cover no-repeat;border:1px solid #ffffff38;flex-direction:column;justify-content:space-between;min-height:450px;padding:32px;transition:border-color .24s,transform .24s;display:flex;box-shadow:inset 0 0 0 1px #8fd3f40a,0 26px 64px #020e213d}.academy-index:hover{border-color:#8fd3f4b8;transform:translateY(-6px)}.academy-index span{color:var(--sky);font-family:var(--font-display), "Segoe UI", sans-serif;font-size:56px}.academy-index p{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.academy-copy{align-self:center}.academy-copy h2{max-width:700px}.academy-copy>p:not(.eyebrow){color:#ffffffad;max-width:720px;margin:30px 0 0;font-size:15px;line-height:1.8}.academy-tags{flex-wrap:wrap;gap:10px;margin:36px 0;display:flex}.academy-tags span{color:#ffffffb8;letter-spacing:.04em;text-transform:uppercase;border:1px solid #fff3;padding:11px 14px;font-size:10px;font-weight:750}.contact-section{background:var(--paper);padding:116px 0}.contact-grid{grid-template-columns:.9fr 1fr;align-items:end;gap:clamp(80px,12vw,170px);display:grid}.contact-section h2{max-width:620px}.contact-section h2+p{max-width:600px;color:var(--muted);margin:30px 0 0;font-size:14px;line-height:1.75}.contact-actions{border-top:1px solid var(--ink)}.contact-card{border-bottom:1px solid #1018204d;grid-template-columns:1fr auto;align-content:center;column-gap:20px;min-height:112px;transition:padding-left .2s;display:grid}.contact-card:hover,.contact-card:focus-visible{padding-left:12px}.contact-card span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.contact-card strong{font-family:var(--font-display), "Segoe UI", sans-serif;margin-top:6px;font-size:clamp(18px,2.2vw,28px);font-weight:400}.contact-card i{border:1px solid #10182066;grid-area:1/2/span 2;align-self:center;place-items:center;width:38px;height:38px;font-style:normal;transition:color .18s,background .18s;display:grid}.contact-card:hover i,.contact-card:focus-visible i{color:var(--white);background:var(--navy)}footer{color:var(--white);background:#06152c;padding:92px 0 24px;position:relative}.footer-main{grid-template-columns:1.35fr 1fr .8fr .7fr;gap:60px;display:grid}.footer-main img{width:148px;height:auto}.footer-main>div:first-child p{max-width:290px;margin:22px 0 0}.footer-main span{color:var(--sky);letter-spacing:.15em;text-transform:uppercase;margin-bottom:15px;font-size:9px;font-weight:800;display:block}.footer-main p,.footer-links a{color:#ffffff85;margin:0;font-size:11px;line-height:1.8}.footer-links{flex-direction:column;align-items:flex-start;display:flex}.footer-links a:hover,.footer-links a:focus-visible{color:var(--white)}.footer-bottom{color:#ffffff59;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-top:72px;padding-top:22px;font-size:9px;font-weight:700;display:flex}.inner-header{background:#06152c;position:relative}.inner-page{background:var(--white);min-height:100vh}.inner-hero{color:var(--white);background:linear-gradient(110deg,#051733fa,#092651e0),url(/source-hero.png) 50%/cover;padding:118px 0 108px;position:relative;overflow:hidden}.inner-hero:after{content:"";border:1px solid #8fd3f42e;border-radius:50%;width:520px;height:520px;animation:8s ease-in-out infinite ring-breathe;position:absolute;top:-230px;right:-170px}.inner-hero-pattern{opacity:.16;background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff17 1px,#0000 1px);background-size:92px 92px;animation:18s linear infinite grid-drift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 52%);mask-image:linear-gradient(90deg,#0000,#000 52%)}.inner-hero-grid{z-index:1;grid-template-columns:minmax(0,1.3fr) minmax(260px,.42fr);align-items:end;gap:clamp(70px,11vw,160px);display:grid;position:relative}.inner-hero h1{max-width:930px;font-family:var(--font-display), "Segoe UI", sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(54px,6.2vw,88px);font-weight:700;line-height:.98;animation:.78s cubic-bezier(.22,1,.36,1) .12s both hero-rise}.inner-hero .eyebrow{animation:.68s ease-out 40ms both hero-rise}.inner-hero-lead{color:#ffffffb3;max-width:760px;margin:34px 0 0;font-size:17px;line-height:1.75;animation:.7s ease-out .23s both hero-rise}.inner-hero aside{border-left:2px solid var(--sky);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04142e75;padding:24px;animation:.8s cubic-bezier(.22,1,.36,1) .28s both panel-enter}.inner-hero aside span{color:var(--sky);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.inner-hero aside p{color:#ffffffa8;margin:15px 0 0;font-size:12px;line-height:1.7}.page-section{padding:118px 0}.page-section-paper{background:var(--paper)}.page-section-dark{color:var(--white);background:var(--navy)}.page-section-heading{grid-template-columns:1.15fr .65fr;align-items:end;gap:80px;margin-bottom:58px;display:grid}.page-section-heading h2,.narrative-grid h2,.audience-split h2,.contact-route-grid h2,.prepare-grid h2,.page-cta h2{font-family:var(--font-display), "Segoe UI", sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(40px,4.5vw,64px);font-weight:430;line-height:1.04}.page-section-heading>p{color:var(--muted);margin:0 0 5px;font-size:14px;line-height:1.75}.light-heading>p{color:#ffffff94}.inner-service-grid{margin-top:12px}.process-row{border-top:1px solid #ffffff4d;grid-template-columns:repeat(4,1fr);display:grid}.process-row article{border-right:1px solid #ffffff26;min-height:240px;padding:30px 28px 32px;transition:background .2s}.process-row article:first-child{padding-left:0}.process-row article:last-child{border-right:0}.process-row article:hover{background:#8fd3f40e}.process-row span{color:var(--gold);font-family:var(--font-display), sans-serif;font-size:13px}.process-row h3{font-family:var(--font-display), sans-serif;margin:55px 0 14px;font-size:23px;font-weight:500}.process-row p{color:#ffffff8f;margin:0;font-size:12px;line-height:1.7}.page-cta{text-align:center;background:var(--paper);padding:110px 0}.page-cta .shell{flex-direction:column;align-items:center;display:flex}.page-cta h2{max-width:880px}.page-cta>.shell>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:24px 0 32px;font-size:14px;line-height:1.7}.button-dark{color:var(--white);background:var(--navy)}.button-dark:hover,.button-dark:focus-visible{background:var(--navy-light);transform:translateY(-2px)}.page-cta-blue{color:var(--white);background:#17365f}.page-cta-blue>.shell>p:not(.eyebrow){color:#ffffff9e}.narrative-grid{grid-template-columns:.8fr 1fr;gap:clamp(70px,11vw,160px);display:grid}.narrative-copy{border-top:1px solid var(--ink);padding-top:42px}.narrative-copy p{color:var(--muted);margin:0;font-size:16px;line-height:1.85}.narrative-copy p+p{margin-top:25px}.mission-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.mission-grid article{border-right:1px solid #10182033;min-height:390px;padding:38px}.mission-grid article:last-child{border-right:0}.mission-grid span,.programme-grid>article>span{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.mission-grid h3{max-width:500px;font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:72px 0 22px;font-size:clamp(28px,3vw,40px);font-weight:460;line-height:1.12}.mission-grid p{max-width:480px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.values-grid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.values-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;padding:30px;transition:color .2s,background .2s,transform .2s}.values-grid article:hover{color:var(--white);background:var(--navy);transform:translateY(-4px)}.values-grid span{color:var(--blue);font-size:11px}.values-grid article:hover span{color:var(--sky)}.values-grid h3{font-family:var(--font-display), sans-serif;margin:54px 0 13px;font-size:23px;font-weight:500}.values-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.values-grid article:hover p{color:#fff9}.footprint-section{color:var(--white);background:#17365f}.office-grid{border-top:1px solid #ffffff52;grid-template-columns:repeat(3,1fr);display:grid}.office-grid article{border-right:1px solid #ffffff29;min-height:260px;padding:30px}.office-grid article:first-child{padding-left:0}.office-grid article:last-child{border-right:0}.office-grid span{color:var(--sky);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.office-grid h3{font-family:var(--font-display), sans-serif;margin:62px 0 16px;font-size:28px;font-weight:480}.office-grid p{color:#ffffff94;margin:0;font-size:12px;line-height:1.75}.coverage-note{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #ffffff29;margin:0;padding-top:25px;font-size:10px;font-weight:700}.programme-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.programme-grid article{border-right:1px solid var(--line);flex-direction:column;min-height:510px;padding:34px;transition:color .22s,background .22s,transform .22s;display:flex}.programme-grid article:hover{color:var(--white);background:var(--navy);transform:translateY(-5px)}.programme-grid h3{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin:64px 0 20px;font-size:28px;font-weight:480;line-height:1.15}.programme-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.programme-grid article:hover p{color:#ffffff9e}.programme-grid ul{border-top:1px solid var(--line);margin:auto 0 0;padding:24px 0 0;list-style:none}.programme-grid article:hover ul{border-color:#ffffff26}.programme-grid li{color:#6e7c89;letter-spacing:.04em;text-transform:uppercase;padding:7px 0;font-size:10px;font-weight:700}.programme-grid article:hover li{color:#ffffff85}.audience-split{grid-template-columns:.75fr 1fr;gap:clamp(70px,11vw,160px);display:grid}.audience-split ul{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.audience-split li{border-bottom:1px solid var(--line);color:var(--muted);padding:21px 4px;font-size:13px}.contact-route-grid{grid-template-columns:.85fr 1fr;align-items:end;gap:clamp(70px,11vw,160px);display:grid}.contact-route-grid>div:first-child>p:last-child{max-width:620px;color:var(--muted);margin:28px 0 0;font-size:14px;line-height:1.8}.contact-route-actions{border-top:1px solid var(--ink)}.contact-route-actions a{border-bottom:1px solid #10182047;grid-template-columns:1fr auto;align-content:center;min-height:120px;display:grid}.contact-route-actions span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.contact-route-actions strong{font-family:var(--font-display), sans-serif;margin-top:7px;font-size:clamp(19px,2.2vw,29px);font-weight:470}.contact-route-actions i{border:1px solid #10182066;grid-area:1/2/span 2;align-self:center;place-items:center;width:40px;height:40px;font-style:normal;transition:color .18s,background .18s;display:grid}.contact-route-actions a:hover i,.contact-route-actions a:focus-visible i{color:var(--white);background:var(--navy)}.office-grid-light{color:var(--ink);border-color:var(--ink)}.office-grid-light article{border-color:#1018202e}.office-grid-light article:first-child{padding-left:30px}.office-grid-light span{color:var(--blue)}.office-grid-light p{color:var(--muted)}.prepare-grid{grid-template-columns:.8fr 1fr;gap:clamp(70px,11vw,160px);display:grid}.prepare-grid>div:last-child{border-top:1px solid var(--ink)}.prepare-grid article{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;align-items:start;gap:24px;min-height:130px;padding:25px 0;display:grid}.prepare-grid article>span{color:var(--blue);font-size:11px}.prepare-grid h3{font-family:var(--font-display), sans-serif;margin:0 0 10px;font-size:22px;font-weight:500}.prepare-grid article p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.platform-section{background:var(--white);padding:118px 0}.platform-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.platform-grid a{border-right:1px solid var(--line);flex-direction:column;min-height:330px;padding:30px;transition:color .22s,background .22s,transform .22s;display:flex}.platform-grid a:hover,.platform-grid a:focus-visible{z-index:1;color:var(--white);background:var(--navy);position:relative;transform:translateY(-5px)}.platform-grid a>span{color:var(--blue);font-size:11px}.platform-grid a:hover>span,.platform-grid a:focus-visible>span{color:var(--sky)}.platform-grid h3{font-family:var(--font-display), sans-serif;margin:58px 0 16px;font-size:26px;font-weight:500}.platform-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.platform-grid a:hover p,.platform-grid a:focus-visible p{color:#fff9}.platform-grid i{border:1px solid var(--line);place-items:center;width:34px;height:34px;margin-top:auto;font-style:normal;display:grid}.platform-grid a:hover i,.platform-grid a:focus-visible i{border-color:#ffffff4d}.sector-grid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.sector-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:420px;padding:30px;transition:color .22s,background .22s,transform .22s;display:flex}.sector-grid article:hover{color:var(--white);background:var(--navy);transform:translateY(-4px)}.sector-grid article>span,.solution-grid article>span,.career-grid article>span{color:var(--blue);font-size:11px}.sector-grid article:hover>span,.solution-grid article:hover>span,.career-grid article:hover>span{color:var(--sky)}.sector-grid h3,.solution-grid h3,.career-grid h3{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin:54px 0 16px;font-size:25px;font-weight:500;line-height:1.15}.sector-grid p,.solution-grid p,.career-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.sector-grid article:hover p,.solution-grid article:hover p,.career-grid article:hover p{color:#fff9}.sector-grid ul{border-top:1px solid var(--line);margin:auto 0 0;padding:22px 0 0;list-style:none}.sector-grid article:hover ul{border-color:#ffffff26}.sector-grid li{color:#6e7c89;letter-spacing:.04em;text-transform:uppercase;padding:5px 0;font-size:9px;font-weight:750}.sector-grid article:hover li{color:#ffffff80}.context-grid{border-top:1px solid #ffffff4d;grid-template-columns:repeat(4,1fr);display:grid}.context-grid article{border-right:1px solid #ffffff26;min-height:240px;padding:30px}.context-grid article:first-child{padding-left:0}.context-grid article:last-child{border-right:0}.context-grid span{color:var(--gold);font-size:11px}.context-grid h3{font-family:var(--font-display), sans-serif;margin:54px 0 14px;font-size:23px;font-weight:500}.context-grid p{color:#ffffff8f;margin:0;font-size:12px;line-height:1.7}.solution-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.solution-grid article{border-right:1px solid var(--line);flex-direction:column;min-height:500px;padding:32px;transition:color .22s,background .22s,transform .22s;display:flex}.solution-grid article:hover{color:var(--white);background:var(--navy);transform:translateY(-5px)}.solution-grid article>div{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:22px;display:flex}.solution-grid article:hover>div{border-color:#ffffff26}.solution-grid small{border:1px solid var(--line);color:#6e7c89;text-transform:uppercase;padding:8px 10px;font-size:9px;font-weight:700}.solution-grid article:hover small{color:#ffffff8f;border-color:#ffffff29}.solution-link{border-top:1px solid var(--line);color:var(--blue);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;font-size:10px;font-weight:800;text-decoration:none;transition:color .18s,border-color .18s;display:flex}.solution-link span{color:inherit;font-size:15px;transition:transform .18s}.solution-grid article:hover .solution-link{color:var(--sky);border-color:#ffffff26}.solution-link:hover span,.solution-link:focus-visible span{transform:translate(3px,-3px)}.monitor-overview{grid-template-columns:.9fr 1fr;gap:clamp(70px,11vw,160px);display:grid}.monitor-overview h2{max-width:650px;font-family:var(--font-display), "Segoe UI", sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(40px,4.5vw,64px);font-weight:430;line-height:1.04}.monitor-overview-copy{border-top:1px solid var(--ink);padding-top:36px}.monitor-overview-copy p{color:var(--muted);margin:0;font-size:15px;line-height:1.85}.monitor-overview-copy p+p{margin-top:22px}.monitor-capability-grid{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.monitor-capability-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff85;min-height:330px;padding:30px;transition:color .22s,background .22s,transform .22s}.monitor-capability-grid article:hover{color:var(--white);background:var(--navy);transform:translateY(-4px)}.monitor-capability-grid span,.monitor-assessment-grid>article>span{color:var(--blue);font-size:11px}.monitor-capability-grid article:hover span{color:var(--sky)}.monitor-capability-grid h3,.monitor-assessment-grid h3{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin:58px 0 14px;font-size:23px;font-weight:500;line-height:1.18}.monitor-capability-grid p,.monitor-assessment-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.monitor-capability-grid article:hover p{color:#fff9}.monitor-assessment-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.monitor-assessment-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:46px 1fr;gap:18px;min-height:190px;padding:30px 32px;display:grid}.monitor-assessment-grid article:nth-child(2n){border-right:0}.monitor-assessment-grid h3{margin:0 0 13px}.monitor-boundary{border-top:1px solid #ffffff2e;grid-template-columns:.5fr 1fr;gap:60px;margin-top:52px;padding:30px 0 0;display:grid}.monitor-boundary>p:last-child{color:#ffffff9e;max-width:720px;margin:0;font-size:13px;line-height:1.75}.principle-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.principle-grid article{border-right:1px solid var(--line);min-height:270px;padding:28px}.principle-grid article:first-child{padding-left:0}.principle-grid article:last-child{border-right:0}.principle-grid span{color:var(--blue);font-size:11px}.principle-grid h3{font-family:var(--font-display), sans-serif;margin:58px 0 14px;font-size:23px;font-weight:500}.principle-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.featured-insights{border-top:1px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.featured-insights article{border-right:1px solid var(--line);background:var(--white);flex-direction:column;min-height:470px;padding:34px;display:flex}.insight-meta{justify-content:space-between;align-items:center;gap:20px;display:flex}.insight-meta span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.insight-meta small{color:var(--muted);font-size:9px}.insight-index{color:#a2adb6;margin-top:52px;font-size:12px}.featured-insights h3{max-width:520px;font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:24px 0 18px;font-size:clamp(27px,3vw,39px);font-weight:470;line-height:1.1}.featured-insights p{max-width:520px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.featured-insights a{border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding-top:25px;font-size:11px;font-weight:750;display:flex}.insight-briefing{color:var(--white);background:#17365f;padding:110px 0}.insight-briefing-grid{grid-template-columns:.8fr 1fr;gap:clamp(70px,11vw,160px);display:grid}.insight-briefing h2{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(40px,4.5vw,64px);font-weight:430;line-height:1.04}.insight-briefing-grid>div:last-child{align-self:end}.insight-briefing-grid>div:last-child p{color:#ffffff9e;margin:0 0 30px;font-size:14px;line-height:1.8}.insight-briefing a{border-bottom:1px solid #ffffff80;gap:20px;padding-bottom:8px;font-size:12px;font-weight:750;display:inline-flex}.career-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.career-grid article{border-right:1px solid var(--line);min-height:320px;padding:30px;transition:color .22s,background .22s,transform .22s}.career-grid article:first-child{padding-left:0}.career-grid article:hover{color:var(--white);background:var(--navy);transform:translateY(-4px)}.career-process{border-top:1px solid #ffffff4d}.career-process article{border-bottom:1px solid #ffffff29;grid-template-columns:80px 1fr;gap:28px;min-height:148px;padding:28px 0;display:grid}.career-process article>span{color:var(--gold);font-size:12px}.career-process h3{font-family:var(--font-display), sans-serif;margin:0 0 10px;font-size:24px;font-weight:500}.career-process p{color:#ffffff94;margin:0;font-size:12px;line-height:1.7}@keyframes scan-sweep{0%{opacity:0;transform:translateY(-24px)}18%,72%{opacity:.85}to{opacity:0;transform:translateY(390px)}}@keyframes flow-pulse{0%,to{box-shadow:0 0 #8fd3f43d,0 0 24px #8fd3f414}50%{box-shadow:0 0 0 8px #8fd3f400,0 0 32px #8fd3f433}}@keyframes connector-travel{to{background-position:30px 0}}.scroll-progress{z-index:100;pointer-events:none;background:linear-gradient(90deg, var(--sky), #3f91dc 58%, var(--gold));height:3px;transform:scaleX(var(--scroll-progress));transform-origin:0;position:fixed;inset:0 0 auto;box-shadow:0 0 18px #8fd3f48f}.motion-reveal{opacity:0;transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);transform:translateY(34px)}.motion-reveal.motion-visible{opacity:1;transform:translateY(0)}.button-primary{isolation:isolate;position:relative;overflow:hidden}.button-primary:after{content:"";z-index:-1;filter:blur(14px);background:#ffffff9e;width:70px;transition:left .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:-45% auto -45% -100px;transform:skew(-20deg)}.button-primary:hover:after,.button-primary:focus-visible:after{left:calc(100% + 50px)}.hero{background:linear-gradient(90deg,#04142efc 0%,#051937f0 54%,#07254eb0 100%),url(/visual-cyber.jpg) 50%/cover no-repeat}.hero-panel{box-shadow:var(--shadow-deep)}.visual-story-section{background:radial-gradient(circle at 88% 18%, #8fd3f433, transparent 28%), linear-gradient(180deg, #f8fafc 0%, var(--white) 54%, #f2f5f8 100%);padding:122px 0 132px;position:relative;overflow:hidden}.visual-story-section:before{content:"";border:1px solid #2376c724;border-radius:50%;width:360px;height:360px;position:absolute;bottom:9%;left:-180px}.visual-story-heading{grid-template-columns:minmax(0,1.22fr) minmax(260px,.52fr);align-items:end;gap:86px;margin-bottom:62px;display:grid}.visual-story-heading h2{max-width:830px;font-family:var(--font-display);letter-spacing:-.052em;margin:0;font-size:clamp(44px,5vw,72px);font-weight:450;line-height:1}.visual-story-heading>p{color:var(--muted);margin:0 0 5px;font-size:15px;line-height:1.75}.visual-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.visual-story-grid figure{margin:0}.visual-story-grid figure:nth-child(2),.visual-story-grid figure:nth-child(3){margin-top:0}.visual-story-image{aspect-ratio:4/3;background:var(--navy);height:auto;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.visual-story-grid figure:nth-child(n+2) .visual-story-image{aspect-ratio:4/3;height:auto}.visual-story-image:after{content:"";background:linear-gradient(#0000 45%,#031127c7),linear-gradient(120deg,#0c31601f,#8fd3f433);position:absolute;inset:0}.visual-story-image img{object-fit:cover;filter:saturate(.74)contrast(1.08);width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .5s;display:block;transform:scale(1.02)}.visual-story-grid figure:hover img{filter:saturate()contrast(1.05);transform:scale(1.08)}.visual-story-image>span{z-index:1;width:42px;height:42px;color:var(--white);font-family:var(--font-display);border:1px solid #ffffff7a;border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;bottom:22px;left:24px}.visual-story-grid figcaption{padding:26px 8px 0}.visual-story-grid h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.1vw,30px);font-weight:520}.visual-story-grid figcaption p{max-width:410px;color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.7}.intelligence-flow{color:var(--white);background:radial-gradient(circle at 86% -10%, #8fd3f433, transparent 30%), var(--navy);box-shadow:var(--shadow-deep);margin-top:110px;padding:38px 40px 42px;position:relative;overflow:hidden}.intelligence-flow:after{content:"";border:1px solid #8fd3f438;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-250px;right:-200px}.intelligence-flow-intro{border-bottom:1px solid #ffffff29;justify-content:space-between;gap:24px;padding-bottom:28px;display:flex}.intelligence-flow-intro span{color:var(--sky);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.intelligence-flow-intro p{color:#ffffff94;margin:0;font-size:12px}.intelligence-flow-track{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.intelligence-flow-track:before{content:"";background:repeating-linear-gradient(90deg,#8fd3f4b8 0 14px,#8fd3f429 14px 30px);height:1px;animation:1.8s linear infinite connector-travel;position:absolute;top:50px;left:7%;right:7%}.intelligence-flow-track article{z-index:1;min-height:214px;padding:28px 28px 18px 0;position:relative}.intelligence-flow-track article+article{padding-left:28px}.intelligence-flow-track article>span,.method-grid article>span,.process-row article>span{width:44px;height:44px;color:var(--sky);background:var(--navy);font-family:var(--font-display);border:1px solid #8fd3f4b8;border-radius:50%;place-items:center;font-size:11px;animation:3.6s ease-in-out infinite flow-pulse;display:inline-grid}.intelligence-flow-track article:nth-child(2)>span,.method-grid article:nth-child(2)>span,.process-row article:nth-child(2)>span{animation-delay:.45s}.intelligence-flow-track article:nth-child(3)>span,.method-grid article:nth-child(3)>span,.process-row article:nth-child(3)>span{animation-delay:.9s}.intelligence-flow-track article:nth-child(4)>span,.method-grid article:nth-child(4)>span,.process-row article:nth-child(4)>span{animation-delay:1.35s}.intelligence-flow-track h3{font-family:var(--font-display);margin:36px 0 10px;font-size:25px;font-weight:500}.intelligence-flow-track p{color:#ffffff94;margin:0;font-size:12px;line-height:1.65}.inner-hero{background:radial-gradient(circle at 90% 16%,#2d82d247,#0000 28%),linear-gradient(115deg,#051735 0%,#082955 64%,#071e40 100%);padding:112px 0}.inner-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.62fr);align-items:center;gap:clamp(56px,8vw,112px)}.inner-hero-visual{min-height:390px;box-shadow:var(--shadow-deep);isolation:isolate;position:relative;overflow:hidden;background:#05152f!important;border:1px solid #ffffff38!important;padding:0!important}.inner-hero-visual:after{content:"";z-index:1;background:linear-gradient(#04122a0d 32%,#04122af0 100%),linear-gradient(125deg,#2376c733,#0000 55%);position:absolute;inset:0}.inner-hero-visual img{object-fit:cover;filter:saturate(.72)contrast(1.08);width:100%;height:100%;transition:transform 1s cubic-bezier(.22,1,.36,1),filter .5s;position:absolute;inset:0;transform:scale(1.03)}.inner-hero-visual:hover img{filter:saturate(.98)contrast(1.05);transform:scale(1.09)}.inner-hero-scan{z-index:2;background:linear-gradient(90deg, transparent, var(--sky), transparent);height:1px;animation:5.4s ease-in-out infinite scan-sweep;position:absolute;inset:0 0 auto;box-shadow:0 0 22px #8fd3f4b3}.inner-hero-note{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #ffffff29;padding:26px;position:absolute;inset:auto 0 0}.inner-hero .inner-hero-note p{color:#ffffffc7;max-width:410px;margin-top:12px}.method-grid,.process-row,.method-grid article,.process-row article{position:relative}.method-grid h3,.process-row h3{margin-top:38px}.method-grid article:hover,.process-row article:hover{background:linear-gradient(#8fd3f414,#8fd3f406)}.service-card,.platform-grid a,.solution-grid article,.sector-grid article,.monitor-capability-grid article,.programme-grid article,.career-grid article{position:relative;overflow:hidden}.platform-grid a:before,.solution-grid article:before,.sector-grid article:before,.monitor-capability-grid article:before,.programme-grid article:before,.career-grid article:before{content:"";border:1px solid #8fd3f42e;border-radius:50%;width:180px;height:180px;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .3s;position:absolute;top:-110px;right:-100px}.platform-grid a:hover:before,.solution-grid article:hover:before,.sector-grid article:hover:before,.monitor-capability-grid article:hover:before,.programme-grid article:hover:before,.career-grid article:hover:before{opacity:.9;transform:scale(1.55)}@media (width>=1021px){.method-grid:before,.process-row:before{content:"";z-index:0;background:repeating-linear-gradient(90deg,#8fd3f494 0 14px,#8fd3f41f 14px 30px);height:1px;animation:1.8s linear infinite connector-travel;position:absolute;top:52px;left:5%;right:5%}.method-grid article:not(:last-child):after,.process-row article:not(:last-child):after{content:"→";z-index:2;width:20px;height:20px;color:var(--sky);background:var(--navy);place-items:center;font-size:14px;display:grid;position:absolute;top:40px;right:-10px}}@supports (animation-timeline:view()){.section-heading,.situations-intro,.method-heading,.about-copy,.academy-copy,.contact-grid>div:first-child{animation:linear both reveal-up;animation-timeline:view();animation-range:entry 8% cover 30%}.service-card,.method-grid article,.audience-card,.academy-index{animation:linear both reveal-card;animation-timeline:view();animation-range:entry 5% cover 27%}.situation-list article,.contact-card{animation:linear both reveal-line;animation-timeline:view();animation-range:entry 8% cover 25%}.page-section-heading,.narrative-grid,.audience-split,.contact-route-grid,.prepare-grid{animation:linear both reveal-up;animation-timeline:view();animation-range:entry 8% cover 28%}.mission-grid article,.values-grid article,.office-grid article,.programme-grid article,.process-row article,.platform-grid a,.sector-grid article,.solution-grid article,.monitor-capability-grid article,.monitor-assessment-grid article,.principle-grid article,.featured-insights article,.career-grid article{animation:linear both reveal-card;animation-timeline:view();animation-range:entry 5% cover 24%}}@media (width<=1020px){:root{--shell:min(100% - 40px, 820px)}.header-inner{grid-template-columns:150px 1fr;height:92px}.desktop-nav,.header-actions{display:none}.mobile-menu{justify-self:end;display:block}.mobile-menu[open] nav{background:#061a39;border:1px solid #ffffff2e;flex-direction:column;width:min(290px,100vw - 40px);padding:12px;display:flex;position:absolute;top:42px;right:0;box-shadow:0 18px 50px #0000004d}.mobile-menu nav a{border-bottom:1px solid #ffffff1a;padding:14px 12px;font-size:15px;font-weight:700}.mobile-menu nav a:last-child{color:var(--navy);background:var(--sky);margin-top:8px}.mobile-menu nav .mobile-quick-link{color:var(--white);background:#ffffff0e;border:1px solid #ffffff38;margin-top:8px}.mobile-menu nav .mobile-portal-link{color:var(--navy);border-color:var(--sky);background:var(--sky)}.field-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:340px}.field-lead,.field-event,.field-exhibition,.field-culture{grid-area:auto}.hero{min-height:auto}.hero-inner{grid-template-columns:1fr;gap:48px;min-height:820px}.hero-panel{align-self:auto;width:min(100%,480px)}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid>div:nth-child(2){border-right:1px solid #ffffff24}.section-heading,.situations-section .shell,.method-heading,.about-grid,.academy-grid,.contact-grid,.inner-hero-grid,.page-section-heading,.narrative-grid,.audience-split,.contact-route-grid,.prepare-grid,.monitor-overview,.insight-briefing-grid{grid-template-columns:1fr}.section-heading{gap:30px}.inner-hero-grid,.page-section-heading,.narrative-grid,.audience-split,.contact-route-grid,.prepare-grid{gap:46px}.inner-hero aside{max-width:480px}.service-card summary{grid-template-columns:42px minmax(190px,.8fr) minmax(250px,1.2fr) 40px;gap:20px;padding-inline:22px}.service-expanded{grid-template-columns:.8fr 1.2fr;margin-inline:22px;padding-left:62px}.service-expanded>a,.service-card-actions{grid-column:2;width:190px}.situations-section .shell,.about-grid,.academy-grid,.contact-grid{gap:60px}.situations-intro{position:static}.method-heading{gap:26px}.method-heading .eyebrow{margin-top:0}.method-heading>p:last-child{max-width:620px}.method-grid,.process-row{grid-template-columns:repeat(2,1fr)}.process-row article:nth-child(2){border-right:0}.process-row article:nth-child(n+3){border-top:1px solid #ffffff26}.values-grid,.programme-grid,.sector-grid,.solution-grid,.monitor-capability-grid,.platform-grid,.career-grid{grid-template-columns:repeat(2,1fr)}.monitor-boundary{grid-template-columns:.7fr 1.3fr}.context-grid,.principle-grid{grid-template-columns:repeat(2,1fr)}.context-grid article:nth-child(2),.principle-grid article:nth-child(2){border-right:0}.context-grid article:nth-child(n+3),.principle-grid article:nth-child(n+3){border-top:1px solid #ffffff26}.principle-grid article:nth-child(n+3){border-color:var(--line)}.insight-briefing-grid{grid-template-columns:1fr;gap:44px}.programme-grid article:last-child{grid-column:1/-1;min-height:390px}.office-grid{grid-template-columns:1fr}.office-grid article,.office-grid article:first-child,.office-grid-light article:first-child{border-bottom:1px solid #ffffff29;border-right:0;min-height:210px;padding:28px 0}.office-grid-light article,.office-grid-light article:first-child{border-color:#10182029;padding-inline:24px}.office-grid h3{margin-top:36px}.method-grid article:nth-child(2){border-right:0}.method-grid article:nth-child(n+3){border-top:1px solid #ffffff29}.academy-index{min-height:310px}.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-links{display:none}.visual-story-heading{grid-template-columns:1fr;gap:28px}.visual-story-heading>p{max-width:620px}.visual-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-story-grid figure:first-child{grid-column:auto}.visual-story-grid figure:nth-child(2),.visual-story-grid figure:nth-child(3){margin-top:0}.visual-story-image,.visual-story-grid figure:nth-child(n+2) .visual-story-image{aspect-ratio:4/3;height:auto}.intelligence-flow-track{grid-template-columns:repeat(2,1fr)}.intelligence-flow-track:before{display:none}.intelligence-flow-track article:nth-child(n+3){border-top:1px solid #ffffff24}.inner-hero .inner-hero-visual{width:min(100%,680px);max-width:680px;min-height:370px}}@media (width<=660px){:root{--shell:calc(100vw - 30px);--home-header-height:136px;--home-hero-edge-space:32px}.site-header{height:104px}.site-contact-bar{height:26px}.site-contact-inner{justify-content:center;font-size:10px}.site-contact-inner span{display:none}.header-inner{height:78px}.brand{width:112px;transform:translateY(-2px)}.hero-inner{min-height:740px;padding-top:calc(var(--home-header-height) + var(--home-hero-edge-space));padding-bottom:var(--home-hero-edge-space)}.inner-hero{padding:88px 0 82px}.inner-hero h1{font-size:clamp(44px,13vw,64px)}.inner-hero-lead{font-size:15px}.hero h1{font-size:clamp(48px,15vw,70px)}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.button{width:100%}.hero-panel{padding:20px}.proof-grid{grid-template-columns:1fr}.proof-grid>div{border-right:1px solid #ffffff24;min-height:94px;padding:21px 22px}.field-gallery{grid-template-columns:1fr;grid-auto-rows:360px}.field-gallery figcaption{inset:auto 20px 19px}.section,.situations-section,.method-section,.academy-section,.contact-section,.page-section,.page-cta{padding:88px 0}.section-heading{margin-bottom:46px}.section-heading h2,.situations-intro h2,.method-heading h2,.about-copy h2,.academy-copy h2,.contact-section h2,.page-section-heading h2,.narrative-grid h2,.audience-split h2,.contact-route-grid h2,.prepare-grid h2,.page-cta h2{font-size:41px}.mission-grid,.values-grid,.programme-grid,.process-row,.sector-grid,.solution-grid,.monitor-capability-grid,.monitor-assessment-grid,.platform-grid,.context-grid,.principle-grid,.featured-insights,.career-grid{grid-template-columns:1fr}.platform-section,.insight-briefing{padding:88px 0}.platform-grid a,.career-grid article{min-height:280px}.sector-grid article,.solution-grid article,.monitor-capability-grid article{min-height:410px}.monitor-assessment-grid article,.monitor-assessment-grid article:nth-child(2n){border-right:0;min-height:auto;padding:26px 8px}.monitor-overview{gap:42px}.monitor-overview-copy{padding-top:28px}.monitor-boundary{grid-template-columns:1fr;gap:20px}.context-grid article,.context-grid article:first-child,.principle-grid article,.principle-grid article:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:28px 0 34px}.context-grid article,.context-grid article:first-child{border-color:#ffffff26}.context-grid h3,.principle-grid h3{margin-top:30px}.featured-insights article{border-right:0;border-bottom:1px solid var(--line);min-height:430px;padding:28px 16px}.insight-briefing h2{font-size:41px}.career-process article{grid-template-columns:38px 1fr}.mission-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:330px;padding:30px 12px}.mission-grid h3{margin-top:54px}.values-grid article{min-height:220px}.programme-grid article,.programme-grid article:last-child{border-right:0;border-bottom:1px solid var(--line);grid-column:auto;min-height:450px;padding:30px 22px}.process-row article,.process-row article:first-child{border-bottom:1px solid #ffffff26;border-right:0;min-height:auto;padding:28px 0 34px}.process-row h3{margin-top:30px}.contact-route-actions strong{font-size:17px}.prepare-grid article{grid-template-columns:34px 1fr}.service-card summary{grid-template-columns:30px 1fr 38px;gap:14px;min-height:148px;padding:22px 8px}.service-description{grid-column:2/-1;padding-right:52px}.service-toggle{grid-area:1/3;width:36px;height:36px}.service-toggle i{top:17px;left:10px}.service-expanded{grid-template-columns:1fr;gap:0;margin-inline:8px;padding:4px 0 28px 44px}.service-capabilities ul{grid-template-columns:1fr}.service-expanded>a,.service-card-actions{grid-column:auto;width:100%;margin-top:24px}.situation-list article{grid-template-columns:32px 1fr;min-height:190px}.situation-list article>a{display:none}.method-grid{grid-template-columns:1fr}.method-grid article,.method-grid article+article{border-bottom:1px solid #ffffff29;border-right:0;min-height:auto;padding:28px 0 34px}.method-grid h3{margin-top:28px}.visual-story-section{padding:88px 0}.visual-story-heading{margin-bottom:42px}.visual-story-heading h2{font-size:41px}.visual-story-grid{grid-template-columns:1fr}.visual-story-grid figure:first-child{grid-column:auto}.visual-story-image,.visual-story-grid figure:nth-child(n+2) .visual-story-image{aspect-ratio:4/3;height:auto}.visual-story-grid figcaption{padding:22px 4px 18px}.intelligence-flow{margin-top:62px;padding:26px 24px 30px}.intelligence-flow-intro{flex-direction:column;align-items:flex-start}.intelligence-flow-track{grid-template-columns:1fr}.intelligence-flow-track:before{background:repeating-linear-gradient(#8fd3f4a6 0 14px,#8fd3f41f 14px 30px);width:1px;height:auto;display:block;inset:30px auto 30px 21px}.intelligence-flow-track article,.intelligence-flow-track article+article{min-height:auto;padding:24px 0 24px 68px}.intelligence-flow-track article:nth-child(n+2){border-top:1px solid #ffffff24}.intelligence-flow-track article>span{position:absolute;top:22px;left:0}.intelligence-flow-track h3{margin-top:0}.inner-hero .inner-hero-visual{min-height:320px}.method-section blockquote{margin-top:60px;padding-left:22px;font-size:25px}.about-grid,.academy-grid,.contact-grid{gap:44px}.audience-card{padding:26px}.presence{margin:30px -26px -26px;padding-inline:26px}.academy-index{min-height:260px}.academy-tags{flex-direction:column;align-items:flex-start}.contact-card{min-height:100px}.contact-card strong{font-size:17px}footer{padding-top:62px}.footer-main{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;margin-top:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hero-media video{display:none}}.whatsapp-button{z-index:80;color:#062d1a;min-height:60px;font-family:var(--font-body);background:#42dc7e;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:12px;padding:8px 18px 8px 8px;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:clamp(18px,2.4vw,34px);right:clamp(18px,2.4vw,34px);box-shadow:0 18px 42px #0423163d,0 0 0 6px #42dc7e1f}.whatsapp-button:hover{color:#052819;background:#65e495;transform:translateY(-3px);box-shadow:0 22px 50px #0423164d,0 0 0 8px #42dc7e24}.whatsapp-button:focus-visible{outline-offset:4px;outline:2px solid #fff}.whatsapp-mark{color:#fff;letter-spacing:-.02em;background:#087d42;border:2px solid #ffffffd1;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:11px;font-weight:800;display:grid}.whatsapp-label{flex-direction:column;min-width:108px;font-size:14px;font-weight:800;line-height:1.15;display:flex}.whatsapp-label small{color:#062d1aad;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700}@media (width<=560px){.whatsapp-button{justify-content:center;width:58px;min-height:58px;padding:7px}.whatsapp-mark{flex-basis:42px;width:42px;height:42px}.whatsapp-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}.cookie-preferences,.enquiry-utility,.subscribe-utility{z-index:90;position:relative}.cookie-tab{z-index:90;min-height:44px;color:var(--white);font:800 12px/1 var(--font-body);letter-spacing:.03em;cursor:pointer;background:#082750;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:9px;padding:0 17px;display:inline-flex;position:fixed;bottom:clamp(18px,2.4vw,34px);left:clamp(18px,2.4vw,34px);box-shadow:0 14px 34px #04142f40}.cookie-tab:hover,.cookie-tab[aria-expanded=true]{background:#0b376d;transform:translateY(-2px)}.cookie-tab span{color:var(--cyan);font-size:16px}.enquiry-tab{left:clamp(132px,2.4vw + 114px,150px)}.cookie-panel{z-index:91;width:min(440px,100vw - 36px);color:var(--navy);border-radius:var(--radius-card);background:#fffffffa;border:1px solid #061f4121;padding:26px;animation:.26s cubic-bezier(.22,1,.36,1) both utility-panel-in;position:fixed;bottom:clamp(78px,7vw,104px);left:clamp(18px,2.4vw,34px);box-shadow:0 28px 80px #04142f4d}.cookie-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cookie-panel-heading span{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.cookie-panel h2{font-family:var(--font-display);letter-spacing:-.035em;margin:7px 0 0;font-size:27px;font-weight:650;line-height:1.05}.cookie-panel>p{color:#061f41ad;margin:16px 0 20px;font-size:13px;line-height:1.65}.cookie-panel>p a{color:var(--blue);font-weight:800}.cookie-close{width:34px;height:34px;color:var(--navy);cursor:pointer;background:#edf5fb;border:0;border-radius:50%;flex:0 0 34px;place-items:center;font-size:22px;line-height:1;display:grid}.cookie-choice-list{gap:9px;display:grid}.cookie-choice{border-radius:var(--radius-control);background:#f4f8fc;border:1px solid #061f4117;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:14px 15px;display:flex}.cookie-choice>div{gap:4px;display:grid}.cookie-choice strong{font-size:13px}.cookie-choice small{color:#061f4199;font-size:11px}.cookie-required{color:var(--blue);white-space:nowrap;font-size:10px;font-weight:800}.cookie-switch{flex:0 0 46px;width:46px;height:26px;position:relative}.cookie-switch input{opacity:0;width:1px;height:1px;position:absolute}.cookie-switch i{cursor:pointer;background:#c6d0da;border-radius:999px;position:absolute;inset:0}.cookie-switch i:after{content:"";background:var(--white);border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #04142f33}.cookie-switch input:checked+i{background:var(--blue)}.cookie-switch input:checked+i:after{transform:translate(20px)}.cookie-switch input:focus-visible+i{outline-offset:3px;outline:3px solid #126de340}.cookie-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.cookie-actions button{min-height:44px;color:var(--white);background:var(--navy);border:1px solid var(--navy);border-radius:var(--radius-control);cursor:pointer;padding:0 13px;font-size:11px;font-weight:800}.cookie-actions button:nth-child(2){color:var(--navy);background:var(--white)}.cookie-actions .cookie-save{color:var(--navy);background:var(--cyan);border-color:var(--cyan);grid-column:1/-1}.enquiry-panel{z-index:92;width:min(520px,100vw - 36px)}.subscribe-panel{z-index:93;width:min(520px,100vw - 36px)}.enquiry-panel[hidden],.subscribe-panel[hidden]{display:none}.enquiry-form,.enquiry-form label{gap:7px;display:grid}.enquiry-form{gap:12px}.enquiry-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.enquiry-form label{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.enquiry-form label>span{color:#061f4173;font-size:8px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;color:var(--navy);border-radius:var(--radius-control);font:500 13px/1.35 var(--font-body);letter-spacing:normal;text-transform:none;background:#f4f8fc;border:1px solid #061f4121;padding:12px 13px}.enquiry-form textarea{resize:vertical}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--blue);outline:3px solid #126de321}.enquiry-submit{min-height:48px;color:var(--navy);background:var(--cyan);border-radius:var(--radius-control);font:800 12px/1 var(--font-body);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:0 17px;display:flex}.enquiry-form>small{color:#061f418a;font-size:10px;line-height:1.4}@keyframes utility-panel-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=560px){.cookie-tab{gap:6px;min-width:0;min-height:42px;padding:0 11px;font-size:10px}.cookie-tab span{font-size:13px}.enquiry-tab{left:96px}.subscribe-tab{left:188px}.cookie-panel{padding:22px;bottom:78px}.enquiry-field-row{grid-template-columns:1fr}}.hero-panel,.proof-grid,.academy-index,.visual-story-image,.intelligence-flow,.inner-hero-visual{border-radius:var(--radius-panel);overflow:hidden}.panel-quote,.audience-card,.monitor-boundary{border-radius:var(--radius-card);overflow:hidden}.presence{border-radius:0 0 var(--radius-card) var(--radius-card)}.service-grid,.situation-list,.contact-actions,.contact-route-actions,.prepare-grid>div:last-child{border-top:0;gap:12px;display:grid}.service-card,.situation-list article,.contact-card,.contact-route-actions a,.prepare-grid article{border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffffb8;overflow:hidden}.situation-list article,.contact-card,.contact-route-actions a,.prepare-grid article{padding-left:24px;padding-right:24px}.method-grid,.process-row,.mission-grid,.values-grid,.office-grid,.programme-grid,.platform-grid,.sector-grid,.context-grid,.solution-grid,.monitor-capability-grid,.monitor-assessment-grid,.principle-grid,.featured-insights,.career-grid{border-top:0;border-left:0;gap:14px}.mission-grid article,.values-grid article,.programme-grid article,.platform-grid a,.sector-grid article,.solution-grid article,.monitor-capability-grid article,.monitor-assessment-grid article,.principle-grid article,.featured-insights article,.career-grid article{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.method-grid article,.process-row article,.context-grid article,.office-grid article{border-radius:var(--radius-card);background:#ffffff06;border:1px solid #ffffff29;padding-left:30px;overflow:hidden}.office-grid-light article{border-color:var(--line);background:#ffffffb8}.monitor-boundary{background:#ffffff09;border:1px solid #ffffff2e;padding:28px}.button,.header-cta,.service-expanded>a,.service-card-actions a,.situation-list article>a,.contact-card i,.contact-route-actions i,.platform-grid i,.value-row span,.academy-tags span,.solution-grid small{border-radius:var(--radius-control)}@media (width<=660px){:root{--radius-panel:20px;--radius-card:16px;--radius-control:10px}.method-grid article,.process-row article,.context-grid article,.office-grid article,.principle-grid article,.career-grid article{padding-left:24px;padding-right:24px}.situation-list article,.contact-card,.contact-route-actions a,.prepare-grid article{padding-left:20px;padding-right:20px}.monitor-boundary{padding:22px}}main{--heading-primary:var(--navy);--heading-secondary:var(--blue)}main h1:first-line,main h2:first-line{color:var(--heading-primary)}main h3{color:var(--heading-primary);background:linear-gradient(96deg, var(--heading-primary) 0 58%, var(--heading-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.header-inner{grid-template-columns:114px 1fr auto;align-items:center}.brand{justify-content:center;place-self:center;width:94px;height:100%;overflow:hidden;transform:translateY(-7px)}.brand img{flex:none;display:block}.desktop-nav{gap:6px;font-size:13px}.desktop-nav a{background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-height:38px;padding:9px 11px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.desktop-nav a:after{display:none}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a[aria-current=page]{color:var(--navy);border-color:var(--sky);background:var(--sky);transform:translateY(-2px)}.header-cta,.mobile-menu summary,.mobile-menu nav,.mobile-menu nav a{border-radius:var(--radius-control)}.method-heading h2 span{color:var(--sky);display:block}.method-grid{border-top:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;position:relative}.method-grid article,.method-grid article+article{z-index:1;border-radius:var(--radius-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff09;border:1px solid #ffffff21;min-height:286px;padding:24px 18px;position:relative}.method-grid article:hover{background:#8fd3f416;border-color:#8fd3f480;padding-left:18px;transform:translateY(-5px)}.method-grid h3{margin-top:38px;font-size:23px}.method-grid article:nth-child(5)>span,.process-row article:nth-child(5)>span{animation-delay:1.8s}@media (width>=1021px){.method-grid:before{top:46px;left:4%;right:4%}.method-grid article:not(:last-child):after{top:36px}}.brochure-download-band{color:var(--white);background:radial-gradient(circle at 82% 18%, #8fd3f42b, transparent 31%), linear-gradient(118deg, var(--navy) 0%, #0a2a58 100%);padding-block:28px}.brochure-download-inner{border:1px solid #8fd3f470;border-left:5px solid var(--gold);background:linear-gradient(102deg,#04142ef7 0%,#0a2a58f0 70%),#04142eeb;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(30px,3.4vw,44px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #010d2038}.brochure-download-inner .eyebrow{width:fit-content;color:var(--navy);background:var(--gold);letter-spacing:.12em;border-radius:999px;margin-bottom:16px;padding:7px 12px;font-size:11px;font-weight:700}.brochure-download-inner .eyebrow:before{display:none}.brochure-download-inner h2{color:var(--white);text-wrap:balance;text-shadow:0 3px 18px #00000042;flex-wrap:wrap;column-gap:.22em;margin:0;font-size:clamp(32px,3.4vw,48px);font-weight:700;line-height:1.04;display:flex}.brochure-download-inner .brochure-title-primary{color:var(--white)}.brochure-download-inner .brochure-title-accent{color:#9edfff}.brochure-download-inner>div>p:last-child{color:#d7e6f2;max-width:700px;margin-top:14px;font-size:clamp(16px,1.25vw,18px);line-height:1.7}.brochure-download-button{border:1px solid var(--sky);white-space:nowrap;border-radius:16px;min-width:226px;box-shadow:0 12px 32px #8fd3f42e}@media (width<=760px){.brochure-download-inner{grid-template-columns:1fr}.brochure-download-button{width:100%}}.deliverable-panel{border-radius:var(--radius-panel);background:radial-gradient(circle at 92% 10%,#8fd3f433,#0000 20rem),#eaf2f8;border:1px solid #081d3b1f;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,4vw,56px);margin-top:48px;padding:clamp(28px,3vw,40px);display:grid}.deliverable-panel h3{color:var(--navy);-webkit-text-fill-color:currentColor;font-family:var(--font-display);background:0 0;margin:14px 0 0;font-size:clamp(30px,3.2vw,42px);font-weight:700;line-height:1.05}.deliverable-panel ul,.vapt-scope-panel ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.deliverable-panel li,.vapt-scope-panel li{color:#40566b;padding-left:25px;font-size:15px;line-height:1.6;position:relative}.deliverable-panel li:before,.vapt-scope-panel li:before{content:"✓";color:var(--blue);font-weight:700;position:absolute;top:0;left:0}.vapt-scope-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px;display:grid}.vapt-scope-panel article{border-radius:var(--radius-card);background:#f7fafc;border:1px solid #081d3b1f;padding:clamp(26px,3vw,38px);box-shadow:0 18px 44px #081d3b12}.vapt-scope-panel h3{color:var(--navy);-webkit-text-fill-color:currentColor;font-family:var(--font-display);background:0 0;margin:14px 0 24px;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.06}.service-audience-section{background:#f3f7fb;padding-top:0}.service-audience-panel{--heading-primary:var(--white);--heading-secondary:var(--sky);color:var(--white);border-radius:var(--radius-panel);box-shadow:var(--shadow-deep);background:radial-gradient(circle at 92% 12%,#2376c759,#0000 24rem),linear-gradient(135deg,#06172f 0%,#0a2a54 100%);border:1px solid #8fd3f438;padding:clamp(32px,4vw,52px)}.service-audience-heading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);align-items:end;gap:42px;margin-bottom:34px;display:grid}.service-audience-heading h2{max-width:720px;color:var(--sky);margin:14px 0 0;font-size:clamp(40px,4.8vw,60px);line-height:.98}.service-audience-heading>p{color:#ffffffb3;margin:0;font-size:15px;line-height:1.75}.service-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-audience-grid article{border-radius:var(--radius-card);background:#ffffff0b;border:1px solid #ffffff21;grid-template-columns:38px 1fr;gap:15px;min-height:154px;padding:24px;display:grid}.service-audience-grid article>span{width:34px;height:34px;color:var(--navy);background:var(--sky);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.service-audience-grid h3{color:var(--white);-webkit-text-fill-color:currentColor;background:0 0;margin:2px 0 8px;font-size:20px;font-weight:650;line-height:1.2}.service-audience-grid p{color:#ffffffad;margin:0;font-size:14px;line-height:1.65}.difference-panel{border-top:1px solid #081d3b24;margin-top:clamp(58px,5vw,76px);padding-top:clamp(50px,4.5vw,66px)}.difference-heading{grid-template-columns:minmax(0,1fr);margin-bottom:38px;display:grid}.difference-heading h2{max-width:760px;color:var(--navy);margin:14px 0 0;font-size:clamp(42px,5vw,64px);line-height:.98}.difference-heading h2 span{color:var(--blue);display:block}.difference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.difference-grid article{border-radius:var(--radius-card);background:#ffffffb8;border:1px solid #081d3b1c;min-height:220px;padding:24px;transition:transform .2s,box-shadow .2s}.difference-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 42px #081d3b1a}.difference-grid article>span{color:var(--blue);font-family:var(--font-display);font-size:18px;font-weight:700}.difference-grid h3{color:var(--navy);-webkit-text-fill-color:currentColor;background:0 0;margin:36px 0 12px;font-size:25px;font-weight:700;line-height:1.08}.difference-grid p{color:#53687c;margin:0;font-size:14px;line-height:1.65}@media (width<=900px){.service-audience-heading{grid-template-columns:1fr;align-items:start;gap:22px}.difference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=660px){.deliverable-panel,.vapt-scope-panel,.service-audience-grid,.difference-grid{grid-template-columns:1fr}.service-audience-grid article{min-height:0}.difference-grid article{min-height:190px}}@media (width<=1020px){.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-grid article:last-child{grid-column:1/-1}}@media (width<=660px){.header-inner{grid-template-columns:104px 1fr}.brand{width:84px;transform:translateY(-5px)}.method-grid{grid-template-columns:1fr}.method-grid article:last-child{grid-column:auto}.method-grid article,.method-grid article+article{min-height:236px}}.site-header{height:154px}.site-contact-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020e21e0;border-bottom:0;height:48px;box-shadow:0 10px 28px #00081829}.site-contact-inner{justify-content:space-between;gap:22px;height:48px;padding-inline:14px}.utility-contact{white-space:nowrap;align-items:center;gap:12px;display:flex}.utility-nav{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.utility-nav a{color:#fffc;letter-spacing:.015em;white-space:nowrap;background:#ffffff0b;border:1px solid #8fd3f42e;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:5px 13px;font-size:13px;font-weight:500;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.utility-nav a span{color:var(--sky);font-size:12px}.utility-nav a:hover,.utility-nav a:focus-visible,.utility-nav a[aria-current=page]{color:var(--navy);border-color:var(--sky);background:var(--sky)}.utility-nav a:hover span,.utility-nav a:focus-visible span,.utility-nav a[aria-current=page] span{color:var(--navy)}.header-inner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(110deg,#08234af5,#041732eb);border:1px solid #8fd3f433;border-radius:20px;grid-template-columns:116px minmax(0,1fr);gap:10px;height:90px;margin-top:8px;padding:6px 12px;box-shadow:0 18px 50px #0008183d}.header-inner>.desktop-nav{justify-content:flex-end;padding-right:8px}.header-inner>.brand{background:0 0;border:0;border-radius:0;justify-content:center;place-self:center;width:108px;height:76px;padding:0;overflow:hidden;transform:none}.header-inner>.brand img{object-fit:contain;width:90px;max-width:none;height:90px}@media (width<=1020px){.header-inner{grid-template-columns:116px 1fr}}@media (width<=660px){.site-header{height:136px}.site-contact-bar,.site-contact-inner{height:46px}.site-contact-inner{scrollbar-width:none;justify-content:flex-start;width:100%;padding-inline:20px;overflow-x:auto}.site-contact-inner::-webkit-scrollbar{display:none}.utility-contact{display:none}.utility-nav{flex:none;justify-content:flex-start;width:max-content}.utility-nav a{min-height:27px;padding-inline:11px;font-size:11px}.header-inner{border-radius:16px;grid-template-columns:104px 1fr;height:78px;margin-top:6px;padding:5px 10px}.header-inner>.brand{border-radius:0;width:96px;height:66px}.header-inner>.brand img{width:78px;height:78px}.hero-inner{padding-top:calc(var(--home-header-height) + var(--home-hero-edge-space));padding-bottom:var(--home-hero-edge-space)}}.visual-story-section,.expertise-section,.about-section,.platform-section,.contact-section,.page-section,.page-cta{background:radial-gradient(circle at 8% 10%,#22a6e11c,#0000 28rem),radial-gradient(circle at 92% 82%,#186de314,#0000 24rem),linear-gradient(#052d5a07 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#052d5a07 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#fbfdff 0%,#f2f6fa 100%)}.situations-section,.real-world-section,.page-section-paper{background:radial-gradient(circle at 16% 16%,#8fd3f42e,#0000 24rem),radial-gradient(circle at 82% 72%,#186de314,#0000 22rem),radial-gradient(circle,#052d5a17 1px,#0000 1.4px) 0 0/22px 22px,linear-gradient(145deg,#edf4f9 0%,#f8fbfd 52%,#edf3f8 100%)}.method-section,.academy-section,.page-section-dark,.footprint-section,.insight-briefing,.page-cta-blue{background:radial-gradient(circle at 10% 8%,#8fd3f433,#0000 30rem),radial-gradient(circle at 90% 90%,#186de338,#0000 28rem),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/38px 38px,linear-gradient(135deg,#03142e 0%,#082a58 58%,#061b3b 100%)}.contact-section,.page-cta:not(.page-cta-blue){background:radial-gradient(circle at 50% -10%,#8fd3f438,#0000 30rem),linear-gradient(#052d5a06 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#052d5a06 1px,#0000 1px) 0 0/32px 32px,linear-gradient(#f8fbfd 0%,#eaf2f8 100%)}body{font-size:16px;font-weight:400;line-height:1.65}main p,main li,main dd,footer p,footer a{font-weight:400}main h1,main h2{letter-spacing:-.015em;font-weight:650}main h3,main h4{font-weight:600}.site-contact-inner{font-size:12px;font-weight:500}.desktop-nav,.header-cta,.mobile-menu summary,.button,.text-link{font-size:14px;font-weight:600}.eyebrow{letter-spacing:.09em;font-size:13px;font-weight:600}.panel-kicker,.proof-grid span,.service-outcome>span,.service-capabilities>span,.card-label,.value-row span,.presence span,.academy-index p,.academy-tags span,.contact-card span,.coverage-note,.programme-grid li,.solution-link,.intelligence-flow-intro span,.intelligence-flow-track article>span,.method-grid article>span,.process-row article>span{font-size:13px;font-weight:600}.service-description,.service-outcome p,.situation-list p,.method-grid p,.mission-grid p,.programme-grid p,.featured-insights p,.visual-story-grid figcaption p,.intelligence-flow-intro p,.intelligence-flow-track p{font-size:15px;font-weight:400;line-height:1.7}.service-capabilities li,.audience-card li,.process-row p,.values-grid p,.office-grid p,.prepare-grid article p,.platform-grid p,.sector-grid p,.solution-grid p,.career-grid p,.context-grid p,.monitor-capability-grid p,.monitor-assessment-grid p,.principle-grid p,.career-process p{font-size:14px;font-weight:400;line-height:1.65}.service-expanded>a,.service-card-actions a,.values-grid span,.prepare-grid article>span,.platform-grid a>span,.sector-grid article>span,.solution-grid article>span,.career-grid article>span,.context-grid span,.monitor-capability-grid span,.monitor-assessment-grid>article>span,.principle-grid span,.featured-insights a,.footer-main p,.footer-links a,.inner-hero aside p,.insight-briefing a,.career-process article>span,.visual-story-image>span{font-size:13px;font-weight:500}.cookie-panel>p,.cookie-choice strong{font-size:14px;font-weight:400}.cookie-choice strong{font-weight:600}.cookie-choice small,.cookie-required,.cookie-actions button,.enquiry-form label,.enquiry-form>small{font-size:13px;font-weight:500}.visual-story-section,.expertise-section,.about-section,.platform-section,.page-section{background:#fff}.situations-section,.real-world-section,.page-section-paper,.contact-section,.page-cta:not(.page-cta-blue){background:linear-gradient(#f7f9fb 0%,#eef3f7 100%)}.method-section,.academy-section,.page-section-dark,.footprint-section,.insight-briefing,.page-cta-blue{background-color:#0000;background-image:radial-gradient(circle at 88% 12%,#8fd3f424,#0000 28rem),linear-gradient(135deg,#04162f 0%,#08284f 58%,#061b38 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.social-links{flex-wrap:wrap;gap:8px;max-width:320px;margin-top:24px;display:flex}.social-links a{color:#ffffffb8;background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.social-icon-link svg{width:18px;height:18px}.social-links a:hover,.social-links a:focus-visible{color:var(--white);border-color:var(--social-color);background:var(--social-color);transform:translateY(-2px)}.social-icon-x{--social-color:#111}.social-icon-linkedin{--social-color:#0a66c2}.social-icon-facebook{--social-color:#1877f2}.social-icon-instagram{--social-color:#e4405f}.google-review-link{color:#ffffffd6;background:#f6c85f12;border:1px solid #f6c85f57;border-radius:999px;align-items:center;gap:9px;width:max-content;min-height:40px;margin-top:14px;padding:9px 14px;font-size:13px;font-weight:600;line-height:1;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.google-review-link span{color:#f6c85f;letter-spacing:.06em;margin:0;font-size:11px;font-weight:500;display:inline}.footer-review-row{z-index:4;top:-48px;pointer-events:none;justify-content:center;display:flex;position:absolute;inset-inline:0}.footer-review-row .footer-review-link{pointer-events:auto;letter-spacing:normal;text-transform:none;background:#06152c;flex:none;min-height:36px;margin-top:0;padding:7px 13px;font-size:12px;box-shadow:0 12px 30px #030e1f3d}.google-review-link:hover,.google-review-link:focus-visible{color:var(--white);background:#f6c85f24;border-color:#f6c85f;transform:translateY(-2px)}@media (width<=560px){footer{padding-top:84px}.footer-review-row{top:-46px}}.inner-hero{background:linear-gradient(112deg, #031128f7 0%, #041f41e0 54%, #031630b3 100%), var(--page-wallpaper,url(/source-hero.png)) var(--page-wallpaper-position,center) / cover no-repeat}.inner-hero .inner-hero-visual{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03122a9e!important}.desktop-nav .nav-dropdown{position:relative}.desktop-nav .nav-dropdown>summary{color:#ffffffc2;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;min-height:38px;padding:9px 11px;list-style:none;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.desktop-nav .nav-dropdown>summary::-webkit-details-marker{display:none}.desktop-nav .nav-dropdown>summary span{color:var(--sky);font-size:13px;transition:transform .18s}.desktop-nav .nav-dropdown[open]>summary,.desktop-nav .nav-dropdown-active>summary,.desktop-nav .nav-dropdown>summary:hover,.desktop-nav .nav-dropdown>summary:focus-visible{color:var(--navy);border-color:var(--sky);background:var(--sky);transform:translateY(-2px)}.desktop-nav .nav-dropdown[open]>summary span,.desktop-nav .nav-dropdown-active>summary span{color:var(--navy);transform:rotate(180deg)}.desktop-nav .nav-dropdown-panel{z-index:120;background:#04142ffa;border:1px solid #8fd3f438;border-radius:18px;gap:2px;width:300px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 24px 60px #00081861}.desktop-nav .nav-dropdown-panel a{color:#ffffffbd;background:0 0;border:0;border-radius:11px;justify-content:flex-start;width:100%;min-height:0;padding:10px 12px;font-size:13px;line-height:1.35;transform:none}.desktop-nav .nav-dropdown-panel a:hover,.desktop-nav .nav-dropdown-panel a:focus-visible{color:var(--white);background:#8fd3f421;border:0;transform:translate(2px)}.mobile-nav-group{border-bottom:1px solid #ffffff1a}.mobile-menu nav .mobile-nav-group>summary{justify-content:space-between;align-items:center;width:100%;padding:14px 12px;font-size:15px;display:flex}.mobile-menu nav .mobile-nav-group>div{background:#ffffff09;padding:4px 6px 10px 14px;display:grid}.mobile-menu nav .mobile-nav-group>div a{color:#ffffffb8;padding-block:11px;font-size:13px;font-weight:500}.cookie-tab{justify-content:center;width:112px;padding-inline:12px;font-size:12px;font-weight:400}.enquiry-tab{border-radius:999px;width:190px;bottom:calc(clamp(18px,2.4vw,34px) + 70px);left:auto;right:clamp(18px,2.4vw,34px)}.subscribe-tab{left:calc(clamp(18px,2.4vw,34px) + 120px)}.enquiry-tab .enquiry-tab-icon{color:var(--cyan);font-size:16px}.enquiry-tab .enquiry-tab-label{color:inherit;font-size:12px}.enquiry-panel{overscroll-behavior:contain;max-height:calc(100vh - 166px);bottom:calc(clamp(18px,2.4vw,34px) + 132px);left:auto;right:clamp(18px,2.4vw,34px);overflow-y:auto}@media (width<=560px){.cookie-tab{width:88px;padding-inline:8px;font-size:10px;left:12px}.enquiry-tab{border-radius:999px;width:58px;min-height:58px;padding:0;bottom:86px;left:auto;right:18px}.subscribe-tab{left:108px}.enquiry-tab .enquiry-tab-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.enquiry-tab .enquiry-tab-icon{font-size:19px}.enquiry-panel{max-height:calc(100vh - 176px);bottom:154px;left:auto;right:18px}}.values-grid article:hover,.programme-grid article:hover,.platform-grid a:hover,.platform-grid a:focus-visible,.sector-grid article:hover,.solution-grid article:hover,.monitor-capability-grid article:hover,.career-grid article:hover{--heading-primary:var(--white);--heading-secondary:var(--sky)}.context-grid article>span,.process-row article>span,.method-grid article>span,.intelligence-flow-track article>span,.career-process article>span{aspect-ratio:1;color:#8fd3f414;width:clamp(96px,7.5vw,116px);height:auto;font-family:var(--font-display);letter-spacing:-.06em;-webkit-text-fill-color:#8fd3f414;-webkit-text-stroke:1px #8fd3f4ad;text-shadow:0 14px 28px #00000052,1px 1px #ffffff14;background:radial-gradient(circle at 30% 24%,#ffffff47,#0000 26%),linear-gradient(145deg,#8fd3f42e,#04142f85);border:1px solid #8fd3f48f;border-radius:50%;place-items:center;font-size:clamp(44px,4.3vw,60px);font-weight:700;line-height:1;display:grid;box-shadow:inset 12px 12px 22px #ffffff17,inset -16px -18px 28px #00071861,0 18px 36px #00071847}.context-grid h3,.process-row h3,.method-grid h3,.career-process h3{margin-top:32px}.sector-grid article>span,.solution-grid article>span,.career-grid article>span,.programme-grid article>span,.monitor-capability-grid article>span,.monitor-assessment-grid>article>span{aspect-ratio:1;color:#186de312;width:clamp(92px,7vw,108px);height:auto;font-family:var(--font-display);letter-spacing:-.055em;-webkit-text-fill-color:#186de312;-webkit-text-stroke:1px #186de385;text-shadow:0 12px 24px #04142f1f,1px 1px #ffffffe6;background:radial-gradient(circle at 30% 24%,#fffffffa,#0000 27%),linear-gradient(145deg,#8fd3f452,#186de321);border:1px solid #186de35c;border-radius:50%;place-items:center;font-size:clamp(42px,4vw,56px);font-weight:700;line-height:1;display:grid;box-shadow:inset 12px 12px 22px #fffc,inset -14px -16px 24px #186de31f,0 16px 32px #04142f24}.sector-grid h3,.solution-grid h3,.career-grid h3,.programme-grid h3,.monitor-capability-grid h3{margin-top:32px}.sector-grid article:hover>span,.solution-grid article:hover>span,.career-grid article:hover>span,.programme-grid article:hover>span,.monitor-capability-grid article:hover>span{color:#8fd3f414;-webkit-text-fill-color:#8fd3f414;-webkit-text-stroke-color:#8fd3f4b8;text-shadow:0 14px 28px #00000057,1px 1px #ffffff14}.monitor-assessment-grid article{grid-template-columns:118px 1fr}@media (width<=720px){.context-grid article>span,.process-row article>span,.method-grid article>span,.intelligence-flow-track article>span,.career-process article>span,.sector-grid article>span,.solution-grid article>span,.career-grid article>span,.programme-grid article>span,.monitor-capability-grid article>span,.monitor-assessment-grid>article>span{width:76px;font-size:36px}.monitor-assessment-grid article{grid-template-columns:86px 1fr}}:root{--site-section-space:clamp(72px, 5.5vw, 84px);--site-section-compact:clamp(58px, 4.5vw, 72px);--site-heading-gap:clamp(40px, 3.7vw, 52px)}.section,.situations-section,.method-section,.academy-section,.platform-section,.contact-section,.page-section,.visual-story-section{padding-top:var(--site-section-space);padding-bottom:var(--site-section-space)}.page-cta,.insight-briefing{padding-top:var(--site-section-compact);padding-bottom:var(--site-section-compact)}.section-heading,.page-section-heading,.visual-story-heading{margin-bottom:var(--site-heading-gap)}.visual-story-section{padding-bottom:56px}.visual-story-section+.expertise-section{padding-top:72px}.intelligence-flow{margin-top:64px;margin-bottom:0;overflow:visible}.intelligence-flow:before,.intelligence-flow:after{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg,#2376c7b8 0 14px,#8fd3f438 14px 30px);border:0;border-radius:0;width:auto;height:1px;animation:1.8s linear infinite connector-travel;position:absolute;left:-48px;right:-48px}.intelligence-flow:before{top:-32px;bottom:auto}.intelligence-flow:after{top:auto;bottom:-32px}.intelligence-flow-track:before{display:none}@media (width>=1021px){.method-grid,.process-row{margin-block:56px;padding-top:0}.method-grid:before,.method-grid:after,.process-row:before,.process-row:after{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,#8fd3f494 0 14px,#8fd3f41f 14px 30px);width:auto;height:1px;animation:1.8s linear infinite connector-travel;position:absolute;left:0;right:0}.method-grid:before,.process-row:before{top:-28px}.method-grid:after,.process-row:after{bottom:-28px}.method-grid article:not(:last-child):after,.process-row article:not(:last-child):after{display:none}.process-row article,.process-row article:first-child{padding:30px}}@media (width>=661px){.intelligence-flow-track article,.intelligence-flow-track article+article{padding:28px 28px 18px}}@media (width<=660px){:root{--site-section-space:68px;--site-section-compact:56px;--site-heading-gap:40px}.visual-story-section{padding-bottom:48px}.visual-story-section+.expertise-section{padding-top:60px}.intelligence-flow{margin-top:48px;margin-bottom:0}.intelligence-flow:before,.intelligence-flow:after{left:0;right:0}.intelligence-flow:before{top:-24px}.intelligence-flow:after{bottom:-24px}}.career-process article{grid-template-columns:120px 1fr}@keyframes client-card-rise{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes client-flow-left-to-right{0%{transform:translate(calc(-50% - 9px))}to{transform:translate(0)}}@keyframes partner-flow-right-to-left{0%{transform:translate(0)}to{transform:translate(calc(-50% - 9px))}}.clients-section{background:radial-gradient(circle at 9% 18%,#8fd3f42e,#0000 26%),linear-gradient(#f7f9fc 0%,#eef3f8 100%);border-block:1px solid #081d3b14;position:relative;overflow:hidden}.clients-section:before{content:"";pointer-events:none;background-image:linear-gradient(#2376c70b 1px,#0000 1px),linear-gradient(90deg,#2376c70b 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 42%);mask-image:linear-gradient(90deg,#000,#0000 42%)}.clients-section .shell{z-index:1;position:relative}.clients-heading h2 span{color:var(--blue);display:block}.client-logo-grid{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.client-marquee{outline:none;width:100%;padding-block:4px 18px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.client-marquee:focus-visible{border-radius:var(--radius-card);box-shadow:0 0 0 3px #2376c747}.client-marquee-track{will-change:transform;gap:18px;width:max-content;animation:42s linear infinite client-flow-left-to-right;display:flex}.client-marquee-group{flex-wrap:nowrap;gap:18px;display:flex}.client-marquee .client-card{flex:0 0 181px;width:181px;min-width:181px;max-width:none}.client-marquee:hover .client-marquee-track,.client-marquee:focus-within .client-marquee-track{animation-play-state:paused}.client-card{border-radius:var(--radius-card);background:#ffffffeb;border:1px solid #081d3b1c;flex-direction:column;flex:170px;justify-content:space-between;width:100%;min-width:160px;max-width:181px;min-height:174px;margin:0;padding:16px 14px 14px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;box-shadow:0 16px 42px #081d3b14}.motion-visible .client-card{animation:.62s ease-out both client-card-rise}.motion-visible .client-card:nth-child(2){animation-delay:60ms}.motion-visible .client-card:nth-child(3){animation-delay:.12s}.motion-visible .client-card:nth-child(4){animation-delay:.18s}.motion-visible .client-card:nth-child(5){animation-delay:.24s}.motion-visible .client-card:nth-child(6){animation-delay:.3s}.motion-visible .client-card:nth-child(7){animation-delay:.36s}.motion-visible .client-card:nth-child(8){animation-delay:.42s}.motion-visible .client-card:nth-child(9){animation-delay:.48s}.motion-visible .client-card:nth-child(10){animation-delay:.54s}.motion-visible .client-card:nth-child(11){animation-delay:.6s}.motion-visible .client-card:nth-child(12){animation-delay:.66s}.motion-visible .client-card:nth-child(13){animation-delay:.72s}.client-card:hover{border-color:#2376c74d;transform:translateY(-5px);box-shadow:0 22px 48px #081d3b24}.client-logo-frame{border-radius:14px;place-items:center;height:112px;display:grid;overflow:hidden}.client-logo-frame img{object-fit:contain;transform-origin:50%;width:100%;height:100%;display:block;transform:scale(1.42)}.client-card-wide .client-logo-frame img{transform:scale(1.06)}.client-card figcaption{color:#34485d;text-align:center;place-items:center;min-height:34px;font-size:12px;font-weight:500;line-height:1.35;display:grid}.partner-group{border-top:1px solid #081d3b24;margin-top:clamp(58px,5vw,76px);padding-top:clamp(52px,4.6vw,68px);scroll-margin-top:132px}.partner-group-heading{margin-bottom:var(--site-heading-gap);grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);align-items:end;gap:40px;display:grid}.partner-group-heading h3{max-width:700px;color:var(--navy);font-family:var(--font-display);letter-spacing:-.025em;margin:16px 0 0;font-size:clamp(38px,4.6vw,58px);font-weight:700;line-height:.98}.partner-group-heading h3 span{color:var(--blue);display:block}.partner-group-heading>p{color:#53687c;margin:0;font-size:16px;line-height:1.75}.partner-card .client-logo-frame img{transform:scale(.92)}.partner-card-square .client-logo-frame img{transform:scale(.74)}.partner-marquee{outline:none;width:100%;padding-block:4px 18px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.partner-marquee:focus-visible{border-radius:var(--radius-card);box-shadow:0 0 0 3px #2376c747}.partner-marquee-track{will-change:transform;gap:18px;width:max-content;animation:50s linear infinite partner-flow-right-to-left;display:flex}.partner-marquee-group{flex-wrap:nowrap;gap:18px;display:flex}.partner-marquee .client-card{flex:0 0 181px;width:181px;min-width:181px;max-width:none}.partner-marquee:hover .partner-marquee-track,.partner-marquee:focus-within .partner-marquee-track{animation-play-state:paused}@media (width<=660px){.client-logo-grid{gap:12px}.client-card{flex-basis:calc(50% - 6px);min-width:0;max-width:none;min-height:158px;padding:12px 10px}.client-logo-frame{height:100px}.partner-group-heading{grid-template-columns:1fr;align-items:start;gap:22px}.partner-group-heading h3{font-size:clamp(38px,12vw,48px)}.client-marquee-track,.client-marquee-group,.partner-marquee-track,.partner-marquee-group{gap:12px}.client-marquee .client-card,.partner-marquee .client-card{flex-basis:148px;width:148px;min-width:148px}}@media (prefers-reduced-motion:reduce){.client-marquee{scrollbar-width:thin;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.client-marquee-track{will-change:auto;animation:none;transform:none}.client-marquee-group[aria-hidden=true]{display:none}.partner-marquee{scrollbar-width:thin;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.partner-marquee-track{will-change:auto;animation:none;transform:none}.partner-marquee-group[aria-hidden=true]{display:none}}@media (width>=1021px){.desktop-nav .nav-dropdown-panel{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .17s,visibility .17s,transform .17s;transform:translateY(-8px);display:grid!important}.desktop-nav .nav-dropdown-panel:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.desktop-nav .nav-dropdown:hover>.nav-dropdown-panel,.desktop-nav .nav-dropdown:focus-within>.nav-dropdown-panel,.desktop-nav .nav-dropdown[open]>.nav-dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.desktop-nav .nav-dropdown:hover>summary,.desktop-nav .nav-dropdown:focus-within>summary{color:var(--navy);border-color:var(--sky);background:var(--sky);transform:translateY(-2px)}.desktop-nav .nav-dropdown:hover>summary span,.desktop-nav .nav-dropdown:focus-within>summary span{color:var(--navy);transform:rotate(180deg)}}::selection{color:var(--navy);background:var(--sky)}:focus-visible{outline:2px solid var(--sky);outline-offset:4px}main>section:not(.hero){isolation:isolate}.section-heading,.page-section-heading,.visual-story-heading,.method-heading,.difference-heading{column-gap:clamp(36px,6vw,84px)}.section-heading>p,.page-section-heading>p,.visual-story-heading>p,.method-heading>p,.difference-heading>p{max-width:660px;font-size:16px;line-height:1.75}.service-card,.audience-card,.contact-card,.programme-grid article,.sector-grid article,.solution-grid article,.career-grid article,.context-grid article,.monitor-capability-grid article{box-shadow:0 14px 42px #04163112}.audience-card,.contact-card,.programme-grid article,.sector-grid article,.solution-grid article,.career-grid article,.context-grid article,.monitor-capability-grid article{transition:transform .22s,box-shadow .22s,border-color .22s,background .22s}.audience-card:hover,.contact-card:hover,.programme-grid article:hover,.sector-grid article:hover,.solution-grid article:hover,.career-grid article:hover,.context-grid article:hover,.monitor-capability-grid article:hover{box-shadow:0 24px 64px #03122a24}.visual-story-section,.visual-story-section+.expertise-section{padding-top:60px;padding-bottom:60px}@media (width<=660px){.section-heading,.page-section-heading,.visual-story-heading,.method-heading,.difference-heading{row-gap:24px}.visual-story-section,.visual-story-section+.expertise-section{padding-top:48px;padding-bottom:48px}}main h1,main h2{color:var(--heading-primary)}main h1 span,main h2 span{color:var(--heading-secondary)}main h3,main h4{color:var(--heading-primary);-webkit-text-fill-color:currentColor;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.hero,.method-section,.academy-section,.inner-hero,.page-section-dark,.footprint-section,.page-cta-blue,.intelligence-flow,.insight-briefing,.monitor-hero,.monitor-boundary{--heading-primary:#fff;--heading-secondary:#8fd3f4}.method-section p,.academy-section p,.inner-hero p,.page-section-dark p,.footprint-section p,.page-cta-blue p,.intelligence-flow p,.insight-briefing p,.monitor-hero p,.monitor-boundary p{color:#ffffffdb}.page-section-dark .page-section-heading>p,.page-cta-blue>.shell>p:not(.eyebrow),.inner-hero aside p,.insight-briefing-grid>div:last-child p{color:#ffffffd6}.process-row p,.office-grid p,.career-grid p,.context-grid p,.principle-grid p,.monitor-capability-grid p,.monitor-assessment-grid p{font-size:15px;line-height:1.7}.inner-hero aside p,.insight-briefing a{font-size:14px;line-height:1.65}body{background:radial-gradient(circle at 8% 16%,#8fd3f417,#0000 28rem),#f6f9fc}main{overflow:clip}.site-header .header-inner{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#051936e6;border-color:#8fd3f438;box-shadow:0 18px 48px #020f2433}.brand img,footer img{filter:drop-shadow(0 8px 18px #0000002e)}.desktop-nav>a,.desktop-nav summary,.utility-nav a{min-height:44px;font-weight:650}.section,.page-section,.platform-section,.situations-section,.visual-story-section,.about-section,.contact-section,.clients-section{padding-block:clamp(72px,7vw,104px)}.page-section-paper,.clients-section,.visual-story-section,.platform-section{background:linear-gradient(135deg,#e0f1fb7a,#ffffffeb),#f4f8fb}.section-heading h2,.page-section-heading h2,.visual-story-heading h2,.method-heading h2,.difference-heading h2,.contact-section h2,.page-cta h2{letter-spacing:-.025em;text-wrap:balance;font-weight:650}.section-heading>p,.page-section-heading>p,.visual-story-heading>p,.method-heading>p,.difference-heading>p{color:#526579;font-size:clamp(16px,1.35vw,18px);line-height:1.75}.service-card,.audience-card,.contact-card,.programme-grid article,.sector-grid article,.solution-grid article,.career-grid article,.context-grid article,.monitor-capability-grid article,.process-row article,.principle-grid article,.values-grid article,.office-grid article{border-color:#082b581c;border-radius:24px;box-shadow:0 16px 44px #041e4114}.service-card:hover,.audience-card:hover,.contact-card:hover,.programme-grid article:hover,.sector-grid article:hover,.solution-grid article:hover,.career-grid article:hover,.context-grid article:hover,.monitor-capability-grid article:hover{transform:translateY(-5px);box-shadow:0 26px 66px #041e4124}.hero-panel,.inner-hero-visual,.visual-story-image,.field-lead,.field-event,.office-grid figure,.award-card{border-radius:28px;box-shadow:0 30px 80px #02122b3d}.inner-hero-visual img,.visual-story-image img,.field-gallery img,.office-grid img,.award-card img{filter:saturate(.9)contrast(1.04)}.button,.text-link,.service-card-actions a,.solution-link{font-weight:650}footer{background:radial-gradient(circle at 14% 12%,#8fd3f41a,#0000 28rem),#04162f}.whatsapp-button,.enquiry-utility{display:none!important}.client-assistant{z-index:120;font-family:var(--font-body);position:fixed;bottom:clamp(16px,2.2vw,30px);right:clamp(16px,2.2vw,30px)}.assistant-launcher{color:#fff;min-height:62px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0a2d5c,#0f5d91);border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:12px;padding:7px 18px 7px 8px;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 20px 54px #02143057,0 0 0 6px #8fd3f41a}.assistant-launcher:hover,.assistant-launcher[aria-expanded=true]{background:linear-gradient(135deg,#0d376f,#1478ae);transform:translateY(-3px);box-shadow:0 25px 64px #02143066,0 0 0 8px #8fd3f41f}.assistant-launcher-mark,.assistant-avatar{color:#061a38;font-family:var(--font-display);background:linear-gradient(145deg,#e7f9ff,#8fd3f4 55%,#2b83d4);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.assistant-launcher-mark{width:46px;height:46px;font-size:22px;box-shadow:inset 0 0 0 1px #ffffffb3}.assistant-launcher>span:last-child{text-align:left;gap:1px;font-size:14px;font-weight:700;line-height:1.2;display:grid}.assistant-launcher small{color:#ffffffb3;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:650}.assistant-panel{color:#10243d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8fbfefa;border:1px solid #0b376929;border-radius:26px;width:min(410px,100vw - 24px);max-height:min(690px,100vh - 112px);animation:.23s cubic-bezier(.22,1,.36,1) both panel-enter;position:absolute;bottom:78px;right:0;overflow:hidden;box-shadow:0 34px 100px #010f2666}.assistant-panel[hidden]{display:none}.assistant-header{color:#fff;background:linear-gradient(135deg,#061a38,#0b376d);justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 16px;display:flex}.assistant-identity{align-items:center;gap:12px;display:flex}.assistant-avatar{width:42px;height:42px;font-size:20px}.assistant-identity small{color:#9ee7ff;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.assistant-identity small i{background:#61e39a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #61e39a1f}.assistant-header h2{color:#fff;font-family:var(--font-body);letter-spacing:-.01em;margin:2px 0 0;font-size:16px;font-weight:750}.assistant-header>button{color:#fff;width:34px;height:34px;font:24px/1 var(--font-body);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid}.assistant-messages{overscroll-behavior:contain;background:radial-gradient(circle at 100% 0,#8fd3f41f,#0000 15rem),#f7fafc;gap:12px;max-height:330px;padding:18px;display:grid;overflow-y:auto}.assistant-message{background:#fff;border-radius:16px 16px 16px 5px;max-width:88%;padding:12px 14px;box-shadow:0 8px 24px #06234814}.assistant-message.visitor{color:#fff;background:#0b376d;border-radius:16px 16px 5px;justify-self:end}.assistant-message p{color:inherit;margin:0;font-size:13px;line-height:1.55}.assistant-links{gap:7px;margin-top:10px;display:grid}.assistant-links a{color:#126de3;border-top:1px solid #0c36651a;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;font-size:12px;font-weight:750;display:flex}.assistant-quick-questions{background:#f7fafc;flex-wrap:wrap;gap:8px;padding:0 18px 16px;display:flex}.assistant-quick-questions button{color:#0b376d;font:650 11px/1.25 var(--font-body);cursor:pointer;background:#fff;border:1px solid #0b376d29;border-radius:999px;padding:8px 11px}.assistant-quick-questions button:hover{color:#061a38;background:#e9f8ff;border-color:#8fd3f4}.assistant-form{background:#fff;border-top:1px solid #0a2c5817;padding:14px 18px 17px}.assistant-form>label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.assistant-form>div{background:#f4f8fb;border:1px solid #0a326224;border-radius:15px;align-items:center;gap:8px;padding:5px 5px 5px 14px;display:flex}.assistant-form input{color:#10243d;min-width:0;font:13px/1.4 var(--font-body);background:0 0;border:0;outline:0;flex:1}.assistant-form button{color:#061a38;width:36px;height:36px;font:800 18px/1 var(--font-body);cursor:pointer;background:#8fd3f4;border:0;border-radius:11px;place-items:center;display:grid}.assistant-form>small{color:#667789;margin-top:8px;font-size:9px;line-height:1.4;display:block}@media (width<=720px){.section,.page-section,.platform-section,.situations-section,.visual-story-section,.about-section,.contact-section,.clients-section{padding-block:58px}.hero h1,.inner-hero h1{font-size:clamp(48px,14vw,66px);line-height:.99}.assistant-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 108px);position:fixed;bottom:86px;right:12px}.client-assistant{bottom:12px;right:12px}.assistant-launcher{min-height:56px}.assistant-launcher-mark{width:40px;height:40px}.cookie-tab,.subscribe-tab{bottom:12px}}@media (width<=430px){.assistant-launcher{padding-right:12px}.assistant-launcher>span:last-child{font-size:12px}.assistant-launcher small{display:none}.assistant-messages{max-height:calc(100dvh - 350px)}}@media (prefers-reduced-motion:reduce){.assistant-panel,.assistant-launcher{transition:none;animation:none}}.header-inner{grid-template-columns:116px minmax(0,1fr) auto}.site-search{font-family:var(--font-body);flex:none}.header-inner>.site-search{padding-right:6px}.search-trigger{color:#ffffffe6;min-width:44px;min-height:44px;font:650 12px/1 var(--font-body);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 14px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.search-trigger:hover,.search-trigger:focus-visible{color:#061a38;background:#8fd3f4;border-color:#8fd3f4;transform:translateY(-2px)}.site-search-mobile{width:100%;margin-top:6px}.site-search-mobile .search-trigger{color:#fff;border-color:#fff3;justify-content:flex-start;width:100%}.search-overlay{z-index:180;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020d1fc7;place-items:start center;padding:clamp(18px,5vw,72px) 20px;display:grid;position:fixed;inset:0;overflow-y:auto}.search-dialog{color:#10243d;background:#f8fbfe;border:1px solid #8fd3f44d;border-radius:28px;width:min(780px,100%);max-height:calc(100dvh - 2*clamp(18px,5vw,72px));animation:.24s cubic-bezier(.22,1,.36,1) both panel-in;overflow:hidden;box-shadow:0 40px 120px #00000070}.search-dialog-header{color:#fff;background:linear-gradient(135deg,#061a38,#0b376d);justify-content:space-between;align-items:flex-start;gap:22px;padding:25px 28px 22px;display:flex}.search-dialog-header span,.search-results-label{color:#8fd3f4;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:750}.search-dialog-header h2{color:#fff;font-family:var(--font-display);margin:5px 0 0;font-size:clamp(27px,4vw,38px);font-weight:650;line-height:1.12}.search-dialog-header>button{color:#fff;width:40px;height:40px;font:26px/1 var(--font-body);cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;display:grid}.search-input-wrap{color:#1474c8;background:#fff;border:1px solid #062d5b2b;border-radius:16px;align-items:center;gap:13px;min-height:58px;margin:24px 28px 14px;padding:0 18px;display:flex;box-shadow:0 12px 30px #041e4112}.search-input-wrap:focus-within{border-color:#1474c8;box-shadow:0 0 0 4px #1474c81a}.search-input-wrap input{color:#10243d;width:100%;min-width:0;font:500 16px/1.4 var(--font-body);background:0 0;border:0;outline:0}.search-results{max-height:min(510px,100dvh - 285px);padding:0 28px 28px;overflow-y:auto}.search-results-label{color:#687b90;margin:0 0 10px}.search-result{border-top:1px solid #052c5a1a;gap:3px;padding:16px 48px 16px 16px;transition:background .16s,transform .16s;display:grid;position:relative}.search-result:hover,.search-result:focus-visible{background:#edf8ff;transform:translate(4px)}.search-result>span{color:#1474c8;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:750}.search-result strong{color:#092546;font-size:15px;line-height:1.35}.search-result p,.search-empty p{color:#617489;margin:0;font-size:12px;line-height:1.55}.search-result i{color:#1474c8;font-style:normal;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.search-empty{text-align:center;border-top:1px solid #052c5a1a;padding:36px 18px}.search-empty strong{color:#092546;font-size:17px}@media (width<=1020px){.header-inner{grid-template-columns:116px 1fr}.header-inner>.site-search{display:none}}@media (width<=640px){.search-overlay{padding:12px}.search-dialog{border-radius:22px;max-height:calc(100dvh - 24px)}.search-dialog-header{padding:20px}.search-input-wrap{margin:18px 18px 12px}.search-results{max-height:calc(100dvh - 238px);padding:0 18px 22px}}@media (prefers-reduced-motion:reduce){.search-dialog,.search-trigger,.search-result{transition:none;animation:none}}.assistant-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.assistant-whatsapp-link{color:#fff;-webkit-backdrop-filter:blur(14px)saturate(125%);background:linear-gradient(135deg,#127b3dd1,#25d366d1);border:1px solid #ffffff6b;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;min-height:50px;padding:0;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 14px 36px #05351c47,0 0 0 4px #25d36614}.assistant-whatsapp-link svg{width:25px;height:25px}.assistant-whatsapp-text{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.assistant-whatsapp-link:hover,.assistant-whatsapp-link:focus-visible{color:#fff;background:linear-gradient(135deg,#117c3deb,#20bd5beb);transform:translateY(-3px);box-shadow:0 18px 44px #0c5b2c57,0 0 0 6px #25d3661a}.assistant-launcher{-webkit-backdrop-filter:blur(14px)saturate(125%);background:linear-gradient(135deg,#061a38c7,#0f5d91c7);border-color:#ffffff52;gap:9px;min-height:50px;padding:6px 14px 6px 6px;box-shadow:0 14px 38px #0214304d,0 0 0 4px #8fd3f412}.assistant-launcher:hover,.assistant-launcher[aria-expanded=true]{background:linear-gradient(135deg,#082752eb,#1478aeeb);box-shadow:0 19px 48px #0214305c,0 0 0 6px #8fd3f41a}.assistant-launcher-mark{width:38px;height:38px;font-size:18px}.assistant-launcher>span:last-child{white-space:nowrap;font-size:13px;display:block}@media (width<=560px){.assistant-actions{gap:8px}.assistant-whatsapp-link{width:46px;height:46px;min-height:46px}}@media (prefers-reduced-motion:reduce){.assistant-whatsapp-link{transition:none}}.cookie-policy-link{color:#8fdcf8;text-underline-offset:4px;width:fit-content;margin:-2px 0 16px;font-size:11px;font-weight:700;text-decoration:underline;display:inline-flex}.privacy-page{color:#10243d;background:#f7fafc}.privacy-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#61d8ff3b,#0000 25rem),linear-gradient(125deg,#04152f,#0b376d 72%,#071d40);padding:clamp(90px,9vw,132px) 0;position:relative;overflow:hidden}.privacy-hero:after{content:"";border:1px solid #8fdcf83d;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-280px;right:-170px}.privacy-hero-grid{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:clamp(48px,8vw,110px);display:grid;position:relative}.privacy-hero h1{color:#fff;max-width:850px;font-family:var(--font-display);letter-spacing:-.045em;margin:20px 0 26px;font-size:clamp(56px,7.8vw,104px);font-weight:650;line-height:.94}.privacy-hero h1 span{color:#8fdcf8;display:block}.privacy-hero>div>div>p:last-child{color:#ffffffc7;max-width:720px;font-size:clamp(17px,1.5vw,20px);line-height:1.7}.privacy-hero aside{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02122b94;border:1px solid #fff3;border-radius:22px;gap:8px;padding:26px;display:grid}.privacy-hero aside span,.privacy-hero aside strong{display:block}.privacy-hero aside span{color:#8fdcf8;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:750}.privacy-hero aside strong{color:#fff;font-size:16px}.privacy-hero aside p{color:#ffffffad;margin:0;font-size:12px;line-height:1.6}.privacy-section{padding:clamp(72px,7vw,104px) 0}.privacy-paper{background:linear-gradient(135deg,#dff0fa9e,#fffffff2),#edf5fa}.privacy-two-column,.privacy-heading{grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:clamp(44px,7vw,100px);display:grid}.privacy-two-column h2,.privacy-heading h2,.privacy-contact-band h2{color:#071e3e;font-family:var(--font-display);letter-spacing:-.035em;margin:14px 0 0;font-size:clamp(42px,5.3vw,68px);font-weight:650;line-height:1.02}.privacy-two-column>div:last-child p,.privacy-heading>p{color:#52677c;margin:0 0 18px;font-size:16px;line-height:1.8}.privacy-heading{align-items:end;margin-bottom:46px}.privacy-card-grid,.privacy-condition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.privacy-card-grid article,.privacy-condition-grid article{background:#ffffffe6;border:1px solid #07264f1f;border-radius:22px;min-height:248px;padding:25px;box-shadow:0 16px 44px #041e4114}.privacy-card-grid article>span,.privacy-condition-grid article>span,.privacy-policy-copy article>span{color:#061a38;width:44px;height:44px;font-family:var(--font-display);background:#8fdcf8;border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.privacy-card-grid h3,.privacy-condition-grid h3{color:#092546;font-family:var(--font-display);margin:28px 0 10px;font-size:25px;font-weight:650;line-height:1.16}.privacy-card-grid p,.privacy-condition-grid p{color:#5e7186;margin:0;font-size:13px;line-height:1.7}.privacy-callout{background:#fff8e8;border:1px solid #e6ae4a47;border-radius:18px;grid-template-columns:180px 1fr;gap:24px;margin-top:20px;padding:24px 28px;display:grid}.privacy-callout strong{color:#6e4700;font-size:14px}.privacy-callout p{color:#705d3a;margin:0;font-size:13px;line-height:1.65}.privacy-dark{color:#fff;background:radial-gradient(circle at 12% 15%,#61d8ff1f,#0000 27rem),#061a38}.privacy-dark .privacy-heading h2,.privacy-contact-band h2{color:#fff}.privacy-dark .privacy-heading>p{color:#ffffffb3}.privacy-condition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.privacy-condition-grid article{min-height:260px;box-shadow:none;background:#ffffff0d;border-color:#8fdcf829}.privacy-condition-grid h3{color:#fff}.privacy-condition-grid p{color:#ffffffad}.privacy-policy-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(50px,8vw,110px);display:grid}.privacy-policy-layout>nav{background:#fff;border:1px solid #07264f1c;border-radius:18px;gap:11px;padding:22px;display:grid;position:sticky;top:28px;box-shadow:0 14px 40px #051d3d12}.privacy-policy-layout>nav strong{color:#092546;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:11px}.privacy-policy-layout>nav a{color:#52677c;font-size:12px;line-height:1.45}.privacy-policy-layout>nav a:hover{color:#126de3}.privacy-policy-copy{gap:0;display:grid}.privacy-policy-copy article{border-bottom:1px solid #07264f1c;padding:0 0 46px 70px;scroll-margin-top:32px;position:relative}.privacy-policy-copy article+article{padding-top:46px}.privacy-policy-copy article>span{position:absolute;top:0;left:0}.privacy-policy-copy article+article>span{top:46px}.privacy-policy-copy h2{color:#092546;font-family:var(--font-display);margin:0 0 18px;font-size:clamp(30px,3.4vw,43px);font-weight:650;line-height:1.1}.privacy-policy-copy p{color:#52677c;margin:0 0 16px;font-size:15px;line-height:1.8}.privacy-policy-copy p a{color:#126de3;text-underline-offset:3px;font-weight:700;text-decoration:underline}.privacy-resource-links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.privacy-resource-links a{color:#0b4f8b;background:#edf8ff;border:1px solid #0b4f8b2e;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:700}.privacy-contact-band{color:#fff;background:linear-gradient(120deg,#0b376d,#126de3);padding:64px 0}.privacy-contact-band>div{justify-content:space-between;align-items:center;gap:30px;display:flex}.privacy-contact-band h2{margin-top:8px;font-size:clamp(38px,4.6vw,58px)}@media (width<=980px){.privacy-card-grid,.privacy-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-policy-layout{grid-template-columns:1fr}.privacy-policy-layout>nav{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.privacy-policy-layout>nav strong{grid-column:1/-1}}@media (width<=680px){.privacy-hero{padding:68px 0}.privacy-hero-grid,.privacy-two-column,.privacy-heading{grid-template-columns:1fr;gap:28px}.privacy-hero h1{font-size:clamp(50px,15vw,72px)}.privacy-card-grid,.privacy-condition-grid{grid-template-columns:1fr}.privacy-card-grid article,.privacy-condition-grid article{min-height:0}.privacy-callout{grid-template-columns:1fr;gap:8px}.privacy-policy-layout>nav{grid-template-columns:1fr 1fr}.privacy-policy-copy article{padding-top:66px;padding-left:0}.privacy-policy-copy article+article{padding-top:112px}.privacy-policy-copy article>span{top:0}.privacy-policy-copy article+article>span{top:46px}.privacy-contact-band>div{flex-direction:column;align-items:flex-start}}
